({ // 我的任务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: "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: 'confirmButtonisDisabled'}, 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: "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: "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: 'confirmButtonisDisabled'}, 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: "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: 'confirmButtonisDisabled'}, 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(); cmp.set('v.data',res.myTasks); cmp.set('v.data2',res.subTasks); cmp.set('v.dataCopy',res.myTasks); cmp.set('v.data2Copy',res.subTasks); //wangweipeng 初始化默认任务状态根据url传过来的参数来判定 2021/09/28 start var flag = true; if(Object.keys(paramValue).length > 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(); cmp.set('v.data',res.myTasks); cmp.set('v.dataCopy',res.myTasks); } this.hideSpinner(cmp); }); $A.enqueueAction(action); }, // 下属任务进行检索 subTaskSearch: function(cmp, event) { var action = cmp.get("c.getSubTask"); 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'); //2021-09-28 mzy 任务管理改善 start var subTaskDifferent = cmp.get('v.subTaskDifferent'); //2021-09-28 mzy 任务管理改善 end action.setParams({ "subTaskName" : subTaskName, "subTaskType" : subTaskType, "subTaskStatus" : subTaskStatus, "subAccountID" : subAccountID, "subStartDate" : subStartDate, "subEndDate" : subEndDate, "subSFDCPosition": subSFDCPosition, //2021-09-28 mzy 任务管理改善 start "subTaskDifferent" : subTaskDifferent //2021-09-28 mzy 任务管理改善 end }); this.showSpinner(cmp); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); cmp.set('v.data2',res.subTasks); cmp.set('v.dataCopy2',res.subTasks); } this.hideSpinner(cmp); }); $A.enqueueAction(action); }, // 我的任务进行排序 handleSort: function(cmp, event) { var sortedBy = event.getParam('fieldName'); var sortDirection = event.getParam('sortDirection'); var cloneData = cmp.get('v.dataCopy'); cloneData.sort((this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1))); cmp.set('v.data', cloneData); cmp.set('v.sortDirection', sortDirection); cmp.set('v.sortedBy', sortedBy); }, // data Table 任何一个按钮都进这里,根据具体哪个按钮跳转至不同按钮 handleRowAction: function (cmp, event) { var action = event.getParam('action'); var row = event.getParam('row'); switch (action.name) { case 'Cancel': this.Cancel(cmp, row, action); break; case 'Confirm': //2021-10-19 mzy 任务管理改善 start //this.Confirm(cmp, row, action); this.Accept(cmp, row, action); //2021-10-19 mzy 任务管理改善 end break; case 'Assign': this.Assign(cmp, row, action); break; case 'Delay': this.Delay(cmp, row, action); break; //20210104 CHAN-BWX3YU you start case 'Assign_Owner': this.Assign_Owner(cmp, row, action); break; //20210104 CHAN-BWX3YU you end //20211008 yjk 合并任务 start case 'Merge': this.Merge(cmp, row, action,event); break; //20211008 yjk 合并任务 end } }, // 20211008 yjk 弹出取消 model dialog Merge: function (cmp, row, action,event) { cmp.set("v.mergeIsOpen_Over", true); }, MergeConfirm : function(cmp,event){ cmp.set("v.mergeIsOpen_Over", false); var selectedData = cmp.get("v.selectedData"); if(!selectedData || selectedData.length <=1 ){ alert("请选择两条以上的任务进行合并!"); return; } var action = cmp.get("c.mergeTask"); var taskIdList = new Array; for(var i = 0 ;i=activityDate){ alert('请输入今天以后的日期'); return; } if(today>=feedbackPlanDate){ alert('请输入今天以后的日期'); return; } //2021-11-25 mzy 任务管理改善 start //check 3 //计划反馈日不能超过希望完成日 if(feedbackPlanDate>HopeCompletionDate){ alert('计划反馈日不能超过希望完成日('+HopeCompletionDateV+')'); return; } if(activityDate>HopeCompletionDate){ alert('拜访日不能超过希望完成日('+HopeCompletionDateV+')'); return; } //2021-11-25 mzy 任务管理改善 end } //check end //2021-10-19 mzy 任务管理改善 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 }); //2021-10-20 mzy 任务管理改善 start //需要生成计划才会跳转到事件页面,将任务Id带到事件页面 if(IsGeneratePlan==true){ window.open('/apex/SimpleEventRegister?taskId=' + row.id,'_blank'); } //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]['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.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){ alert('请输入取消理由!'); return; } if(cancelReason == '其他' && !cancelReasonOther){ 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]['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){ alert('请输入延期理由!'); return; } if(delayReason == '其他' && !delayReasonOther){ alert('延期理由(选项)为其他时请输入延期理由(其他)!'); return; } var action = cmp.get("c.confirmOrDelay"); action.setParams({ "taskID" : tempdata.id, "isDelay" : true, "delayReason" : delayReason, "delayReasonOther" : delayReasonOther, }); 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]['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); window.open('/apex/SimpleEventRegister?isDelay=true&taskId=' + tempdata.id ,'_blank'); }, // 确认重新分配 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){ 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); }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){ 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]['delayButtonisDisabled'] = true ; rows[rowIndex]['assignButtonisDisabled_Owner'] = true ; cmp.set('v.data', rows); cmp.set('v.dataCopy',rows); cmp.set("v.assignIsOpen_Over", false); }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 = 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 })