index.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {extend name="admin@main"}
  2. {block name="content"}
  3. <form onsubmit="return false;" data-auto="true" action="{:request()->url()}" method="post" class='layui-form layui-card' style="max-width:1000px" autocomplete="off">
  4. <div class="layui-card-body think-box-shadow padding-bottom-20" style="padding-left:40px">
  5. <div data-item-container>
  6. {foreach $list as $index=>$item}
  7. {assign name='is_default' value='0'}
  8. {assign name='index' value='$index+1'}
  9. {assign name='group_title' value='邮费规则分组'}
  10. {include file='express_template/index_item'}
  11. {/foreach}
  12. </div>
  13. <div class="margin-bottom-20"><a onclick="addRuleItem()" class="layui-btn layui-btn-warm">添加邮费规则分组</a></div>
  14. {assign name='index' value='0'}
  15. {assign name='is_default' value='1'}
  16. {assign name='group_title' value='默认邮费规则'}
  17. {assign name="item" value="$default"}
  18. {include file='express_template/index_item'}
  19. <div class="hr-line-dashed"></div>
  20. <div class="layui-form-item text-center">
  21. <button class="layui-btn" type='submit'>保存数据</button>
  22. </div>
  23. </div>
  24. </form>
  25. <script>
  26. form.render();
  27. checkRuleItem();
  28. function delRuleItem(that) {
  29. $.msg.confirm('确定要移除这个邮费规则吗?', function (index) {
  30. $(that).parent('fieldset').remove(), $.msg.close(index);
  31. checkRuleItem();
  32. })
  33. }
  34. function addRuleItem() {
  35. this.itemIndex = $('[data-item-container] fieldset:last').attr('data-max-index') || 0;
  36. this.html = $('#template').html().replace(/\[index\]/gi, parseInt(this.itemIndex) + 1);
  37. $('[data-item-container]').append(this.html);
  38. }
  39. function checkRuleItem() {
  40. if ($('[data-item-container] fieldset').length < 1) {
  41. // addRuleItem();
  42. }
  43. }
  44. (function (opt) {
  45. opt.selecter = 'input[type=checkbox][data-province-input]';
  46. $('body').off('change', opt.selecter).on('change', opt.selecter, function () {
  47. if (this.checked) $(opt.selecter + '[value="' + this.value + '"]').not(this).map(function () {
  48. if (this.checked) $(this).trigger('click');
  49. });
  50. });
  51. })({});
  52. </script>
  53. {assign name='is_default' value='0'}
  54. {assign name='index' value='[index]'}
  55. {assign name='group_title' value='邮费规则分组'}
  56. {php}$item=[];{/php}
  57. <div class="layui-hide" id="template">
  58. {include file='express_template/index_item'}
  59. </div>
  60. {/block}