batchadd.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. {extend name="app/shop/view/base.html"/}
  2. {block name="resources"}
  3. <link rel="stylesheet" href="__STATIC__/ext/video/video.css">
  4. <link rel="stylesheet" type="text/css" href="__STATIC__/ext/searchable_select/searchable_select.css" />
  5. <link rel="stylesheet" type="text/css" href="SHOP_CSS/goods_edit.css" />
  6. {/block}
  7. {block name="main"}
  8. <div class="layui-form">
  9. <div class="layui-tab layui-tab-brief" lay-filter="goods_tab">
  10. <div class="layui-tab-content">
  11. <!-- 基础设置 -->
  12. <div class="layui-tab-item layui-show">
  13. <div class="layui-card card-common">
  14. <div class="layui-card-header">
  15. <span class="card-title">添加条数</span>
  16. </div>
  17. <div class="layui-card-body">
  18. <div class="layui-form-item">
  19. <label class="layui-form-label"><span class="required">*</span>添加条数:</label>
  20. <div class="layui-input-inline">
  21. <input name="number" onchange="maxNum(this)" type="number" placeholder="请输入整数" max="100" autocomplete="off" lay-verify="number" class="layui-input len-long">
  22. </div>
  23. </div>
  24. <div class="word-aux">将按此条数随机生成虚拟评论,每次上限100条</div>
  25. </div>
  26. </div>
  27. <div class="layui-card card-common">
  28. <div class="layui-card-header">
  29. <span class="card-title">会员信息</span>
  30. </div>
  31. <div class="layui-card-body">
  32. <div class="layui-form-item">
  33. <label class="layui-form-label">生成方式:</label>
  34. <div class="layui-input-inline">
  35. <p>随机生成</p>
  36. </div>
  37. </div>
  38. <div class="layui-form-item">
  39. <div class="layui-inline">
  40. <label class="layui-form-label"><span class="required">*</span>头像来源:</label>
  41. <div class="layui-input-inline">
  42. <select name="album_id" id="album_id">
  43. <option value="">请选择头像来源</option>
  44. {foreach name="$album_list" item="vo"}
  45. <option value="{$vo['album_id']}">{$vo['album_name']}</option>
  46. {/foreach}
  47. </select>
  48. </div>
  49. </div>
  50. <div class="word-aux">头像来源分组来自【商品-相册管理】中的图片分组,生成每条评论时,用户头像将从此分组中随机抽取</div>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="layui-card card-common">
  55. <div class="layui-card-header">
  56. <span class="card-title">评价内容</span>
  57. </div>
  58. <div class="layui-card-body">
  59. <div class="layui-inline">
  60. <div class="layui-form-item">
  61. <label class="layui-form-label"><span class="required">*</span>评价级别:</label>
  62. <div class="layui-input-inline">
  63. <input type="checkbox" name="pingfen" value="1" title="1分">
  64. <input type="checkbox" name="pingfen" value="2" title="2分">
  65. <input type="checkbox" name="pingfen" value="3" title="3分">
  66. <input type="checkbox" name="pingfen" value="4" title="4分">
  67. <input type="checkbox" name="pingfen" value="5" title="5分">
  68. </div>
  69. </div>
  70. <div class="word-aux">生成每条评论时,从所勾选的评分中随机选择</div>
  71. </div>
  72. <div class="layui-form-item">
  73. <div class="layui-inline">
  74. <label class="layui-form-label"><span class="required">*</span>评论来源:</label>
  75. <div class="layui-input-inline">
  76. <select name="stock_id" id="stock_id">
  77. <option value="">请选择评论来源</option>
  78. {foreach name="$stock_list" item="vo"}
  79. <option value="{$vo['stock_id']}">{$vo['stock_name']}</option>
  80. {/foreach}
  81. </select>
  82. </div>
  83. </div>
  84. <div class="word-aux">评论来源来自【虚拟评价库】,生成每条评论时,评论内容将从此评价库随机抽取</div>
  85. </div>
  86. <div class="layui-form-item">
  87. <div class="layui-inline">
  88. <label class="layui-form-label"><span class="required">*</span>时间范围:</label>
  89. <div class="layui-input-inline">
  90. <input type="text" class="layui-input" name="start_time" placeholder="开始时间" id="start_time" readonly>
  91. <i class=" iconrili iconfont calendar"></i>
  92. </div>
  93. <div class="layui-input-inline">
  94. <input type="text" class="layui-input" name="end_time" placeholder="结束时间" id="end_time" readonly>
  95. <i class=" iconrili iconfont calendar"></i>
  96. </div>
  97. </div>
  98. <div class="word-aux">生成每条评论时,评论时间将从此时间段中选取</div>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="fixed-btn">
  106. <button class="layui-btn layui-btn-primary border-color text-color js-prev" lay-submit="" lay-filter="prev">上一步</button>
  107. <input type="hidden" name="goods_id" value="{$goods_id}">
  108. <button class="layui-btn js-save" lay-submit="save" lay-filter="save">保存</button>
  109. </div>
  110. </div>
  111. {/block}
  112. {block name="script"}
  113. <script>
  114. var save_flag = false,form;
  115. layui.use(['form','layer','laytpl' ,'element','laydate'], function() {
  116. form = layui.form;
  117. laytpl = layui.laytpl;
  118. var laydate = layui.laydate;
  119. var layer = layui.layer;
  120. element = layui.element;
  121. form.render();
  122. var myDate = ns.time_to_date(new Date().getTime() / 1000);
  123. //渲染时间
  124. laydate.render({
  125. elem: '#start_time'
  126. ,type: 'datetime',
  127. max: myDate
  128. });
  129. laydate.render({
  130. elem: '#end_time'
  131. ,type: 'datetime',
  132. max: myDate
  133. });
  134. /**
  135. * 搜索功能
  136. */
  137. form.on('submit(search)', function(data) {
  138. table.reload({
  139. page: {
  140. curr: 1
  141. },
  142. where: data.field
  143. });
  144. });
  145. /**
  146. * 保存添加评价库
  147. */
  148. form.on('submit(save)', function (data) {
  149. var pingfen =[];
  150. if (save_flag) return;
  151. save_flag = true;
  152. var goods_id = {$goods_id};
  153. // var goods_id = $("input[name='goods_id']").val();
  154. var number = $("input[name='number']").val();
  155. $("[name='pingfen']:checked").each(function(){
  156. pingfen.push($(this).val())
  157. });
  158. var start_time = $("input[name='start_time']").val();
  159. var end_time = $("input[name='end_time']").val() ;
  160. var album_id = $("#album_id").val();
  161. var stock_id = $("#stock_id").val();
  162. if(goods_id==''){
  163. return layer.msg('必要参数不能为空');
  164. }
  165. if(number=='' || number<0){
  166. return layer.msg('条数不能为空且大于零的正整数');
  167. }
  168. if(stock_id==''){
  169. return layer.msg('评论内容来源不能为空');
  170. }
  171. if(pingfen==''){
  172. return layer.msg('评分不能不勾选');
  173. }
  174. if(album_id==''){
  175. return layer.msg('会员头像来源不能为空');
  176. }
  177. if(start_time=='' || end_time=='' || end_time < start_time){
  178. return layer.msg('时间格式不对');
  179. }
  180. $.ajax({
  181. type: 'POST',
  182. dataType: 'JSON',
  183. url: ns.url("virtualevaluation://shop/comment/batchadd"),
  184. data: {number:number,pingfen:pingfen,start_time:start_time,end_time:end_time,album_id:album_id,stock_id:stock_id,goods_id:goods_id},
  185. success: function (res) {
  186. save_flag = false;
  187. if (res.code == 0) {
  188. layer.confirm('操作成功', {
  189. title: '操作提示',
  190. btn: ['返回列表','继续操作'],
  191. yes: function () {
  192. location.href = ns.url("virtualevaluation://shop/comment/goodslists")
  193. },
  194. btn2: function () {
  195. location.reload();
  196. }
  197. });
  198. } else {
  199. layer.msg(res.message);
  200. }
  201. }
  202. })
  203. })
  204. });
  205. function maxNum(el){
  206. var value = $(el).val();
  207. if(value > 100) {
  208. $(el).val(100);
  209. layer.msg('添加条数不能超过100条');
  210. }
  211. }
  212. </script>
  213. {/block}