中扬CRM客户关系管理系统
#
luxiaotao1123
2022-11-28 e960d0d4ff14486f786e1601296a9be9cb3ce207
#
2个文件已修改
88 ■■■■ 已修改文件
src/main/java/com/zy/crm/manager/controller/PlanController.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/plan/plan.js 60 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -173,7 +173,8 @@
    @PostMapping(value = "/plan/approval/auth")
    @ManagerAuth
    public R approval(@RequestParam Long planId){
    public R approval(@RequestParam Long planId,
                      @RequestParam(required = false) Long planner){
        Plan plan = planService.selectById(planId);
        assert plan != null;
@@ -243,11 +244,32 @@
            default:
                return R.error();
        }
        return R.ok();
    }
    @PostMapping(value = "/plan/planner/list/auth")
    @ManagerAuth
    public R plannerList(@RequestParam Long planId){
        Plan plan = planService.selectById(planId);
        assert plan != null;
        if (plan.getSettle() != 2) {
            return R.error();
        }
        // 查找规划组长
        PlanType planType = planTypeService.selectById(plan.getPlanType());
        User planLeader = planTypeService.findPlanLeader(planType);
        if (Cools.isEmpty(planLeader)) {
            throw new CoolException("未查找到规划组长,请联系管理员");
        }
        if (!getUserId().equals(planLeader.getId())) {
            return R.error("抱歉,您没有审核的权限");
        }
        // 获取当期规划组所有成员
        List<User> users = userService.selectList(new EntityWrapper<User>().eq("dept_id", planLeader.getDeptId()));
        return R.ok().add(users);
    }
    @RequestMapping(value = "/planQuery/auth")
    @ManagerAuth
    public R query(String condition) {
src/main/webapp/static/js/plan/plan.js
@@ -387,24 +387,29 @@
                    title: data.name
                }, function (i) {
                    layer.close(i);
                    let loadIndex = layer.load(2);
                    $.ajax({
                        url: baseUrl+"/plan/approval/auth",
                        headers: {'token': localStorage.getItem('token')},
                        data: {planId: data.id},
                        method: 'POST',
                        success: function (res) {
                            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});
                    //
                    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});
                                }
                            }
                        }
                    })
                        })
                    } else {
                        approval(data.id);
                    }
                });
                break;
            case 'edit':
@@ -416,6 +421,27 @@
        }
    });
    function approval(planId) {
        let loadIndex = layer.load(2);
        $.ajax({
            url: baseUrl+"/plan/approval/auth",
            headers: {'token': localStorage.getItem('token')},
            data: {planId: planId},
            method: 'POST',
            success: function (res) {
                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);