({  
 | 
    helperMethod : function() { 
 | 
     
 | 
    }, 
 | 
    // 设置table 各栏属性 
 | 
    getColumnAndAction : function(cmp) { 
 | 
        var actions = [ 
 | 
            {label: 'Edit', name: 'edit'}, 
 | 
            {label: 'Delete', name: 'delete'}, 
 | 
            {label: 'View', name: 'view'} 
 | 
        ]; 
 | 
        cmp.set('v.columns', [ 
 | 
            // {label: 'CODE', fieldName: 'OTCode__c', type: 'text', wrapText:false  
 | 
            // , hideDefaultActions: true ,fixedWidth: 110 }, 
 | 
            {label: '产品型号', fieldName: 'Asset_Model_No__c', type: 'text' , wrapText:false 
 | 
            , hideDefaultActions: true,fixedWidth: 110  }, 
 | 
            {label: 'CODE', fieldName: 'OTCode__c', type: 'text', wrapText:false  
 | 
            , hideDefaultActions: true ,fixedWidth: 137 }, 
 | 
            {label: '产品名称', fieldName: 'productName__c', type: 'text', wrapText:false  
 | 
             , hideDefaultActions: true ,fixedWidth: 330  }, 
 | 
            {label: '数量', fieldName: 'Count_Text__c', type: 'text', wrapText:false  
 | 
            , hideDefaultActions: true ,fixedWidth: 50  }, 
 | 
            {label: '箱号', fieldName: 'CaseNumber__c', type: 'text', wrapText:false  
 | 
            , hideDefaultActions: true ,fixedWidth: 100  }, 
 | 
            {label: '货物情况', fieldName: 'HPGoodStatus__c', type: 'text', wrapText:false  
 | 
            , hideDefaultActions: true ,fixedWidth: 110  }, 
 | 
            {label: '处理意见', fieldName: 'handleOpinionHP__c', type: 'text', wrapText:false  
 | 
            , hideDefaultActions: true ,fixedWidth: 170   }, 
 | 
            {label: '医院确认结果', fieldName: 'HPConfirmResult__c', type: 'text', wrapText:false  
 | 
            , hideDefaultActions: true , fixedWidth: 140 }, 
 | 
        ]); 
 | 
    }, 
 | 
    // 获取数据 
 | 
    geteSign : function(cmp) { 
 | 
        // this.showSpinner(cmp); 
 | 
        var action = cmp.get("c.geteSigns"); 
 | 
        var DNName = cmp.get("v.DNName").toString(); 
 | 
        action.setParams({ 
 | 
            'DNName' : DNName, 
 | 
        }); 
 | 
        console.log("已经进到这里了"); 
 | 
        action.setCallback(this,function(response) { 
 | 
            var state = response.getState(); 
 | 
        console.log("状态:"+state); 
 | 
            if (state === "SUCCESS") { 
 | 
                var resultData = response.getReturnValue(); 
 | 
                if(!!resultData && !!resultData.eSignFormLineItems 
 | 
                    && !!resultData.eSignForm){ 
 | 
                    var data = resultData.eSignFormLineItems; 
 | 
                    cmp.set('v.lineItemSize', data.length); 
 | 
                    console.log('数据:'+data); 
 | 
                    var pageSize = cmp.get('v.pageSize'); 
 | 
                    cmp.set("v.data", data); 
 | 
                    cmp.set("v.eSignForm", resultData.eSignForm); 
 | 
                    var tempData = this.getTempData(data, 1,pageSize); 
 | 
                    cmp.set("v.isLastPage", this.isLastPage(data,tempData)); 
 | 
                    cmp.set("v.dataSize", tempData.length); 
 | 
                    cmp.set("v.currentData", tempData); 
 | 
                    this.hideSpinner(cmp); 
 | 
                }else{ 
 | 
                    cmp.set("v.errorMessage", '加载失败,请重新打开此页面!'); 
 | 
                    this.showErrorToast(cmp); 
 | 
                    this.hideSpinner(cmp); 
 | 
  
 | 
                } 
 | 
                 
 | 
            }else{ 
 | 
                cmp.set("v.errorMessage", '加载失败,请重新打开此页面!'); 
 | 
                this.showErrorToast(cmp); 
 | 
                this.hideSpinner(cmp); 
 | 
  
 | 
            } 
 | 
            
 | 
        }); 
 | 
        $A.enqueueAction(action); 
 | 
    }, 
 | 
    // 明细页 table 首页功能实现 
 | 
    handleHome : function(cmp) { 
 | 
        var pageSize = cmp.get('v.pageSize'); 
 | 
        var pageNumber =  cmp.get('v.pageNumber'); 
 | 
        // var data = cmp.get('v.data'); 
 | 
        var currentData = cmp.get('v.currentData'); 
 | 
  
 | 
        //获取输入的value值 
 | 
        var key = document.getElementById('searchInput').value; 
 | 
        var data = cmp.get('v.data'); 
 | 
        var tempDataList = []; 
 | 
        var pageSize = cmp.get('v.pageSize'); 
 | 
         
 | 
        if(key){ 
 | 
            for(var i = 0; i<data.length; i++){ 
 | 
                //获取所有name为箱号的input 批量更新 
 | 
                if(data[i].CaseNumber__c == key){ 
 | 
                    tempDataList.push(data[i]); 
 | 
                } 
 | 
             
 | 
            } 
 | 
            //设置分页 
 | 
            var tempData = this.getTempData(tempDataList,1,pageSize ); 
 | 
            cmp.set('v.pageNumber', 1 ); 
 | 
             
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); 
 | 
            cmp.set("v.searchSize",tempDataList.length); 
 | 
  
 | 
  
 | 
        }else{ 
 | 
            //显示全部箱 
 | 
            var tempData = this.getTempData(data,1,pageSize ); 
 | 
            cmp.set('v.pageNumber', 1 ); 
 | 
             
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(data,tempData)); 
 | 
            cmp.set('v.searchSize', null); 
 | 
  
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
    }, 
 | 
    // 明细页 table 尾页功能实现 
 | 
    handleLast : function(cmp) { 
 | 
        var pageSize = cmp.get('v.pageSize'); 
 | 
        var pageNumber =  cmp.get('v.pageNumber'); 
 | 
        var data = cmp.get('v.data'); 
 | 
        //获取数据长度 
 | 
        var size = data.length; 
 | 
        //获取尾页页码 
 | 
        var pages=size%pageSize==0?(size/pageSize):(Math.floor(size/pageSize)+1); 
 | 
  
 | 
        var currentData = cmp.get('v.currentData'); 
 | 
  
 | 
        //获取输入的value值 
 | 
        var key = document.getElementById('searchInput').value; 
 | 
        var tempDataList = []; 
 | 
  
 | 
        if(key){ 
 | 
            for(var i = 0; i<data.length; i++){ 
 | 
                //获取所有name为箱号的input 批量更新 
 | 
                if(data[i].CaseNumber__c == key){ 
 | 
                    tempDataList.push(data[i]); 
 | 
                } 
 | 
             
 | 
            } 
 | 
            //设置分页 
 | 
            var tempData = this.getTempData(tempDataList,pages,pageSize ); 
 | 
            cmp.set('v.pageNumber', pages ); 
 | 
            console.log('currentData1:'+currentData); 
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); 
 | 
            cmp.set("v.searchSize",tempDataList.length); 
 | 
  
 | 
  
 | 
        }else{ 
 | 
            //显示全部箱 
 | 
            var tempData = this.getTempData(data,pages,pageSize ); 
 | 
            cmp.set('v.pageNumber', pages ); 
 | 
            console.log('currentData1:'+currentData); 
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(data,tempData)); 
 | 
            cmp.set('v.searchSize', null); 
 | 
  
 | 
        } 
 | 
  
 | 
  
 | 
    }, 
 | 
    // 明细页 table 下一页功能实现 
 | 
    handleNext : function(cmp) { 
 | 
        var pageSize = cmp.get('v.pageSize'); 
 | 
        var pageNumber =  cmp.get('v.pageNumber'); 
 | 
        var data = cmp.get('v.data'); 
 | 
        var currentData = cmp.get('v.currentData'); 
 | 
  
 | 
        //获取输入的value值 
 | 
        var key = document.getElementById('searchInput').value; 
 | 
        var tempDataList = []; 
 | 
  
 | 
        if(key){ 
 | 
            for(var i = 0; i<data.length; i++){ 
 | 
                //获取所有name为箱号的input 批量更新 
 | 
                if(data[i].CaseNumber__c == key){ 
 | 
                    tempDataList.push(data[i]); 
 | 
                } 
 | 
             
 | 
            } 
 | 
            //设置分页 
 | 
            var tempData = this.getTempData(tempDataList,pageNumber + 1,pageSize ); 
 | 
            cmp.set('v.pageNumber', pageNumber+1 ); 
 | 
            console.log('currentData1:'+currentData); 
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); 
 | 
            cmp.set("v.searchSize",tempDataList.length); 
 | 
  
 | 
  
 | 
        }else{ 
 | 
            //显示全部箱 
 | 
            var tempData = this.getTempData(data,pageNumber + 1,pageSize ); 
 | 
            cmp.set('v.pageNumber', pageNumber+1 ); 
 | 
            console.log('currentData1:'+currentData); 
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(data,tempData)); 
 | 
            cmp.set('v.searchSize', null); 
 | 
  
 | 
        } 
 | 
         
 | 
  
 | 
  
 | 
    }, 
 | 
    // 明细页 table 上一页功能实现 
 | 
    handlePrev : function(cmp) { 
 | 
        var pageSize = cmp.get('v.pageSize'); 
 | 
        var pageNumber =  cmp.get('v.pageNumber'); 
 | 
        var data = cmp.get('v.data'); 
 | 
        var currentData = cmp.get('v.currentData'); 
 | 
  
 | 
        //获取输入的value值 
 | 
        var key = document.getElementById('searchInput').value; 
 | 
        var tempDataList = []; 
 | 
  
 | 
        if(key){ 
 | 
            for(var i = 0; i<data.length; i++){ 
 | 
                //获取所有name为箱号的input 批量更新 
 | 
                if(data[i].CaseNumber__c == key){ 
 | 
                    tempDataList.push(data[i]); 
 | 
                } 
 | 
             
 | 
            } 
 | 
            //设置分页 
 | 
            var tempData = this.getTempData(tempDataList,pageNumber - 1,pageSize ); 
 | 
             
 | 
            cmp.set('v.pageNumber', pageNumber - 1 ); 
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); 
 | 
            cmp.set("v.searchSize",tempDataList.length); 
 | 
  
 | 
  
 | 
        }else{ 
 | 
            //显示全部箱 
 | 
            var tempData = this.getTempData(data,pageNumber - 1,pageSize ); 
 | 
             
 | 
            cmp.set('v.pageNumber', pageNumber - 1 ); 
 | 
            cmp.set('v.currentData',tempData); 
 | 
            cmp.set('v.data',data); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(data,tempData)); 
 | 
            cmp.set('v.searchSize', null); 
 | 
  
 | 
        } 
 | 
         
 | 
    }, 
 | 
    // 计算并返回当前页码的数据 
 | 
    getTempData: function(data, pageNumber,pageSize){ 
 | 
        var tempData = data.slice((pageNumber-1) * pageSize,pageNumber * pageSize ); 
 | 
        return tempData; 
 | 
    }, 
 | 
    // 判断当前页是否是最后一页 
 | 
    isLastPage : function(data,tempData){ 
 | 
        if(tempData.length == 0 || 
 | 
            tempData[tempData.length-1].Id == data[data.length-1].Id ){ 
 | 
            return true; 
 | 
        } else{ 
 | 
                return false; 
 | 
        } 
 | 
    }, 
 | 
    // 保存更改内容到当前明细内容 
 | 
    saveEdition: function (cmp, draftValues) { 
 | 
        if(!!draftValues && draftValues.length > 0){ 
 | 
            var currentData = cmp.get('v.currentData'); 
 | 
            for(var i = 0; i<currentData.length; i++){ 
 | 
                for(var j = 0; j<draftValues.length; j++){ 
 | 
                    if(currentData[i].Id == draftValues[j].Id){ 
 | 
                        currentData[i].HPConfirmResult__c = draftValues[j].HPConfirmResult__c; 
 | 
                        break; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            cmp.set('v.currentData',currentData); 
 | 
        } 
 | 
        cmp.set('v.draftValues', []); 
 | 
    }, 
 | 
    // 明细页点击下一步保存录入表数据到数据库, 
 | 
    // 如果保存成功,跳转文件上传页 
 | 
    // 如果保存失败,弹出错误toast,保存在当页 
 | 
    saveeSign : function (cmp){ 
 | 
        var action = cmp.get("c.saveeSignFormEntry"); 
 | 
        var data = cmp.get('v.data'); 
 | 
        var eSignForm = cmp.get('v.eSignForm'); 
 | 
        var IsSubmit = cmp.get('v.IsSubmit'); 
 | 
        action.setParams({ 
 | 
            'eSignFormLineItems' : data, 
 | 
            'eSignForm' : eSignForm, 
 | 
            'entryType' : '医院确认', 
 | 
            'IsSubmit' : IsSubmit 
 | 
        }); 
 | 
        this.showSpinner(cmp); 
 | 
        action.setCallback(this,function(response) { 
 | 
            this.hideSpinner(cmp); 
 | 
            var state = response.getState(); 
 | 
            if (state === "SUCCESS") { 
 | 
                var resultData = response.getReturnValue(); 
 | 
                if( resultData.isSuccess == true ){ 
 | 
                    cmp.set('v.recordId',resultData.result); 
 | 
                    // cmp.set('v.NextPageDisplay',false); 
 | 
                    // cmp.set('v.uploadFilePage',true); 
 | 
                } 
 | 
                else{ 
 | 
                    cmp.set("v.errorMessage", resultData.result); 
 | 
                    this.showErrorToast(cmp); 
 | 
                } 
 | 
            }else{ 
 | 
                cmp.set("v.errorMessage", '保存失败,请重新加载!'); 
 | 
                this.showErrorToast(cmp); 
 | 
            } 
 | 
             
 | 
        }); 
 | 
        $A.enqueueAction(action); 
 | 
  
 | 
    }, 
 | 
    hospitalDetailsPageNextClick : function(cmp) { 
 | 
        //存一下检索框里的值 不然会被清掉  
 | 
        cmp.set('v.searchCase',cmp.get('v.searchCaseKey'));   
 | 
        console.log('searchCaseKey:'+cmp.get('v.searchCaseKey')); 
 | 
        var check = cmp.get("v.check"); 
 | 
        // if(check){ 
 | 
        //         if(confirm('请确认签收单信息是否准确?')){ 
 | 
        //         cmp.set('v.HomePageDisplay',false); 
 | 
        //         cmp.set('v.NextPageDisplay',true); 
 | 
        //     } 
 | 
        // }else{ 
 | 
        //      alert('请您确认无误后,请您先勾选,再点击下一步!'); 
 | 
        //      console.log('1:'+check); 
 | 
        //      console.warn('请您确认无误后,请您先勾选,再点击下一步!'); 
 | 
        // } 
 | 
        //隐藏列 
 | 
        cmp.set('v.hideCheckboxColumn',true); 
 | 
        cmp.set('v.HomePageDisplay',false); 
 | 
        cmp.set('v.NextPageDisplay',true); 
 | 
         
 | 
    }, 
 | 
    submitClick : function(cmp){ 
 | 
        //勾选 
 | 
        cmp.set('v.IsSubmit', true); 
 | 
        //设置一个flag用于避免提交两次 
 | 
        cmp.set('v.AgencyClick', true); 
 | 
        if(confirm('请确认是否保存确认结果?')){ 
 | 
                this.saveeSign(cmp); 
 | 
            } 
 | 
         
 | 
        alert('已经保存好了!请您点击录入照片或者关闭此页面。'); 
 | 
    }, 
 | 
    // 明细也跳转至文件上传页逻辑,先提示是否填写完毕 
 | 
    handleDetailsPageNextClick : function(cmp,event) { 
 | 
        var IsHPShow = cmp.get('v.IsAgencyOrHPShow'); 
 | 
        var  entryType = cmp.get('v.entryType'); 
 | 
        var  AgencyClick = cmp.get('v.AgencyClick'); 
 | 
        // if(IsHPShow&&entryType == '医院确认'){ 
 | 
        //     alert('已经提交医院确认信息,您只能查看,不能提交!'); 
 | 
        // }else{ 
 | 
        //     var draftValues = event.getParam('draftValues'); 
 | 
        //     console.log('draftValues:'); 
 | 
        //     console.log(draftValues); 
 | 
        //     if(confirm('请确认是否保存确认结果?')){ 
 | 
        //         this.saveeSign(cmp); 
 | 
        //     } 
 | 
        // } 
 | 
        if(AgencyClick){ 
 | 
                    //直接跳转明细页 
 | 
                    cmp.set('v.NextPageDisplay',false); 
 | 
                    cmp.set('v.uploadFilePage',true); 
 | 
            }else{ 
 | 
                var draftValues = event.getParam('draftValues'); 
 | 
                console.log('draftValues:'); 
 | 
                console.log(draftValues); 
 | 
                if(confirm('请确认是否保存确认结果?')){ 
 | 
                    this.saveeSign(cmp); 
 | 
                } 
 | 
                cmp.set('v.NextPageDisplay',false); 
 | 
                cmp.set('v.uploadFilePage',true); 
 | 
            } 
 | 
         
 | 
    }, 
 | 
    //返回明细页 
 | 
    handleShowFielePageNextClick : function(cmp) { 
 | 
                cmp.set('v.NextPageDisplay',true); 
 | 
                cmp.set('v.uploadFilePage',false); 
 | 
    }, 
 | 
    //弹出 成功提示toast 方法 
 | 
    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 
 | 
        ); 
 | 
    }, 
 | 
    //弹出 错误提示toast 方法 
 | 
    showErrorToast : function(cmp) { 
 | 
        const width = document.documentElement.clientWidth; 
 | 
        const contentDOM1 = document.getElementById('errorSonDiv1'); 
 | 
        contentDOM1.style.width = width*0.6 + 'px'; 
 | 
        const contentDOM2 = document.getElementById('errorSonDiv2'); 
 | 
        contentDOM2.style.width = width*0.38 + 'px'; 
 | 
        contentDOM2.style.height = '4rem'; 
 | 
        const contentDOM3 =document.getElementById('errorSonDiv3'); 
 | 
        contentDOM3.style.width = width-150 + 'px'; 
 | 
        $A.util.removeClass(cmp.find('errorDiv'), 'slds-hide'); 
 | 
        window.setTimeout($A.getCallback(function() { 
 | 
            $A.util.addClass(cmp.find('errorDiv'), 'slds-hide'); 
 | 
            }), 
 | 
            5000 
 | 
        ); 
 | 
    }, 
 | 
    // 展示 等待框 
 | 
    showSpinner: function(cmp) { 
 | 
        // remove slds-hide class from mySpinner 
 | 
        var spinner = cmp.find("mySpinner"); 
 | 
        $A.util.removeClass(spinner, "slds-hide"); 
 | 
    }, 
 | 
    // 隐藏 等待框 
 | 
    hideSpinner : function(cmp){ 
 | 
        // add slds-hide class from mySpinner 
 | 
        var spinner = cmp.find("mySpinner"); 
 | 
        $A.util.addClass(spinner, "slds-hide"); 
 | 
    }, 
 | 
    //返回明细页 
 | 
    handleShowFielePageNextClick : function(cmp) { 
 | 
  
 | 
        cmp.set('v.NextPageDisplay',true); 
 | 
        cmp.set('v.uploadFilePage',false); 
 | 
        //隐藏列 
 | 
        cmp.set('v.hideCheckboxColumn',true); 
 | 
    }, 
 | 
    //返回首页 
 | 
    handleShowPageNextClick : function(cmp) { 
 | 
        //存一下检索框里的值 不然会被清掉 
 | 
        var key = document.getElementById('searchInput').value;   
 | 
        cmp.set('v.searchCaseKey',key);   
 | 
        cmp.set('v.HomePageDisplay',true); 
 | 
        cmp.set('v.NextPageDisplay',false); 
 | 
    }, 
 | 
    //页面上检索功能 
 | 
    searchByCaseNumber :function(cmp,event){ 
 | 
        //获取输入的value值 
 | 
        var key = document.getElementById('searchInput').value; 
 | 
        var data = cmp.get('v.data'); 
 | 
        //定义一个空数组 用于存放按箱分类后的data 
 | 
        var tempDataList = []; 
 | 
  
 | 
        var pageSize = cmp.get('v.pageSize'); 
 | 
        //判断搜索框内是否有值 
 | 
        if(key){ 
 | 
            cmp.set('v.searchFlag',true); 
 | 
            for(var i = 0; i<data.length; i++){ 
 | 
                //获取所有name为箱号的input 批量更新 
 | 
                if(data[i].CaseNumber__c == key){ 
 | 
                    tempDataList.push(data[i]); 
 | 
                } 
 | 
             
 | 
            } 
 | 
            //设置分页 
 | 
            var tempData = this.getTempData(tempDataList, 1,pageSize); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); 
 | 
            cmp.set("v.dataSize", tempData.length); 
 | 
            cmp.set("v.currentData", tempData); 
 | 
            cmp.set('v.pageNumber', 1); 
 | 
            cmp.set("v.searchSize",tempDataList.length); 
 | 
  
 | 
        }else{ 
 | 
            cmp.set('v.searchFlag',false); 
 | 
            //显示全部箱 
 | 
            var data = cmp.get('v.data'); 
 | 
            var tempData = this.getTempData(data, 1,pageSize); 
 | 
            cmp.set("v.isLastPage", this.isLastPage(data,tempData)); 
 | 
            cmp.set("v.dataSize", tempData.length); 
 | 
            cmp.set("v.currentData", tempData); 
 | 
            cmp.set('v.pageNumber', 1); 
 | 
            cmp.set('v.searchSize', null); 
 | 
  
 | 
        } 
 | 
  
 | 
             
 | 
    }, 
 | 
     OpinionsTODetailsPage : function(cmp, event, helper){ 
 | 
        //存一下检索框里的值 不然会被清掉 
 | 
        var key = document.getElementById('searchInput').value;   
 | 
        cmp.set('v.searchCaseKey',key);   
 | 
        cmp.set('v.handlingOpinionsPage',true); 
 | 
        cmp.set('v.NextPageDisplay',false); 
 | 
    },  
 | 
    NextOpinions : function(cmp, event, helper){ 
 | 
        cmp.set('v.handlingOpinionsPage',false); 
 | 
        cmp.set('v.NextPageDisplay',true); 
 | 
    }, 
 | 
}) 
 |