中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-28 8d236208458152fc8c3c19a07ffe0abaf3497fea
src/main/webapp/static/js/plan/plan.js
@@ -387,29 +387,58 @@
                    title: data.name
                }, function (i) {
                    layer.close(i);
                    //
                    // 指定规划员
                    if (data.settle === 2) {
                        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){
                                    console.log(res.data)
                                } else if (res.code === 403){
                                    top.location.href = baseUrl+"/";
                                } else {
                                    layer.msg(res.msg, {icon: 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':
@@ -421,14 +450,20 @@
        }
    });
    function approval(planId) {
    function approval(planId, plannerId, dIdx) {
        let loadIndex = layer.load(2);
        $.ajax({
            url: baseUrl+"/plan/approval/auth",
            headers: {'token': localStorage.getItem('token')},
            data: {planId: planId},
            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});