({ 
 | 
    // 我的任务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<selectedData.length;i++){ 
 | 
            taskIdList.push(selectedData[i].id); 
 | 
  
 | 
        } 
 | 
  
 | 
        action.setParams({ 
 | 
            "taskIdList" : taskIdList 
 | 
        }); 
 | 
        this.showSpinner(cmp); 
 | 
  
 | 
        action.setCallback(this, function(response) { 
 | 
            this.hideSpinner(cmp); 
 | 
  
 | 
            var state = response.getState(); 
 | 
            var returnValue = response.getReturnValue(); 
 | 
            if (state === "SUCCESS" && returnValue === "Success") { 
 | 
                 
 | 
                cmp.set("v.successMessage", '合并成功'); 
 | 
                cmp.set("v.cancelIsOpen", false); 
 | 
                this.showSuccessToast(cmp); 
 | 
                this.myTaskSearch(cmp,event); 
 | 
            }else if (state === "SUCCESS" && returnValue !== "Success") { 
 | 
                cmp.set("v.errorMessage", returnValue); 
 | 
                this.showErrorToast(cmp); 
 | 
            }else if (state === "ERROR") { 
 | 
                cmp.set("v.errorMessage", '任务合并失败!'); 
 | 
                this.showErrorToast(cmp); 
 | 
            } 
 | 
        }); 
 | 
        $A.enqueueAction(action); 
 | 
    }, 
 | 
    checkEnquiry : function(cmp,taskId){ 
 | 
         
 | 
        var action = cmp.get("c.checkEnquiryController"); 
 | 
  
 | 
        action.setParams({ 
 | 
            "taskId" : taskId 
 | 
        }); 
 | 
  
 | 
        this.showSpinner(cmp); 
 | 
  
 | 
        action.setCallback(this, function(response) { 
 | 
            this.hideSpinner(cmp); 
 | 
  
 | 
            var state = response.getState(); 
 | 
            var returnValue = response.getReturnValue(); 
 | 
  
 | 
            if (state === "SUCCESS") { 
 | 
  
 | 
                if(returnValue === "error"){ 
 | 
                    cmp.set("v.errorMessage", '获取询价信息失败!'); 
 | 
                    this.showErrorToast(cmp); 
 | 
                }else if(returnValue === "no"){ 
 | 
                    cmp.set("v.errorMessage", '该任务没有对应的询价!'); 
 | 
                    this.showErrorToast(cmp); 
 | 
                }else{ 
 | 
                     
 | 
                    window.open('/apex/PCLLostReportPage?pageStatus=Create&oppId=' + returnValue + '&lostType=失单','_blank'); 
 | 
                } 
 | 
  
 | 
            }else if (state === "ERROR") { 
 | 
                cmp.set("v.errorMessage", '获取询价信息失败!'); 
 | 
                this.showErrorToast(cmp); 
 | 
            } 
 | 
        }); 
 | 
        $A.enqueueAction(action); 
 | 
    }, 
 | 
  
 | 
    // 弹出取消 model dialog 
 | 
    Cancel: function (cmp, row, action) { 
 | 
        cmp.set('v.tempdata', row); 
 | 
        cmp.set("v.cancelReason", ''); 
 | 
        cmp.set("v.cancelReasonOther", ''); 
 | 
        cmp.set("v.cancelIsOpen", true); 
 | 
  
 | 
    }, 
 | 
    //2021-10-19  mzy  任务管理改善  start 
 | 
    // 弹出确认 model dialog  
 | 
    Accept:function (cmp, row, action) { 
 | 
        cmp.set('v.tempdata', row); 
 | 
        cmp.set("v.confirmIsOpen", true); 
 | 
    }, 
 | 
    //2021-10-19  mzy  任务管理改善  end 
 | 
    // 弹出确认 model dialog 
 | 
    Confirm: function (cmp,event) { 
 | 
  
 | 
        //反馈内容 
 | 
        var feedbackContent =  cmp.get('v.feedBackContent'); 
 | 
        var row =  cmp.get('v.tempdata'); 
 | 
        if(feedbackContent==null || feedbackContent == ''){             
 | 
            alert('请填写反馈内容!'); 
 | 
            return; 
 | 
            
 | 
        } 
 | 
  
 | 
        var action = cmp.get("c.feedback"); 
 | 
        action.setParams({ 
 | 
            "taskId" : row.id, 
 | 
            "feedbackContent" : feedbackContent, 
 | 
        }); 
 | 
  
 | 
        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') { 
 | 
                    cmp.set("v.confirmIsOpen", false); 
 | 
                    this.myTaskSearch(cmp,event); //2021-10-20  mzy  任务管理改善  
 | 
                    cmp.set("v.successMessage", '反馈成功!'); 
 | 
                    this.showSuccessToast(cmp); 
 | 
                }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.delayReason', ''); 
 | 
        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); 
 | 
                    this.showSuccessToast(cmp); 
 | 
                }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 ; 
 | 
                    cmp.set('v.data', rows); 
 | 
                    cmp.set('v.dataCopy',rows); 
 | 
                    cmp.set("v.delayIsOpen", false); 
 | 
  
 | 
                }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 
 | 
        ); 
 | 
    }, 
 | 
    // 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 
 | 
}) 
 |