add.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. {include file='common/_js_css'}
  2. <div class="lyear-layout-web">
  3. <div class="lyear-layout-container">
  4. <!--页面主要内容-->
  5. <main>
  6. <div class="container-fluid">
  7. <div class="row">
  8. <div class="col-lg-12">
  9. <div class="card">
  10. <div class="card-body">
  11. <form class="layui-form">
  12. <div class="layui-form-item">
  13. <label class="layui-form-label">{:lang("Bar code")}</label>
  14. <div class="layui-input-block">
  15. <input type="text" name="bar_code" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  16. </div>
  17. </div>
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">{:lang("Name")}</label>
  20. <div class="layui-input-block">
  21. <input type="text" name="name" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  22. </div>
  23. </div>
  24. <div class="layui-form-item">
  25. <label class="layui-form-label">{:lang("Image")}</label>
  26. <div class="layui-input-block">
  27. <button type="button" class="layui-btn" id="upload_img">
  28. <i class="layui-icon">&#xe67c;</i>{:lang("Upload")}
  29. </button>
  30. <input class="image_input" name="image" lay-verify="required" lay-reqtext="{:lang('Please upload pictures.')}" autocomplete="off" class="layui-input" hidden>
  31. <img class="img_view" style="height: 200px;width: 250px" hidden>
  32. </div>
  33. </div>
  34. <div class="layui-form-item">
  35. <label class="layui-form-label">{:lang("Is Serve")}</label>
  36. <div class="layui-input-block">
  37. <input type="radio" name="is_serve" value="0" title="{:lang('Product')}" checked="">
  38. <div class="layui-unselect layui-form-radio layui-form-radioed">
  39. <i class="layui-anim layui-icon"></i>
  40. </div>
  41. <input type="radio" name="is_serve" value="1" title={:lang('Serve')}>
  42. <div class="layui-unselect layui-form-radio">
  43. <i class="layui-anim layui-icon"></i>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="layui-form-item">
  48. <label class="layui-form-label">{:lang('Category')}</label>
  49. <div class="layui-input-block">
  50. <select name="category_id" lay-filter="required">
  51. {volist name="all_category" id="item"}
  52. <option value="{$item.id}" >{$item.name}</option>
  53. {volist name='$item.children' id='tree_vo'}
  54. <option value="{$tree_vo.id}">&nbsp;&nbsp;| --&nbsp;{$tree_vo.name}</option>
  55. {volist name='$tree_vo.children' id='tree_one_vo'}
  56. <option value="{$tree_one_vo.id}">&nbsp;&nbsp;| --&nbsp;&nbsp;| --&nbsp;{$tree_one_vo.name}</option>
  57. {/volist}
  58. {/volist}
  59. {/volist}
  60. </select>
  61. </div>
  62. </div>
  63. <div class="layui-form-item">
  64. <label class="layui-form-label">{:lang('Company')}</label>
  65. <div class="layui-input-block">
  66. <select name="supplier_id" lay-filter="required">
  67. {volist name="all_supplier" id="item"}
  68. <option value="{$item.id}" >{$item.name}</option>
  69. {/volist}
  70. </select>
  71. </div>
  72. </div>
  73. <div class="layui-form-item">
  74. <label class="layui-form-label">{:lang("Purchase price")}</label>
  75. <div class="layui-input-block">
  76. <input type="number" name="purchase_price" value="0.00" lay-verify="required|Min:0" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  77. </div>
  78. </div>
  79. <div class="layui-form-item">
  80. <label class="layui-form-label">{:lang("Real price")}</label>
  81. <div class="layui-input-block">
  82. <input type="number" name="real_price" value="0.00" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  83. </div>
  84. </div>
  85. <div class="layui-form-item">
  86. <label class="layui-form-label">{:lang("Lineate price")}</label>
  87. <div class="layui-input-block">
  88. <input type="number" value="0.00" name="lineate_price" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  89. </div>
  90. </div>
  91. <div class="layui-form-item">
  92. <label class="layui-form-label">{:lang("Is upload numerology")}</label>
  93. <div class="layui-input-block">
  94. <input type="radio" name="is_upload_numerology" value="0" title="{:lang('No')}" checked>
  95. <input type="radio" name="is_upload_numerology" value="1" title="{:lang('Yes')}">
  96. </div>
  97. </div>
  98. <div class="layui-form-item">
  99. <label class="layui-form-label">{:lang("Is gather annuity")}</label>
  100. <div class="layui-input-block">
  101. <input type="radio" name="is_gather_annuity" value="0" title="{:lang('No')}" checked>
  102. <input type="radio" name="is_gather_annuity" value="1" title="{:lang('Yes')}">
  103. </div>
  104. </div>
  105. <div class="layui-form-item">
  106. <label class="layui-form-label">{:lang("Annuity")}</label>
  107. <div class="layui-input-block">
  108. <input type="number" name="annuity" value="0" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  109. </div>
  110. </div>
  111. <div class="layui-form-item">
  112. <div class="layui-input-block">
  113. <button type="submit" class="layui-btn" lay-submit="" lay-filter="caviar_submit_btn">{:lang('Submit')}</button>
  114. <button type="reset" class="layui-btn layui-btn-primary">{:lang("Reset")}</button>
  115. </div>
  116. </div>
  117. </form>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </main>
  124. </div>
  125. </div>
  126. <script>
  127. //当你在iframe页面关闭自身时
  128. // var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  129. // parent.layer.close(index); //再执行关闭
  130. layui.use(['laydate','form','upload'], () => {
  131. const laydate = layui.laydate;
  132. const form = layui.form;
  133. const upload = layui.upload;
  134. //执行实例
  135. upload.render({
  136. elem: '#upload_img' //绑定元素
  137. ,url: '/admin/product/upload'
  138. ,done: function(res){
  139. console.log(res);
  140. if(res.code === 200) {
  141. $(".image_input").attr("value", res.data);
  142. $(".img_view").attr('src', res.data)
  143. $('.img_view').css('display','block');
  144. } else {
  145. layer.message(res.message, {icon: 5});
  146. }
  147. return false;
  148. }
  149. ,error: function(){
  150. //请求异常回调
  151. }
  152. });
  153. form.on('submit(caviar_submit_btn)', (data) =>{
  154. const response = request('/admin/product/add',data.field)
  155. response.then((res) => {
  156. console.log(res);
  157. res.code === 200 ? layer.msg("{:lang('Succeed')}", {icon: 1,time:500},() => {
  158. parent.location.reload();
  159. }) : layer.msg(res.message,{icon: 5})
  160. })
  161. return false;
  162. });
  163. laydate.render({
  164. elem: '#sun_calendar',
  165. type: 'datetime'
  166. });
  167. laydate.render({
  168. elem: '#lunar_calendar',
  169. type: 'datetime'
  170. });
  171. });
  172. </script>