中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-28 8d236208458152fc8c3c19a07ffe0abaf3497fea
#
3个文件已修改
90 ■■■■ 已修改文件
src/main/java/com/zy/crm/manager/controller/PlanController.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/plan/plan.js 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/plan/plan.html 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -267,7 +267,9 @@
        }
        // 获取当期规划组所有成员
        List<User> users = userService.selectList(new EntityWrapper<User>().eq("dept_id", planLeader.getDeptId()));
        return R.ok().add(users);
        List<KeyValueVo> vos = new ArrayList<>();
        users.forEach(item -> vos.add(new KeyValueVo(String.valueOf(item.getNickname()), item.getId())));
        return R.ok().add(vos);
    }
    @RequestMapping(value = "/planQuery/auth")
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});
src/main/webapp/views/plan/plan.html
@@ -111,6 +111,19 @@
    <a class="layui-btn layui-btn-danger layui-btn-xs btn-edit" lay-event="del">删除</a>
</script>
<script type="text/html" id="plannerListDialog">
    <div class="layui-form admin-form">
        <div class="model-form" style="padding: 30px">
            <div id="plannerXmlSel"></div>
        </div>
        <hr class="layui-bg-gray">
        <div class="layui-form-item text-right" style="padding-right: 30px">
            <button class="layui-btn" lay-filter="editSubmit" lay-submit="">保存</button>
            <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">取消</button>
        </div>
    </div>
</script>
<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>