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