123
chenjingwu
2024-04-15 a099abe8d0ff0699296c9bcc53ca00b98d167c73
force-app/main/default/aura/taskManage/taskManageHelper.js
@@ -928,7 +928,9 @@
        cmp.set("v.mergeIsOpen_Over", false);
        var selectedData = cmp.get("v.selectedData");
        if(!selectedData || selectedData.length <=1 ){
            alert("请选择两条以上的任务进行合并!");
            cmp.set("v.errorMessage", '请选择两条以上的任务进行合并!');
            this.showErrorToast(cmp);
            // alert("请选择两条以上的任务进行合并!");
            return;
        }
        var action = cmp.get("c.mergeTask");
@@ -990,7 +992,7 @@
                    this.showErrorToast(cmp);
                }else{
                    
                    window.open('/apex/PCLLostReportPage?pageStatus=Create&oppId=' + returnValue + '&lostType=失单','_blank');
                    window.open('/lightning/n/PCLLostReportPageLwc#pageStatus=Create&oppId=' + returnValue + '&lostType=失单','_blank');
                }
            }else if (state === "ERROR") {
@@ -1052,45 +1054,61 @@
        if(IsGeneratePlan==false&&IsEventDefault==false){            
            //check 0            
            if(activityDateV==null||activityDateV==''||activityDateV==undefined){
                alert('选择未生成计划的话,则必须填写 拜访日');
                cmp.set("v.errorMessage", '选择未生成计划的话,则必须填写 拜访日');
                this.showErrorToast(cmp);
                // alert('选择未生成计划的话,则必须填写 拜访日');
                return;
            }
            if(feedbackPlanDateV==null||feedbackPlanDateV==''||feedbackPlanDateV==undefined){
                alert('选择未生成计划的话,则必须填写 计划反馈日');
                cmp.set("v.errorMessage", '选择未生成计划的话,则必须填写 计划反馈日');
                this.showErrorToast(cmp);
                // alert('选择未生成计划的话,则必须填写 计划反馈日');
                return;
            }
            //check 1
            var regx = new RegExp(/^\d{4}\-\d{2}\-\d{2}$/);
            if(!regx.test(activityDateV)){
                alert('请输入有效时间');
                cmp.set("v.errorMessage", '请输入有效时间');
                this.showErrorToast(cmp);
                // alert('请输入有效时间');
                return;
            }
            var regx = new RegExp(/^\d{4}\-\d{2}\-\d{2}$/);
            if(!regx.test(feedbackPlanDateV)){
                alert('请输入有效时间');
                cmp.set("v.errorMessage", '请输入有效时间');
                this.showErrorToast(cmp);
                // alert('请输入有效时间');
                return;
            }
            //check 2
            var today = new Date();
            if(today>=activityDate){
                alert('请输入今天以后的日期');
                cmp.set("v.errorMessage", '请输入今天以后的日期');
                this.showErrorToast(cmp);
                // alert('请输入今天以后的日期');
                return;
            }
            if(today>=feedbackPlanDate){
                alert('请输入今天以后的日期');
                cmp.set("v.errorMessage", '请输入今天以后的日期');
                this.showErrorToast(cmp);
                // alert('请输入今天以后的日期');
                return;
            }
            //2021-11-25  mzy  任务管理改善  start
            //check 3
            //计划反馈日不能超过希望完成日
            if(feedbackPlanDate>HopeCompletionDate){
                alert('计划反馈日不能超过希望完成日('+HopeCompletionDateV+')');
                cmp.set("v.errorMessage", '计划反馈日不能超过希望完成日('+HopeCompletionDateV+')');
                this.showErrorToast(cmp);
                // alert('计划反馈日不能超过希望完成日('+HopeCompletionDateV+')');
                return;
            }
            if(activityDate>HopeCompletionDate){
                alert('拜访日不能超过希望完成日('+HopeCompletionDateV+')');
                cmp.set("v.errorMessage", '拜访日不能超过希望完成日('+HopeCompletionDateV+')');
                this.showErrorToast(cmp);
                // alert('拜访日不能超过希望完成日('+HopeCompletionDateV+')');
                return;
            }
            //2021-11-25  mzy  任务管理改善  end
@@ -1106,13 +1124,17 @@
            var estimatedFinishDate = cmp.get("v.estimatedFinishDate");
            if (!estimatedFinishDate) {
                alert('请输入预计完成时间!');
                cmp.set("v.errorMessage", '请输入预计完成时间!');
                this.showErrorToast(cmp);
                // alert('请输入预计完成时间!');
                return;
            }
            var latestFinishDate = row.latestFinishDate;
            if (estimatedFinishDate > latestFinishDate) {
                alert('预计完成时间不能超过最晚完成日('+latestFinishDate+')');
                cmp.set("v.errorMessage", '预计完成时间不能超过最晚完成日('+latestFinishDate+')');
                this.showErrorToast(cmp);
                // alert('预计完成时间不能超过最晚完成日('+latestFinishDate+')');
                return;
            }
        }
@@ -1205,11 +1227,15 @@
        var cancelReason = cmp.get("v.cancelReason");
        var cancelReasonOther = cmp.get("v.cancelReasonOther");
        if(!cancelReason){
            alert('请输入取消理由!');
            cmp.set("v.errorMessage", '请输入取消理由!');
            this.showErrorToast(cmp);
            // alert('请输入取消理由!');
            return;
        }
        if(cancelReason == '其他' && !cancelReasonOther){
            alert('取消理由(选项)为其他时请输入取消理由(其他)!');
            cmp.set("v.errorMessage", '取消理由(选项)为其他时请输入取消理由(其他)!');
            this.showErrorToast(cmp);
            // alert('取消理由(选项)为其他时请输入取消理由(其他)!');
            return;
        }
@@ -1260,11 +1286,15 @@
        var delayReasonOther = cmp.get("v.delayReasonOther");
        if(!delayReason){
            alert('请输入延期理由!');
            cmp.set("v.errorMessage", '请输入延期理由!');
            this.showErrorToast(cmp);
            // alert('请输入延期理由!');
            return;
        }
        if(delayReason == '其他' && !delayReasonOther){
            alert('延期理由(选项)为其他时请输入延期理由(其他)!');
            cmp.set("v.errorMessage", '延期理由(选项)为其他时请输入延期理由(其他)!');
            this.showErrorToast(cmp);
            // alert('延期理由(选项)为其他时请输入延期理由(其他)!');
            return;
        }
        // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc Start
@@ -1274,13 +1304,17 @@
            var estimatedFinishDate = cmp.get("v.estimatedFinishDate");
            if (!estimatedFinishDate) {
                alert('请输入延期至时间!');
                cmp.set("v.errorMessage", '请输入延期至时间!');
                this.showErrorToast(cmp);
                // alert('请输入延期至时间!');
                return;
            }
            var createdAfter3Month = tempdata.createdAfter3Month;
            if (estimatedFinishDate > createdAfter3Month) {
                alert('延期至时间不能超过('+createdAfter3Month+')');
                cmp.set("v.errorMessage", '延期至时间不能超过('+createdAfter3Month+')');
                this.showErrorToast(cmp);
                // alert('延期至时间不能超过('+createdAfter3Month+')');
                return;
            }
        }
@@ -1338,7 +1372,9 @@
        cmp.set("v.assignIsOpen", false);
        var assignee =  cmp.get('v.subTempTask.assignee__c');
        if(!assignee){
            alert('请输入新被分配者!');
            cmp.set("v.errorMessage", '请输入新被分配者!');
            this.showErrorToast(cmp);
            // alert('请输入新被分配者!');
            return;
        }
        var action = cmp.get("c.resetAssignee");
@@ -1364,6 +1400,8 @@
                    cmp.set('v.data2', rows);
                    cmp.set('v.data2Copy',rows);
                    cmp.set("v.assignIsOpen", false);
                    cmp.set("v.successMessage", '重新分配成功!');
                    this.showSuccessToast(cmp);
                }else{
                    cmp.set("v.errorMessage", res.result);
                    this.showErrorToast(cmp);
@@ -1382,7 +1420,9 @@
        cmp.set("v.assignIsOpen_Over", false);
        var assignee =  cmp.get('v.subTempTask.assignee__c');
        if(!assignee){
            alert('请输入新被分配者!');
            cmp.set("v.errorMessage", '请输入新被分配者!');
            this.showErrorToast(cmp);
            // alert('请输入新被分配者!');
            return;
        }
        var action = cmp.get("c.resetAssignee_Owner");
@@ -1410,6 +1450,8 @@
                    cmp.set('v.data', rows);
                    cmp.set('v.dataCopy',rows);
                    cmp.set("v.assignIsOpen_Over", false);
                    cmp.set("v.successMessage", '重新分配成功!');
                    this.showSuccessToast(cmp);
                }else{
                    cmp.set("v.errorMessage", res.result);
                    this.showErrorToast(cmp);
@@ -1425,11 +1467,11 @@
    //弹出 成功提示
    showSuccessToast : function(cmp) {
        $A.util.removeClass(cmp.find('successDiv'), 'slds-hide');
        window.setTimeout($A.getCallback(function() {
            $A.util.addClass(cmp.find('successDiv'), 'slds-hide');
            }),
            5000
        );
        // window.setTimeout($A.getCallback(function() {
        //     $A.util.addClass(cmp.find('successDiv'), 'slds-hide');
        //     }),
        //     5000
        // );
    },
    //弹出 错误提示
    showErrorToast : function(cmp) {