244 lines
		
	
	
		
			9.3 KiB
		
	
	
	
		
			HTML
		
	
	
		
		
			
		
	
	
			244 lines
		
	
	
		
			9.3 KiB
		
	
	
	
		
			HTML
		
	
	
|  | {layout name="layout2" /} | ||
|  | <div class="layui-form" lay-filter="layuiadmin-form-ad_position" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;background-color: #ffffff"> | ||
|  | 
 | ||
|  |     <div class="layui-form-item"> | ||
|  |         <label class="layui-form-label">模板名称</label> | ||
|  |         <div class="layui-input-inline"> | ||
|  |             <input type="text" name="name" lay-verify="required" placeholder="请输入模板名称" autocomplete="off" class="layui-input"> | ||
|  |         </div> | ||
|  |     </div> | ||
|  | 
 | ||
|  |     <div class="layui-form-item"> | ||
|  |         <label class="layui-form-label">计费方式</label> | ||
|  |         <div class="layui-input-block" id="charge_way"> | ||
|  |             <input type="radio" class="type" name="charge_way" value="1" title="按重量" checked> | ||
|  |             <input type="radio" class="type" name="charge_way" value="2" title="按体积"> | ||
|  |             <input type="radio" class="type" name="charge_way" value="3" title="按件数"> | ||
|  |         </div> | ||
|  |     </div> | ||
|  | 
 | ||
|  |     <div class="layui-form-item"> | ||
|  |         <label class="layui-form-label">备注</label> | ||
|  |         <div class="layui-input-inline"> | ||
|  |             <textarea name="remark"  placeholder="备注信息" class="layui-textarea"></textarea> | ||
|  |         </div> | ||
|  |     </div> | ||
|  | 
 | ||
|  |     <div class="layui-form-item"> | ||
|  |         <label class="layui-form-label">配送区域</label> | ||
|  |         <div class="layui-input-block"> | ||
|  |             <table class="layui-table"> | ||
|  |                 <colgroup> | ||
|  |                     <col width="25%"> | ||
|  |                     <col width="15%"> | ||
|  |                     <col width="15%"> | ||
|  |                     <col width="15%"> | ||
|  |                     <col width="15%"> | ||
|  |                     <col width="20%"> | ||
|  |                 </colgroup> | ||
|  |                 <thead> | ||
|  |                 <tr> | ||
|  |                     <th>可配送区域</th> | ||
|  |                     <th class="th_first_unit">首件 (个)</th> | ||
|  |                     <th class="th_first_money">运费 (元)</th> | ||
|  |                     <th class="th_continue_unit">续件 (个)</th> | ||
|  |                     <th class="th_continue_money">续费 (元)</th> | ||
|  | 
 | ||
|  |                     <th class="able-operat">操作</th> | ||
|  |                 </tr> | ||
|  |                 </thead> | ||
|  |                 <tbody > | ||
|  |                     <!--全国--> | ||
|  |                     <tr class='area_all'> | ||
|  |                         <td><span class='all_area_name'>全国</span></td> | ||
|  |                         <input type='hidden' class='region' name='region[]' value='all'> | ||
|  |                         <td><input type='number' name='first_unit[]' lay-verify='required' autocomplete='off' class='layui-input '></td> | ||
|  |                         <td><input type='number' name='first_money[]' lay-verify='required' autocomplete='off' class='layui-input '></td> | ||
|  |                         <td><input type='number' name='continue_unit[]' lay-verify='required' autocomplete='off' class='layui-input '></td> | ||
|  |                         <td><input type='number' name='continue_money[]' lay-verify='required' autocomplete='off' class='layui-input '></td> | ||
|  |                         <td></td> | ||
|  |                     </tr> | ||
|  |                     <tr class="area_tbody"></tr> | ||
|  | 
 | ||
|  | 
 | ||
|  |                 </tbody> | ||
|  |             </table> | ||
|  |         </div> | ||
|  |     </div> | ||
|  | 
 | ||
|  | 
 | ||
|  |     <div class="layui-form-item"> | ||
|  |         <label class="layui-form-label"></label> | ||
|  |         <div class="layui-input-inline"> | ||
|  |             <button type="button" id="btn-area" class="layui-btn layui-btn-sm layui-btn-normal layuiadmin-btn-select_area" >添加运费规则</button> | ||
|  |         </div> | ||
|  |     </div> | ||
|  | 
 | ||
|  | 
 | ||
|  |     <div class="layui-form-item layui-hide"> | ||
|  |         <input type="button" lay-submit lay-filter="add-freight-submit" id="add-freight-submit" value="确认"> | ||
|  |     </div> | ||
|  | </div> | ||
|  | 
 | ||
|  | <script> | ||
|  |     $("html").css('background-color','#FFFFFF'); | ||
|  | 
 | ||
|  |     var araeDataIds = ''; | ||
|  |     var araeDataNmae = ''; | ||
|  | 
 | ||
|  |     layui.config({ | ||
|  |         version:"{$front_version}", | ||
|  |         base: '/static/lib/' | ||
|  |     }).extend({ | ||
|  |         likeedit: 'likeedit/likeedit', | ||
|  |         dtree:'dtree/dtree' | ||
|  |     }).use(['table', 'form', 'element', 'likeedit','dtree'], function() { | ||
|  |         var form = layui.form | ||
|  |             ,$ = layui.$ | ||
|  |             ,table = layui.table | ||
|  |             , element = layui.element | ||
|  |             ,dtree = layui.dtree | ||
|  |             , likeedit = layui.likeedit; | ||
|  |         window.callTree = function (data) { | ||
|  | 
 | ||
|  |             for (var i =0;i< data.length; i++){ | ||
|  |                 araeDataNmae += data[i]['context']+','; | ||
|  |                 araeDataIds += data[i]['nodeId'] + ','; | ||
|  |             } | ||
|  | 
 | ||
|  |             araeDataNmae = araeDataNmae.substring(0,araeDataNmae.length-1); | ||
|  |             araeDataIds = araeDataIds.substring(0,araeDataIds.length-1); | ||
|  | 
 | ||
|  |         }; | ||
|  | 
 | ||
|  |         $(document).on('click', '#btn-area', function () { | ||
|  |            layer.open({ | ||
|  |                 type: 2 | ||
|  |                 ,title: '配送区域' | ||
|  |                 ,content: '{:url("freight/area")}' | ||
|  |                 ,area: ['90%', '90%'] | ||
|  |                 ,btn: ['确定','返回'] | ||
|  |                 ,yes: function(index, layero){ | ||
|  |                     var iframeWindow = window['layui-layer-iframe'+ index] | ||
|  |                         ,submitID = 'area-freight-submit' | ||
|  |                         ,submit = layero.find('iframe').contents().find('#'+ submitID); | ||
|  |                     //监听提交 | ||
|  |                     iframeWindow.layui.form.on('submit('+ submitID +')', function(data){ | ||
|  | 
 | ||
|  |                         if (araeDataIds == ''){ | ||
|  |                             layer.msg('请选择地区'); | ||
|  |                             return ; | ||
|  |                         } | ||
|  |                             addArea(araeDataNmae); | ||
|  |                             $('input.region:last').val(araeDataIds); | ||
|  |                             araeDataNmae = ''; | ||
|  |                             araeDataIds = ''; | ||
|  |                         layer.close(index); | ||
|  |                     }); | ||
|  |                     submit.trigger('click'); | ||
|  |                 } | ||
|  | 
 | ||
|  |             }); | ||
|  |         }); | ||
|  | 
 | ||
|  | 
 | ||
|  |         form.on('submit(add-freight-submit)', function (data) { | ||
|  |             var field = data.field; | ||
|  |             like.ajax({ | ||
|  |                 url: '{:url("freight/add")}' | ||
|  |                 , data: field | ||
|  |                 , type: 'post' | ||
|  |                 , success: function (res) { | ||
|  |                     if (res.code == 1) { | ||
|  |                         layui.layer.msg(res.msg, { | ||
|  |                             offset: '15px' | ||
|  |                             , icon: 1 | ||
|  |                             , time: 1000 | ||
|  |                         },function () { | ||
|  |                         }); | ||
|  |                     } | ||
|  |                 }, | ||
|  |             }); | ||
|  |         }); | ||
|  |     }); | ||
|  | 
 | ||
|  | 
 | ||
|  |     function addArea(data) { | ||
|  |         var add = ".area_tr"; | ||
|  |         var id = $('tr.area_tr:last').attr('data-id'); | ||
|  |         if (id === undefined){ | ||
|  |             id = 1; | ||
|  |             add = ".area_tbody"; | ||
|  |         }else{ | ||
|  |             add = add+id; | ||
|  |         } | ||
|  |         var v = parseInt(id) + 1; | ||
|  |         var str = "<tr class='area_tr area_tr"+v+"' data-id='" + v + "'>" + | ||
|  |             "<td><span class=' area_name area_name"+v+" '>"+data+"</span></td>" + | ||
|  |             "<input type='hidden' class='region region"+v+" ' name='region["+v+"]' value=''>" + | ||
|  |             "<td><input type='number' name='first_unit["+v+"]' lay-verify='required'  autocomplete='off' class='layui-input '></td>" + | ||
|  |             "<td><input type='number' name='first_money["+v+"]' lay-verify='required'  autocomplete='off' class='layui-input '></td>" + | ||
|  |             "<td><input type='number' name='continue_unit["+v+"]' lay-verify='required'  autocomplete='off' class='layui-input '></td>" + | ||
|  |             "<td><input type='number' name='continue_money["+v+"]' lay-verify='required'  autocomplete='off' class='layui-input '></td>" + | ||
|  |             "<td style='text-align:center'>" + | ||
|  |             "<button class='layui-btn layui-btn-sm layui-btn-normal' type='button' onclick='editArea(" + v + ")'>" + | ||
|  |             "<i class='layui-icon layui-icon-edit'></i>" + | ||
|  |             "</button>" + | ||
|  |             "<button class='layui-btn layui-btn-sm layui-btn-danger' type='button' onclick='delArea(" + v + ")'>" + | ||
|  |             "<i class='layui-icon layui-icon-delete'></i>" + | ||
|  |             "</button>" + | ||
|  |             "</td>" + | ||
|  |             "</tr>"; | ||
|  | 
 | ||
|  |         $(add).after(str); | ||
|  |     } | ||
|  | 
 | ||
|  |     function delArea(value) { | ||
|  |         $(".area_tr" + value).remove(); | ||
|  |     } | ||
|  | 
 | ||
|  | 
 | ||
|  |     //编辑模板行 | ||
|  |     function editArea(value) { | ||
|  | 
 | ||
|  |         var regionSelected = '.region'+value;//选择编辑的行 | ||
|  |         var selectIds = $(regionSelected).val();//选中行的地区id | ||
|  | 
 | ||
|  |         layer.open({ | ||
|  |             type: 2 | ||
|  |             , title: '配送区域' | ||
|  |             , content: '{:url("freight/areaEdit")}' | ||
|  |             , area: ['90%', '90%'] | ||
|  |             , btn: ['确定', '返回'] | ||
|  |             , success: function (layero,index) { | ||
|  |                 var iframe = window['layui-layer-iframe' + index]; | ||
|  |                 iframe.editSelected(selectIds); | ||
|  |             } | ||
|  |             , yes: function (index, layero) { | ||
|  |                 var iframeWindow = window['layui-layer-iframe' + index] | ||
|  |                     , submitID = 'area-freight-submit' | ||
|  |                     , submit = layero.find('iframe').contents().find('#' + submitID); | ||
|  |                 //监听提交 | ||
|  |                 iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) { | ||
|  |                     if (araeDataIds == '') { | ||
|  |                         layer.msg('请选择地区'); | ||
|  |                         return; | ||
|  |                     } | ||
|  |                     $(".area_name" + value).text(araeDataNmae); | ||
|  |                     $(".region" + value).val(araeDataIds); | ||
|  |                     araeDataNmae = ''; | ||
|  |                     araeDataIds = ''; | ||
|  |                     layer.close(index); | ||
|  |                 }); | ||
|  |                 submit.trigger('click'); | ||
|  |             } | ||
|  |         }); | ||
|  | 
 | ||
|  |     } | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | </script> |