233 lines
		
	
	
		
			9.9 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			233 lines
		
	
	
		
			9.9 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">
 | 
						|
 | 
						|
    <input type="hidden" name="id" value="{$detail.id}">
 | 
						|
 | 
						|
    <div class="layui-form-item">
 | 
						|
        <label class="layui-form-label">模板名称</label>
 | 
						|
        <div class="layui-input-inline">
 | 
						|
            <input type="text" name="name" lay-verify="required" value="{$detail.name}" 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="按重量" {if
 | 
						|
                   condition="$detail.charge_way eq 1" }checked{/if}>
 | 
						|
            <input type="radio" class="type" name="charge_way" value="2" title="按体积" {if
 | 
						|
                   condition="$detail.charge_way eq 2" }checked{/if}>
 | 
						|
            <input type="radio" class="type" name="charge_way" value="3" title="按件数" {if
 | 
						|
                   condition="$detail.charge_way eq 3" }checked{/if}>
 | 
						|
        </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">{$detail.remark}</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 >操作</th>
 | 
						|
                </tr>
 | 
						|
                </thead>
 | 
						|
                <tbody>
 | 
						|
                {foreach $detail.configs as $k => $item}
 | 
						|
                <tr class='area_tr area_tr{$k}' data-id="{$k}">
 | 
						|
                    <input type='hidden' class='region region{$k}' name='region[]' value="{$item.region}">
 | 
						|
                    <td class='area_name area_name{$k}' style="text-align: left">
 | 
						|
                        {$item.region_name}
 | 
						|
                    </td>
 | 
						|
                    <td><input type='number' name='first_unit[]' lay-verify='required' value="{$item.first_unit}" autocomplete='off' class='layui-input'></td>
 | 
						|
                    <td><input type='number' name='first_money[]' lay-verify='required' value="{$item.first_money}" autocomplete='off' class='layui-input'></td>
 | 
						|
                    <td><input type='number' name='continue_unit[]' lay-verify='required' value="{$item.continue_unit}" autocomplete='off' class='layui-input'></td>
 | 
						|
                    <td><input type='number' name='continue_money[]' lay-verify='required' value="{$item.continue_money}" autocomplete='off' class='layui-input'></td>
 | 
						|
 | 
						|
                    {if condition =" $item.region neq 'all' "}
 | 
						|
                    <td  style="text-align: center">
 | 
						|
                        <button class='layui-btn layui-btn-sm layui-btn-normal' type='button' onclick='editArea("{$k}")'>
 | 
						|
                            <i class="layui-icon layui-icon-edit"></i>
 | 
						|
                        </button>
 | 
						|
                        <button class='layui-btn layui-btn-sm layui-btn-danger' type='button' onclick='delArea("{$k}")'>
 | 
						|
                            <i class="layui-icon layui-icon-delete"></i>
 | 
						|
                        </button>
 | 
						|
                    </td>
 | 
						|
                    {/if}
 | 
						|
                </tr>
 | 
						|
                {/foreach}
 | 
						|
                <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="edit-freight-submit" id="edit-freight-submit" value="确认">
 | 
						|
    </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<script>
 | 
						|
    $("html").css('background-color','#FFFFFF');
 | 
						|
 | 
						|
    var araeDataIds = '';//选中的地区id
 | 
						|
    var araeDataNmae = '';//选中的地区名字
 | 
						|
    layui.config({
 | 
						|
        version:"{$front_version}",
 | 
						|
        base: '/static/lib/'
 | 
						|
    }).extend({
 | 
						|
        likeedit: 'likeedit/likeedit'
 | 
						|
    }).use(['table', 'form', 'element', 'likeedit'], function() {
 | 
						|
        var form = layui.form
 | 
						|
            ,$ = layui.$
 | 
						|
            ,table = layui.table
 | 
						|
            , element = layui.element
 | 
						|
            , 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');
 | 
						|
                }
 | 
						|
 | 
						|
            });
 | 
						|
        });
 | 
						|
    });
 | 
						|
 | 
						|
    //增加模板行
 | 
						|
    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>
 |