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>
 |