| | |
| | | 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"); |
| | |
| | | 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") { |
| | |
| | | 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 |
| | |
| | | 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; |
| | | } |
| | | } |
| | |
| | | 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; |
| | | |
| | | } |
| | |
| | | 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 |
| | |
| | | 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; |
| | | } |
| | | } |
| | |
| | | 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"); |
| | |
| | | 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); |
| | |
| | | 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"); |
| | |
| | | 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); |
| | |
| | | //弹出 成功提示 |
| | | 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) { |