({ // 我的任务data Table 栏目初始化 COLUMNS: [ { label: '任务名称', fieldName: 'taskId', type: 'url', typeAttributes: { label: { fieldName: 'taskName' }, target: '_blank' }, sortable: true , wrapText: true, }, { label: '任务类型', fieldName: 'taskType', type: 'text' ,wrapText: true, sortable: true, }, { label: '任务状态', fieldName: 'taskStatus', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 start { label: '任务区分', fieldName: 'taskDifferent', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 end { label: '客户', fieldName: 'taskAccountID', type: 'url', typeAttributes: { label: { fieldName: 'taskAccountName' }, target: '_blank' }, sortable: true , wrapText: true, }, //20210329 WLIG-BZK59N mzy start { label: '相关信息', fieldName: 'taskRelatedInformationID', type:'url', typeAttributes: { label: { fieldName: 'taskRelatedInformation' }, target: '_self' }, sortable: true, wrapText: true, //initialWidth: 150 }, //20210329 WLIG-BZK59N mzy end { label: '被分配者', fieldName: 'taskAssigneeUrl', type: 'url', typeAttributes: { label: { fieldName: 'taskAssigneeName' }, target: '_blank' }, sortable: true, wrapText: true, }, { label: "创建日期", fieldName: "taskCreateddate", type: "text", // type: "date-local", // typeAttributes:{ // weekday: "long", // year: "numeric", // month: "long", // day: "2-digit" // }, sortable: true , wrapText: true, }, { label: '接受任务', type: 'button', typeAttributes: { //iconName: 'utility:check', label: '接受', name: 'Confirm', title: '接受', disabled: { fieldName: 'confirmButtonisDisabled'}, value: 'Confirm' }, wrapText: true, initialWidth: 76, }, { label: '延期任务', type: 'button', typeAttributes: { //iconName: 'utility:clock', label: '延期', name: 'Delay', title: '延期', disabled: { fieldName: 'delayButtonisDisabled'}, value: 'Delay' }, wrapText: true, initialWidth: 76, }, { label: '取消任务', type: 'button', typeAttributes: { //iconName: 'utility:close', label: '取消', name: 'Cancel', title: '取消', disabled: { fieldName: 'cancelButtonisDisabled'}, value: 'Cancel' }, wrapText: true, initialWidth: 76, }, {//20210104 CHAN-BWX3YU you start label: '分配任务', type: 'button', typeAttributes: { //iconName: 'utility:assignment', label: '分配', name: 'Assign_Owner', title: '分配', disabled: { fieldName: 'assignButtonisDisabled_Owner'}, value: 'Assign_Owner' }, initialWidth: 76, },//20210104 CHAN-BWX3YU you end {//20211008 yjk 合并任务 start label: '合并任务', type: 'button', typeAttributes: { //iconName: 'utility:check', label: '合并', name: 'Merge', title: '合并', disabled: { fieldName: 'mergeConfirmButtonisDisabled'}, value: 'Merge' }, initialWidth: 76, },//20211008 yjk 合并任务 end ], // 下属任务data Table 栏目初始化 COLUMNS2: [ { label: '任务名称', fieldName: 'taskId', type: 'url', typeAttributes: { label: { fieldName: 'taskName' }, target: '_blank' }, sortable: true }, { label: '任务类型', fieldName: 'taskType', type: 'text' ,wrapText: true, sortable: true, }, { label: '任务状态', fieldName: 'taskStatus', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 start { label: '任务区分', fieldName: 'taskDifferent', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 end { label: '客户', fieldName: 'taskAccountID', type: 'url', typeAttributes: { label: { fieldName: 'taskAccountName' }, target: '_blank' }, sortable: true }, { label: '被分配者', fieldName: 'taskAssigneeUrl', type: 'url', typeAttributes: { label: { fieldName: 'taskAssigneeName' }, target: '_blank' }, sortable: true }, { label: "创建日期", fieldName: "taskCreateddate", type: "text", // type: "date-local", // typeAttributes:{ // weekday: "long", // year: "numeric", // month: "long", // day: "2-digit" // }, sortable: true }, { label: '分配任务', type: 'button', typeAttributes: { //iconName: 'utility:assignment', label: '分配', name: 'Assign', title: '分配', disabled: { fieldName: 'assignButtonisDisabled'}, value: 'Assign' }, }, ], COLUMNS3: [ //派发原因 { label: '任务名称', fieldName: 'taskId', type: 'url', typeAttributes: { label: { fieldName: 'taskName' }, target: '_blank' }, sortable: true , wrapText: true, }, { label: '任务类型', fieldName: 'taskType', type: 'text' ,wrapText: true, sortable: true, }, { label: '任务状态', fieldName: 'taskStatus', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 start { label: '任务区分', fieldName: 'taskDifferent', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 end { label: '客户', fieldName: 'taskAccountID', type: 'url', typeAttributes: { label: { fieldName: 'taskAccountName' }, target: '_blank' }, sortable: true , wrapText: true, }, //20210329 WLIG-BZK59N mzy start { label: '相关信息', fieldName: 'taskRelatedInformationID', type:'url', typeAttributes: { label: { fieldName: 'taskRelatedInformation' }, target: '_self' }, sortable: true, wrapText: true, //initialWidth: 150 }, //20210329 WLIG-BZK59N mzy end { label: '分配原因', fieldName: 'distributeReason', type:'text', wrapText: true, sortable: true, }, { label: '被分配者', fieldName: 'taskAssigneeUrl', type: 'url', typeAttributes: { label: { fieldName: 'taskAssigneeName' }, target: '_blank' }, sortable: true, wrapText: true, }, { label: "创建日期", fieldName: "taskCreateddate", type: "text", // type: "date-local", // typeAttributes:{ // weekday: "long", // year: "numeric", // month: "long", // day: "2-digit" // }, sortable: true , wrapText: true, }, { label: '接受任务', type: 'button', typeAttributes: { //iconName: 'utility:check', label: '接受', name: 'Confirm', title: '接受', disabled: { fieldName: 'confirmButtonisDisabled'}, value: 'Confirm' }, wrapText: true, initialWidth: 76, }, { label: '延期任务', type: 'button', typeAttributes: { //iconName: 'utility:clock', label: '延期', name: 'Delay', title: '延期', disabled: { fieldName: 'delayButtonisDisabled'}, value: 'Delay' }, wrapText: true, initialWidth: 76, }, { label: '取消任务', type: 'button', typeAttributes: { //iconName: 'utility:close', label: '取消', name: 'Cancel', title: '取消', disabled: { fieldName: 'cancelButtonisDisabled'}, value: 'Cancel' }, wrapText: true, initialWidth: 76, }, {//20210104 CHAN-BWX3YU you start label: '分配任务', type: 'button', typeAttributes: { //iconName: 'utility:assignment', label: '分配', name: 'Assign_Owner', title: '分配', disabled: { fieldName: 'assignButtonisDisabled_Owner'}, value: 'Assign_Owner' }, initialWidth: 76, },//20210104 CHAN-BWX3YU you end {//20211008 yjk 合并任务 start label: '合并任务', type: 'button', typeAttributes: { //iconName: 'utility:check', label: '合并', name: 'Merge', title: '合并', disabled: { fieldName: 'mergeConfirmButtonisDisabled'}, value: 'Merge' }, initialWidth: 76, },//20211008 yjk 合并任务 end ], COLUMNS4: [ //完成条件原因 { label: '任务名称', fieldName: 'taskId', type: 'url', typeAttributes: { label: { fieldName: 'taskName' }, target: '_blank' }, sortable: true , wrapText: true, }, { label: '任务类型', fieldName: 'taskType', type: 'text' ,wrapText: true, sortable: true, }, { label: '任务状态', fieldName: 'taskStatus', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 start { label: '任务区分', fieldName: 'taskDifferent', type: 'text' ,wrapText: true, sortable: true, }, //2021-09-28 mzy 任务管理改善 end { label: '客户', fieldName: 'taskAccountID', type: 'url', typeAttributes: { label: { fieldName: 'taskAccountName' }, target: '_blank' }, sortable: true , wrapText: true, }, //20210329 WLIG-BZK59N mzy start { label: '相关信息', fieldName: 'taskRelatedInformationID', type:'url', typeAttributes: { label: { fieldName: 'taskRelatedInformation' }, target: '_self' }, sortable: true, wrapText: true, //initialWidth: 150 }, //20210329 WLIG-BZK59N mzy end { label: '未完成原因', fieldName: 'completeCondition', type:'text', wrapText: true, sortable: true, }, { label: '被分配者', fieldName: 'taskAssigneeUrl', type: 'url', typeAttributes: { label: { fieldName: 'taskAssigneeName' }, target: '_blank' }, sortable: true, wrapText: true, }, { label: "创建日期", fieldName: "taskCreateddate", type: "text", // type: "date-local", // typeAttributes:{ // weekday: "long", // year: "numeric", // month: "long", // day: "2-digit" // }, sortable: true , wrapText: true, }, { label: '接受任务', type: 'button', typeAttributes: { //iconName: 'utility:check', label: '接受', name: 'Confirm', title: '接受', disabled: { fieldName: 'confirmButtonisDisabled'}, value: 'Confirm' }, wrapText: true, initialWidth: 76, }, { label: '延期任务', type: 'button', typeAttributes: { //iconName: 'utility:clock', label: '延期', name: 'Delay', title: '延期', disabled: { fieldName: 'delayButtonisDisabled'}, value: 'Delay' }, wrapText: true, initialWidth: 76, }, { label: '取消任务', type: 'button', typeAttributes: { //iconName: 'utility:close', label: '取消', name: 'Cancel', title: '取消', disabled: { fieldName: 'cancelButtonisDisabled'}, value: 'Cancel' }, wrapText: true, initialWidth: 76, }, {//20210104 CHAN-BWX3YU you start label: '分配任务', type: 'button', typeAttributes: { //iconName: 'utility:assignment', label: '分配', name: 'Assign_Owner', title: '分配', disabled: { fieldName: 'assignButtonisDisabled_Owner'}, value: 'Assign_Owner' }, initialWidth: 76, },//20210104 CHAN-BWX3YU you end {//20211008 yjk 合并任务 start label: '合并任务', type: 'button', typeAttributes: { //iconName: 'utility:check', label: '合并', name: 'Merge', title: '合并', disabled: { fieldName: 'mergeConfirmButtonisDisabled'}, value: 'Merge' }, initialWidth: 76, },//20211008 yjk 合并任务 end ], // 设定我的任务下属任务具体有哪些栏目 setColumns: function(cmp) { cmp.set('v.columns2', this.COLUMNS2); var paramValue = this.getURLParameterValue(); if(Object.keys(paramValue).length > 0){ if(paramValue.paramType == '2'){ cmp.set('v.columns', this.COLUMNS4); }else{ cmp.set('v.columns', this.COLUMNS3); } }else{ cmp.set('v.columns', this.COLUMNS3); } }, // 设定数据 setData: function(cmp) { var action = cmp.get("c.getCurrentTask"); var myTaskName = cmp.get('v.myTaskName'); var myTaskType = cmp.get('v.myTaskType'); var myTaskStatus = cmp.get('v.myTaskStatus'); var mytempTask = cmp.get("v.myTempTask"); var myAccountID = mytempTask.account__c; var today = new Date(); var todayMonth = '01'; if(today.getMonth()<9){ todayMonth = '0' + (today.getMonth()+1); }else{ todayMonth = '' + (today.getMonth()+1); } // WLIG-BS6DH7 start // var myStartDate = today.getFullYear() +'-' + todayMonth + '-01'; // console.log('myStartDate:'+myStartDate); // cmp.set('v.myStartDate',myStartDate); var myStartDate = cmp.get('v.myStartDate'); // WLIG-BS6DH7 end var myEndDate = cmp.get('v.myEndDate'); var subTaskName = cmp.get('v.subTaskName'); var subTaskType = cmp.get('v.subTaskType'); var subTaskStatus = cmp.get('v.subTaskStatus'); var subTempTask = cmp.get("v.subTempTask"); var subAccountID = subTempTask.account__c; var subStartDate = cmp.get('v.subStartDate'); var subEndDate = cmp.get('v.subEndDate'); var subSFDCPosition = cmp.get('v.subSFDCPosition'); //wangweipeng 初始化默认任务状态根据url传过来的参数来判定 2021/09/28 start var flag = true; var paramValue = this.getURLParameterValue(); if(Object.keys(paramValue).length > 0){ if(paramValue.paramType == '2'){ flag = false; myTaskStatus = '02 接受'; subTaskStatus = '02 接受'; } } if(flag){ myTaskStatus = '01 分配'; subTaskStatus = '01 分配'; } //wangweipeng 初始化默认任务状态根据url传过来的参数来判定 2021/09/28 end //2021-09-28 mzy 任务管理改善 start var myTaskDifferent = cmp.get('v.myTaskDifferent'); var subTaskDifferent = cmp.get('v.subTaskDifferent'); //2021-09-28 mzy 任务管理改善 end this.showSpinner(cmp); action.setParams({ "myTaskName" : myTaskName, "myTaskType" : myTaskType, "myTaskStatus" : myTaskStatus, "myAccountID" : myAccountID, "myStartDate" : myStartDate, "myEndDate" : myEndDate, //2021-09-28 mzy 任务管理改善 start "myTaskDifferent" : myTaskDifferent, "subTaskDifferent" : subTaskDifferent, //2021-09-28 mzy 任务管理改善 end "subTaskName" : subTaskName, "subTaskType" : subTaskType, "subTaskStatus" : subTaskStatus, "subAccountID" : subAccountID, "subStartDate" : subStartDate, "subEndDate" : subEndDate, "subSFDCPosition": subSFDCPosition }); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc Start for(var rowIndex = 0 ;rowIndex 0){ if(paramValue.paramType == '2'){ flag = false; cmp.set('v.myTaskStatus','02 接受'); cmp.set('v.subTaskStatus','02 接受'); } } if(flag){ cmp.set('v.myTaskStatus','01 分配'); cmp.set('v.subTaskStatus','01 分配'); } //wangweipeng 初始化默认任务状态根据url传过来的参数来判定 2021/09/28 start } this.hideSpinner(cmp); }); $A.enqueueAction(action); }, // 设定选项 setOptions: function(cmp){ //console.log('Done!'); var action = cmp.get("c.getpickerField"); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); var taskTypeOptions = res.taskTypeOptions; if(!!taskTypeOptions && taskTypeOptions.length > 0 ){ cmp.set('v.taskTypeOptions', taskTypeOptions); } var taskStatusOptions = res.taskStatusOptions; if(!!taskStatusOptions && taskStatusOptions.length > 0 ){ cmp.set('v.taskStatusOptions', taskStatusOptions); } var SFDCPositionOptions = res.SFDCPositionOptions; if(!!SFDCPositionOptions && SFDCPositionOptions.length > 0 ){ cmp.set('v.SFDCPositionOptions', SFDCPositionOptions); } var cancelReasonOptions = res.cancelReasonOptions; if(!!cancelReasonOptions && cancelReasonOptions.length > 0 ){ cmp.set('v.cancelReasonOptions', cancelReasonOptions); } var delayReasonOptions = res.delayReasonOptions; if(!!delayReasonOptions && delayReasonOptions.length > 0 ){ cmp.set('v.delayReasonOptions', delayReasonOptions); } //2021-09-28 mzy 任务管理改善 start var taskDifferentOptions = res.taskDifferentOptions; if(!!taskDifferentOptions && taskDifferentOptions.length > 0 ){ cmp.set('v.taskDifferentOptions', taskDifferentOptions); } //2021-09-28 mzy 任务管理改善 end //console.log('taskTypeOptions.length:'+taskTypeOptions.length); } this.hideSpinner(cmp); }); $A.enqueueAction(action); }, // 设定检索下属条件 setSubUserFilter: function(cmp){ var myUserID = $A.get('$SObjectType.CurrentUser.Id'); var tempSubfilter = ' managerid = \'' + myUserID + '\' or JingliApprovalManager__c = \'' + myUserID + '\' or SalesManager__c = \'' + myUserID + '\' or JingliEquipmentManager__c = \'' + myUserID + '\' or BuchangApprovalManagerSales__c = \'' + myUserID + '\' or BuchangApprovalManager__c = \'' + myUserID + '\' or Buzhang_Equipment_Manager__c = \'' + myUserID + '\' or ZongjianApprovalManager__c = \'' + myUserID + '\' or TongkuoZongjian__c = \'' + myUserID +'\' ' ; cmp.set('v.subfilter', tempSubfilter); console.log('tempSubfilter:'+tempSubfilter); }, //20210105 CHAN-BWX3YU you start // 设定检索同级条件 省和职种一样 setSubUserFilter_Owner: function(cmp){ var myUserID = $A.get('$SObjectType.CurrentUser.Id'); var action = cmp.get("c.UserInfo_Owner"); action.setCallback(this, function(response) { var state = response.getState(); console.log("state=="+state); if (state === "SUCCESS") { var res = response.getReturnValue(); if(res.result == 'Success') { var Job_Category = res.Job_Category ; var ProvinceName = res.ProvinceName ; var tempSubfilter = ' Province__c = \'' + ProvinceName + '\' and Job_Category__c = \'' + Job_Category + '\' and id <> \'' + myUserID + '\' and IsActive = true '; cmp.set('v.subfilter_Owner', tempSubfilter); console.log('tempSubfilter:'+tempSubfilter); }else{ cmp.set("v.errorMessage", res.result); } }else if (state === "ERROR") { cmp.set("v.errorMessage", '检索失败!'); console.log("v.errorMessage=="+v.errorMessage); } }); $A.enqueueAction(action); //后台方法的回调函数 }, //20210105 CHAN-BWX3YU you end // 排序逻辑设定 sortBy: function(field, reverse, primer) { var key = primer ? function(x) { return primer(x[field]); }: function(x) { return x[field]; }; return function(a, b) { a = key(a); b = key(b); return reverse * ((a > b) - (b > a)); }; }, // 下属任务进行排序 handleSort2: function(cmp, event) { var sortedBy = event.getParam('fieldName'); var sortDirection = event.getParam('sortDirection'); var cloneData = cmp.get('v.data2Copy'); cloneData.sort((this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1))); cmp.set('v.data2', cloneData); cmp.set('v.sortDirection2', sortDirection); cmp.set('v.sortedBy2', sortedBy); }, // 我的任务进行检索 myTaskSearch: function(cmp, event) { var action = cmp.get("c.getMyTask"); var myTaskName = cmp.get('v.myTaskName'); var myTaskType = cmp.get('v.myTaskType'); var myTaskStatus = cmp.get('v.myTaskStatus'); var mytempTask = cmp.get("v.myTempTask"); var myAccountID = mytempTask.account__c; var myStartDate = cmp.get('v.myStartDate'); var myEndDate = cmp.get('v.myEndDate'); //2021-09-28 mzy 任务管理改善 start var myTaskDifferent = cmp.get('v.myTaskDifferent'); //2021-09-28 mzy 任务管理改善 end if('01 分配' === myTaskStatus){ cmp.set('v.columns', this.COLUMNS3); }else if('02 接受' === myTaskStatus){ cmp.set('v.columns', this.COLUMNS4); }else{ cmp.set('v.columns', this.COLUMNS); } action.setParams({ "myTaskName" : myTaskName, "myTaskType" : myTaskType, "myTaskStatus" : myTaskStatus, "myAccountID" : myAccountID, "myStartDate" : myStartDate, "myEndDate" : myEndDate, //2021-09-28 mzy 任务管理改善 start "myTaskDifferent" : myTaskDifferent //2021-09-28 mzy 任务管理改善 end }); this.showSpinner(cmp); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc Start for(var rowIndex = 0 ;rowIndex=activityDate){ cmp.set("v.errorMessage", '请输入今天以后的日期'); this.showErrorToast(cmp); // alert('请输入今天以后的日期'); return; } if(today>=feedbackPlanDate){ cmp.set("v.errorMessage", '请输入今天以后的日期'); this.showErrorToast(cmp); // alert('请输入今天以后的日期'); return; } //2021-11-25 mzy 任务管理改善 start //check 3 //计划反馈日不能超过希望完成日 if(feedbackPlanDate>HopeCompletionDate){ cmp.set("v.errorMessage", '计划反馈日不能超过希望完成日('+HopeCompletionDateV+')'); this.showErrorToast(cmp); // alert('计划反馈日不能超过希望完成日('+HopeCompletionDateV+')'); return; } if(activityDate>HopeCompletionDate){ cmp.set("v.errorMessage", '拜访日不能超过希望完成日('+HopeCompletionDateV+')'); this.showErrorToast(cmp); // alert('拜访日不能超过希望完成日('+HopeCompletionDateV+')'); return; } //2021-11-25 mzy 任务管理改善 end } //check end //2021-10-19 mzy 任务管理改善 end // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc Start // var estimatedFinishDate = cmp.get("v.estimatedFinishDate"); var estimatedFinishDate = new Date(cmp.get("v.estimatedFinishDate")); if (row.taskType == '盘点检查计划' || row.taskType == '温湿度检查计划') { var estimatedFinishDate = cmp.get("v.estimatedFinishDate"); if (!estimatedFinishDate) { cmp.set("v.errorMessage", '请输入预计完成时间!'); this.showErrorToast(cmp); // alert('请输入预计完成时间!'); return; } var latestFinishDate = row.latestFinishDate; if (estimatedFinishDate > latestFinishDate) { cmp.set("v.errorMessage", '预计完成时间不能超过最晚完成日('+latestFinishDate+')'); this.showErrorToast(cmp); // alert('预计完成时间不能超过最晚完成日('+latestFinishDate+')'); return; } } // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc End var action = cmp.get("c.confirmOrDelay"); action.setParams({ "taskID" : row.id, "isDelay" : false, "delayReason" : '', "IsGeneratePlan":IsGeneratePlan, //2021-10-20 mzy 任务管理改善 "ActivityDate" : activityDate, //2021-10-20 mzy 任务管理改善 "feedbackPlanDate" : feedbackPlanDate, "estimatedFinishDate" : estimatedFinishDate, "delayReasonOther" : '' }); //2021-10-20 mzy 任务管理改善 start //需要生成计划才会跳转到事件页面,将任务Id带到事件页面 if(IsGeneratePlan==true){ // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc Start if (row.taskType != '盘点检查计划' && row.taskType != '温湿度检查计划') { // 备品可视化项目替换 20240103 ssm start // window.open('/apex/SimpleEventRegister?taskId=' + row.id,'_blank'); window.open('/apex/lexNewEventButton?taskId=' + row.id,'_blank'); // 备品可视化项目替换 20240103 ssm end } // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc End } //2021-10-20 mzy 任务管理改善 end this.showSpinner(cmp); action.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); if(res == 'Success') { var rows = cmp.get('v.data'); var rowIndex = rows.indexOf(row); rows[rowIndex]['taskStatus'] = '02 接受' ; rows[rowIndex]['cancelButtonisDisabled'] = true ; rows[rowIndex]['confirmButtonisDisabled'] = true ; rows[rowIndex]['mergeConfirmButtonisDisabled'] = true ; rows[rowIndex]['delayButtonisDisabled'] = true ; rows[rowIndex]['assignButtonisDisabled_Owner'] = true ; //2021-10-20 mzy 任务管理改善 cmp.set('v.data', rows); cmp.set('v.dataCopy',rows); cmp.set('v.confirmIsOpen',false); //2021-10-20 mzy 任务管理改善 cmp.set('v.IsGeneratePlan',true); //2021-10-20 mzy 任务管理改善 cmp.set('v.ActivityDate',null); //2021-10-20 mzy 任务管理改善 if(IsGeneratePlan==false){ cmp.set("v.successMessage", '接受成功');//2021-11-17 mzy 任务管理改善 this.showSuccessToast(cmp);//2021-11-17 mzy 任务管理改善 this.myTaskSearch(cmp,event); //2021-10-20 mzy 任务管理改善 } }else{ cmp.set("v.errorMessage", res); this.showErrorToast(cmp); } }else if (state === "ERROR") { cmp.set("v.errorMessage", '接受失败!'); this.showErrorToast(cmp); } }); $A.enqueueAction(action); }, // 弹出重新分配 medel dialog 给下属分配任务 Assign: function (cmp, row, action) { cmp.set('v.tempdata', row); cmp.set("v.subTempTask.assignee__c", ''); cmp.set("v.assignIsOpen", true); }, //20210104 CHAN-BWX3YU you start // 弹出重新分配 medel dialog 自己的任务分配给其他人 Assign_Owner: function (cmp, row, action) { cmp.set('v.tempdata', row); cmp.set("v.subTempTask.assignee__c", ''); cmp.set("v.assignIsOpen_Over", true); }, //20210104 CHAN-BWX3YU you end // 弹出延期 model dialog Delay: function (cmp, row, action) { cmp.set('v.tempdata', row); cmp.set('v.tempTask',row.tempTask); cmp.set('v.tempisFSE',row.isFSE); cmp.set('v.delayReason', ''); cmp.set('v.delayReasonOther', ''); cmp.set('v.estimatedFinishDate', ''); cmp.set('v.delayIsOpen', true); }, //确认取消 ConfirmCancel: function(cmp, event) { var tempdata = cmp.get('v.tempdata'); var cancelReason = cmp.get("v.cancelReason"); var cancelReasonOther = cmp.get("v.cancelReasonOther"); if(!cancelReason){ cmp.set("v.errorMessage", '请输入取消理由!'); this.showErrorToast(cmp); // alert('请输入取消理由!'); return; } if(cancelReason == '其他' && !cancelReasonOther){ cmp.set("v.errorMessage", '取消理由(选项)为其他时请输入取消理由(其他)!'); this.showErrorToast(cmp); // alert('取消理由(选项)为其他时请输入取消理由(其他)!'); return; } var action = cmp.get("c.cancel"); action.setParams({ "taskID" : tempdata.id, "cancelReason" : cancelReason, "cancelReasonOther" : cancelReasonOther, }); this.showSpinner(cmp); action.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); if(res == 'Success') { var rows = cmp.get('v.data'); var rowIndex = rows.indexOf(tempdata); rows[rowIndex]['taskStatus'] = '04 取消' ; rows[rowIndex]['cancelButtonisDisabled'] = true ; rows[rowIndex]['confirmButtonisDisabled'] = true ; rows[rowIndex]['mergeConfirmButtonisDisabled'] = true ; rows[rowIndex]['delayButtonisDisabled'] = true ; rows[rowIndex]['assignButtonisDisabled_Owner'] = true ; //2021-10-20 mzy 任务管理改善 cmp.set('v.data', rows); cmp.set('v.dataCopy',rows); cmp.set("v.successMessage", '成功取消'); cmp.set("v.cancelIsOpen", false); cmp.set('v.tempTask',null); //2021-11-17 mzy 任务管理改善 cmp.set("v.isSelectOtherCancel", false); this.showSuccessToast(cmp); this.myTaskSearch(cmp,event); //2021-11-17 mzy 任务管理改善 }else{ cmp.set("v.errorMessage", res); this.showErrorToast(cmp); } }else if (state === "ERROR") { cmp.set("v.errorMessage", '取消失败!'); this.showErrorToast(cmp); } }); $A.enqueueAction(action); }, // 确认延期 ConfirmDelay: function(cmp, event) { var tempdata = cmp.get('v.tempdata'); var delayReason = cmp.get("v.delayReason"); var delayReasonOther = cmp.get("v.delayReasonOther"); if(!delayReason){ cmp.set("v.errorMessage", '请输入延期理由!'); this.showErrorToast(cmp); // alert('请输入延期理由!'); return; } if(delayReason == '其他' && !delayReasonOther){ cmp.set("v.errorMessage", '延期理由(选项)为其他时请输入延期理由(其他)!'); this.showErrorToast(cmp); // alert('延期理由(选项)为其他时请输入延期理由(其他)!'); return; } // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc Start // var estimatedFinishDate = cmp.get("v.estimatedFinishDate"); var estimatedFinishDate = new Date(cmp.get("v.estimatedFinishDate")); if (tempdata.taskType == '盘点检查计划' || tempdata.taskType == '温湿度检查计划') { var estimatedFinishDate = cmp.get("v.estimatedFinishDate"); if (!estimatedFinishDate) { cmp.set("v.errorMessage", '请输入延期至时间!'); this.showErrorToast(cmp); // alert('请输入延期至时间!'); return; } var createdAfter3Month = tempdata.createdAfter3Month; if (estimatedFinishDate > createdAfter3Month) { cmp.set("v.errorMessage", '延期至时间不能超过('+createdAfter3Month+')'); this.showErrorToast(cmp); // alert('延期至时间不能超过('+createdAfter3Month+')'); return; } } // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc End var action = cmp.get("c.confirmOrDelay"); action.setParams({ "taskID" : tempdata.id, "isDelay" : true, "delayReason" : delayReason, "delayReasonOther" : delayReasonOther, "estimatedFinishDate" : estimatedFinishDate, }); this.showSpinner(cmp); action.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); if(res == 'Success') { var rows = cmp.get('v.data'); var rowIndex = rows.indexOf(tempdata); rows[rowIndex]['taskStatus'] = '05 延期' ; rows[rowIndex]['cancelButtonisDisabled'] = true ; rows[rowIndex]['confirmButtonisDisabled'] = true ; rows[rowIndex]['mergeConfirmButtonisDisabled'] = true ; rows[rowIndex]['delayButtonisDisabled'] = true ; rows[rowIndex]['assignButtonisDisabled_Owner'] = true ; //2021-11-11 mzy 任务管理改善 cmp.set('v.data', rows); cmp.set('v.dataCopy',rows); cmp.set("v.delayIsOpen", false); cmp.set("v.isSelectOtherDelay", false); cmp.set('v.tempTask',null); //2021-11-17 mzy 任务管理改善 }else{ cmp.set("v.errorMessage", res); this.showErrorToast(cmp); } }else if (state === "ERROR") { cmp.set("v.errorMessage", '延期失败!'); this.showErrorToast(cmp); } }); $A.enqueueAction(action); // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc Start if (tempdata.taskType != '盘点检查计划' && tempdata.taskType != '温湿度检查计划') { // 备品可视化项目替换 20240103 ssm start // window.open('/apex/SimpleEventRegister?isDelay=true&taskId=' + tempdata.id ,'_blank'); window.open('/apex/lexNewEventButton?isDelay=true&taskId=' + tempdata.id ,'_blank'); // 备品可视化项目替换 20240103 ssm end } // 【FY24大及巨大课题】北京新法规项目对应 DB202307428742 20230804 by lc End }, // 确认重新分配 ConfirmAssign: function(cmp, event) { var tempdata = cmp.get('v.tempdata'); cmp.set("v.assignIsOpen", false); var assignee = cmp.get('v.subTempTask.assignee__c'); if(!assignee){ cmp.set("v.errorMessage", '请输入新被分配者!'); this.showErrorToast(cmp); // alert('请输入新被分配者!'); return; } var action = cmp.get("c.resetAssignee"); action.setParams({ "taskID" : tempdata.id, "assigneeID" : assignee, }); this.showSpinner(cmp); action.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); if(res.result == 'Success') { var rows = cmp.get('v.data2'); var rowIndex = rows.indexOf(tempdata); rows[rowIndex]['taskAssigneeID'] = res.assigneeID ; rows[rowIndex]['taskAssigneeUrl'] = '/'+ res.assigneeID ; rows[rowIndex]['taskAssigneeName'] = res.assigneeName ; //20210115 CHAN-BWX3YU you start rows[rowIndex]['assignButtonisDisabled'] = true ; //20210115 CHAN-BWX3YU you end 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); } }else if (state === "ERROR") { cmp.set("v.errorMessage", '重新分配失败!'); this.showErrorToast(cmp); } }); $A.enqueueAction(action); }, //20210105 CHAN-BWX3YU you start // 确认重新分配 ConfirmAssign_Owner: function(cmp, event) { var tempdata = cmp.get('v.tempdata'); cmp.set("v.assignIsOpen_Over", false); var assignee = cmp.get('v.subTempTask.assignee__c'); if(!assignee){ cmp.set("v.errorMessage", '请输入新被分配者!'); this.showErrorToast(cmp); // alert('请输入新被分配者!'); return; } var action = cmp.get("c.resetAssignee_Owner"); action.setParams({ "taskID" : tempdata.id, "assigneeID" : assignee, }); this.showSpinner(cmp); action.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); if(res.result == 'Success') { var rows = cmp.get('v.data'); var rowIndex = rows.indexOf(tempdata); rows[rowIndex]['taskAssigneeID'] = res.assigneeID ; rows[rowIndex]['taskAssigneeUrl'] = '/'+ res.assigneeID ; rows[rowIndex]['taskAssigneeName'] = res.assigneeName ; rows[rowIndex]['cancelButtonisDisabled'] = true ; rows[rowIndex]['confirmButtonisDisabled'] = true ; rows[rowIndex]['mergeConfirmButtonisDisabled'] = true ; rows[rowIndex]['delayButtonisDisabled'] = true ; rows[rowIndex]['assignButtonisDisabled_Owner'] = true ; 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); } }else if (state === "ERROR") { cmp.set("v.errorMessage", '重新分配失败!'); this.showErrorToast(cmp); } }); $A.enqueueAction(action); }, //弹出 成功提示 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 // ); }, //弹出 错误提示 showErrorToast : function(cmp) { $A.util.removeClass(cmp.find('errorDiv'), 'slds-hide'); // window.setTimeout($A.getCallback(function() { // $A.util.addClass(cmp.find('errorDiv'), 'slds-hide'); // }), // 5000 // ); }, //弹出 错误提示 文字较多,显示持续10秒 - 2021-11-12 yjk showErrorToastLongTime : function(cmp) { $A.util.removeClass(cmp.find('errorDiv'), 'slds-hide'); // window.setTimeout($A.getCallback(function() { // $A.util.addClass(cmp.find('errorDiv'), 'slds-hide'); // }), // 10000 // ); }, // function automatic called by aura:waiting event showSpinner: function(cmp) { // remove slds-hide class from mySpinner var spinner = cmp.find("mySpinner"); $A.util.removeClass(spinner, "slds-hide"); }, // function automatic called by aura:doneWaiting event hideSpinner : function(cmp){ // add slds-hide class from mySpinner var spinner = cmp.find("mySpinner"); $A.util.addClass(spinner, "slds-hide"); }, //wangweipeng 获取url的参数 2021/09/27 start getURLParameterValue: function() { var querystring = window.location.search.substr(1); var paramValue = {}; querystring.split("&").forEach(function(part) { var param = part.split("="); if(param[0] != ""){//判断是否有传过来参数,如果没有,那么不给对象赋值 paramValue[param[0]] = decodeURIComponent(param[1]); } }); //console.log('paramValue-' + paramValue); return paramValue; }, //wangweipeng 获取url的参数 2021/09/27 start })