({ init: function(cmp, event) { debugger // 创建Base64对象 var Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function(e) { var t = ""; var n, r, i, s, o, u, a; var f = 0; e = Base64._utf8_encode(e); while (f < e.length) { n = e.charCodeAt(f++); r = e.charCodeAt(f++); i = e.charCodeAt(f++); s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 } t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) } return t }, decode: function(e) { var t = ""; var n, r, i; var s, o, u, a; var f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = this._keyStr.indexOf(e.charAt(f++)); o = this._keyStr.indexOf(e.charAt(f++)); u = this._keyStr.indexOf(e.charAt(f++)); a = this._keyStr.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } t = Base64._utf8_decode(t); return t }, _utf8_encode: function(e) { e = e.replace(/rn/g, "n"); var t = ""; for (var n = 0; n < e.length; n++) { var r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r) } else if (r > 127 && r < 2048) { t += String.fromCharCode(r >> 6 | 192); t += String.fromCharCode(r & 63 | 128) } else { t += String.fromCharCode(r >> 12 | 224); t += String.fromCharCode(r >> 6 & 63 | 128); t += String.fromCharCode(r & 63 | 128) } } return t }, _utf8_decode: function(e) { var t = ""; var n = 0; var r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t } }; //判断url是否有参数 debugger var flag = this.getURLISTrueParameter(); //参数对象map //20230302 进口单证改造 fy start // var paramValue = this.getURLParameterValue(); var paramValue = this.getURLParameterValue(cmp); //20230302 进口单证改造 fy end //参数对象map的长度 var length = Object.keys(paramValue).length; //①一个参数 AgencyID: //②两个参数 注残id: DN号 优先跳转医院首页。 //参数 管理编码 var code; //参数 DN号 var DNName; //先判断是否有参数 if (flag) { //判断 if (paramValue.AgencyID) { code = paramValue.AgencyID; //BASE64转码 code = window.atob(code); } else if (paramValue.DNName) { DNName = paramValue.DNName; //base64转码 DNName = window.atob(DNName); } else { //隐藏检索页 cmp.set("v.DNNameInput", false); //报错信息 cmp.set("v.LoadError", true); return; } } else { //显示报错页面 //隐藏检索页 cmp.set("v.DNNameInput", false); //报错信息 cmp.set("v.LoadError", true); return; } // if(!paramValue.DNName&&flag){ // //隐藏检索页 // cmp.set("v.DNNameInput", false); // //报错信息 // cmp.set("v.LoadError", true); // return ; // } // var DNName = paramValue.DNName; // else if(DNName){ // //隐藏检索页 // cmp.set("v.DNNameInput", false); // //显示首页 // cmp.set('v.buttonGroup', true); // //隐藏返回按钮 // cmp.set('v.isButtonShow', false); // cmp.set('v.DNName', DNName); // var action = cmp.get("c.getDNSignUpStatus"); // action.setParams({ // "DNName" : DNName // }); // this.showSpinner(cmp); // action.setCallback(this, function(response) { // this.hideSpinner(cmp); // var state = response.getState(); // if (state === "SUCCESS") { // //res里是 签收单对象 和 签收单录入表对象 // var res = response.getReturnValue(); // console.log('res:'+res); // //如果签收单录入表有数据,先取录入表的否则就检索签收单信息 // var result; // if(res){ // if(res.eSignFormEntry != null){ // result = res.eSignFormEntry; // cmp.set("v.agencyScanDayBack", result.agencyScanDayBack__c); // cmp.set("v.agencySignUpDateBack", result.agencySignUpDateBack__c); // cmp.set("v.agencyConfirmDateBack",result.agencyConfirmDateBack__c); // cmp.set("v.HPScanDay", result.HPScanDay__c); // cmp.set("v.HPSignUpDate", result.HPSignUpDate__c); // cmp.set("v.salesHPManageFBDate",result.salesHPManageFBDate__c); // cmp.set("v.salesHPManageConfirmDate", result.salesHPManageConfirmDate__c); // }else{ // result = res.eSignForm; // cmp.set("v.agencyScanDayBack", result.agencyScanDay__c); // cmp.set("v.agencySignUpDateBack", result.agencySignUpDate__c); // cmp.set("v.agencyConfirmDateBack",result.agencyConfirmDate__c); // cmp.set("v.HPScanDay", result.HPScanDay__c); // cmp.set("v.HPSignUpDate", result.HPSignUpDate__c); // cmp.set("v.salesHPManageFBDate",result.salesHPManageFBDate__c); // cmp.set("v.salesHPManageConfirmDate", result.salesHPManageConfirmDate__c); // } // cmp.set("v.IsAgencyShow", res.isAgencySubmit); // cmp.set("v.IsHPShow", res.isHPSubmit); // cmp.set("v.entryType",res.entryType) // }else{ // result = res; // cmp.set("v.IsAgencyShow", false); // cmp.set("v.IsHPShow", false); // } // //result 是最后检索的一条数据 用于判断状态 // console.log('result:'+result); // if(!result || !result.Sales_Root_Formula__c){ // cmp.set("v.errorMessage", 'DN不存在,请修改DN号后重试!'); // this.showErrorToast(cmp); // return; // } // cmp.set('v.eSignForm', result); // cmp.set('v.DNNameInput', false); // cmp.set('v.buttonGroup', true); // }else if (state === "ERROR") { // cmp.set("v.errorMessage", '网络异常,请重新输入!'); // this.showErrorToast(cmp); // return; // } // }); // $A.enqueueAction(action); // } //如果管理编码不为空 则显示DN清单页 if (code) { //去0操作 var reg = new RegExp("([0]*)([1-9]+[0-9]+)", "g"); //解码后的管理编码 cmp.set("v.decodeCode", code.replace(reg, "$2")); //20230302 进口单证改造 fy start //隐藏检索页 // cmp.set("v.DNNameInput", true); //20230302 进口单证改造 fy start //显示首页 cmp.set('v.buttonGroup', false); //20230302 进口单证改造 fy start if(paramValue.pinit=='true'){ cmp.set("v.DNNameInput", false); cmp.set("v.code", code.replace(reg, "$2")); cmp.set('v.allWidth', document.documentElement.clientWidth - 40); cmp.set('v.floatWidth', document.documentElement.clientWidth * 0.85); cmp.set('v.floatWidth1', document.documentElement.clientWidth); console.log('floatWidth:' + document.documentElement.clientWidth * 0.85); this.getAccountHandler(cmp); }else{ cmp.set("v.DNNameInput", true); } //20230302 进口单证改造 fy end } //判断DNName是否为空 不为空则隐藏检索页 else if (DNName) { //隐藏检索页 cmp.set("v.DNNameInput", false); // //显示首页 // cmp.set('v.buttonGroup', true); //隐藏返回按钮 // cmp.set('v.isButtonShow', false); //去0操作 var reg = new RegExp("([0]*)([1-9]+[0-9]+)", "g"); cmp.set('v.DNName', DNName.replace(reg, "$2")); var DNName = cmp.get('v.DNName'); var action = cmp.get("c.getDNSignUpStatus"); action.setParams({ "DNName": DNName }); this.showSpinner(cmp); action.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); debugger; if (state === "SUCCESS") { //res里是 签收单对象 和 签收单录入表对象 var res = response.getReturnValue(); console.log('res:' + res); //如果签收单录入表有数据,先取录入表的否则就检索签收单信息 var result; if (res) { if (res.eSignFormEntry != null) { result = res.eSignFormEntry; cmp.set("v.agencyScanDayBack", result.agencyScanDayBack__c); cmp.set("v.agencySignUpDateBack", result.agencySignUpDateBack__c); cmp.set("v.agencyConfirmDateBack", result.agencyConfirmDateBack__c); cmp.set("v.HPScanDay", result.HPScanDay__c); cmp.set("v.HPSignUpDate", result.HPSignUpDate__c); cmp.set("v.salesHPManageFBDate", result.salesHPManageFBDate__c); cmp.set("v.salesHPManageConfirmDate", result.salesHPManageConfirmDate__c); } else { result = res.eSignForm; cmp.set("v.agencyScanDayBack", result.agencyScanDay__c); cmp.set("v.agencySignUpDateBack", result.agencySignUpDate__c); cmp.set("v.agencyConfirmDateBack", result.agencyConfirmDate__c); cmp.set("v.HPScanDay", result.HPScanDay__c); cmp.set("v.HPSignUpDate", result.HPSignUpDate__c); cmp.set("v.salesHPManageFBDate", result.salesHPManageFBDate__c); cmp.set("v.salesHPManageConfirmDate", result.salesHPManageConfirmDate__c); } cmp.set("v.IsAgencyShow", res.isAgencySubmit); cmp.set("v.IsHPShow", res.isHPSubmit); cmp.set("v.entryType", res.entryType) } else { result = res; cmp.set("v.IsAgencyShow", false); cmp.set("v.IsHPShow", false); } //result 是最后检索的一条数据 用于判断状态 // console.log('result:'+result); if (!result || !result.Sales_Root_Formula__c) { cmp.set("v.errorMessage", 'DN不存在,请修改DN号后重试!'); this.showErrorToast(cmp); return; } cmp.set('v.eSignForm', result); // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (result.skip_Hospital_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-11 start cmp.set("v.errorMessage", result.skip_Hospital_Sign_Message__c); //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-11 end this.showErrorToast(cmp); return; // 阿西赛多签收单 精琢技术 fy 2021-09-08 start } else if (result.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end this.HPClick(cmp); // cmp.set("v.HPPage", true); // cmp.set("v.isDirectSales", true); // cmp.set("v.IsHPShow", false); } else if (result.Sales_Root_Formula__c == '販売店') { this.HPhandleClick(cmp); // cmp.set("v.HPPage", true); // cmp.set("v.isDirectSales", false); // cmp.set("v.IsHPShow", false); } cmp.set('v.allWidth', document.documentElement.clientWidth - 40); cmp.set('v.floatWidth', document.documentElement.clientWidth * 0.9); cmp.set('v.floatWidth1', document.documentElement.clientWidth); // cmp.set('v.DNNameInput', false); // cmp.set('v.buttonGroup', true); } else if (state === "ERROR") { cmp.set("v.errorMessage", '网络异常,请重新输入!'); this.showErrorToast(cmp); return; } }); $A.enqueueAction(action); } else { //显示报错页面 //隐藏检索页 cmp.set("v.DNNameInput", false); //报错信息 cmp.set("v.LoadError", true); return; } }, getStatusHandler: function(cmp) { var DNName = cmp.get("v.DNName"); var action = cmp.get("c.getDNSignUpStatus"); action.setParams({ "DNName": DNName }); this.showSpinner(cmp); action.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { //res里是 签收单对象 和 签收单录入表对象 var res = response.getReturnValue(); console.log('res:' + res); //如果签收单录入表有数据,先取录入表的否则就检索签收单信息 var result; if (res) { if (res.eSignFormEntry != null) { result = res.eSignFormEntry; cmp.set("v.agencyScanDayBack", result.agencyScanDayBack__c); cmp.set("v.agencySignUpDateBack", result.agencySignUpDateBack__c); cmp.set("v.agencyConfirmDateBack", result.agencyConfirmDateBack__c); cmp.set("v.HPScanDay", result.HPScanDay__c); cmp.set("v.HPSignUpDate", result.HPSignUpDate__c); cmp.set("v.salesHPManageFBDate", result.salesHPManageFBDate__c); cmp.set("v.salesHPManageConfirmDate", result.salesHPManageConfirmDate__c); } else { result = res.eSignForm; cmp.set("v.agencyScanDayBack", result.agencyScanDay__c); cmp.set("v.agencySignUpDateBack", result.agencySignUpDate__c); cmp.set("v.agencyConfirmDateBack", result.agencyConfirmDate__c); cmp.set("v.HPScanDay", result.HPScanDay__c); cmp.set("v.HPSignUpDate", result.HPSignUpDate__c); cmp.set("v.salesHPManageFBDate", result.salesHPManageFBDate__c); cmp.set("v.salesHPManageConfirmDate", result.salesHPManageConfirmDate__c); } cmp.set("v.IsAgencyShow", res.isAgencySubmit); cmp.set("v.IsHPShow", res.isHPSubmit); cmp.set("v.entryType", res.entryType) } else { result = res; cmp.set("v.IsAgencyShow", false); cmp.set("v.IsHPShow", false); } //result 是最后检索的一条数据 用于判断状态 // console.log('result:'+result); if (!result || !result.Sales_Root_Formula__c) { cmp.set("v.errorMessage", 'DN不存在,请修改DN号后重试!'); this.showErrorToast(cmp); return; } cmp.set('v.eSignForm', result); // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (result.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end this.HPClick(cmp); // cmp.set("v.HPPage", true); // cmp.set("v.isDirectSales", true); // cmp.set("v.IsHPShow", false); } else if (result.Sales_Root_Formula__c == '販売店') { this.HPhandleClick(cmp); // cmp.set("v.HPPage", true); // cmp.set("v.isDirectSales", false); // cmp.set("v.IsHPShow", false); } cmp.set('v.allWidth', document.documentElement.clientWidth - 40); cmp.set('v.floatWidth', document.documentElement.clientWidth * 0.9); cmp.set('v.floatWidth1', document.documentElement.clientWidth); // cmp.set('v.DNNameInput', false); // cmp.set('v.buttonGroup', true); } else if (state === "ERROR") { cmp.set("v.errorMessage", '网络异常,请重新输入!'); this.showErrorToast(cmp); return; } }); $A.enqueueAction(action); }, //获取客户id + 记录类型 getAccountHandler: function(cmp) { var code = cmp.get("v.code"); var decodeCode = cmp.get("v.decodeCode"); //校验 if (code == decodeCode) { //①调用后台方法 根据url上的管理编码返回客户id和记录类型 var action = cmp.get("c.getAccount"); action.setParams({ "managementCode": code }); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); console.log('res:' + res); //返回客户 id ,记录类型 if (res) { if (res.accountId != null) { cmp.set("v.accountId", res.accountId); } if (res.recordTypeName != null) { cmp.set("v.recordTypeName", res.recordTypeName); } if (res.agencyName != null) { cmp.set("v.agencyName", res.agencyName); } //隐藏校验页面 cmp.set('v.DNNameInput', false); //显示清单页面 cmp.set('v.DNListPage', true); } else { cmp.set("v.accountId", ''); cmp.set("v.recordTypeName", ''); cmp.set("v.agencyName", ''); cmp.set("v.errorMessage", '您输入的电子签收ID有误,请再确认!'); this.showErrorToast(cmp); return; } //调用一下 后台 this.getDNListHandler(cmp); } else if (state === "ERROR") { console.log('There was a problem : ' + response.getError()); cmp.set("v.errorMessage", '网络异常,请重新输入!'); this.showErrorToast(cmp); return; } }); $A.enqueueAction(action); } else { cmp.set("v.errorMessage", '您输入的电子签收ID有误!'); this.showErrorToast(cmp); return; } }, //获取客户id + 记录类型 getDNListHandler: function(cmp) { //②根据id和记录类型 去调用后台方法 返回DN签收list var id = cmp.get("v.accountId"); var type = cmp.get("v.recordTypeName"); if (id != '' && type != '') { var excute = cmp.get("c.getDNSignUpLists"); excute.setParams({ "id": id, "type": type }); this.showSpinner(cmp); excute.setCallback(this, function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { //res里是 签收单对象 和 签收单录入表对象 var res = response.getReturnValue(); console.log('res:' + res); //如果签收单录入表有数据,先取录入表的否则就检索签收单信息 var result; //存放录入表list var eSignFormEntryList=[]; //存放签收单list var eSignFormList=[]; //fy 20220727 start //存放附件名 var AttachmentMap = new Map(); //fy 20220727 end if (res) { if (res.eSignFormEntryList != undefined) { eSignFormEntryList = res.eSignFormEntryList; } if (res.eSignFormList != undefined) { eSignFormList = res.eSignFormList; } //fy 20220727 start if (res.AttachmentStringList!=undefined) { for(var i = 0; i < res.AttachmentStringList.length; i++){ var liststr=[]; liststr=res.AttachmentStringList[i].split('_'); if(liststr.length>0){ AttachmentMap.set(liststr[0],liststr[1]); } } } //fy 20220727 end var today = this.getNowFormatDate(); if (eSignFormEntryList) { for (var i = 0; i < eSignFormList.length; i++) { for (var j = 0; j < eSignFormEntryList.length; j++) { //如果未处理的录入表中有已经确认的 则原data移除该DN号 if ((eSignFormList[i].DNNameNo0__c == eSignFormEntryList[j].DNNameNo0__c) && !eSignFormEntryList[j].IsHandled__c) { //重构一下状态 eSignFormList[i].agencyDNSignUpStatus__c = eSignFormEntryList[j].agencyDNSignUpStatus__c; eSignFormList[i].HPDNSignUpStatus__c = eSignFormEntryList[j].HPDNSignUpStatus__c; eSignFormList[i].agencySignUpDate__c = eSignFormEntryList[j].agencySignUpDateBack__c; //即便eSignFormEntryList[j].endConfirmDate__c 日期为null ;日期<今天为false //也不移除,因为反正也要保留3天 15分钟后就会更上日期 if ((eSignFormEntryList[j].isProcessed__c || eSignFormEntryList[j].DNSignUpStatus__c) && eSignFormEntryList[j].endConfirmDate__c < today) { //移除数组中的已确认的数据 eSignFormList.splice(i, 1); } } //如果最终用户是契约,则医院状态赋值为N/A // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignFormList[i].skip_Hospital_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end eSignFormList[i].HPDNSignUpStatus__c = 'N/A(不适用)x1'; } } } result = eSignFormList; } else { //如果最终用户是契约,则医院状态赋值为N/A for (var i = 0; i < eSignFormList.length; i++) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignFormList[i].skip_Hospital_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end eSignFormList[i].HPDNSignUpStatus__c = 'N/A(不适用)x2'; } } result = eSignFormList; } } else { result = res; } var pageSize = cmp.get('v.pageSize'); //fy 20220727 start debugger if(res){ if(AttachmentMap.size>0){ for(var i = 0; i < result.length; i++){ if(AttachmentMap.has(result[i].Id)){ result[i].AttachmentName=AttachmentMap.get(result[i].Id); } } } } //fy 20220727 end cmp.set("v.data", result); var data = result; cmp.set("v.lineItemSize", data.length); //计算所有页 var allPage = this.pageCount(data.length, pageSize); var tempData = this.getTempData(data, 1, pageSize); cmp.set("v.isLastPage", this.isLastPage(data, tempData)); cmp.set("v.allPage", allPage); cmp.set("v.dataSize", tempData.length); cmp.set("v.currentData", tempData); cmp.set('v.DNNameInput', false); cmp.set('v.buttonGroup', false); cmp.set('v.DNListPage', true); } else if (state === "ERROR") { cmp.set("v.errorMessage", '网络异常,请重新输入!'); this.showErrorToast(cmp); return; } }); $A.enqueueAction(excute); } }, HPhandleClick: function(cmp) { debugger var eSignForm = cmp.get('v.eSignForm'); var IsShow = cmp.get('v.IsHPShow'); var IsAgencyShow = cmp.get('v.IsAgencyShow'); var entryType = cmp.get('v.entryType'); var HPStatus; if (eSignForm.HPSignUpStatus__c) { HPStatus = eSignForm.HPSignUpStatus__c; } else { HPStatus = ''; } if (HPStatus == '不批准') { cmp.set('v.IsHPShow', false); } IsShow = cmp.get('v.IsHPShow'); //用于判断经销商已签收或者已提交后 医院二维码则可以扫入 var date; if (eSignForm.agencySignUpDate__c) { date = eSignForm.agencySignUpDate__c; } else if (eSignForm.agencySignUpDateBack__c) { date = eSignForm.agencySignUpDateBack__c; } else { date = ''; } // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignForm.skip_Hospital_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-11 start cmp.set("v.errorMessage", eSignForm.skip_Hospital_Sign_Message__c); //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-11 end this.showErrorToast(cmp); } //①先区分直销还是分销 else if (eSignForm.Sales_Root_Formula__c == '販売店' && !date && HPStatus == ''&&!eSignForm.skip_Distribution_Sign__c) { cmp.set("v.errorMessage", '请等待经销商发货!'); this.showErrorToast(cmp); //②判断是否已经审批完毕 } else if (HPStatus == '申请中') { cmp.set("v.errorMessage", '医院签收结果审批中,请等待!'); this.showErrorToast(cmp); // cmp.set("IsShow", true); } else if (IsShow && (HPStatus == '' || HPStatus == '申请中' || HPStatus == '草案中')) { cmp.set("v.errorMessage", '医院签收数据已提交,请等待!'); this.showErrorToast(cmp); // 阿西赛多签收单 精琢技术 fy 2021-09-08 start } else if (eSignForm.salesHPManageConfirmDate__c && !eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end cmp.set("v.errorMessage", '医院签收结果已确认x3!'); this.showErrorToast(cmp); cmp.set('v.eSignHospitalConfirmReadOnlyPage', true); cmp.set('v.buttonGroup', false); // 阿西赛多签收单 精琢技术 fy 2021-09-08 start } else if (eSignForm.HPConfirmDate__c && eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end cmp.set("v.errorMessage", '医院签收结果已确认x4!'); this.showErrorToast(cmp); cmp.set('v.eSignHospitalConfirmReadOnlyPage', true); cmp.set('v.DirectFlag', true); cmp.set('v.buttonGroup', false); } else { //验证结果 为空 或者 (验证结果不为空&& 审批状态为草案中) // && IsAgencyShow if (!eSignForm.HPAcceptResult__c || (eSignForm.HPAcceptResult__c && (!HPStatus || HPStatus == '草案中' || (HPStatus == '不批准')))) { //判断直销还是分销 // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end cmp.set('v.isDirectSales', true); } cmp.set('v.HPPage', true); cmp.set('v.buttonGroup', false); } else if ((eSignForm.HPAcceptResult__c == '部分验收' || eSignForm.HPAcceptResult__c == '整单非完好') && !eSignForm.salesHPManageConfirmDate__c ) { cmp.set("v.errorMessage", '营业管理课处理中!'); this.showErrorToast(cmp); return; } else if (eSignForm.HPAcceptResult__c == '部分验收' || eSignForm.HPAcceptResult__c == '整单非完好' ) { cmp.set('v.HPPConfirmage', true); cmp.set('v.buttonGroup', false); } else { cmp.set("v.errorMessage", '网络异常,请返回重新检索DN号!'); this.showErrorToast(cmp); return; } } // cmp.set('v.buttonGroup', false); // cmp.set('v.HPPage',true); }, agencyhandleClick: function(cmp) { var eSignForm = cmp.get('v.eSignForm'); var IsShow = cmp.get('v.IsAgencyShow'); var entryType = cmp.get('v.entryType'); var status; if (eSignForm.agencyAutoSignUpStatus__c) { status = eSignForm.agencyAutoSignUpStatus__c; } else { status = ''; } //①先区分直销还是分销 // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-09 start cmp.set("v.errorMessage", eSignForm.skip_Distribution_Sign_Message__c); //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-09 start this.showErrorToast(cmp); //②判断是否已经审批完毕 } else if (status == '申请中') { cmp.set("v.errorMessage", '经销商签收结果审批中,请等待!'); this.showErrorToast(cmp); } else if (IsShow && (status == '' || status == '申请中' || status == '草案中')) { cmp.set("v.errorMessage", '经销商签收数据已提交,请等待!'); this.showErrorToast(cmp); } else if (eSignForm.agencyConfirmDate__c != null) { cmp.set("v.errorMessage", '经销商签收结果已确认!'); this.showErrorToast(cmp); cmp.set('v.agencyConfirmReadOnlyPage', true); cmp.set('v.buttonGroup', false); } else { //验证结果 为空 或者 (验证结果不为空&& 审批状态为草案中) if (!eSignForm.agencyAcceptResult__c || (eSignForm.agencyAcceptResult__c && (!status || status == '草案中' || status == '不批准'))) { cmp.set('v.agencyPage', true); cmp.set('v.buttonGroup', false); } else if (eSignForm.agencyAcceptResult__c == '全部验收' && eSignForm.agencyConfirmDate__c) { cmp.set("v.errorMessage", '经销商已经验收完毕!'); this.showErrorToast(cmp); cmp.set('v.agencyConfirmReadOnlyPage', true); cmp.set('v.buttonGroup', false); } else if ((eSignForm.agencyAcceptResult__c == '部分验收' || eSignForm.agencyAcceptResult__c == '整单非完好') && !eSignForm.salesManageConfirmDate__c ) { cmp.set("v.errorMessage", '营业管理课处理中!'); this.showErrorToast(cmp); return; } else if (eSignForm.agencyAcceptResult__c == '部分验收' || eSignForm.agencyAcceptResult__c == '整单非完好' ) { cmp.set('v.agencyConfirmPage', true); cmp.set('v.buttonGroup', false); } else { cmp.set("v.errorMessage", '网络异常,请返回重新检索DN号!'); this.showErrorToast(cmp); return; } } }, // 明细页 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) { //模糊检索 tempDataList = this.filterByName(data, key); //设置分页 var tempData = this.getTempData(tempDataList, 1, pageSize); cmp.set("v.lineItemSize", tempDataList.length); //计算所有页 var allPage = this.pageCount(tempDataList.length, pageSize); cmp.set("v.allPage", allPage); cmp.set('v.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, 1, pageSize); cmp.set('v.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 尾页功能实现 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) { //模糊检索 tempDataList = this.filterByName(data, key); //设置分页 var tempData = this.getTempData(tempDataList, pages, pageSize); cmp.set("v.lineItemSize", tempDataList.length); //计算所有页 var allPage = this.pageCount(tempDataList.length, pageSize); cmp.set("v.allPage", allPage); 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) { //模糊检索 tempDataList = this.filterByName(data, key); //设置分页 var tempData = this.getTempData(tempDataList, pageNumber + 1, pageSize); cmp.set('v.pageNumber', pageNumber + 1); cmp.set("v.lineItemSize", tempDataList.length); //计算所有页 var allPage = this.pageCount(tempDataList.length, pageSize); cmp.set("v.allPage", allPage); 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) { //模糊检索 tempDataList = this.filterByName(data, key); //设置分页 cmp.set("v.lineItemSize", tempDataList.length); //计算所有页 var allPage = this.pageCount(tempDataList.length, pageSize); cmp.set("v.allPage", allPage); var tempData = this.getTempData(tempDataList, pageNumber - 1, pageSize); console.log('currentData2:' + currentData); 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); console.log('currentData2:' + currentData); 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; }, //计算所有页 pageCount: function(totalnum, limit) { return totalnum > 0 ? ((totalnum < limit) ? 1 : ((totalnum % limit) ? (parseInt(totalnum / limit) + 1) : (totalnum / limit))) : 0; }, // 判断当前页是否是最后一页 isLastPage: function(data, tempData) { if (tempData.length == 0 || tempData[tempData.length - 1].Id == data[data.length - 1].Id) { return true; } else { return false; } }, //返回按钮 backButtonHandler: function(cmp) { cmp.set('v.DNNameInput', true); cmp.set('v.buttonGroup', false); }, //弹出 错误提示toast 方法 showErrorToast: function(cmp) { const width = document.documentElement.clientWidth; const contentDOM1 = document.getElementById('errorSonDiv1'); contentDOM1.style.width = width * 0.5 + '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'); }), 3000 ); }, // 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"); }, //20230302 进口单证改造 fy start getURLParameterValue: function(cmp) { // getURLParameterValue: function() { //20230302 进口单证改造 fy end var querystring = window.location.search.substr(1); var paramValue = {}; querystring.split("&").forEach(function(part) { var param = part.split("="); paramValue[param[0]] = decodeURIComponent(param[1]); //20230302 进口单证改造 fy start if(param[0]=='AgencyID'){ cmp.set("v.AgencyIDM", param[1]); } //20230302 进口单证改造 fy end }); //console.log('paramValue-' + paramValue); return paramValue; }, getURLISTrueParameter: function() { var url = window.location.search; var flag; if (url.indexOf("?") != -1) { flag = true; } else { flag = false; } //console.log('paramValue-' + paramValue); return flag; }, handlerMessageEvt: function(cmp, event) { var DNName = event.getParam("DNName"); var ShowDNNameQR = event.getParam("ShowDNNameQR"); //经销商签收状态 var agencyDNSignUpStatus = event.getParam("agencyDNSignUpStatus"); //医院签收状态 var HPDNSignUpStatus = event.getParam("HPDNSignUpStatus"); //dn号备用 var DNNameSpare = event.getParam("DNNameSpare"); //经销商签收日期 var agencySubmit = event.getParam("agencySubmit"); if (DNName) { this.getStatusHandler(cmp); cmp.set('v.ShowDNNameQR', ShowDNNameQR); } else { //遍历前台data 用于更新最新状态 var data = cmp.get('v.data'); for (var i = 0; i < data.length; i++) { if (data[i].DNNameNo0__c == DNNameSpare) { //重构一下状态 if (agencyDNSignUpStatus) { data[i].agencyDNSignUpStatus__c = agencyDNSignUpStatus; } if (HPDNSignUpStatus) { data[i].HPDNSignUpStatus__c = HPDNSignUpStatus; } if (agencySubmit) { data[i].agencySignUpDate__c = agencySubmit; } } } cmp.set('v.data', data); cmp.set('v.agencyPage', false); cmp.set('v.agencyConfirmPage', false); cmp.set('v.agencyConfirmReadOnlyPage', false); cmp.set('v.HPPage', false); cmp.set('v.isDirectSales', false); cmp.set('v.HPPConfirmage', false); cmp.set('v.eSignHospitalConfirmReadOnlyPage', false); cmp.set('v.buttonGroup', false); cmp.set('v.DNListPage', true); cmp.set('v.ShowDNNameQR', ShowDNNameQR); } var IsAgencyShow = event.getParam("IsAgencyShow"); cmp.set('v.IsAgencyShow', IsAgencyShow); }, searchByDNName: function(cmp) { //获取输入的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); //模糊检索 tempDataList = this.filterByName(data, key); //设置分页 cmp.set("v.lineItemSize", tempDataList.length); //计算所有页 var allPage = this.pageCount(tempDataList.length, pageSize); cmp.set("v.allPage", allPage); //设置分页 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); var allPage = this.pageCount(data.length, pageSize); cmp.set("v.allPage", allPage); 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); } }, //js 模糊检索 filterByName: function(aim, name) { return aim.filter(item => item.DNNameNo0__c.match(name)||item.ContractNO__c.match(name)); }, openESignPage: function(cmp, event) { //获取按钮中属性name == 获取参数 箱号 var caseNumber = event.target.name; //知道点击的是哪个DN号 然后从data中筛选出 esignForm //赋值 cmp.set("v.DNName", caseNumber); var data = cmp.get("v.data"); var esign; for (var i = 0; i < data.length; i++) { if (data[i].DNNameNo0__c == caseNumber) { esign = data[i]; } } if (esign) { cmp.set("v.eSignForm", esign); } //根据记录类型判断跳转 var recordType = cmp.get("v.recordTypeName"); if (recordType == 'Agency' || recordType == 'AgencyContract') { this.anencyClick(cmp); } else if (recordType == 'HP') { debugger this.HPClick(cmp); } console.log("我走到这里了!"); // cmp.set("v.DNListPage",false); // cmp.set("v.buttonGroup",true); }, anencyClick: function(cmp) { var eSignForm = cmp.get('v.eSignForm'); var IsShow = cmp.get('v.IsAgencyShow'); var entryType = cmp.get('v.entryType'); var status; if (eSignForm.agencyAutoSignUpStatus__c) { status = eSignForm.agencyAutoSignUpStatus__c; } else { status = ''; } //①先区分直销还是分销 // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-09 start cmp.set("v.errorMessage", eSignForm.skip_Distribution_Sign_Message__c); //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-09 start this.showErrorToast(cmp); //②判断是否已经审批完毕 } else if (status == '申请中') { cmp.set("v.errorMessage", '经销商签收结果审批中,请等待!'); this.showErrorToast(cmp); } else if (IsShow && (status == '' || status == '申请中' || status == '草案中')) { cmp.set("v.errorMessage", '经销商签收数据已提交,请等待!'); this.showErrorToast(cmp); } else if (eSignForm.agencyConfirmDate__c != null) { cmp.set("v.DNListPage", false); cmp.set("v.errorMessage", '经销商签收结果已确认!'); this.showErrorToast(cmp); cmp.set('v.agencyConfirmReadOnlyPage', true); cmp.set('v.buttonGroup', false); } else { //验证结果 为空 或者 (验证结果不为空&& 审批状态为草案中) if (!eSignForm.agencyAcceptResult__c || (eSignForm.agencyAcceptResult__c && (!status || status == '草案中' || status == '不批准'))) { cmp.set("v.DNListPage", false); cmp.set('v.agencyPage', true); cmp.set('v.buttonGroup', false); } else if (eSignForm.agencyAcceptResult__c == '全部验收' && eSignForm.agencyConfirmDate__c) { cmp.set("v.DNListPage", false); cmp.set("v.errorMessage", '经销商已经验收完毕!'); this.showErrorToast(cmp); cmp.set('v.agencyConfirmReadOnlyPage', true); cmp.set('v.buttonGroup', false); } else if ((eSignForm.agencyAcceptResult__c == '部分验收' || eSignForm.agencyAcceptResult__c == '整单非完好') && !eSignForm.salesManageConfirmDate__c ) { cmp.set("v.errorMessage", '营业管理课处理中!'); this.showErrorToast(cmp); return; } else if (eSignForm.agencyAcceptResult__c == '部分验收' || eSignForm.agencyAcceptResult__c == '整单非完好' ) { cmp.set("v.DNListPage", false); cmp.set('v.agencyConfirmPage', true); cmp.set('v.buttonGroup', false); } else { cmp.set("v.errorMessage", '网络异常,请返回重新检索DN号!'); this.showErrorToast(cmp); return; } } }, HPClick: function(cmp) { debugger var eSignForm = cmp.get('v.eSignForm'); var IsShow = cmp.get('v.IsHPShow'); var IsAgencyShow = cmp.get('v.IsAgencyShow'); var entryType = cmp.get('v.entryType'); var HPStatus; if (eSignForm.HPSignUpStatus__c) { HPStatus = eSignForm.HPSignUpStatus__c; } else { HPStatus = ''; } if (HPStatus == '不批准') { cmp.set('v.IsHPShow', false); } IsShow = cmp.get('v.IsHPShow'); //用于判断经销商已签收或者已提交后 医院二维码则可以扫入 var date; if (eSignForm.agencySignUpDate__c) { date = eSignForm.agencySignUpDate__c; } else if (eSignForm.agencySignUpDateBack__c) { date = eSignForm.agencySignUpDateBack__c; } else { date = ''; } // if(eSignForm.ACC_Text__c == 'Y'){ // cmp.set("v.errorMessage", 'acc标识的发货DN不可进行医院签收!'); // this.showErrorToast(cmp); // } // else // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignForm.skip_Hospital_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-11 start cmp.set("v.errorMessage", eSignForm.skip_Hospital_Sign_Message__c); //根据不同情况返回对应的提示信息 精琢技术 thh 2021-10-11 end this.showErrorToast(cmp); } //①先区分直销还是分销 else if (eSignForm.Sales_Root_Formula__c == '販売店' && !date && HPStatus == ''&&!eSignForm.skip_Distribution_Sign__c) { cmp.set("v.errorMessage", '请等待经销商发货!'); this.showErrorToast(cmp); //②判断是否已经审批完毕 } else if (HPStatus == '申请中') { cmp.set("v.errorMessage", '医院签收结果审批中,请等待!'); this.showErrorToast(cmp); // cmp.set("IsShow", true); } else if (IsShow && (HPStatus == '' || HPStatus == '申请中' || HPStatus == '草案中')) { cmp.set("v.errorMessage", '医院签收数据已提交,请等待!'); this.showErrorToast(cmp); // 阿西赛多签收单 精琢技术 fy 2021-09-08 start } else if (eSignForm.salesHPManageConfirmDate__c && !eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end cmp.set("v.DNListPage", false); cmp.set("v.errorMessage", '医院签收结果已确认x1!'); this.showErrorToast(cmp); cmp.set('v.eSignHospitalConfirmReadOnlyPage', true); cmp.set('v.buttonGroup', false); // 阿西赛多签收单 精琢技术 fy 2021-09-08 start } else if (eSignForm.HPConfirmDate__c && eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end cmp.set("v.DNListPage", false); cmp.set("v.errorMessage", '医院签收结果已确认x2!'); this.showErrorToast(cmp); cmp.set('v.eSignHospitalConfirmReadOnlyPage', true); cmp.set('v.DirectFlag', true); cmp.set('v.buttonGroup', false); } else { //验证结果 为空 或者 (验证结果不为空&& 审批状态为草案中) //&& IsAgencyShow if (!eSignForm.HPAcceptResult__c || (eSignForm.HPAcceptResult__c && (!HPStatus || HPStatus == '草案中' || (HPStatus == '不批准')))) { //判断直销还是分销 // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (eSignForm.skip_Distribution_Sign__c) { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end cmp.set('v.isDirectSales', true); } cmp.set("v.DNListPage", false); cmp.set('v.HPPage', true); cmp.set('v.buttonGroup', false); } else if ((eSignForm.HPAcceptResult__c == '部分验收' || eSignForm.HPAcceptResult__c == '整单非完好') && !eSignForm.salesHPManageConfirmDate__c ) { cmp.set("v.errorMessage", '营业管理课处理中!'); this.showErrorToast(cmp); return; } else if (eSignForm.HPAcceptResult__c == '部分验收' || eSignForm.HPAcceptResult__c == '整单非完好' || (!eSignForm.HPConfirmDate__c && eSignForm.HPAcceptResult__c == '全部验收') ) { cmp.set("v.DNListPage", false); cmp.set('v.HPPConfirmage', true); cmp.set('v.buttonGroup', false); } else { cmp.set("v.errorMessage", '网络异常,请返回重新检索DN号!'); this.showErrorToast(cmp); return; } } // cmp.set('v.buttonGroup', false); // cmp.set('v.HPPage',true); }, getNowFormatDate: function() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = year + seperator1 + month + seperator1 + strDate; return currentdate; }, showESignQR: function(cmp, event) { var DNName = event.target.name; var agencySignUpDate__c = event.target.value; var eSignForm = cmp.get('v.eSignForm'); var ShowDNNameQR = cmp.get('v.ShowDNNameQR'); // 阿西赛多签收单 精琢技术 fy 2021-09-08 start var skip_Hospital_Sign__c = event.target.id; // 阿西赛多签收单 精琢技术 fy 2021-09-08 end //最终用户 //如果经销商的签收日为空的话 说明未签收完成 // if(eSignForm.ACC_Text__c == 'Y'){ // alert('acc标识的发货DN不能生成二维码!') // }else // 阿西赛多签收单 精琢技术 fy 2021-09-08 start if (skip_Hospital_Sign__c == 'true') { // 阿西赛多签收单 精琢技术 fy 2021-09-08 end alert('经销商协议不能生成医院二维码'); } else if (!agencySignUpDate__c && ShowDNNameQR != DNName.toString()) { alert('经销商未签收,不能生成二维码!') } else { cmp.set("v.DNName", DNName); //显示二维码 cmp.set('v.showQR', true); //隐藏dn页 cmp.set('v.DNListPage', false); } }, testIn: function(cmp, event) { var id = '01t10000000ThMe'; var ids = new Array; ids.push(id); //①调用后台方法 根据url上的管理编码返回客户id和记录类型 var action = cmp.get("c.getProduct"); action.setParams({ "ids": ids }); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); alert('resId:' + res[0].Name); } else if (state === "ERROR") { console.log('There was a problem : ' + response.getError()); cmp.set("v.errorMessage", '网络异常,请重新输入!'); this.showErrorToast(cmp); return; } }); $A.enqueueAction(action); }, // 进口单证 fy start showAttachmentDisplay: function(cmp, event) { debugger var DNId = event.target.name; cmp.set('v.DNId', DNId); cmp.set('v.AttachmentDisplayflag', true); cmp.set('v.DNListPage', false); }, rebackDNListPage: function(cmp, event) { debugger cmp.set('v.AttachmentDisplayflag', false); cmp.set('v.DNListPage', true); }, showAttachmentDisplay2: function(cmp, event) { debugger var DNId = event.target.name; //20230302 进口单证改造 fy start var AgencyIDM = cmp.get('v.AgencyIDM'); window.open('/eSignSystem/s/AttachmentDisplay?DNId=' + DNId+'&AgencyIDM='+AgencyIDM, '_blank'); //20230302 进口单证改造 fy end }, // 进口单证 fy end })