add_package_item.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. {extend name="public/layout" /} {block name="title"}素材库{/block} {block name="body"}
  2. <style type="text/css">
  3. html {
  4. background: #fff;
  5. }
  6. .layui-form-label {
  7. width: 60px;
  8. }
  9. .layui-form-item .layui-input-inline {
  10. margin-left: 10px;
  11. width: 320px;
  12. }
  13. .layui-form-select {
  14. width: 100% !important;
  15. }
  16. </style>
  17. <body>
  18. <div class="layui-fluid">
  19. <form class="layui-form" enctype="multipart/form-data" lay-filter="evidence-form">
  20. {if $id eq ''}
  21. <div class="layui-form-item">
  22. <label class="layui-form-label">项目名称</label>
  23. <div class="layui-input-inline">
  24. <input class="layui-input inputBox" name="name" autocomplete="off" type="text" value="" >
  25. </div>
  26. </div>
  27. <div class="layui-form-item">
  28. <label class="layui-form-label">项目类型</label>
  29. <div class="layui-input-inline">
  30. <select name="rule" lay-verify="">
  31. <option value="">请选择项目类型</option>
  32. <option value="1">单价*套内建筑面积</option>
  33. <!-- <option value="2">单价*建筑面积</option> -->
  34. <option value="3">单价*卧室数</option>
  35. <option value="4">单价*卫生间数</option>
  36. <option value="5">单价*厨房数</option>
  37. <option value="6">固定价</option>
  38. <option value="7">单价*客厅数</option>
  39. </select>
  40. </div>
  41. </div>
  42. <div class="layui-form-item">
  43. <label class="layui-form-label">价格</label>
  44. <div class="layui-input-inline">
  45. <input class="layui-input inputBox" name="price" autocomplete="off" type="number" min="0" value="" >
  46. <input class="layui-input inputBox" name="pid" autocomplete="off" type="hidden" value="{$pid}" >
  47. </div>
  48. </div>
  49. <div class="layui-form-item">
  50. <label class="layui-form-label">优惠价格</label>
  51. <div class="layui-input-inline">
  52. <input class="layui-input inputBox" name="discount_price" autocomplete="off" type="number" min="0" value="" >
  53. </div>
  54. </div>
  55. <div class="layui-form-item">
  56. <label class="layui-form-label">备注</label>
  57. <div class="layui-input-inline">
  58. <textarea style="height:200px;padding: 10px;" class="layui-input inputBox" name="remark" autocomplete="off" type="text"></textarea>
  59. </div>
  60. </div>
  61. {else/}
  62. <div class="layui-form-item">
  63. <label class="layui-form-label">项目名称</label>
  64. <div class="layui-input-inline">
  65. <input class="layui-input inputBox" name="name" autocomplete="off" type="text" value="{$itemdata.name}" >
  66. </div>
  67. </div>
  68. <div class="layui-form-item">
  69. <label class="layui-form-label">项目类型</label>
  70. <div class="layui-input-inline">
  71. <select name="rule" lay-verify="">
  72. <option value="1" {if $itemdata.rule eq 1} checked {/if}>单价*套内建筑面积</option>
  73. <!-- <option value="2" {if $itemdata.rule eq 2} checked {/if}>单价*建筑面积</option> -->
  74. <option value="3" {if $itemdata.rule eq 3} checked {/if}>单价*卧室数</option>
  75. <option value="4" {if $itemdata.rule eq 4} checked {/if}>单价*卫生间数</option>
  76. <option value="5" {if $itemdata.rule eq 5} checked {/if}>单价*厨房数</option>
  77. <option value="6" {if $itemdata.rule eq 6} checked {/if}>固定价</option>
  78. <option value="7" {if $itemdata.rule eq 7} checked {/if}>单价*客厅数</option>
  79. </select>
  80. </div>
  81. </div>
  82. <div class="layui-form-item">
  83. <label class="layui-form-label">价格</label>
  84. <div class="layui-input-inline">
  85. <input class="layui-input inputBox" name="price" autocomplete="off" type="number" value="{$itemdata.price}" >
  86. <input class="layui-input inputBox" name="id" autocomplete="off" type="hidden" value="{$itemdata.id}" >
  87. </div>
  88. </div>
  89. <div class="layui-form-item">
  90. <label class="layui-form-label">优惠价格</label>
  91. <div class="layui-input-inline">
  92. <input class="layui-input inputBox" name="discount_price" autocomplete="off" type="number" min="0" value="{$itemdata.discount_price}" >
  93. </div>
  94. </div>
  95. <div class="layui-form-item">
  96. <label class="layui-form-label">备注</label>
  97. <div class="layui-input-inline">
  98. <textarea style="height:200px;padding: 10px;" class="layui-input inputBox" name="remark" autocomplete="off" type="text">{$itemdata.remark}</textarea>
  99. </div>
  100. </div>
  101. {/if}
  102. <div class="layui-form-item layui-hide">
  103. <input class="layui-btn layui-btn-primary" type="button" lay-submit lay-filter="layuiadmin-community-submit" id="layuiadmin-community-submit" value="确认提交">
  104. </div>
  105. </form>
  106. </div>
  107. </body>
  108. {/block}
  109. {block name="js"}
  110. <script>
  111. layui.config({
  112. base: '__LAYUI__/' //静态资源所在路径
  113. ,
  114. urlbase: '/sys'
  115. }).extend({
  116. index: 'lib/index' //主入口模块
  117. }).use(['index', 'form', 'upload', 'laydate'], function() {
  118. var form = layui.form,
  119. $ = layui.jquery,
  120. laydate = layui.laydate;
  121. //日期范围
  122. laydate.render({
  123. elem: '#select_date'
  124. , type: 'date'
  125. , trigger: 'click',//呼出事件改成click
  126. });
  127. form.render();
  128. let idVal = "{$id}";
  129. /* 监听提交 */
  130. form.on('submit(layuiadmin-community-submit)', function(obj) {
  131. var index = parent.layer.getFrameIndex(window.name);
  132. var formData = new FormData(obj.form);
  133. if (!obj.field.name) {
  134. layer.msg('请填写项目名称', { anim: 6 ,time: 400 });
  135. return false;
  136. }
  137. $.ajax({
  138. url: idVal ? '{:url("RenovatePriceSeet/edit_packitem")}' : '{:url("RenovatePriceSeet/add_package_item")}',
  139. type: 'post',
  140. data: formData,
  141. dataType: 'json',
  142. processData: false,
  143. contentType: false,
  144. success: function(res) {
  145. if(res.code === 0) {
  146. layer.msg(res.msg, {
  147. time: 300,
  148. anim: 0
  149. }, function() {
  150. parent.layer.close(index); //再执行关闭
  151. });
  152. } else {
  153. layer.msg(res.msg, {
  154. anim: 6
  155. ,time: 400
  156. });
  157. }
  158. }
  159. });
  160. return false;
  161. });
  162. });
  163. </script>
  164. {/block}