import { LightningElement,wire,track } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { loadStyle } from "lightning/platformResourceLoader"; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import selectAllConsumableTargetManage from '@salesforce/apex/lexConsumabletargetformController.selectAllConsumableTargetManage'; import selectAllConsumableTargetManagecopy from '@salesforce/apex/lexConsumabletargetformController.selectAllConsumableTargetManagecopy'; import selectState_Master from '@salesforce/apex/lexConsumabletargetformController.selectState_Master'; import selectCityMasterByStateMaste from '@salesforce/apex/lexConsumabletargetformController.selectCityMasterByStateMaste'; import selectSDepartmentByHospital from '@salesforce/apex/lexConsumabletargetformController.selectSDepartmentByHospital'; import getPicklistValues from '@salesforce/apex/lexConsumabletargetformController.getPicklistValues'; // import getFieldsLabel from '@salesforce/apex/lexConsumabletargetformController.getFieldsLabel'; import selectConsumableTargetManageByCondition from '@salesforce/apex/lexConsumabletargetformController.selectConsumableTargetManageByCondition'; import selectETASP from '@salesforce/apex/lexConsumabletargetformController.selectETASP'; import SubmitApprovals from '@salesforce/apex/lexConsumabletargetformController.SubmitApprovals' import saveIms from '@salesforce/apex/lexConsumabletargetformController.saveIms' export default class LexConsumabletargetform extends NavigationMixin(LightningElement) { @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.fragment; if (urlValue) { this.location = urlValue; } } } @track IsLoading = true; @track showData = []; @track productTypeValue = ''; @track productTypeOpt = []; @track showproductfalg = false; @track SpecialistVisitslabel = '4月'; productTypeChange(event){ this.productTypeValue = event.detail.value; } renderedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); } @track ifnum = true; @track rifnum = false; @track rifnumr = true; @track aifnum = false; @track aifnumr = true; @track rhide = true; @track ahide = true; @track sopen = false; //显示数量 ProductNum(){ this.ifnum = true; if(this.rhide){ this.rifnum = false; }else{ this.rifnum = true; } this.rifnumr = true; if(this.ahide){ this.aifnum = false; }else{ this.aifnum = true; } this.aifnumr = true; } //显示金额 ProductsAmount(){ this.ifnum = false; if(this.rhide){ this.rifnumr = true; }else{ this.rifnumr = false; } this.rifnum = false; if(this.ahide){ this.aifnumr = true; }else{ this.aifnumr = false; } this.aifnum = false; } //专员拜访次数--日报隐藏 sopenchengeh(){ this.sopen = false; } //专员拜访次数--日报展示 sopenchengeo(){ this.sopen = true; } //IMS--追溯系统隐藏 rhidechengeh(){ this.rhide = true; this.rifnum = false; this.rifnumr = true; } //IMS--追溯系统展示 rhidechengeo(){ this.rhide = false; if(this.ifnum){ this.rifnum = true; this.rifnumr = true; }else{ this.rifnum = false; this.rifnumr = false; } } //实际用量--担当填写隐藏 ahidechengeh(){ this.ahide = true; this.aifnum = false; this.aifnumr = true; } //实际用量--担当填写展示 ahidechengeo(){ this.ahide = false; if(this.ifnum){ this.aifnum = true; this.aifnumr = true; }else{ this.aifnum = false; this.aifnumr = false; } } @track Hideflgs = false; //展示所有行 ExpandAllRow(){ debugger this.showData.forEach(item=>{ if(!item.flg){ item.Hideflg = true; }else{ item.Hideflg2 = true; } }); this.Hideflgs= true; } //展示行 ExpandRow(event){ var HospitalId = event.target.name; var fg = false; this.showData.forEach(item=>{ if(!item.flg&&item.Hospital__rId === HospitalId){ item.Hideflg = true; }else if(item.flg&&item.Hospital__rId === HospitalId){ item.Hideflg2 = true; } if(item.Hideflg){ fg = true; } }); this.Hideflgs= fg; } //隐藏所有行 HideAllRow(){ this.showData.forEach(item=>{ if(!item.flg){ item.Hideflg = false; }else{ item.Hideflg2 = false; } }); this.Hideflgs= false; } //隐藏行 HideRow(event){ var HospitalId = event.target.name; var fg = false; this.showData.forEach(item=>{ if(!item.flg&&item.Hospital__rId === HospitalId){ item.Hideflg = false; }else if(item.flg&&item.Hospital__rId === HospitalId){ item.Hideflg2 = false; } if(item.Hideflg){ fg = true; } }); this.Hideflgs= fg; } location = ''; commonth = 1; Yearcopy = 2021; connectedCallback() { debugger var today = new Date(); var year = today.getFullYear(); var month = today.getMonth()+1; if(month<4){ this.fiscalYearValue = 'FY'+String(year); this.Yearcopy = year; }else{ this.fiscalYearValue = 'FY'+String(year+1); this.Yearcopy = year+1; } this.fiscalYearValuecopy = this.fiscalYearValue; this.SpecialistVisitslabel = month+'月'; this.commonth = month; // getFieldsLabel({objstr:'ConsumableTargetManage__c',fld:'Category3__c',fld2:'Category4__c'}).then(item=>{ // console.log('item+= '+item); // }); selectAllConsumableTargetManagecopy({fiscalYearValue:this.fiscalYearValue}).then(rtn=>{ rtn.forEach(it=>{ this.KETAndTNumMap.set(it.ConsumableTargetManageKey__c,it); }); }); getPicklistValues({objstr:'ConsumableTargetManage__c',fld:'productType__c',ifempty:false}).then(keyvalue=>{ this.productTypeOpt = keyvalue; if(keyvalue.length>0){ this.productTypeValue = keyvalue[0].value; } selectAllConsumableTargetManage({fiscalYearValue:this.fiscalYearValue,productTypeValue:this.productTypeValue}).then(rtn=>{ this.showData = [].concat(rtn); let mySet = new Set(); rtn.forEach(value=>{ mySet.add(value.H_Salesdepartment_HP__c+'-'+this.fiscalYearValue+'-'+value.Category3__c+'-'+value.Category4__c); }); let array = Array.from(mySet); let ETASPKeyListstr = JSON.stringify(array); selectETASP({ETASPKeyListStr:ETASPKeyListstr}).then(rtn=>{ debugger var key = Object.keys(rtn); key.forEach(item=>{ this.ETASPMap.set(item,rtn[item]); }); this.SpecialFieldAssignment(); this.createTotalRow(); this.SummaryRowCount(); this.initPageDate(); this.IsLoading = false; }); }); }); } //将数字转换成金额方法 convertToCurrencyAndBack(input) { // 将数字转换为人民币格式 // const cnyString = input.toLocaleString('zh-CN', { // style: 'currency', // currency: 'CNY', // minimumFractionDigits: 2, // maximumFractionDigits: 2 // }); // return cnyString; return this.number_format_common( input, 0, ".", ","); } convertToCurrencyAndBack1(input) { // 将数字转换为人民币格式 // const cnyString = input.toLocaleString('zh-CN', { // style: 'currency', // currency: 'CNY', // minimumFractionDigits: 2, // maximumFractionDigits: 2 // }); // return cnyString; return this.number_format_common( input, 0, ".", ","); } number_format_common (number, decimals, dec_point, thousands_sep) { number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, s = '', toFixedFix = function (n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return ( s.join(dec)); } convertToCurrency(items){ var item ={...{},...items}; for (let i = 1; i <= 12; i++) { let j='Reality_IMS_RMB'+i+'__c'; if(item[j] !==''){ item[j] = this.convertToCurrencyAndBack(item[j]); } } if(item.Actual_year_amount__c !==''){ item.Actual_year_amount__c = this.convertToCurrencyAndBack(item.Actual_year_amount__c); } if(item.Aggregate_YTD_amount_g__c !==''){ item.Aggregate_YTD_amount_g__c = this.convertToCurrencyAndBack(item.Aggregate_YTD_amount_g__c); } for (let i = 1; i <= 12; i++) { let j='Actual_Usage_RMB'+i+'__c'; if(item[j] !==''){ item[j] = this.convertToCurrencyAndBack1(item[j]); } } if(item.lastDosageAmountTotal__c !==''){ item.lastDosageAmountTotal__c = this.convertToCurrencyAndBack(item.lastDosageAmountTotal__c); } if(item.Reality_IMS_RMBSame !==''){ item.Reality_IMS_RMBSame = this.convertToCurrencyAndBack(item.Reality_IMS_RMBSame); } if(item.Actual_Usage_RMBSame !==''){ item.Actual_Usage_RMBSame = this.convertToCurrencyAndBack(item.Actual_Usage_RMBSame); } return item; } //将金额转换成数字方法 convertToNumbersAndBack(input) { // 将人民币字符串转换回数字 // input += ""; // const numberString = input.replace(/[^\d.]/g, ''); // 使用正则表达式移除非数字和非小数点字符 // const convertedNum = parseFloat(numberString); // 将字符串转换为数字 // return convertedNum; input += ""; input = input.split(" "); if (input.length > 1) { input = input[1]; } else { input = input[0]; } input = input.replace(/,/g, ""); input = input.replace(/ /g, ""); if ( input == '' || isNaN( input)) { input = 0.00; } input = parseFloat(input); if (isNaN( input)) input = 0.00; return input; } convertToNumbers(items){ var item ={...{},...items}; for (let i = 1; i <= 12; i++) { let j='Reality_IMS_RMB'+i+'__c'; if(item[j] !==''){ item[j] = this.convertToNumbersAndBack(item[j]); } } if(item.Actual_year_amount__c !==''){ item.Actual_year_amount__c = this.convertToNumbersAndBack(item.Actual_year_amount__c); } if(item.Aggregate_YTD_amount_g__c !==''){ item.Aggregate_YTD_amount_g__c = this.convertToNumbersAndBack(item.Aggregate_YTD_amount_g__c); } for (let i = 1; i <= 12; i++) { let j='Actual_Usage_RMB'+i+'__c'; if(item[j] !==''){ item[j] = this.convertToNumbersAndBack(item[j]); } } if(item.lastDosageAmountTotal__c !==''){ item.lastDosageAmountTotal__c = this.convertToNumbersAndBack(item.lastDosageAmountTotal__c); } if(item.Reality_IMS_RMBSame !==''){ item.Reality_IMS_RMBSame = this.convertToNumbersAndBack(item.Reality_IMS_RMBSame); } if(item.Actual_Usage_RMBSame !==''){ item.Actual_Usage_RMBSame = this.convertToNumbersAndBack(item.Actual_Usage_RMBSame); } return item } //特殊字段赋值 ETASPMap = new Map(); KETAndTNumMap = new Map(); SpecialFieldAssignment(){ var data = this.showData; data.forEach(val => { val.Hospital__rId = val.Hospital__r.Id; val.Hospital__rName = val.Hospital__r.Name; val.Salesdepartment_HP__c = val.H_Salesdepartment_HP__c; val.ET_ASP_KEY__c = val.Salesdepartment_HP__c+'-'+this.fiscalYearValue+'-'+val.Category3__c+'-'+val.Category4__c; val.ASP_year__c = this.ETASPMap.has(val.ET_ASP_KEY__c) ? this.ETASPMap.get(val.ET_ASP_KEY__c).ASP_year__c : ''; for (let i = 1; i <= 12; i++) { let j='Actual_Usage_Num'+i+'__c'; let k='Actual_Usage_RMB'+i+'__c'; if(!val[j]&&val[j] !== 0){ val[j] = ''; }else{ val[k] = val[j] * Number(val.ASP_year__c); } } if(val.SpecialistVisitsNum1__c === undefined){ val.SpecialistVisitsNum1__c = ''; } if(val.SpecialistVisitsNum2__c === undefined){ val.SpecialistVisitsNum2__c = ''; } if(val.SpecialistVisitsNum3__c === undefined){ val.SpecialistVisitsNum3__c = ''; } if(val.SpecialistVisitsNum4__c === undefined){ val.SpecialistVisitsNum4__c = ''; } if(val.SpecialistVisitsNum5__c === undefined){ val.SpecialistVisitsNum5__c = ''; } if(val.SpecialistVisitsNum6__c === undefined){ val.SpecialistVisitsNum6__c = ''; } if(val.SpecialistVisitsNum7__c === undefined){ val.SpecialistVisitsNum7__c = ''; } if(val.SpecialistVisitsNum8__c === undefined){ val.SpecialistVisitsNum8__c = ''; } if(val.SpecialistVisitsNum9__c === undefined){ val.SpecialistVisitsNum9__c = ''; } if(val.SpecialistVisitsNum10__c === undefined){ val.SpecialistVisitsNum10__c = ''; } if(val.SpecialistVisitsNum11__c === undefined){ val.SpecialistVisitsNum11__c = ''; } if(val.SpecialistVisitsNum12__c === undefined){ val.SpecialistVisitsNum12__c = ''; } if(val.SpecialistVisits_ZD__c){ let scv = val.SpecialistVisits_ZD__c; val.SpecialistVisitsurl = val.SpecialistVisits_ZD__c.substring('')); val.SpecialistVisitslabel = val.SpecialistVisits_ZD__c.substring(scv.indexOf('">')+2,scv.indexOf('')); } if(val.Reality_IMS_Num1__c === undefined){ val.Reality_IMS_Num1__c = ''; } if(val.Reality_IMS_Num2__c === undefined){ val.Reality_IMS_Num2__c = ''; } if(val.Reality_IMS_Num3__c === undefined){ val.Reality_IMS_Num3__c = ''; } if(val.Reality_IMS_Num4__c === undefined){ val.Reality_IMS_Num4__c = ''; } if(val.Reality_IMS_Num5__c === undefined){ val.Reality_IMS_Num5__c = ''; } if(val.Reality_IMS_Num6__c === undefined){ val.Reality_IMS_Num6__c = ''; } if(val.Reality_IMS_Num7__c === undefined){ val.Reality_IMS_Num7__c = ''; } if(val.Reality_IMS_Num8__c === undefined){ val.Reality_IMS_Num8__c = ''; } if(val.Reality_IMS_Num9__c === undefined){ val.Reality_IMS_Num9__c = ''; } if(val.Reality_IMS_Num10__c === undefined){ val.Reality_IMS_Num10__c = ''; } if(val.Reality_IMS_Num11__c === undefined){ val.Reality_IMS_Num11__c = ''; } if(val.Reality_IMS_Num12__c === undefined){ val.Reality_IMS_Num12__c = ''; } if(val.Actual_year_number__c === undefined){ val.Actual_year_number__c = ''; } if(val.Aggregate_YTD_number_g__c === undefined){ val.Aggregate_YTD_number_g__c = ''; } if(val.Reality_IMS_RMB1__c === undefined){ val.Reality_IMS_RMB1__c = ''; } if(val.Reality_IMS_RMB2__c === undefined){ val.Reality_IMS_RMB2__c = ''; } if(val.Reality_IMS_RMB3__c === undefined){ val.Reality_IMS_RMB3__c = ''; } if(val.Reality_IMS_RMB4__c === undefined){ val.Reality_IMS_RMB4__c = ''; } if(val.Reality_IMS_RMB5__c === undefined){ val.Reality_IMS_RMB5__c = ''; } if(val.Reality_IMS_RMB6__c === undefined){ val.Reality_IMS_RMB6__c = ''; } if(val.Reality_IMS_RMB7__c === undefined){ val.Reality_IMS_RMB7__c = ''; } if(val.Reality_IMS_RMB8__c === undefined){ val.Reality_IMS_RMB8__c = ''; } if(val.Reality_IMS_RMB9__c === undefined){ val.Reality_IMS_RMB9__c = ''; } if(val.Reality_IMS_RMB10__c === undefined){ val.Reality_IMS_RMB10__c = ''; } if(val.Reality_IMS_RMB11__c === undefined){ val.Reality_IMS_RMB11__c = ''; } if(val.Reality_IMS_RMB12__c === undefined){ val.Reality_IMS_RMB12__c = ''; } if(val.Actual_year_amount__c === undefined){ val.Actual_year_amount__c = ''; } if(val.Aggregate_YTD_amount_g__c === undefined){ val.Aggregate_YTD_amount_g__c = ''; } if(!val.Actual_Usage_RMB1__c){ val.Actual_Usage_RMB1__c = ''; } if(!val.Actual_Usage_RMB2__c){ val.Actual_Usage_RMB2__c = ''; } if(!val.Actual_Usage_RMB3__c){ val.Actual_Usage_RMB3__c = ''; } if(!val.Actual_Usage_RMB4__c){ val.Actual_Usage_RMB4__c = ''; } if(!val.Actual_Usage_RMB5__c){ val.Actual_Usage_RMB5__c = ''; } if(!val.Actual_Usage_RMB6__c){ val.Actual_Usage_RMB6__c = ''; } if(!val.Actual_Usage_RMB7__c){ val.Actual_Usage_RMB7__c = ''; } if(!val.Actual_Usage_RMB8__c){ val.Actual_Usage_RMB8__c = ''; } if(!val.Actual_Usage_RMB9__c){ val.Actual_Usage_RMB9__c = ''; } if(!val.Actual_Usage_RMB10__c){ val.Actual_Usage_RMB10__c = ''; } if(!val.Actual_Usage_RMB11__c){ val.Actual_Usage_RMB11__c = ''; } if(!val.Actual_Usage_RMB12__c){ val.Actual_Usage_RMB12__c = ''; } if(val.TargetNumber__c === undefined){ val.TargetNumber__c = ''; } if(val.lastDosageNumTotal__c === undefined){ val.lastDosageNumTotal__c = ''; } if(val.lastDosageAmountTotal__c === undefined){ val.lastDosageAmountTotal__c = ''; } if(!val.IssuesAndPlans__c){ val.IssuesAndPlans__c = ''; } let SpNum='SpecialistVisitsNum'+this.commonth+'__c'; val.SpecialistVisitsNumSame = val[SpNum]; let ReNum='Reality_IMS_Num'+this.commonth+'__c'; val.Reality_IMS_NumSame = val[ReNum]; let AcNum='Actual_Usage_Num'+this.commonth+'__c'; val.Actual_Usage_NumSame = val[AcNum]; let ReRMB='Reality_IMS_RMB'+this.commonth+'__c'; val.Reality_IMS_RMBSame = val[ReRMB]; let AcRMB='Actual_Usage_RMB'+this.commonth+'__c'; val.Actual_Usage_RMBSame = val[AcRMB]; }); this.showData = [].concat(data); } //汇总每个医院的数量与金额 SummaryRowCount(){ var data = this.showData; var showSumRowMap = new Map(); data.forEach(element => { if(!element.flg){ if(showSumRowMap.has(element.Hospital__rId)){ var obj = showSumRowMap.get(element.Hospital__rId); if(obj.SpecialistVisitsNum1__c !== '' || element.SpecialistVisitsNum1__c !== ''){ obj.SpecialistVisitsNum1__c = Number(obj.SpecialistVisitsNum1__c)+ Number(element.SpecialistVisitsNum1__c); } if(obj.SpecialistVisitsNum2__c !== '' || element.SpecialistVisitsNum2__c !== ''){ obj.SpecialistVisitsNum2__c = Number(obj.SpecialistVisitsNum2__c)+ Number(element.SpecialistVisitsNum2__c); } if(obj.SpecialistVisitsNum3__c !== '' || element.SpecialistVisitsNum3__c !== ''){ obj.SpecialistVisitsNum3__c = Number(obj.SpecialistVisitsNum3__c)+ Number(element.SpecialistVisitsNum3__c); } if(obj.SpecialistVisitsNum4__c !== '' || element.SpecialistVisitsNum4__c !== ''){ obj.SpecialistVisitsNum4__c = Number(obj.SpecialistVisitsNum4__c)+ Number(element.SpecialistVisitsNum4__c); } if(obj.SpecialistVisitsNum5__c !== '' || element.SpecialistVisitsNum5__c !== ''){ obj.SpecialistVisitsNum5__c = Number(obj.SpecialistVisitsNum5__c)+ Number(element.SpecialistVisitsNum5__c); } if(obj.SpecialistVisitsNum6__c !== '' || element.SpecialistVisitsNum6__c !== ''){ obj.SpecialistVisitsNum6__c = Number(obj.SpecialistVisitsNum6__c)+ Number(element.SpecialistVisitsNum6__c); } if(obj.SpecialistVisitsNum7__c !== '' || element.SpecialistVisitsNum7__c !== ''){ obj.SpecialistVisitsNum7__c = Number(obj.SpecialistVisitsNum7__c)+ Number(element.SpecialistVisitsNum7__c); } if(obj.SpecialistVisitsNum8__c !== '' || element.SpecialistVisitsNum8__c !== ''){ obj.SpecialistVisitsNum8__c = Number(obj.SpecialistVisitsNum8__c)+ Number(element.SpecialistVisitsNum8__c); } if(obj.SpecialistVisitsNum9__c !== '' || element.SpecialistVisitsNum9__c !== ''){ obj.SpecialistVisitsNum9__c = Number(obj.SpecialistVisitsNum9__c)+ Number(element.SpecialistVisitsNum9__c); } if(obj.SpecialistVisitsNum10__c !== '' || element.SpecialistVisitsNum10__c !== ''){ obj.SpecialistVisitsNum10__c = Number(obj.SpecialistVisitsNum10__c)+ Number(element.SpecialistVisitsNum10__c); } if(obj.SpecialistVisitsNum11__c !== '' || element.SpecialistVisitsNum11__c !== ''){ obj.SpecialistVisitsNum11__c = Number(obj.SpecialistVisitsNum11__c)+ Number(element.SpecialistVisitsNum11__c); } if(obj.SpecialistVisitsNum12__c !== '' || element.SpecialistVisitsNum12__c !== ''){ obj.SpecialistVisitsNum12__c = Number(obj.SpecialistVisitsNum12__c)+ Number(element.SpecialistVisitsNum12__c); } if(obj.Reality_IMS_Num1__c !== '' || element.Reality_IMS_Num1__c !== ''){ obj.Reality_IMS_Num1__c = Number(obj.Reality_IMS_Num1__c)+ Number(element.Reality_IMS_Num1__c); } if(obj.Reality_IMS_Num2__c !== '' || element.Reality_IMS_Num2__c !== ''){ obj.Reality_IMS_Num2__c = Number(obj.Reality_IMS_Num2__c)+ Number(element.Reality_IMS_Num2__c); } if(obj.Reality_IMS_Num3__c !== '' || element.Reality_IMS_Num3__c !== ''){ obj.Reality_IMS_Num3__c = Number(obj.Reality_IMS_Num3__c)+ Number(element.Reality_IMS_Num3__c); } if(obj.Reality_IMS_Num4__c !== '' || element.Reality_IMS_Num4__c !== ''){ obj.Reality_IMS_Num4__c = Number(obj.Reality_IMS_Num4__c)+ Number(element.Reality_IMS_Num4__c); } if(obj.Reality_IMS_Num5__c !== '' || element.Reality_IMS_Num5__c !== ''){ obj.Reality_IMS_Num5__c = Number(obj.Reality_IMS_Num5__c)+ Number(element.Reality_IMS_Num5__c); } if(obj.Reality_IMS_Num6__c !== '' || element.Reality_IMS_Num6__c !== ''){ obj.Reality_IMS_Num6__c = Number(obj.Reality_IMS_Num6__c)+ Number(element.Reality_IMS_Num6__c); } if(obj.Reality_IMS_Num7__c !== '' || element.Reality_IMS_Num7__c !== ''){ obj.Reality_IMS_Num7__c = Number(obj.Reality_IMS_Num7__c)+ Number(element.Reality_IMS_Num7__c); } if(obj.Reality_IMS_Num8__c !== '' || element.Reality_IMS_Num8__c !== ''){ obj.Reality_IMS_Num8__c = Number(obj.Reality_IMS_Num8__c)+ Number(element.Reality_IMS_Num8__c); } if(obj.Reality_IMS_Num9__c !== '' || element.Reality_IMS_Num9__c !== ''){ obj.Reality_IMS_Num9__c = Number(obj.Reality_IMS_Num9__c)+ Number(element.Reality_IMS_Num9__c); } if(obj.Reality_IMS_Num10__c !== '' || element.Reality_IMS_Num10__c !== ''){ obj.Reality_IMS_Num10__c = Number(obj.Reality_IMS_Num10__c)+ Number(element.Reality_IMS_Num10__c); } if(obj.Reality_IMS_Num11__c !== '' || element.Reality_IMS_Num11__c !== ''){ obj.Reality_IMS_Num11__c = Number(obj.Reality_IMS_Num11__c)+ Number(element.Reality_IMS_Num11__c); } if(obj.Reality_IMS_Num12__c !== '' || element.Reality_IMS_Num12__c !== ''){ obj.Reality_IMS_Num12__c = Number(obj.Reality_IMS_Num12__c)+ Number(element.Reality_IMS_Num12__c); } if(obj.Actual_year_number__c !== '' || element.Actual_year_number__c !== ''){ obj.Actual_year_number__c = Number(obj.Actual_year_number__c)+ Number(element.Actual_year_number__c); } if(obj.Aggregate_YTD_number_g__c !== '' || element.Aggregate_YTD_number_g__c !== ''){ obj.Aggregate_YTD_number_g__c = Number(obj.Aggregate_YTD_number_g__c)+ Number(element.Aggregate_YTD_number_g__c); } if(obj.Reality_IMS_RMB1__c !== '' || element.Reality_IMS_RMB1__c !== ''){ obj.Reality_IMS_RMB1__c = Number(obj.Reality_IMS_RMB1__c)+ Number(element.Reality_IMS_RMB1__c); } if(obj.Reality_IMS_RMB2__c !== '' || element.Reality_IMS_RMB2__c !== ''){ obj.Reality_IMS_RMB2__c = Number(obj.Reality_IMS_RMB2__c)+ Number(element.Reality_IMS_RMB2__c); } if(obj.Reality_IMS_RMB3__c !== '' || element.Reality_IMS_RMB3__c !== ''){ obj.Reality_IMS_RMB3__c = Number(obj.Reality_IMS_RMB3__c)+ Number(element.Reality_IMS_RMB3__c); } if(obj.Reality_IMS_RMB4__c !== '' || element.Reality_IMS_RMB4__c !== ''){ obj.Reality_IMS_RMB4__c = Number(obj.Reality_IMS_RMB4__c)+ Number(element.Reality_IMS_RMB4__c); } if(obj.Reality_IMS_RMB5__c !== '' || element.Reality_IMS_RMB5__c !== ''){ obj.Reality_IMS_RMB5__c = Number(obj.Reality_IMS_RMB5__c)+ Number(element.Reality_IMS_RMB5__c); } if(obj.Reality_IMS_RMB6__c !== '' || element.Reality_IMS_RMB6__c !== ''){ obj.Reality_IMS_RMB6__c = Number(obj.Reality_IMS_RMB6__c)+ Number(element.Reality_IMS_RMB6__c); } if(obj.Reality_IMS_RMB7__c !== '' || element.Reality_IMS_RMB7__c !== ''){ obj.Reality_IMS_RMB7__c = Number(obj.Reality_IMS_RMB7__c)+ Number(element.Reality_IMS_RMB7__c); } if(obj.Reality_IMS_RMB8__c !== '' || element.Reality_IMS_RMB8__c !== ''){ obj.Reality_IMS_RMB8__c = Number(obj.Reality_IMS_RMB8__c)+ Number(element.Reality_IMS_RMB8__c); } if(obj.Reality_IMS_RMB9__c !== '' || element.Reality_IMS_RMB9__c !== ''){ obj.Reality_IMS_RMB9__c = Number(obj.Reality_IMS_RMB9__c)+ Number(element.Reality_IMS_RMB9__c); } if(obj.Reality_IMS_RMB10__c !== '' || element.Reality_IMS_RMB10__c !== ''){ obj.Reality_IMS_RMB10__c = Number(obj.Reality_IMS_RMB10__c)+ Number(element.Reality_IMS_RMB10__c); } if(obj.Reality_IMS_RMB11__c !== '' || element.Reality_IMS_RMB11__c !== ''){ obj.Reality_IMS_RMB11__c = Number(obj.Reality_IMS_RMB11__c)+ Number(element.Reality_IMS_RMB11__c); } if(obj.Reality_IMS_RMB12__c !== '' || element.Reality_IMS_RMB12__c !== ''){ obj.Reality_IMS_RMB12__c = Number(obj.Reality_IMS_RMB12__c)+ Number(element.Reality_IMS_RMB12__c); } if(obj.Actual_year_amount__c !== '' || element.Actual_year_amount__c !== ''){ obj.Actual_year_amount__c = Number(obj.Actual_year_amount__c)+ Number(element.Actual_year_amount__c); } if(obj.Aggregate_YTD_amount_g__c !== '' || element.Aggregate_YTD_amount_g__c !== ''){ obj.Aggregate_YTD_amount_g__c = Number(obj.Aggregate_YTD_amount_g__c)+ Number(element.Aggregate_YTD_amount_g__c); } if(obj.Actual_Usage_Num1__c !== '' || element.Actual_Usage_Num1__c !== ''){ obj.Actual_Usage_Num1__c = Number(obj.Actual_Usage_Num1__c)+ Number(element.Actual_Usage_Num1__c); } if(obj.Actual_Usage_Num2__c !== '' || element.Actual_Usage_Num2__c !== ''){ obj.Actual_Usage_Num2__c = Number(obj.Actual_Usage_Num2__c)+ Number(element.Actual_Usage_Num2__c); } if(obj.Actual_Usage_Num3__c !== '' || element.Actual_Usage_Num3__c !== ''){ obj.Actual_Usage_Num3__c = Number(obj.Actual_Usage_Num3__c)+ Number(element.Actual_Usage_Num3__c); } if(obj.Actual_Usage_Num4__c !== '' || element.Actual_Usage_Num4__c !== ''){ obj.Actual_Usage_Num4__c = Number(obj.Actual_Usage_Num4__c)+ Number(element.Actual_Usage_Num4__c); } if(obj.Actual_Usage_Num5__c !== '' || element.Actual_Usage_Num5__c !== ''){ obj.Actual_Usage_Num5__c = Number(obj.Actual_Usage_Num5__c)+ Number(element.Actual_Usage_Num5__c); } if(obj.Actual_Usage_Num6__c !== '' || element.Actual_Usage_Num6__c !== ''){ obj.Actual_Usage_Num6__c = Number(obj.Actual_Usage_Num6__c)+ Number(element.Actual_Usage_Num6__c); } if(obj.Actual_Usage_Num7__c !== '' || element.Actual_Usage_Num7__c !== ''){ obj.Actual_Usage_Num7__c = Number(obj.Actual_Usage_Num7__c)+ Number(element.Actual_Usage_Num7__c); } if(obj.Actual_Usage_Num8__c !== '' || element.Actual_Usage_Num8__c !== ''){ obj.Actual_Usage_Num8__c = Number(obj.Actual_Usage_Num8__c)+ Number(element.Actual_Usage_Num8__c); } if(obj.Actual_Usage_Num9__c !== '' || element.Actual_Usage_Num9__c !== ''){ obj.Actual_Usage_Num9__c = Number(obj.Actual_Usage_Num9__c)+ Number(element.Actual_Usage_Num9__c); } if(obj.Actual_Usage_Num10__c !== '' || element.Actual_Usage_Num10__c !== ''){ obj.Actual_Usage_Num10__c = Number(obj.Actual_Usage_Num10__c)+ Number(element.Actual_Usage_Num10__c); } if(obj.Actual_Usage_Num11__c !== '' || element.Actual_Usage_Num11__c !== ''){ obj.Actual_Usage_Num11__c = Number(obj.Actual_Usage_Num11__c)+ Number(element.Actual_Usage_Num11__c); } if(obj.Actual_Usage_Num12__c !== '' || element.Actual_Usage_Num12__c !== ''){ obj.Actual_Usage_Num12__c = Number(obj.Actual_Usage_Num12__c)+ Number(element.Actual_Usage_Num12__c); } if(obj.Actual_Usage_RMB1__c !== '' || element.Actual_Usage_RMB1__c !== ''){ obj.Actual_Usage_RMB1__c = Number(obj.Actual_Usage_RMB1__c)+ Number(element.Actual_Usage_RMB1__c); } if(obj.Actual_Usage_RMB2__c !== '' || element.Actual_Usage_RMB2__c !== ''){ obj.Actual_Usage_RMB2__c = Number(obj.Actual_Usage_RMB2__c)+ Number(element.Actual_Usage_RMB2__c); } if(obj.Actual_Usage_RMB3__c !== '' || element.Actual_Usage_RMB3__c !== ''){ obj.Actual_Usage_RMB3__c = Number(obj.Actual_Usage_RMB3__c)+ Number(element.Actual_Usage_RMB3__c); } if(obj.Actual_Usage_RMB4__c !== '' || element.Actual_Usage_RMB4__c !== ''){ obj.Actual_Usage_RMB4__c = Number(obj.Actual_Usage_RMB4__c)+ Number(element.Actual_Usage_RMB4__c); } if(obj.Actual_Usage_RMB5__c !== '' || element.Actual_Usage_RMB5__c !== ''){ obj.Actual_Usage_RMB5__c = Number(obj.Actual_Usage_RMB5__c)+ Number(element.Actual_Usage_RMB5__c); } if(obj.Actual_Usage_RMB6__c !== '' || element.Actual_Usage_RMB6__c !== ''){ obj.Actual_Usage_RMB6__c = Number(obj.Actual_Usage_RMB6__c)+ Number(element.Actual_Usage_RMB6__c); } if(obj.Actual_Usage_RMB7__c !== '' || element.Actual_Usage_RMB7__c !== ''){ obj.Actual_Usage_RMB7__c = Number(obj.Actual_Usage_RMB7__c)+ Number(element.Actual_Usage_RMB7__c); } if(obj.Actual_Usage_RMB8__c !== '' || element.Actual_Usage_RMB8__c !== ''){ obj.Actual_Usage_RMB8__c = Number(obj.Actual_Usage_RMB8__c)+ Number(element.Actual_Usage_RMB8__c); } if(obj.Actual_Usage_RMB9__c !== '' || element.Actual_Usage_RMB9__c !== ''){ obj.Actual_Usage_RMB9__c = Number(obj.Actual_Usage_RMB9__c)+ Number(element.Actual_Usage_RMB9__c); } if(obj.Actual_Usage_RMB10__c !== '' || element.Actual_Usage_RMB10__c !== ''){ obj.Actual_Usage_RMB10__c = Number(obj.Actual_Usage_RMB10__c)+ Number(element.Actual_Usage_RMB10__c); } if(obj.Actual_Usage_RMB11__c !== '' || element.Actual_Usage_RMB11__c !== ''){ obj.Actual_Usage_RMB11__c = Number(obj.Actual_Usage_RMB11__c)+ Number(element.Actual_Usage_RMB11__c); } if(obj.Actual_Usage_RMB12__c !== '' || element.Actual_Usage_RMB12__c !== ''){ obj.Actual_Usage_RMB12__c = Number(obj.Actual_Usage_RMB12__c)+ Number(element.Actual_Usage_RMB12__c); } if(obj.TargetNumber__c !== '' || element.TargetNumber__c !== ''){ obj.TargetNumber__c = Number(obj.TargetNumber__c)+ Number(element.TargetNumber__c); } if(obj.lastDosageNumTotal__c !== '' || element.lastDosageNumTotal__c !== ''){ obj.lastDosageNumTotal__c = Number(obj.lastDosageNumTotal__c)+ Number(element.lastDosageNumTotal__c); } if(obj.lastDosageAmountTotal__c !== '' || element.lastDosageAmountTotal__c !== ''){ obj.lastDosageAmountTotal__c = Number(obj.lastDosageAmountTotal__c)+ Number(element.lastDosageAmountTotal__c); } showSumRowMap.set(element.Hospital__rId,obj); }else{ var obj = {...{},...element}; obj.Id = ''; obj.flg = true; obj.Hideflg = false; showSumRowMap.set(element.Hospital__rId,obj); } } }); var dataNewList = []; data.forEach(item=>{ if(item.flg){ var Hideflg2s = item.Hideflg2; item = showSumRowMap.get(item.Hospital__rId); item = this.convertToCurrency(item); item.Hideflg2 = Hideflg2s; let SpNum='SpecialistVisitsNum'+this.commonth+'__c'; item.SpecialistVisitsNumSame = item[SpNum]; let ReNum='Reality_IMS_Num'+this.commonth+'__c'; item.Reality_IMS_NumSame = item[ReNum]; let AcNum='Actual_Usage_Num'+this.commonth+'__c'; item.Actual_Usage_NumSame = item[AcNum]; let ReRMB='Reality_IMS_RMB'+this.commonth+'__c'; item.Reality_IMS_RMBSame = item[ReRMB]; let AcRMB='Actual_Usage_RMB'+this.commonth+'__c'; item.Actual_Usage_RMBSame = item[AcRMB]; }else{ item = this.convertToCurrency(item); } dataNewList.push(item); }); this.showData = [].concat(dataNewList); if(this.notselectdata2copyMap.has(this.dataitm.Hospital__rId)){ var pamList = this.notselectdata2copyMap.get(this.dataitm.Hospital__rId); var pamList2 = []; pamList.forEach(im=>{ if(im.flg){ var Hideflg2s = im.Hideflg2; im = showSumRowMap.get(im.Hospital__rId); im.Hideflg2 = Hideflg2s; let SpNum='SpecialistVisitsNum'+this.commonth+'__c'; im.SpecialistVisitsNumSame = im[SpNum]; let ReNum='Reality_IMS_Num'+this.commonth+'__c'; im.Reality_IMS_NumSame = im[ReNum]; let AcNum='Actual_Usage_Num'+this.commonth+'__c'; im.Actual_Usage_NumSame = im[AcNum]; let ReRMB='Reality_IMS_RMB'+this.commonth+'__c'; im.Reality_IMS_RMBSame = im[ReRMB]; let AcRMB='Actual_Usage_RMB'+this.commonth+'__c'; im.Actual_Usage_RMBSame = im[AcRMB]; } if(im.Id === this.dataitm.Id ){ im = this.dataitm; } pamList2.push(im); }); this.notselectdata2copyMap.set(this.dataitm.Hospital__rId,pamList2); } } //生成汇总行临时数据 createTotalRow(){ var data = this.showData; var rowmap = new Map(); data.forEach(item=>{ if(rowmap.has(item.Hospital__rId)){ var dataList = rowmap.get(item.Hospital__rId); item.flg=false; item.Hideflg=false; dataList.push(item); rowmap.set(item.Hospital__rId,dataList); }else{ var dataList = []; var obj = {Hospital__rId:item.Hospital__rId ,Hospital__rName:item.Hospital__rName ,flg:true ,Hideflg2:false}; dataList.push(obj); item.flg=false; item.Hideflg=false; dataList.push(item); rowmap.set(item.Hospital__rId,dataList); } }); var data2 = []; const mapvalue =[...rowmap.values()]; mapvalue.forEach(item=>{ data2 = data2.concat(item); }); this.showData = data2; } jumpSmartHealthcare(){ window.open('https://platform.olympuschina.com/pc/login','_blank'); } @track IsLoadingjdpt = false; @track modvaue=''; @track modvaue2 = ''; //模态框打开方法 submitModal(event){ debugger this.IsLoadingjdpt = true; this.modvaue = event.target.name; this.modvaue2 = event.target.title; this.showproductfalg = true; selectSDepartmentByHospital({HospitalId:this.modvaue}).then(option=>{ if(option.length > 0){ this.StrategicDepartmentValue = option[0].Id; } option.forEach(item=>{ var opt = {}; opt.label = item.Name; opt.value = item.Id; this.StrategicDepartmentOpt.push(opt); }); this.template.querySelector('[data-parent-id="HospitalId"]').setvalue(this.modvaue); var lg = this.template.querySelector('[data-parent-id="HospitalId"]'); lg.todisabled(); this.IsLoadingjdpt = false; }); } // submitModal2(event){ // var url = '/lightning/o/ConsumableTargetManageApprove__c/new?defaultFieldValues=Hospital__c='+event.target.name; // window.open(url); // } //编辑实际用量数量 savedataMap = new Map(); savedataList = []; dataitm = {}; onChangeFn(event){ debugger var a = event.target.value; var b = event.target.name; var c = event.target.title; var data = this.showData; var result; if(b === 'Actual_Usage_NumSame'){ result = this.commonth; b = 'Actual_Usage_Num'+result+'__c'; }else{ result = b.substr("Actual_Usage_Num".length, 1); } var Same = Number(result) === this.commonth ? true:false; data.forEach(item=>{ if(!item.flg && item.Id === c){ item[b] = a===''?a:Number(a); if(Same){ item.Actual_Usage_NumSame = item[b]; } if(item[b]!==''){ let RMB = 'Actual_Usage_RMB'+result+'__c'; item[RMB] = item[b] * Number(item.ASP_year__c); if(Same){ item.Actual_Usage_RMBSame = item[RMB]; } // this.savedataList.push(item); }else{ let RMB = 'Actual_Usage_RMB'+result+'__c'; item[RMB] = ''; if(Same){ item.Actual_Usage_RMBSame = item[RMB]; } } if(this.savedataMap.has(item.Id)){ let value = this.savedataMap.get(item.Id); value[b] = item[b]; this.savedataMap.set(item.Id,value); }else{ let value = new Array; value.Id = item.Id; value.ConsumableTargetManageKey__c = item.ConsumableTargetManageKey__c; value.Hospital__c = item.Hospital__c; value.Category3__c = item.Category3__c; value.Category4__c = item.Category4__c; value[b] = item[b]; this.savedataMap.set(item.Id,value); } this.dataitm = item; } }); var dataNewList = []; data.forEach(item=>{ if(!item.flg){ item = this.convertToNumbers(item); } dataNewList.push(item); }); this.showData = dataNewList; this.SummaryRowCount(); this.dataitm = {}; } onChangeFnIssuesAndPlans(event){ debugger var a = event.target.value; var b = event.target.name; var c = event.target.title; var data = this.showData; data.forEach(item=>{ if(item.Id === c){ item[b] = a; if(this.savedataMap.has(item.Id)){ let value = this.savedataMap.get(item.Id); value[b] = item[b]; this.savedataMap.set(item.Id,value); }else{ let value = new Array; value.Id = item.Id; value.ConsumableTargetManageKey__c = item.ConsumableTargetManageKey__c; value.Hospital__c = item.Hospital__c; value.Category3__c = item.Category3__c; value.Category4__c = item.Category4__c; value[b] = item[b]; this.savedataMap.set(item.Id,value); } this.dataitm = item; } }); if(this.notselectdata2copyMap.has(this.dataitm.Hospital__rId)){ var pamList = this.notselectdata2copyMap.get(this.dataitm.Hospital__rId); var pamList2 = []; pamList.forEach(im=>{ if(im.Id === this.dataitm.Id ){ im = this.dataitm; } pamList2.push(im); }); this.notselectdata2copyMap.set(this.dataitm.Hospital__rId,pamList2); } this.dataitm = {}; } //筛选器查询 searchProduct(){ this.IsLoading = true; debugger selectConsumableTargetManageByCondition({fiscalYearValue:this.fiscalYearValue, productTypeValue:this.productTypeValue, customerTypeValue:this.customerTypeValue, salesdepartment_HPValue:this.Salesdepartment_HPValue, state_MasterValue:this.State_MasterValue, city_MasterValue:this.City_MasterValue, hospitalId1:this.hospitalId1}).then(rtn=>{ this.showData = [].concat(rtn); let mySet = new Set(); rtn.forEach(value=>{ mySet.add(value.H_Salesdepartment_HP__c+'-'+this.fiscalYearValue+'-'+value.Category3__c+'-'+value.Category4__c); }); let array = Array.from(mySet); let ETASPKeyListstr = JSON.stringify(array); selectETASP({ETASPKeyListStr:ETASPKeyListstr}).then(rtn=>{ debugger var key = Object.keys(rtn); key.forEach(item=>{ this.ETASPMap.set(item,rtn[item]); }); this.SpecialFieldAssignment(); this.createTotalRow(); this.SummaryRowCount(); this.paginationRange = []; this.ifagechange=false; this.ifagenochange=true; this.notselectdata2copy=[]; this.notselectdata2copyY=[]; this.notselectdata2copyMap = new Map(); this.Hideflgs = false; this.pagenum = 1; this.pagileg = 1; this.initPageDate(); this.IsLoading = false; this.savedataMap = new Map(); }); }); if(this.Yearcopy <= Number(this.fiscalYearValue.substring(2))){ this.updateKETAndTNumMap(); } } onsearchchange(event){ this.modvaue = event.detail.value; var fYearValue = this.iffYearValue(this.PlannedNewOpeningTime); let key = this.modvaue+'-'+this.Category3Value+'-'+this.Category4Value+'-'+fYearValue; if(this.KETAndTNumMap.has(key)){ this.SearchCodecopy = this.KETAndTNumMap.get(key).TargetNumber__c; // if(this.SearchCode&&Number(this.SearchCode){ if(rel === 'success'){ this.Alert("数据已保存", 'success'); this.cancelProduct(); this.searchProduct(); }else{ this.Alert(rel,'error'); } }); } } zhuanhuanCaiNian(datecan){ var today = new Date(); var dateji = new Date(datecan); var YearValue = ''; if(dateji < today){ YearValue = this.fiscalYearValuecopy }else{ var year = dateji.getFullYear(); var month = dateji.getMonth()+1; if(month<4){ YearValue = 'FY'+String(year); }else{ YearValue = 'FY'+String(year+1); } } return YearValue; } updateKETAndTNumMap(){ selectAllConsumableTargetManagecopy({fiscalYearValue:this.fiscalYearValuecopy}).then(rtn=>{ rtn.forEach(it=>{ this.KETAndTNumMap.set(it.ConsumableTargetManageKey__c,it); }); }); } //本部 @track Salesdepartment_HPValue = ''; // Salesdepartment_HPOpt = [{label:'无',value:''}, // {label:'1.华北',value:'1.华北'}, // {label:'2.东北',value:'2.东北'}, // {label:'3.西北',value:'3.西北'}, // {label:'4.西南',value:'4.西南'}, // {label:'5.华东',value:'5.华东'}, // {label:'6.华南',value:'6.华南'},]; Salesdepartment_HPChange(event){ this.Salesdepartment_HPValue = event.detail.value; } //省 @track State_MasterValue = ''; opt = [{label:'无',value:''}]; get State_MasterOpt() { if(this.opt.length<=1){ selectState_Master().then(rtnv=>{ rtnv.forEach(item=>{ this.opt.push({label:item.Name,value:item.Id}); }); return this.opt; }); }else{ return this.opt; } } State_MasterChange(event){ debugger var smv = event.detail.value; if( smv != this.State_MasterValue ){ this.State_MasterValue = smv; this.City_MasterValue = ''; // if(smv != ''){ // this.IsLoading = true; // selectCityMasterByStateMaste({StateMaste:smv}).then(rtnv=>{ // var opt2 =[{label:'无',value:''}]; // rtnv.forEach(item=>{ // opt2.push({label:item.Name,value:item.Id}); // }); // this.City_MasterOpt = opt2; // this.IsLoading = false; // }); // }else{ // this.City_MasterOpt = [{label:'无',value:''}]; // } } } //市 @track City_MasterValue = ''; @track City_MasterOpt = [{label:'无',value:''}]; City_MasterChange(event){ this.City_MasterValue = event.detail.value; } //医院 @track hospitalId1 = ''; onsearchchange1(event){ this.hospitalId1 = event.detail.value; } //请开目标 newTargetsflg = false; NewTargets(){ this.showproductfalg = true; this.newTargetsflg = true; } //保存数据 saveList(){ this.IsLoading = true; var savedataList = this.StandardizedData(this.savedataMap); // var savedataList = this.StandardizedData(this.savedataList); var Managesavedata = JSON.stringify(savedataList); saveIms({Managesavedata:Managesavedata,fiscalYearValue:this.fiscalYearValue}).then(result=>{ if(result === 'success'){ this.Alert("数据已保存", 'success'); this.IsLoading = false; }else{ this.Alert(result,'error'); this.IsLoading = false; } }); } //保存时规范数据 StandardizedData(savedataMap){ let arr = []; for (let [k, v] of savedataMap) { // savedataMap.forEach(v=>{ let a = {}; a.id = v.Id; a.consumableTargetManageKey = v.ConsumableTargetManageKey__c; a.hospital = v.Hospital__c; a.category3 = v.Category3__c; a.category4 = v.Category4__c; a.issuesAndPlans = v.IssuesAndPlans__c ==='' ||v.IssuesAndPlans__c ===undefined ?null:v.IssuesAndPlans__c; a.actualUsageNum1 = v.Actual_Usage_Num1__c ==='' ||v.Actual_Usage_Num1__c ===undefined ?null:v.Actual_Usage_Num1__c; a.actualUsageNum2 = v.Actual_Usage_Num2__c ==='' ||v.Actual_Usage_Num2__c ===undefined ?null:v.Actual_Usage_Num2__c; a.actualUsageNum3 = v.Actual_Usage_Num3__c ==='' ||v.Actual_Usage_Num3__c ===undefined ?null:v.Actual_Usage_Num3__c; a.actualUsageNum4 = v.Actual_Usage_Num4__c ==='' ||v.Actual_Usage_Num4__c ===undefined ?null:v.Actual_Usage_Num4__c; a.actualUsageNum5 = v.Actual_Usage_Num5__c ==='' ||v.Actual_Usage_Num5__c ===undefined ?null:v.Actual_Usage_Num5__c; a.actualUsageNum6 = v.Actual_Usage_Num6__c ==='' ||v.Actual_Usage_Num6__c ===undefined ?null:v.Actual_Usage_Num6__c; a.actualUsageNum7 = v.Actual_Usage_Num7__c ==='' ||v.Actual_Usage_Num7__c ===undefined ?null:v.Actual_Usage_Num7__c; a.actualUsageNum8 = v.Actual_Usage_Num8__c ==='' ||v.Actual_Usage_Num8__c ===undefined ?null:v.Actual_Usage_Num8__c; a.actualUsageNum9 = v.Actual_Usage_Num9__c ==='' ||v.Actual_Usage_Num9__c ===undefined ?null:v.Actual_Usage_Num9__c; a.actualUsageNum10 = v.Actual_Usage_Num10__c ==='' ||v.Actual_Usage_Num10__c ===undefined ?null:v.Actual_Usage_Num10__c; a.actualUsageNum11= v.Actual_Usage_Num11__c ==='' ||v.Actual_Usage_Num11__c ===undefined ?null:v.Actual_Usage_Num11__c; a.actualUsageNum12= v.Actual_Usage_Num12__c ==='' ||v.Actual_Usage_Num12__c ===undefined ?null:v.Actual_Usage_Num12__c; arr.push(a); // }); } return arr; } //分页用到的属性 fy start @track paginationRange = []; ifagechange=false; ifagenochange=true; notselectdata2copy=[]; notselectdata2copyY=[]; notselectdata2copyMap = new Map(); //分页用到的属性 fy end //分页 fy start //输入第几页 @track pagenum = 1; @track pagileg = 1; PageChange(event){ this.pagenum = event.target.value; } jmppage(){ if(this.pagenum && this.pagenum<=this.paginationRange.length){ let offsetNumber = this.pagenum; this.selectOffsetNumber=offsetNumber; this.changePage(offsetNumber); }else{ this.pagenum = this.selectOffsetNumber; } } //分页初始化方法 initPageDate(){ //分页页面加载时 fy start var datapage = [].concat(this.showData); let i=1; var datapageY = []; datapage.forEach(it=>{ if(it.flg){ datapageY.push(it); } if(this.notselectdata2copyMap.has(it.Hospital__rId)){ var pamList = this.notselectdata2copyMap.get(it.Hospital__rId); pamList.push(it); this.notselectdata2copyMap.set(it.Hospital__rId,pamList); }else{ var pamList = []; pamList.push(it); this.notselectdata2copyMap.set(it.Hospital__rId,pamList); } // this.KETAndTNumMap.set(it.ConsumableTargetManageKey__c,it); }); let count=datapageY.length; if(count){ var paginationNumbers = Math.ceil(count / 10); var pagination=[]; for(i;i<=paginationNumbers;i++){ var page={i:'',ifagechange:'',ifagenochange:''}; page.i=i; if(i==1){ page.ifagechange=true; page.ifagenochange=false; pagination.push(page); }else{ page.ifagechange=false; page.ifagenochange=true; pagination.push(page); } } this.paginationRange=pagination; this.pagileg = this.paginationRange.length; } this.notselectdata2copy = datapage; this.notselectdata2copyY = datapageY; debugger let num=0; var pagedate=[]; if(count>=10){ num=10; }else{ num=count; } for(var j=0;j{ let lplist = this.notselectdata2copyMap.get(pad.Hospital__rId); pageData = pageData.concat(lplist); }); this.showData=pageData; //分页页面加载时 fy end } selectOffsetNumber=1; handlePaginationClick(event) { let offsetNumber = event.target.dataset.targetNumber; this.selectOffsetNumber=offsetNumber; this.changePage(offsetNumber); this.pagenum = offsetNumber; debugger } changePage(offsetNumber){ let i=1; let num=0; var pagedate=[]; let startSubScript=(offsetNumber-1)*10; let count=this.notselectdata2copyY.length; if(count-startSubScript>=10){ num=10; }else{ num=count-startSubScript; } let SubScript=startSubScript; for(var j=0;j{ let lplist = this.notselectdata2copyMap.get(pad.Hospital__rId); lplist.forEach(item=>{ if(item.Hideflg){ fg = true; } }); pageData = pageData.concat(lplist); }); this.Hideflgs = fg; if(count>0){ var paginationNumbers = Math.ceil(count / 10); var pagination=[]; for(i;i<=paginationNumbers;i++){ var page={i:'',ifagechange:'',ifagenochange:''}; page.i=i; if(i==offsetNumber){ page.ifagechange=true; page.ifagenochange=false; pagination.push(page); }else{ page.ifagechange=false; page.ifagenochange=true; pagination.push(page); } } this.paginationRange=pagination; } this.showData=pageData; } lastPage(){ debugger if(this.selectOffsetNumber>1){ this.selectOffsetNumber--; this.changePage(this.selectOffsetNumber); this.pagenum = this.selectOffsetNumber; } } nextPage(){ debugger if(this.selectOffsetNumber