中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-28 fa0351848cbf1650b19c4383f7032e02901183dd
src/main/webapp/static/js/plan/plan.js
@@ -167,7 +167,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',
@@ -225,11 +225,11 @@
                                let planTypeId = data.field.planType;
                                let loadIndex0 = layer.load(2);
                                $.ajax({
                                    url: baseUrl + "/planType/" + planTypeId + "/auth",
                                    url: baseUrl + "/planType/" + planTypeId + "/plan/auth",
                                    headers: {'token': localStorage.getItem('token')},
                                    method: 'GET',
                                    success: function (res0) {
                                        let planType = res0.data;
                                        let planType = res0.data.planType;
                                        if (res0.code === 200) {
                                            admin.open({
                                                type: 1,
@@ -244,6 +244,9 @@
                                                    let orderSel = loadOrderSel();
                                                    let cstmrSel = loadCstmrSel();
                                                    let userSel = loadUserSel();
                                                    userSel.setValue([
                                                        {name: res0.data.nickName, value: Number(res0.data.userId)},
                                                    ])
                                                    let planNeedSel = loadPlanNeedSel();
                                                    form.val('detail', {
                                                        planTypeName: planType.name
@@ -266,6 +269,11 @@
                                                        if (!data.field.cstmrId) {
                                                            layer.msg("客户名称不能为空", {icon: 2});
                                                            top.requireTip($('#cstmrXmlSel'));
                                                            return false;
                                                        }
                                                        if (!data.field.userId) {
                                                            layer.msg("业务员不能为空", {icon: 2});
                                                            top.requireTip($('#userXmlSel'));
                                                            return false;
                                                        }
                                                        var loadIndex = layer.load(2);
@@ -379,6 +387,68 @@
                    }
                })
                break;
            case 'approval':
                layer.confirm('审批通过?', {
                    skin: 'layui-layer-admin',
                    shade: .1,
                    offset: '200px',
                    title: data.name
                }, function (i) {
                    layer.close(i);
                    // 指定规划员
                    if (data.settle === 2) {
                        admin.open({
                            type: 1,
                            area: '300px',
                            title: '选择规划员',
                            content: $('#plannerListDialog').html(),
                            success: function (layero, dIndex) {
                                let plannerSel = xmSelect.render({
                                    el: '#plannerXmlSel',
                                    autoRow: true,
                                    filterable: true,
                                    remoteSearch: true,
                                    radio: true,
                                    remoteMethod: function (val, cb, show) {
                                        let loadIndex = layer.load(2);
                                        $.ajax({
                                            url: baseUrl+"/plan/planner/list/auth",
                                            headers: {'token': localStorage.getItem('token')},
                                            data: {
                                                planId: 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 plannerId = plannerSel.getValue()[0] ? plannerSel.getValue()[0].value : null;
                                    if (!plannerId) {
                                        layer.msg("请选择规划员", {icon: 2});
                                        top.requireTip($('#plannerXmlSel'));
                                        return false;
                                    }
                                    approval(data.id, plannerId, dIndex);
                                });
                                $(layero).children('.layui-layer-content').css('overflow', 'visible');
                            }
                        })
                    } else {
                        approval(data.id);
                    }
                });
                break;
            case 'edit':
                showEditModel(data);
                break;
@@ -388,6 +458,33 @@
        }
    });
    function approval(planId, plannerId, dIdx) {
        let loadIndex = layer.load(2);
        $.ajax({
            url: baseUrl+"/plan/approval/auth",
            headers: {'token': localStorage.getItem('token')},
            data: {
                planId: planId,
                plannerId: plannerId
            },
            method: 'POST',
            success: function (res) {
                if (dIdx) {
                    layer.close(dIdx);
                }
                layer.close(loadIndex);
                if (res.code === 200){
                    layer.msg(res.msg, {icon: 1});
                    tableReload();
                } else if (res.code === 403){
                    top.location.href = baseUrl+"/";
                } else {
                    layer.msg(res.msg, {icon: 2});
                }
            }
        })
    }
    /* 弹窗 - 新增、修改 */
    function showEditModel(mData) {
        let loadIndex = layer.load(2);