edit.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. {extend name="app/shop/view/base.html"/}
  2. {block name="resources"}
  3. <style>
  4. .form-wrap {margin-top: 0;}
  5. .layui-btn+.layui-btn {margin-left: 0;}
  6. .layui-btn {margin-right: 10px; margin-bottom: 15px;}
  7. .weight-list span{display: inline-block;width: 60px;line-height: 30px;border:1px solid #eee;border-radius: 4px;text-align: center;font-size: 12px;cursor: pointer;}
  8. .weight-list span.active{border-color: #ff8143;}
  9. .weight-list span.disabled{background:#f1f1f1;cursor: not-allowed; }
  10. .layui-btn.layui-btn-primary.level-btn span{margin-left: 5px}
  11. </style>
  12. {/block}
  13. {block name="main"}
  14. <div class="layui-form form-wrap">
  15. <!-- 基础上传 -->
  16. <div class="layui-card card-common card-brief">
  17. <div class="layui-card-header">
  18. <span class="card-title">等级佣金比例</span>
  19. </div>
  20. <div class="layui-card-body">
  21. {if $info.is_default eq 0}
  22. <div class="layui-form-item">
  23. <label class="layui-form-label"><span class="required">*</span>等级权重:</label>
  24. <div class="layui-input-block weight-list">
  25. <span value="1" class="{if $info.level_num eq 1}active{/if} {if in_array(1, $level_weight)}disabled{/if}">一级</span>
  26. <span value="2" class="{if $info.level_num eq 2}active{/if} {if in_array(2, $level_weight)}disabled{/if}">二级</span>
  27. <span value="3" class="{if $info.level_num eq 3}active{/if} {if in_array(3, $level_weight)}disabled{/if}">三级</span>
  28. <span value="4" class="{if $info.level_num eq 4}active{/if} {if in_array(4, $level_weight)}disabled{/if}">四级</span>
  29. <span value="5" class="{if $info.level_num eq 5}active{/if} {if in_array(5, $level_weight)}disabled{/if}">五级</span>
  30. <span value="6" class="{if $info.level_num eq 6}active{/if} {if in_array(6, $level_weight)}disabled{/if}">六级</span>
  31. <span value="7" class="{if $info.level_num eq 7}active{/if} {if in_array(7, $level_weight)}disabled{/if}">七级</span>
  32. <span value="8" class="{if $info.level_num eq 8}active{/if} {if in_array(8, $level_weight)}disabled{/if}">八级</span>
  33. <span value="9" class="{if $info.level_num eq 9}active{/if} {if in_array(9, $level_weight)}disabled{/if}">九级</span>
  34. <span value="10" class="{if $info.level_num eq 10}active{/if} {if in_array(10, $level_weight)}disabled{/if}">十级</span>
  35. </div>
  36. <div class="word-aux">
  37. <p>等级权重越大等级越高</p>
  38. </div>
  39. </div>
  40. {/if}
  41. <div class="layui-form-item">
  42. <label class="layui-form-label"><span class="required">*</span>等级名称:</label>
  43. <div class="layui-input-block">
  44. <input type="text" name="level_name" value="{$info.level_name}" lay-verify="required" autocomplete="off" class="layui-input len-mid" maxlength="40">
  45. </div>
  46. </div>
  47. {if $basics_info.level == 1}
  48. <div class="layui-form-item">
  49. <label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
  50. <div class="layui-input-inline">
  51. <input type="number" min="0" name="one_rate" value="{$info.one_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
  52. </div>
  53. <div class="layui-form-mid">%</div>
  54. <div class="word-aux">
  55. <p>会员购买后给当前等级分销商的佣金比例</p>
  56. </div>
  57. </div>
  58. {elseif $basics_info.level == 2 /}
  59. <div class="layui-form-item">
  60. <label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
  61. <div class="layui-input-inline">
  62. <input type="number" min="0" name="one_rate" lay-verify="required|money" value="{$info.one_rate}" autocomplete="off" class="layui-input len-short">
  63. </div>
  64. <div class="layui-form-mid">%</div>
  65. <div class="word-aux">
  66. <p>会员购买后给当前等级分销商的佣金比例</p>
  67. </div>
  68. </div>
  69. <div class="layui-form-item">
  70. <label class="layui-form-label"><span class="required">*</span>二级佣金比例:</label>
  71. <div class="layui-input-inline">
  72. <input type="number" min="0" name="two_rate" value="{$info.two_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
  73. </div>
  74. <div class="layui-form-mid">%</div>
  75. <div class="word-aux">
  76. <p>会员购买后给当前等级分销商的上级分销商佣金比例</p>
  77. </div>
  78. </div>
  79. {elseif $basics_info.level == 3 /}
  80. <div class="layui-form-item">
  81. <label class="layui-form-label"><span class="required">*</span>一级佣金比例:</label>
  82. <div class="layui-input-inline">
  83. <input type="number" min="0" name="one_rate" value="{$info.one_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
  84. </div>
  85. <div class="layui-form-mid">%</div>
  86. <div class="word-aux">
  87. <p>会员购买后给当前等级分销商的佣金比例</p>
  88. </div>
  89. </div>
  90. <div class="layui-form-item">
  91. <label class="layui-form-label"><span class="required">*</span>二级佣金比例:</label>
  92. <div class="layui-input-inline">
  93. <input type="number" min="0" name="two_rate" value="{$info.two_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
  94. </div>
  95. <div class="layui-form-mid">%</div>
  96. <div class="word-aux">
  97. <p>会员购买后给当前等级分销商的上级分销商佣金比例</p>
  98. </div>
  99. </div>
  100. <div class="layui-form-item">
  101. <label class="layui-form-label"><span class="required">*</span>三级佣金比例:</label>
  102. <div class="layui-input-inline">
  103. <input type="number" min="0" name="three_rate" value="{$info.three_rate}" lay-verify="required|money" autocomplete="off" class="layui-input len-short">
  104. </div>
  105. <div class="layui-form-mid">%</div>
  106. <div class="word-aux">
  107. <p>会员购买后给当前等级分销商的上上级分销商佣金比例</p>
  108. </div>
  109. </div>
  110. {/if}
  111. </div>
  112. {if $info.is_default eq 0}
  113. <div class="layui-card card-common card-brief">
  114. <div class="layui-card-header">
  115. <span class="card-title">升级条件</span>
  116. </div>
  117. <div class="layui-card-body">
  118. <div class="layui-form-item">
  119. <label class="layui-form-label">升级方式:</label>
  120. <div class="layui-input-block">
  121. <input type="radio" name="upgrade_type" value="1" lay-filter="withdraw_type" title="满足以下任意条件" checked />
  122. <input type="radio" name="upgrade_type" value="2" lay-filter="withdraw_type" {if $info.upgrade_type == 2} checked {/if} title="满足以下全部条件" />
  123. </div>
  124. </div>
  125. <div class="layui-form-item">
  126. <label class="layui-form-label"></label>
  127. <div class="layui-input-block">
  128. <!-- <button class="layui-btn layui-btn-primary level-btn {if $info.fenxiao_order_num > 0}border-color{/if}">分销订单总数<input type="hidden" value="1" /></button>
  129. <button class="layui-btn layui-btn-primary level-btn {if $info.fenxiao_order_meney > 0}border-color{/if}">分销订单总额<input type="hidden" value="2" /></button> -->
  130. <button class="layui-btn layui-btn-primary level-btn {if $info.one_fenxiao_order_num > 0}border-color{/if}">一级分销订单总数<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单次数"></span><input type="hidden" value="1" /></button>
  131. <button class="layui-btn layui-btn-primary level-btn {if $info.one_fenxiao_order_money > 0}border-color{/if}">一级分销订单佣金总额<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单佣金总额"></span><input type="hidden" value="2" /></button>
  132. <button class="layui-btn layui-btn-primary level-btn {if $info.one_fenxiao_total_order > 0}border-color{/if}">一级分销订单总额<span class="iconfont iconwenhao1" title="分销商自己购买和自己推荐的直属会员购买的订单的总额"></span><input type="hidden" value="2" /></button>
  133. <button class="layui-btn layui-btn-primary level-btn {if $info.order_num > 0}border-color{/if}">自购订单总数<span class="iconfont iconwenhao1" title="分销商自己购买的订单次数"></span><input type="hidden" value="1" /></button>
  134. <button class="layui-btn layui-btn-primary level-btn {if $info.order_money > 0}border-color{/if}">自购订单总额<span class="iconfont iconwenhao1" title="分销商自己购买的订单总额"></span><input type="hidden" value="2" /></button>
  135. <!-- <button class="layui-btn layui-btn-primary level-btn {if $info.child_num > 0}border-color{/if}">下线人数<input type="hidden" value="1" /></button>
  136. <button class="layui-btn layui-btn-primary level-btn {if $info.child_fenxiao_num > 0}border-color{/if}">下线分销商人数<input type="hidden" value="1" /></button> -->
  137. <button class="layui-btn layui-btn-primary level-btn {if $info.one_child_num > 0}border-color{/if}">一级下线人数<span class="iconfont iconwenhao1" title="分销商的直属下级会员(包含已经申请成为分销商的)"></span><input type="hidden" value="1" /></button>
  138. <button class="layui-btn layui-btn-primary level-btn {if $info.one_child_fenxiao_num > 0}border-color{/if}">一级下线分销商<span class="iconfont iconwenhao1" title="分销商的直属下级分销商"></span><input type="hidden" value="1" /></button>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <div class="layui-card card-common card-brief">
  144. <div class="layui-card-header">
  145. <span class="card-title">升级条件限制</span>
  146. </div>
  147. <div class="layui-card-body level-term">
  148. <!-- <div class="layui-form-item {if $info.fenxiao_order_num <= 0}layui-hide{/if}">
  149. <label class="layui-form-label"><span class="required">*</span>分销订单总数:</label>
  150. <div class="layui-input-inline">
  151. <input type="number" min="0" name="fenxiao_order_num" value="{$info.fenxiao_order_num}" {if $info.fenxiao_order_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
  152. </div>
  153. <div class="layui-form-mid">个</div>
  154. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  155. </div>
  156. <div class="layui-form-item {if $info.fenxiao_order_meney <= 0}layui-hide{/if}">
  157. <label class="layui-form-label"><span class="required">*</span>分销订单总额:</label>
  158. <div class="layui-input-inline">
  159. <input type="number" min="0" name="fenxiao_order_meney" value="{$info.fenxiao_order_meney}" {if $info.fenxiao_order_meney > 0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
  160. </div>
  161. <div class="layui-form-mid">元</div>
  162. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  163. </div> -->
  164. <div class="layui-form-item {if $info.one_fenxiao_order_num <= 0}layui-hide{/if}">
  165. <label class="layui-form-label"><span class="required">*</span>一级分销订单总数:</label>
  166. <div class="layui-input-inline">
  167. <input type="number" min="0" name="one_fenxiao_order_num" value="{$info.one_fenxiao_order_num}" {if $info.one_fenxiao_order_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
  168. </div>
  169. <div class="layui-form-mid">个</div>
  170. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  171. </div>
  172. <div class="layui-form-item {if $info.one_fenxiao_order_money <= 0}layui-hide{/if}">
  173. <label class="layui-form-label"><span class="required">*</span>一级分销订单佣金总额:</label>
  174. <div class="layui-input-inline">
  175. <input type="number" min="0" name="one_fenxiao_order_money" value="{$info.one_fenxiao_order_money}" {if $info.one_fenxiao_order_money >0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
  176. </div>
  177. <div class="layui-form-mid">元</div>
  178. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  179. </div>
  180. <div class="layui-form-item {if $info.one_fenxiao_total_order <= 0}layui-hide{/if}">
  181. <label class="layui-form-label"><span class="required">*</span>一级分销订单总额:</label>
  182. <div class="layui-input-inline">
  183. <input type="number" min="0" name="one_fenxiao_total_order" value="{$info.one_fenxiao_total_order}" {if $info.one_fenxiao_total_order >0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
  184. </div>
  185. <div class="layui-form-mid">元</div>
  186. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  187. </div>
  188. <div class="layui-form-item {if $info.order_num <= 0}layui-hide{/if}">
  189. <label class="layui-form-label"><span class="required">*</span>自购订单总数:</label>
  190. <div class="layui-input-inline">
  191. <input type="number" min="0" name="order_num" value="{$info.order_num}" {if $info.order_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
  192. </div>
  193. <div class="layui-form-mid">个</div>
  194. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  195. </div>
  196. <div class="layui-form-item {if $info.order_money <= 0}layui-hide{/if}">
  197. <label class="layui-form-label"><span class="required">*</span>自购订单总额:</label>
  198. <div class="layui-input-inline">
  199. <input type="number" min="0" name="order_money" value="{$info.order_money}" {if $info.order_money > 0}lay-verify="required|money"{/if} autocomplete="off" class="layui-input len-short">
  200. </div>
  201. <div class="layui-form-mid">元</div>
  202. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  203. </div>
  204. <!-- <div class="layui-form-item {if $info.child_num <= 0}layui-hide{/if}">
  205. <label class="layui-form-label"><span class="required">*</span>下线人数:</label>
  206. <div class="layui-input-inline">
  207. <input type="number" min="0" name="child_num" value="{$info.child_num}" {if $info.child_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
  208. </div>
  209. <div class="layui-form-mid">人</div>
  210. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  211. </div>
  212. <div class="layui-form-item {if $info.child_fenxiao_num <= 0}layui-hide{/if}">
  213. <label class="layui-form-label"><span class="required">*</span>下线分销商人数:</label>
  214. <div class="layui-input-inline">
  215. <input type="number" min="0" name="child_fenxiao_num" value="{$info.child_fenxiao_num}" {if $info.child_fenxiao_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
  216. </div>
  217. <div class="layui-form-mid">人</div>
  218. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  219. </div> -->
  220. <div class="layui-form-item {if $info.one_child_num <= 0}layui-hide{/if}">
  221. <label class="layui-form-label"><span class="required">*</span>一级下线人数:</label>
  222. <div class="layui-input-inline">
  223. <input type="number" min="0" name="one_child_num" value="{$info.one_child_num}" {if $info.one_child_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
  224. </div>
  225. <div class="layui-form-mid">人</div>
  226. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  227. </div>
  228. <div class="layui-form-item {if $info.one_child_fenxiao_num <= 0}layui-hide{/if}">
  229. <label class="layui-form-label"><span class="required">*</span>一级下线分销商:</label>
  230. <div class="layui-input-inline">
  231. <input type="number" min="0" name="one_child_fenxiao_num" value="{$info.one_child_fenxiao_num}" {if $info.one_child_fenxiao_num > 0}lay-verify="required|num"{/if} autocomplete="off" class="layui-input len-short">
  232. </div>
  233. <div class="layui-form-mid">人</div>
  234. <a href="#" class="text-color layui-form-mid" onclick="delDiv(this)">删除</a>
  235. </div>
  236. <div class="form-row">
  237. <input type="hidden" name="level_id" value="{$info.level_id}">
  238. <button class="layui-btn" lay-submit lay-filter="save">保存</button>
  239. <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  240. </div>
  241. </div>
  242. </div>
  243. {else/}
  244. <div class="form-row">
  245. <input type="hidden" name="level_id" value="{$info.level_id}">
  246. <button class="layui-btn" lay-submit lay-filter="save">保存</button>
  247. <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  248. </div>
  249. {/if}
  250. </div>
  251. {/block}
  252. {block name="script"}
  253. <script>
  254. {empty name="$level_weight"}
  255. $(function(){
  256. $('.weight-list span').not('.disabled').eq(0).addClass("active");
  257. });
  258. {/empty}
  259. layui.use(['form'], function() {
  260. var form = layui.form,
  261. repeat_flag = false; //防重复标识
  262. form.render();
  263. $(".weight-list span").click(function() {
  264. if (!$(this).hasClass("disabled")) {
  265. $(this).addClass("active");
  266. $(this).siblings().removeClass("active");
  267. }
  268. });
  269. $(".level-btn").click(function() {
  270. var _index = $(this).index();
  271. if (!$(this).hasClass("border-color")) {
  272. $(this).addClass("border-color");
  273. $(".level-term>div").eq(_index).removeClass("layui-hide");
  274. if ($(this).find("input").val() == 1) {
  275. $(".level-term>div").eq(_index).find("input").attr("lay-verify", "required|num");
  276. } else {
  277. $(".level-term>div").eq(_index).find("input").attr("lay-verify", "required|money");
  278. }
  279. }
  280. });
  281. form.on('submit(save)', function(data) {
  282. {if $info.is_default eq 0}
  283. data.field.level_num = $(".weight-list span.active").attr('value');
  284. let arr = $(".layui-card-body").eq(2).children('.layui-form-item').length;
  285. let arr1 = $(".layui-card-body").eq(2).children('.layui-form-item.layui-hide').length;
  286. if (data.field.level_num == undefined){
  287. layer.msg('请选择等级权重');
  288. return;
  289. }
  290. if(arr==arr1){
  291. layer.msg('请选择升级条件');
  292. return;
  293. }
  294. {/if}
  295. if (repeat_flag) return;
  296. repeat_flag = true;
  297. $.ajax({
  298. type: 'POST',
  299. dataType: 'JSON',
  300. url: ns.url("fenxiao://shop/level/edit"),
  301. data: data.field,
  302. success: function(res) {
  303. repeat_flag = false;
  304. if (res.code == 0) {
  305. layer.confirm('编辑成功', {
  306. title:'操作提示',
  307. btn: ['返回列表', '继续操作'],
  308. yes: function(){
  309. location.href = ns.url("fenxiao://shop/level/lists");
  310. },
  311. btn2: function() {
  312. location.reload();
  313. }
  314. });
  315. }else{
  316. layer.msg(res.message);
  317. }
  318. }
  319. });
  320. });
  321. /**
  322. * 表单验证
  323. */
  324. form.verify({
  325. num: function(value, item) {
  326. var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
  327. str = str.substring(0, str.length - 1);
  328. if (value <= 0) {
  329. return str + '必须大于0';
  330. }
  331. if (value % 1 != 0) {
  332. return str + '必须为整数';
  333. }
  334. },
  335. money: function(value, item) {
  336. var str = $(item).parents(".layui-form-item").find("label").text().split("*").join("");
  337. str = str.substring(0, str.length - 1);
  338. if (value < 0) {
  339. return str + '不能小于0';
  340. }
  341. var arrMen = value.split(".");
  342. var val = 0;
  343. if (arrMen.length == 2) {
  344. val = arrMen[1];
  345. }
  346. if (val.length > 2) {
  347. return str + "最多可保留两位小数";
  348. }
  349. }
  350. });
  351. });
  352. function delDiv(e) {
  353. var _len = $(e).parents(".layui-form-item").index();
  354. $(e).parents(".layui-form-item").addClass("layui-hide");
  355. $(e).parents(".layui-form-item").find("input").removeAttr("lay-verify");
  356. $(e).parents(".layui-form-item").find("input").val("");
  357. $(".level-btn").eq(_len).removeClass("border-color");
  358. }
  359. function back() {
  360. location.href = ns.url("fenxiao://shop/level/lists");
  361. }
  362. </script>
  363. {/block}