中扬CRM客户关系管理系统
LSH
2023-10-07 779be6c8e18bb3ac34ea7fa7b7fafc854570cffe
src/main/webapp/static/js/order/order.js
@@ -164,7 +164,7 @@
            ,{field: 'updateTime$', align: 'left',title: '修改时间', hide: true}
            ,{field: 'memo', align: 'left',title: '注释', hide: true}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:180}
        ]],
        request: {
            pageName: 'curr',
@@ -257,8 +257,174 @@
            case "del":
                del([data.id]);
                break;
            case "business":
                // 选择出差类型
                admin.open({
                    type: 1,
                    area: '300px',
                    title: '选择出差类型',
                    content: $('#businessListDialog').html(),
                    success: function (layero, dIndex) {
                        let businessSel = xmSelect.render({
                            el: '#businessXmlSel',
                            autoRow: true,
                            filterable: true,
                            remoteSearch: true,
                            clickClose: true,
                            radio: true,
                            remoteMethod: function (val, cb, show) {
                                let loadIndex = layer.load(2);
                                $.ajax({
                                    url: baseUrl+"/order/business/list/auth",
                                    headers: {'token': localStorage.getItem('token')},
                                    data: {
                                        orderId: data.id
                                    },
                                    method: 'POST',
                                    success: function (res) {
                                        layer.close(loadIndex);
                                        if (res.code === 200) {
                                            cb(res.data)
                                        } else {
                                            layer.close(dIndex);
                                            layer.msg(res.msg, {icon: 2});
                                        }
                                    }
                                })
                            }
                        });
                        form.on('submit(editSubmit)', function () {
                            let businessSN = businessSel.getValue()[0] ? businessSel.getValue()[0].value : null;
                            if (!businessSN) {
                                layer.msg("请选择出差单类型", {icon: 2});
                                top.requireTip($('#orderStaXmlSel'));
                                return false;
                            }
                            if (businessSN===1){
                                business(data.id);
                            }else {
                                businessOther(data.id);
                            }
                        });
                        $(layero).children('.layui-layer-content').css('overflow', 'visible');
                    }
                });
                break;
        }
    });
    /* 弹窗 - 出差申请 */
    function business(orderId) {
        admin.open({
            type: 1,
            area: '1500px',
            title:  '出差申请',
            content: $('#editDialog2').html(),
            success: function (layero, dIndex) {
                layDateRender("添加");
                cascaderRenderStart();
                cascaderRenderEnd();
                form.val('detail2');
                form.on('submit(editSubmit2)', function (data) {
                    var loadIndex = layer.load(2);
                    console.log(data)
                    data.field.orderId=orderId;
                    console.log(orderId)
                    console.log(data)
                    $.ajax({
                        url: baseUrl+"/businessTrip/add/auth",
                        headers: {'token': localStorage.getItem('token')},
                        data: data.field,
                        method: 'POST',
                        success: function (res) {
                            layer.close(loadIndex);
                            if (res.code === 200){
                                layer.close(dIndex);
                                layer.msg(res.msg, {icon: 1});
                                tableReload();
                            } else if (res.code === 403){
                                top.location.href = baseUrl+"/";
                            }else {
                                layer.msg(res.msg, {icon: 2});
                            }
                        }
                    })
                    return false;
                });
                $(layero).children('.layui-layer-content').css('overflow', 'visible');
                layui.form.render('select');
            }
        });
        // layer.open({
        //     type: 2,
        //     title: '出差申请',
        //     maxmin: true,
        //     area: [top.detailWidth, top.detailHeight],
        //     shadeClose: true,
        //     content: '../../views/businessTrip/businessTrip.html',
        //     success:function(){
        //
        //     }
        //     ,yes:function(){
        //
        //     }
        //
        // });
    }
    /* 弹窗 - 其它出差 */
    function businessOther(mData) {
        admin.open({
            type: 1,
            area: '1500px',
            title:  '出差申请',
            content: $('#editDialog3').html(),
            success: function (layero, dIndex) {
                form.val('detail3');
                form.on('submit(editSubmit3)', function (data) {
                    var loadIndex = layer.load(2);
                    console.log(data)
                    data.field.orderId=orderId
                    console.log(orderId)
                    $.ajax({
                        url: baseUrl+"/businessTripOther/order/add/auth",
                        headers: {'token': localStorage.getItem('token')},
                        data: data.field,
                        method: 'POST',
                        success: function (res) {
                            layer.close(loadIndex);
                            if (res.code === 200){
                                layer.close(dIndex);
                                layer.msg(res.msg, {icon: 1});
                                tableReload();
                            } else if (res.code === 403){
                                top.location.href = baseUrl+"/";
                            }else {
                                layer.msg(res.msg, {icon: 2});
                            }
                        }
                    })
                    return false;
                });
                $(layero).children('.layui-layer-content').css('overflow', 'visible');
                layui.form.render('select');
            }
        });
        // layer.open({
        //     type: 2,
        //     title: '其它出差',
        //     maxmin: true,
        //     area: [top.detailWidth, top.detailHeight],
        //     shadeClose: true,
        //     content: '../../views/businessTrip/businessTripOther.html',
        //     success: function(layero, index){
        //
        //     }
        // });
    }
    /* 弹窗 - 新增、修改 */
    function showEditModel(mData) {
@@ -393,6 +559,16 @@
    function layDateRender(data) {
        setTimeout(function () {
            layDate.render({
                elem: '#businessStartTime\\$',
                type: 'datetime',
                value: data!==undefined?data['businessStartTime\\$']:null
            });
            layDate.render({
                elem: '#businessEndTime\\$',
                type: 'datetime',
                value: data!==undefined?data['businessEndTime\\$']:null
            });
            layDate.render({
                elem: '.layui-laydate-range'
                ,type: 'datetime'
                ,range: true
@@ -413,6 +589,32 @@
    layDateRender();
    // 省市区选择
    function cascaderRenderStart() {
        cascader.render({
            elem: '#cascaderValStart',
            data: citysData,
            itemHeight: '250px',
            filterable: true,
            onChange: function (values, data) {
                // console.log(values);console.log(data);
            }
        });
    }
    // 省市区选择
    function cascaderRenderEnd() {
        cascader.render({
            elem: '#cascaderValEnd',
            data: citysData,
            itemHeight: '250px',
            filterable: true,
            onChange: function (values, data) {
                // console.log(values);console.log(data);
            }
        });
    }
    // 省市区选择
    function cascaderRender() {
        cascader.render({
            elem: '#cascaderVal',