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('<a href="'.length,scv.indexOf(" target=")-1).replaceAll("amp;", "");
|
val.SpecialistVisitstarget = val.SpecialistVisits_ZD__c.substring(scv.indexOf(" target=")+9,scv.indexOf('">'));
|
val.SpecialistVisitslabel = val.SpecialistVisits_ZD__c.substring(scv.indexOf('">')+2,scv.indexOf('</a>'));
|
}
|
|
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)<this.SearchCodecopy){
|
// this.Alert('目标数量不可少于'+this.SearchCodecopy,'error');
|
// }
|
this.SearchCode = this.KETAndTNumMap.get(key).TargetNumber__c;
|
this.PlannedNewOpeningTime = this.KETAndTNumMap.get(key).PlannedNewOpeningTime__c;
|
}
|
}
|
//新开1第三分类第四分类以及目标数量
|
iffYearValue(PlannedNewOpeningTime){
|
var fYearValue = this.fiscalYearValuecopy;
|
if(this.Yearcopy < Number(this.fiscalYearValue.substring(2))){
|
fYearValue = this.fiscalYearValue;
|
}
|
if(PlannedNewOpeningTime){
|
fYearValue = this.zhuanhuanCaiNian(PlannedNewOpeningTime);
|
}
|
return fYearValue;
|
}
|
@track
|
Category3Value = '';
|
@track
|
Category4Value = '';
|
@track
|
SearchCode = '';
|
@track
|
SearchCodecopy = '';
|
Category3Change(event){
|
debugger
|
this.Category3Value = event.detail.value;
|
}
|
Category4Change(event){
|
debugger
|
this.Category4Value = event.detail.value;
|
if(this.modvaue&&this.Category4Value){
|
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)<this.SearchCodecopy){
|
// this.Alert('目标数量不可少于'+this.SearchCodecopy,'error');
|
// }
|
this.SearchCode = this.KETAndTNumMap.get(key).TargetNumber__c;
|
this.PlannedNewOpeningTime = this.KETAndTNumMap.get(key).PlannedNewOpeningTime__c;
|
}else{
|
this.SearchCodecopy = '';
|
this.SearchCode = '';
|
this.PlannedNewOpeningTime ='';
|
}
|
}
|
|
}
|
targetNumberChange(event){
|
debugger
|
this.SearchCode = event.target.value;
|
// if(this.SearchCode&&Number(this.SearchCode)<this.SearchCodecopy){
|
// this.Alert('目标数量不可少于'+this.SearchCodecopy,'error');
|
// this.SearchCode = this.SearchCodecopy;
|
// event.target.value = this.SearchCodecopy;
|
// }
|
}
|
@track
|
PlannedNewOpeningTime = '';
|
PlannedNewOpeningTimeChange(event){
|
debugger
|
this.PlannedNewOpeningTime = event.target.value;
|
if(this.PlannedNewOpeningTime){
|
var fYearValue = this.zhuanhuanCaiNian(this.PlannedNewOpeningTime);
|
let key = this.modvaue+'-'+this.Category3Value+'-'+this.Category4Value+'-'+fYearValue;
|
if(this.KETAndTNumMap.has(key)){
|
this.SearchCodecopy = this.KETAndTNumMap.get(key).TargetNumber__c;
|
}else{
|
this.SearchCodecopy = '';
|
}
|
}
|
}
|
//新开1第三分类第四分类以及目标数量
|
//新开2第三分类第四分类以及目标数量
|
@track
|
Category3Value1 = '';
|
@track
|
Category4Value1 = '';
|
@track
|
SearchCode1 = '';
|
@track
|
SearchCode1copy = '';
|
Category3Change1(event){
|
debugger
|
this.Category3Value1 = event.detail.value;
|
}
|
Category4Change1(event){
|
debugger
|
this.Category4Value1 = event.detail.value;
|
if(this.modvaue&&this.Category4Value1){
|
var fYearValue = this.iffYearValue(this.PlannedNewOpeningTime1);
|
let key = this.modvaue+'-'+this.Category3Value1+'-'+this.Category4Value1+'-'+fYearValue;
|
if(this.KETAndTNumMap.has(key)){
|
this.SearchCode1copy = this.KETAndTNumMap.get(key).TargetNumber__c;
|
// if(this.SearchCode1&&Number(this.SearchCode1)<this.SearchCode1copy){
|
// this.Alert('目标数量不可少于'+this.SearchCode1copy,'error');
|
// }
|
this.SearchCode1 = this.KETAndTNumMap.get(key).TargetNumber__c;
|
this.PlannedNewOpeningTime1 = this.KETAndTNumMap.get(key).PlannedNewOpeningTime__c;
|
}else{
|
this.SearchCode1copy = '';
|
this.SearchCode1 = '';
|
this.PlannedNewOpeningTime1 = '';
|
}
|
}
|
}
|
targetNumberChange1(event){
|
debugger
|
this.SearchCode1 = event.target.value;
|
// if(this.SearchCode1&&Number(this.SearchCode1)<this.SearchCode1copy){
|
// this.Alert('目标数量不可少于'+this.SearchCode1copy,'error');
|
// this.SearchCode1 = this.SearchCode1copy;
|
// event.target.value = this.SearchCode1copy;
|
// }
|
}
|
@track
|
PlannedNewOpeningTime1 = '';
|
PlannedNewOpeningTimeChange1(event){
|
debugger
|
this.PlannedNewOpeningTime1 = event.target.value;
|
if(this.PlannedNewOpeningTime1){
|
var fYearValue = this.zhuanhuanCaiNian(this.PlannedNewOpeningTime1);
|
let key = this.modvaue+'-'+this.Category3Value1+'-'+this.Category4Value1+'-'+fYearValue;
|
if(this.KETAndTNumMap.has(key)){
|
this.SearchCode1copy = this.KETAndTNumMap.get(key).TargetNumber__c;
|
}else{
|
this.SearchCode1copy = '';
|
}
|
}
|
}
|
//新开2第三分类第四分类以及目标数量
|
//新开3第三分类第四分类以及目标数量
|
@track
|
Category3Value2 = '';
|
@track
|
Category4Value2 = '';
|
@track
|
SearchCode2 = '';
|
@track
|
SearchCode2copy = '';
|
Category3Change2(event){
|
debugger
|
this.Category3Value2 = event.detail.value;
|
}
|
Category4Change2(event){
|
debugger
|
this.Category4Value2 = event.detail.value;
|
if(this.modvaue&&this.Category4Value2){
|
var fYearValue = this.iffYearValue(this.PlannedNewOpeningTime2);
|
let key = this.modvaue+'-'+this.Category3Value2+'-'+this.Category4Value2+'-'+fYearValue;
|
if(this.KETAndTNumMap.has(key)){
|
this.SearchCode2copy = this.KETAndTNumMap.get(key).TargetNumber__c;
|
// if(this.SearchCode2&&Number(this.SearchCode2)<this.SearchCode2copy){
|
// this.Alert('目标数量不可少于'+this.SearchCode2copy,'error');
|
// }
|
this.SearchCode2 = this.KETAndTNumMap.get(key).TargetNumber__c;
|
this.PlannedNewOpeningTime2 = this.KETAndTNumMap.get(key).PlannedNewOpeningTime__c;
|
}else{
|
this.SearchCode2copy = '';
|
this.SearchCode2 = '';
|
this.PlannedNewOpeningTime2 = '';
|
}
|
}
|
}
|
targetNumberChange2(event){
|
debugger
|
this.SearchCode2 = event.target.value;
|
// if(this.SearchCode2&&Number(this.SearchCode2)<this.SearchCode2copy){
|
// this.Alert('目标数量不可少于'+this.SearchCode2copy,'error');
|
// this.SearchCode2 = this.SearchCode2copy;
|
// event.target.value = this.SearchCode2copy;
|
// }
|
}
|
@track
|
PlannedNewOpeningTime2 = '';
|
PlannedNewOpeningTimeChange2(event){
|
debugger
|
this.PlannedNewOpeningTime2 = event.target.value;
|
if(this.PlannedNewOpeningTime2){
|
var fYearValue = this.zhuanhuanCaiNian(this.PlannedNewOpeningTime2);
|
let key = this.modvaue+'-'+this.Category3Value2+'-'+this.Category4Value2+'-'+fYearValue;
|
if(this.KETAndTNumMap.has(key)){
|
this.SearchCode2copy = this.KETAndTNumMap.get(key).TargetNumber__c;
|
}else{
|
this.SearchCode2copy = '';
|
}
|
}
|
}
|
//新开3第三分类第四分类以及目标数量
|
cancelProduct(){
|
this.showproductfalg = false;
|
this.newTargetsflg = false;
|
this.Category3Value = '';
|
this.Category4Value = '';
|
this.SearchCode = '';
|
this.SearchCodecopy = '';
|
this.PlannedNewOpeningTime = '';
|
this.Category3Value1 = '';
|
this.Category4Value1 = '';
|
this.SearchCode1 = '';
|
this.SearchCode1copy = '';
|
this.PlannedNewOpeningTime1 = '';
|
this.Category3Value2 = '';
|
this.Category4Value2 = '';
|
this.SearchCode2 = '';
|
this.SearchCode2copy = '';
|
this.PlannedNewOpeningTime2 = '';
|
this.modvaue = '';
|
this.template.querySelector('[data-parent-id="HospitalId"]').setvalue(this.modvaue);
|
this.StrategicDepartmentValue = '';
|
this.StrategicDepartmentOpt = [];
|
}
|
@track
|
fiscalYearValue = '';
|
fiscalYearValuecopy = '';
|
get fiscalYearOpt() {
|
debugger
|
var today = new Date();
|
var year = today.getFullYear();
|
var month = today.getMonth()+1;
|
var i = 2021;
|
var j = month<4 ? year:year+1;
|
var l = j+1;
|
var fistList = [
|
{label:'FY'+String(i),value:'FY'+String(i)},
|
// {label:'FY'+String(j),value:'FY'+String(j)},
|
];
|
var lastList = [];
|
var k = j-i;
|
for (let index = 0; index < k; index++) {
|
lastList.unshift({label:'FY'+String(j),value:'FY'+String(j)});
|
j--;
|
}
|
lastList.push({label:'FY'+String(l),value:'FY'+String(l)})
|
return fistList.concat(lastList);
|
}
|
fiscalYearChange(event){
|
this.fiscalYearValue = event.detail.value;
|
}
|
@track
|
customerTypeValue = '全部';
|
@track
|
customerTypeOpt = [{label:'新开',value:'新开'},
|
{label:'存量',value:'存量'},
|
{label:'全部',value:'全部'}];
|
customerTypeChange(event){
|
this.customerTypeValue = event.detail.value;
|
}
|
@track
|
StrategicDepartmentValue = '';
|
@track
|
StrategicDepartmentOpt = [];
|
StrategicDepartmentChange(event){
|
this.StrategicDepartmentValue = event.detail.value;
|
}
|
SubmitApproval(){
|
debugger
|
if(!this.modvaue){
|
this.Alert('医院不可为空','error');
|
return;
|
}
|
if(!this.Category3Value || !this.Category4Value || !this.SearchCode || !this.PlannedNewOpeningTime){
|
this.Alert('第三分类,目标ET,目标数量,计划新开时间不可为空','error');
|
}else{
|
if((this.Category3Value1&&(!this.Category4Value1||!this.SearchCode1||!this.PlannedNewOpeningTime1))||(this.Category3Value2&&(!this.Category4Value2||!this.SearchCode2||!this.PlannedNewOpeningTime2))){
|
this.Alert('目标ET,目标数量,计划新开时间不可为空','error');
|
return;
|
}
|
if(this.Category3Value&&Number(this.SearchCode)<this.SearchCodecopy){
|
this.Alert('目标数量不可少于'+this.SearchCodecopy,'error');
|
return;
|
}
|
if(this.Category3Value1&&Number(this.SearchCode1)<this.SearchCode1copy){
|
this.Alert('目标数量不可少于'+this.SearchCode1copy,'error');
|
return;
|
}
|
if(this.Category3Value2&&Number(this.SearchCode2)<this.SearchCode2copy){
|
this.Alert('目标数量不可少于'+this.SearchCode2copy,'error');
|
return;
|
}
|
var CTMAList = [];
|
// var fiscalYearValues =this.fiscalYearValuecopy;
|
if(this.Category3Value && this.Category4Value && this.SearchCode && this.PlannedNewOpeningTime){
|
var CTMAobj={};
|
CTMAobj.Category3__c = this.Category3Value;
|
CTMAobj.Category4__c = this.Category4Value;
|
CTMAobj.TargetNumber__c = this.SearchCode;
|
CTMAobj.StrategicDepartment__c = this.StrategicDepartmentValue;
|
CTMAobj.Hospital__c = this.modvaue;
|
CTMAobj.PlannedNewOpeningTime__c = this.PlannedNewOpeningTime;
|
CTMAobj.OCM_Year__c = this.zhuanhuanCaiNian(this.PlannedNewOpeningTime);
|
CTMAList.push(CTMAobj);
|
}
|
if(this.Category3Value1 && this.Category4Value1 && this.SearchCode1 && this.PlannedNewOpeningTime1){
|
var CTMAobj={};
|
CTMAobj.Category3__c = this.Category3Value1;
|
CTMAobj.Category4__c = this.Category4Value1;
|
CTMAobj.TargetNumber__c = this.SearchCode1;
|
CTMAobj.StrategicDepartment__c = this.StrategicDepartmentValue;
|
CTMAobj.Hospital__c = this.modvaue;
|
CTMAobj.PlannedNewOpeningTime__c = this.PlannedNewOpeningTime1;
|
CTMAobj.OCM_Year__c = this.zhuanhuanCaiNian(this.PlannedNewOpeningTime1);
|
CTMAList.push(CTMAobj);
|
}
|
if(this.Category3Value2 && this.Category4Value2 && this.SearchCode2 && this.PlannedNewOpeningTime2){
|
var CTMAobj={};
|
CTMAobj.Category3__c = this.Category3Value2;
|
CTMAobj.Category4__c = this.Category4Value2;
|
CTMAobj.TargetNumber__c = this.SearchCode2;
|
CTMAobj.StrategicDepartment__c = this.StrategicDepartmentValue;
|
CTMAobj.Hospital__c = this.modvaue;
|
CTMAobj.PlannedNewOpeningTime__c = this.PlannedNewOpeningTime2;
|
CTMAobj.OCM_Year__c = this.zhuanhuanCaiNian(this.PlannedNewOpeningTime2);
|
CTMAList.push(CTMAobj);
|
}
|
var submitManageApprovedata = JSON.stringify(CTMAList);
|
SubmitApprovals({SubmitManageApprovedata:submitManageApprovedata}).then(rel=>{
|
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<num;j++){
|
pagedate.push(datapageY[j])
|
}
|
var pageData = [];
|
pagedate.forEach(pad=>{
|
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<num;j++){
|
pagedate.push(this.notselectdata2copyY[SubScript]);
|
SubScript++;
|
}
|
var pageData = [];
|
let fg = false;
|
pagedate.forEach(pad=>{
|
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<this.paginationRange.length){
|
this.selectOffsetNumber++;
|
this.changePage(this.selectOffsetNumber);
|
this.pagenum = this.selectOffsetNumber;
|
}
|
}
|
//分页 fy end
|
Alert(msg,type) {
|
if(type == 'success'){
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type,
|
});
|
this.dispatchEvent(event);
|
}else{
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type,
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
}
|
}
|
}
|