({ // 我的任务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, }, //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: false, value: 'Confirm' }, wrapText: true, } ], // 下属任务data Table 栏目初始化 COLUMNS2: [ { 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, }, //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, } ], // 设定我的任务下属任务具体有哪些栏目 setColumns: function(cmp) { cmp.set('v.columns', this.COLUMNS); cmp.set('v.columns2', this.COLUMNS2); }, // 设定数据 setData: function(cmp) { var action = cmp.get("c.getFeedbackTask"); 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 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