From 5b5c1e16deaa3a9d6d0ed1ffca390655ed103df7 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 14:56:14 +0800 Subject: [PATCH] lex community --- force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js | 959 ++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 554 insertions(+), 405 deletions(-) diff --git a/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js index 8687cd2..270892f 100644 --- a/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js +++ b/force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js @@ -1,220 +1,234 @@ -import { LightningElement, wire, api, track } from "lwc"; -import { ShowToastEvent } from "lightning/platformShowToastEvent"; -import init from "@salesforce/apex/LexConsumableAccountController.init"; -import changeFiscalYearView from "@salesforce/apex/LexConsumableAccountController.changeFiscalYearView"; -import changelistView from "@salesforce/apex/LexConsumableAccountController.changelistView"; -import accountInit from "@salesforce/apex/LexConsumableAccountInfoController.init"; +import { LightningElement, wire, api, track } from 'lwc'; +import { ShowToastEvent } from 'lightning/platformShowToastEvent'; +import init from '@salesforce/apex/LexConsumableAccountController.init'; +import changeFiscalYearView from '@salesforce/apex/LexConsumableAccountController.changeFiscalYearView'; +import changelistView from '@salesforce/apex/LexConsumableAccountController.changelistView'; +import accountInit from '@salesforce/apex/LexConsumableAccountInfoController.init'; //table css -import { loadStyle } from "lightning/platformResourceLoader"; -import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable"; +import { loadStyle } from 'lightning/platformResourceLoader'; +import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable'; const columns = [ { - label: "瀹㈡埛鍚�", - fieldName: "NameUrl", + label: '瀹㈡埛鍚�', + fieldName: 'NameUrl', hideDefaultActions: true, wrapText: true, - initialWidth: 345, + initialWidth: 200, sortable: true, - type: "url", + type: 'url', typeAttributes: { label: { - fieldName: "Name", + fieldName: 'Name' }, - }, + target: '_blank' + } + }, + // { + // label: "鐪�", + // fieldName: "StateMasterUrl", + // hideDefaultActions: true, + // wrapText: true, + // sortable: true, + // type: "url", + // typeAttributes: { + // label: { + // fieldName: "StateMasterName", + // }, + // target: "_blank", + // }, + // }, + { + label: '鐪�', + fieldName: 'StateMasterName', + hideDefaultActions: true, + wrapText: true, + sortable: true }, { - label: "鐪�", - fieldName: "StateMasterUrl", + label: '閿�鍞湰閮ㄥ尰闄�', + fieldName: 'Salesdepartment_HP__c', hideDefaultActions: true, - initialWidth: 80, - wrapText: true, sortable: true, - type: "url", + wrapText: true + }, + { + label: '鍒涘缓鏃ユ湡', + fieldName: 'CreatedDate', + hideDefaultActions: true, + sortable: true, + wrapText: true, + type: 'date', typeAttributes: { - label: { - fieldName: "StateMasterName", - }, - target: "_blank", - }, + timeZone: 'Asia/Shanghai', + day: 'numeric', + month: 'numeric', + year: 'numeric' + } }, { - label: "閿�鍞湰閮ㄥ尰闄�", - fieldName: "Salesdepartment_HP__c", - initialWidth: 115, + label: '鏈夋晥/鏃犳晥', + fieldName: 'Is_Active__c', hideDefaultActions: true, sortable: true, - wrapText: true, + wrapText: true + }, + // { + // label: "瀹㈡埛璁板綍绫诲瀷", + // fieldName: "RecordTypeName", + // hideDefaultActions: true, + // sortable: true, + // wrapText: true, + // initialWidth: 130, + // }, + { + label: '鏀垮簻绛夌骇', + fieldName: 'Grade__c', + hideDefaultActions: true, + sortable: true, + wrapText: true + }, + // { + // label: "OCSM鍒嗙被(鍖婚櫌)", + // fieldName: "OCM_Category__c", + // hideDefaultActions: true, + // sortable: true, + // wrapText: true, + // }, + // { + // label: "甯�", + // fieldName: "CityMasterNameUrl", + // hideDefaultActions: true, + // sortable: true, + // wrapText: true, + // type: "url", + // typeAttributes: { + // label: { + // fieldName: "CityMasterName", + // }, + // target: "_blank", + // }, + // }, + { + label: '甯�', + fieldName: 'CityMasterName', + hideDefaultActions: true, + sortable: true, + wrapText: true }, { - label: "鍒涘缓鏃ユ湡", - fieldName: "CreatedDate", + label: '鍘�/鍖�', + fieldName: 'Town__c', hideDefaultActions: true, sortable: true, - wrapText: true, - type: "date", - typeAttributes: { - timeZone: "Asia/Shanghai", - day: "numeric", - month: "numeric", - year: "numeric", - }, - initialWidth: 100, + wrapText: true }, { - label: "鏈夋晥/鏃犳晥", - fieldName: "Is_Active__c", + label: '瀹㈡埛鐢佃瘽', + fieldName: 'Phone', hideDefaultActions: true, sortable: true, - wrapText: true, - initialWidth: 91, - }, - { - label: "瀹㈡埛璁板綍绫诲瀷", - fieldName: "RecordTypeName", - hideDefaultActions: true, - sortable: true, - wrapText: true, - initialWidth: 130, - }, - { - label: "鏀垮簻绛夌骇", - fieldName: "Grade__c", - hideDefaultActions: true, - sortable: true, - wrapText: true, - initialWidth: 86, - }, - { - label: "OCSM鍒嗙被(鍖婚櫌)", - fieldName: "OCM_Category__c", - hideDefaultActions: true, - sortable: true, - wrapText: true, - initialWidth: 150, - }, - { - label: "甯�", - fieldName: "CityMasterNameUrl", - hideDefaultActions: true, - sortable: true, - wrapText: true, - type: "url", - typeAttributes: { - label: { - fieldName: "CityMasterName", - }, - target: "_blank", - }, - }, - { - label: "鍘�/鍖�", - fieldName: "Town__c", - hideDefaultActions: true, - sortable: true, - wrapText: true, - }, - { - label: "瀹㈡埛鐢佃瘽", - fieldName: "Phone", - hideDefaultActions: true, - sortable: true, - wrapText: true, - }, + wrapText: true + } ]; const topColumns = [ { - label: "瀹㈡埛鍚�", - fieldName: "NameUrl", + label: '瀹㈡埛鍚�', hideDefaultActions: true, + fieldName: 'accountName', wrapText: true, - type: "url", + type: 'customShowAccountUrl', typeAttributes: { - label: { - fieldName: "Name", - }, - }, + accountName: { fieldName: 'accountName' }, + accountUrl: { fieldName: 'accountUrl' }, + isDisable: { fieldName: 'isDisable' } + } }, + // { + // label: "甯�", + // fieldName: "CityMasterName", + // hideDefaultActions: true, + // wrapText: true, + // type: "customShowAccountUrl", + // typeAttributes: { + // accountName: { fieldName: "CityMasterName" }, + // accountUrl: { fieldName: "CityMasterNameUrl" }, + // isDisable: { fieldName: "isDisable" }, + // }, + // }, { - label: "甯�", - fieldName: "CityMasterNameUrl", + label: '甯�', + fieldName: 'CityMasterName', hideDefaultActions: true, - wrapText: true, - type: "url", - typeAttributes: { - label: { - fieldName: "CityMasterName", - }, - target: "_blank", - }, + wrapText: true }, { - label: "鍘�/鍖�", - fieldName: "Town__c", + label: '鍘�/鍖�', + fieldName: 'Town__c', hideDefaultActions: true, - wrapText: true, + wrapText: true }, { - label: "閿�閲忓崰姣�", - fieldName: "proportion", + label: '閿�閲忓崰姣�', + fieldName: 'proportion', hideDefaultActions: true, wrapText: true, initialWidth: 100, - cellAttributes: { alignment: "right" }, + cellAttributes: { alignment: 'right' } }, { - label: "鎿嶄綔", - fieldName: "Town__c", + label: '鎿嶄綔', + fieldName: 'Town__c', type: 'weeklyReport', initialWidth: 150, typeAttributes: { - recordId: { fieldName: "Id" }, - hospitalName: { fieldName: "Name" }, - isShowButton: { fieldName: "isShowButton" }, + recordId: { fieldName: 'Id' }, + hospitalName: { fieldName: 'Name' }, + isShowButton: { fieldName: 'isShowButton' } }, - hideDefaultActions: true, + hideDefaultActions: true } ]; export default class LexConsumableAccount extends LightningElement { columns = columns; topColumns = topColumns; - @track isShowSpinner = true; + @track isShowSpinner = false; @track pageRecords = []; - @track accountId = ""; - @track agencyProType = ""; - @track agencyProTypestr = ""; + @track accountId = ''; + @track agencyProType = ''; + @track agencyProTypestr = ''; @track listViewOptions = [ { - label: "01. 鍖婚櫌_Hospital", - value: "01. 鍖婚櫌_Hospital", + label: '01. 鍖婚櫌_Hospital', + value: '01. 鍖婚櫌_Hospital' }, + // { + // label: "61. 鍖婚櫌_Hospital鑽夋涓殑鍖婚櫌", + // value: "61. 鍖婚櫌_Hospital鑽夋涓殑鍖婚櫌", + // }, + // { + // label: "62. 鍖婚櫌_Hospital鐢宠涓殑鍖婚櫌", + // value: "62. 鍖婚櫌_Hospital鐢宠涓殑鍖婚櫌", + // }, { - label: "61. 鍖婚櫌_Hospital鑽夋涓殑鍖婚櫌", - value: "61. 鍖婚櫌_Hospital鑽夋涓殑鍖婚櫌", - }, - { - label: "62. 鍖婚櫌_Hospital鐢宠涓殑鍖婚櫌", - value: "62. 鍖婚櫌_Hospital鐢宠涓殑鍖婚櫌", - }, - { - label: "63. 鍖婚櫌_Hospital涓婂懆鍒涘缓鐨勫尰闄�", - value: "63. 鍖婚櫌_Hospital涓婂懆鍒涘缓鐨勫尰闄�", - }, + label: '63. 鍖婚櫌_Hospital涓婂懆鍒涘缓鐨勫尰闄�', + value: '63. 鍖婚櫌_Hospital涓婂懆鍒涘缓鐨勫尰闄�' + } ]; - @track viewOption = "01. 鍖婚櫌_Hospital"; + @track viewOption = '01. 鍖婚櫌_Hospital'; @track isShowAccountInfo = false; @track topAccountData = []; //鍓嶇鎺掑簭 - defaultSortDirection = "asc"; - sortDirection = "asc"; + defaultSortDirection = 'asc'; + sortDirection = 'asc'; sortedBy; //鍒嗛〉start - @track sortBy = ""; - @track pageSize = 10; + @track sortBy = ''; + @track pageSize = 200; error; records; currentPageToken = 0; @@ -224,36 +238,35 @@ @track pageNumber = 1; @track paginationVisibility = false; @track totalPages = 1; - pageSizeOptions = [10, 25, 50, 100]; + pageSizeOptions = [100, 200, 300]; @track recordStart = 0; @track recordEnd = 0; //end - @track AccId = ""; - @track printUrl = ""; + @track AccId = ''; + @track printUrl = ''; @track accountDataInfo = { - name: "", - ownerName: "", - site: "", - isActive: "", - aliasName2: "", - banOnUseReason: "", - grade: "", - attributeType: "", - oCMCategory: "", - specialityType: "", - stateMasterName: "", - phone: "", - cityMasterName: "", - phoneCall: "", - town: "", - fax: "", - street: "", - postalCode: "", - address: "", - parentName: "", + name: '', + ownerName: '', + site: '', + isActive: '', + aliasName2: '', + banOnUseReason: '', + grade: '', + attributeType: '', + oCMCategory: '', + specialityType: '', + stateMasterName: '', + phone: '', + cityMasterName: '', + phoneCall: '', + town: '', + fax: '', + street: '', + postalCode: '', + address: '', + parentName: '' }; - stylesLoaded = false; @@ -261,7 +274,7 @@ @track fiscalYearOptions = [ { label: '鏈储骞�', value: 'thisYear' }, { label: '涓婁竴璐㈠勾', value: 'lastYear' }, - { label: '涓婁竴璐㈠勾+鏈储骞�', value: 'allYear' }, + { label: '涓婁竴璐㈠勾+鏈储骞�', value: 'allYear' } ]; @track fiscalYearOption = 'thisYear'; @track topInfo = []; @@ -270,19 +283,19 @@ if (!this.stylesLoaded) { Promise.all([loadStyle(this, WrappedHeaderTable)]) .then(() => { - console.log("Custom styles loaded"); + console.log('Custom styles loaded'); this.stylesLoaded = true; }) .catch((error) => { - console.error("Error loading custom styles"); + console.error('Error loading custom styles'); }); } } //鑾峰彇閾炬帴鍙傛暟 getQueryString(name) { - console.log("getQueryString name " + name); - let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); + console.log('getQueryString name ' + name); + let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); let r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURIComponent(r[2]); @@ -291,154 +304,247 @@ } connectedCallback() { - this.AccId = this.getQueryString("AccId"); - this.AccId = this.AccId == null ? "" : this.AccId; - if (this.AccId != "") { - console.log("this.AccId = " + this.AccId); + this.isShowSpinner = true; + this.AccId = this.getQueryString('AccId'); + this.AccId = this.AccId == null ? '' : this.AccId; + if (this.AccId != '') { + console.log('this.AccId = ' + this.AccId); accountInit({ - accId: this.AccId, - }).then((r) => { - r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - this.accountDataInfo.name = r.entity.obj.Name; - this.accountDataInfo.ownerName = - r.entity.obj.Owner == null ? "" : r.entity.obj.Owner.Name; - this.accountDataInfo.site = r.entity.obj.site; - this.accountDataInfo.isActive = r.entity.obj.Is_Active__c; - this.accountDataInfo.aliasName2 = r.entity.obj.Alias_Name2__c; - this.accountDataInfo.banOnUseReason = - r.entity.obj.Ban_On_Use_Reason__c; - this.accountDataInfo.grade = r.entity.obj.Grade__c; - this.accountDataInfo.attributeType = r.entity.obj.Attribute_Type__c; - this.accountDataInfo.oCMCategory = r.entity.obj.OCM_Category__c; - this.accountDataInfo.specialityType = - r.entity.obj.Speciality_Type__c; - this.accountDataInfo.stateMasterName = - r.entity.obj.State_Master__r == null - ? "" - : r.entity.obj.State_Master__r.Name; - this.accountDataInfo.phone = r.entity.obj.Phone; - this.accountDataInfo.cityMasterName = - r.entity.obj.City_Master__r == null - ? "" - : r.entity.obj.City_Master__r.Name; - this.accountDataInfo.phoneCall = r.entity.obj.PhoneCall__c; - this.accountDataInfo.town = r.entity.obj.Town__c; - this.accountDataInfo.fax = r.entity.obj.Fax; - this.accountDataInfo.street = r.entity.obj.Street__c; - this.accountDataInfo.postalCode = r.entity.obj.Postal_Code__c; - this.accountDataInfo.address = r.entity.obj.Address__c; - this.accountDataInfo.parentName = - r.entity.obj.Parent == null ? "" : r.entity.obj.Parent.Name; - console.log( - "this.accountDataInfo = " + JSON.stringify(this.accountDataInfo) - ); - this.printUrl = - "/lexconsumableaccountinfoprint?AccId=" + this.AccId; - this.isShowAccountInfo = true; - this.isShowSpinner = false; - } else { - console.log("r = " + JSON.stringify(r)); - this.showMyToast('Error', r.msg, 'Error'); - } - }).catch((error) => { - console.log("error = " + JSON.stringify(error)); - this.showMyToast('Error', '鍒濆鍖栧け璐�', 'Error'); - }); + accId: this.AccId + }) + .then((r) => { + r = JSON.parse(JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + console.log( + 'r.entity.obj = ' + JSON.stringify(r.entity.obj) + ); + this.accountDataInfo.name = r.entity.obj.Name; + this.accountDataInfo.ownerName = + r.entity.obj.Owner == null + ? '' + : r.entity.obj.Owner.Name; + this.accountDataInfo.site = r.entity.obj.site; + this.accountDataInfo.isActive = + r.entity.obj.Is_Active__c; + this.accountDataInfo.aliasName2 = + r.entity.obj.Alias_Name2__c; + this.accountDataInfo.banOnUseReason = + r.entity.obj.Ban_On_Use_Reason__c; + this.accountDataInfo.grade = r.entity.obj.Grade__c; + this.accountDataInfo.attributeType = + r.entity.obj.Attribute_Type__c; + this.accountDataInfo.oCMCategory = + r.entity.obj.OCM_Category__c; + this.accountDataInfo.specialityType = + r.entity.obj.Speciality_Type__c; + this.accountDataInfo.stateMasterName = + r.entity.obj.State_Master__r == null + ? '' + : r.entity.obj.State_Master__r.Name; + this.accountDataInfo.phone = r.entity.obj.Phone; + this.accountDataInfo.cityMasterName = + r.entity.obj.City_Master__r == null + ? '' + : r.entity.obj.City_Master__r.Name; + this.accountDataInfo.phoneCall = + r.entity.obj.PhoneCall__c; + this.accountDataInfo.town = r.entity.obj.Town__c; + this.accountDataInfo.fax = r.entity.obj.Fax; + this.accountDataInfo.street = r.entity.obj.Street__c; + this.accountDataInfo.postalCode = + r.entity.obj.Postal_Code__c; + this.accountDataInfo.address = r.entity.obj.Address__c; + this.accountDataInfo.parentName = + r.entity.obj.Parent == null + ? '' + : r.entity.obj.Parent.Name; + console.log( + 'this.accountDataInfo = ' + + JSON.stringify(this.accountDataInfo) + ); + this.printUrl = + '/lexconsumableaccountinfoprint?AccId=' + + this.AccId; + this.isShowAccountInfo = true; + this.isShowSpinner = false; + } else { + console.log('r = ' + JSON.stringify(r)); + this.showMyToast('Error', r.msg, 'Error'); + } + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); + this.showMyToast('Error', '鍒濆鍖栧け璐�', 'Error'); + }); } else { init({ pageSizeLWC: this.pageSize, pageTokenLWC: this.currentPageToken, fiscalYear: this.fiscalYearOption - }).then((r) => { - r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - //鍒嗛〉 - this.nextPageToken = r.entity.paginatedAccounts.nextPageToken; - this.totalRecords = r.entity.paginatedAccounts.totalRecords; - this.recordStart = r.entity.paginatedAccounts.recordStart; - this.recordEnd = r.entity.paginatedAccounts.recordEnd; - this.totalPages = Math.ceil( - r.entity.paginatedAccounts.totalRecords / this.pageSize - ); - console.log("this.totalPages = " + this.totalPages); - this.paginationVisibility = this.totalPages > 1 ? true : false; + }) + .then((r) => { + r = JSON.parse(JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + //鍒嗛〉 + this.nextPageToken = + r.entity.paginatedAccounts.nextPageToken; + this.totalRecords = + r.entity.paginatedAccounts.totalRecords; + this.recordStart = + r.entity.paginatedAccounts.recordStart; + this.recordEnd = r.entity.paginatedAccounts.recordEnd; + this.totalPages = Math.ceil( + r.entity.paginatedAccounts.totalRecords / + this.pageSize + ); + console.log('this.totalPages = ' + this.totalPages); + this.paginationVisibility = + this.totalPages > 1 ? true : false; - this.pageRecords = r.entity.pageRecords; - this.accountId = r.entity.accountId; - this.agencyProType = r.entity.agencyProType; - this.agencyProTypestr = r.entity.agencyProTypestr; - console.log("this.agencyProTypestr = " + this.agencyProTypestr); - for (var i in this.pageRecords) { - this.pageRecords[i]["NameUrl"] = "/lexconsumableaccount?AccId=" + this.pageRecords[i].Id; - this.pageRecords[i]["StateMasterName"] = this.pageRecords[i].State_Master__r.Name; - this.pageRecords[i]["StateMasterUrl"] = "/" + this.pageRecords[i].State_Master__c; - this.pageRecords[i]["CityMasterName"] = this.pageRecords[i].City_Master__r.Name; - this.pageRecords[i]["CityMasterNameUrl"] = "/" + this.pageRecords[i].City_Master__c; - this.pageRecords[i]["RecordTypeName"] = this.pageRecords[i].RecordType.Name; - } - console.log( - "this.listViewOptions = " + JSON.stringify(this.listViewOptions) - ); - - console.log('r.entity.topInfo = ' + JSON.stringify(r.entity.topInfo)) - //top10瀹㈡埛 - this.topInfo = r.entity.topInfo; - console.log("this.topInfo = " + JSON.stringify(this.topInfo)); - this.topAccountData = this.topInfo.acList; - console.log( - "this.topAccountData = " + JSON.stringify(this.topAccountData) - ); - console.log('9/3 = ' + this.keepTwoDecimalStr(this.amend(9, 3, '/').toFixed(2))); - let total = 100; - for (var i in this.topAccountData) { - console.log('i = ' + i); - this.topAccountData[i]["NameUrl"] = "/lexconsumableaccount?AccId=" + this.topAccountData[i].Id; - this.topAccountData[i]["StateMasterName"] = this.topAccountData[i].State_Master__r.Name; - this.topAccountData[i]["StateMasterUrl"] = "/" + this.topAccountData[i].State_Master__c; - this.topAccountData[i]["CityMasterName"] = this.topAccountData[i].City_Master__r.Name; - this.topAccountData[i]["CityMasterNameUrl"] = "/" + this.topAccountData[i].City_Master__c; - this.topAccountData[i]["RecordTypeName"] = this.topAccountData[i].RecordType.Name; - this.topAccountData[i]["isShowButton"] = true; - let number = this.keepTwoDecimalStr((this.amend(this.topInfo.deList[i], this.topInfo.saleAmount, '/') * 100).toFixed(2)); - total -= number; - this.topAccountData[i]["proportion"] = number + '%'; - } - - // //鍏朵粬 - if (total != 100) { - this.topAccountData.push({ - Name: '...', - NameUrl: '/lexconsumableaccount', - proportion: total.toFixed(2) + '%', - CityMasterName: '...', - CityMasterNameUrl: '/lexconsumableaccount', - Town__c: '...', - isShowButton: false - }) - } else { - let title = ''; - for (var key in this.fiscalYearOptions) { - if (this.fiscalYearOption == this.fiscalYearOptions[key].value) - title = this.fiscalYearOptions[key].label; + this.pageRecords = r.entity.pageRecords; + this.accountId = r.entity.accountId; + this.agencyProType = r.entity.agencyProType; + this.agencyProTypestr = r.entity.agencyProTypestr; + console.log( + 'this.agencyProTypestr = ' + this.agencyProTypestr + ); + for (var i in this.pageRecords) { + this.pageRecords[i]['Is_Active__c'] = + this.pageRecords[i].Is_Active__c.replace( + '鍔�', + '鏁�' + ); + this.pageRecords[i]['NameUrl'] = + '/s/lexconsumableaccount?AccId=' + + this.pageRecords[i].Id; + this.pageRecords[i]['StateMasterName'] = + this.pageRecords[i].State_Master__r.Name; + this.pageRecords[i]['StateMasterUrl'] = + '/' + this.pageRecords[i].State_Master__c; + this.pageRecords[i]['CityMasterName'] = + this.pageRecords[i].City_Master__r.Name; + this.pageRecords[i]['CityMasterNameUrl'] = + '/' + this.pageRecords[i].City_Master__c; + this.pageRecords[i]['RecordTypeName'] = + this.pageRecords[i].RecordType.Name; } - this.showMyToast(title, '鏃犳暟鎹�', 'Error'); + console.log( + 'this.listViewOptions = ' + + JSON.stringify(this.listViewOptions) + ); + + console.log( + 'r.entity.topInfo = ' + + JSON.stringify(r.entity.topInfo) + ); + //top10瀹㈡埛 + this.topInfo = r.entity.topInfo; + console.log( + 'this.topInfo = ' + JSON.stringify(this.topInfo) + ); + this.topAccountData = this.topInfo.acList; + console.log( + 'this.topAccountData = ' + + JSON.stringify(this.topAccountData) + ); + console.log( + '9/3 = ' + + this.keepTwoDecimalStr( + this.amend(9, 3, '/').toFixed(2) + ) + ); + let total = 100; + try { + for (var i in this.topAccountData) { + this.topAccountData[i]['accountName'] = + this.topAccountData[i].Name; + this.topAccountData[i]['accountUrl'] = + '/s/lexconsumableaccount?AccId=' + + this.topAccountData[i].Id; + this.topAccountData[i]['isDisable'] = false; + this.topAccountData[i]['StateMasterName'] = + this.topAccountData[i].State_Master__r.Name; + this.topAccountData[i]['StateMasterUrl'] = + '/' + + this.topAccountData[i].State_Master__c; + this.topAccountData[i]['CityMasterName'] = + this.topAccountData[i].City_Master__r.Name; + this.topAccountData[i]['CityMasterNameUrl'] = + '/' + this.topAccountData[i].City_Master__c; + this.topAccountData[i]['RecordTypeName'] = + this.topAccountData[i].RecordType.Name; + this.topAccountData[i]['isShowButton'] = true; + let number = this.keepTwoDecimalStr( + ( + this.amend( + this.topInfo.deList[i], + this.topInfo.saleAmount, + '/' + ) * 100 + ).toFixed(2) + ); + console.log('this.amend = ' + this.amend(this.topInfo.deList[i],this.topInfo.saleAmount,'/') * 100); + total -= number; + this.topAccountData[i]['proportion'] = + number + '%'; + } + + console.log( + 'this.topAccountData = ' + + JSON.stringify(this.topAccountData) + ); + + //鍏朵粬 + console.log('(total.toFixed(2) > 0.00 ? total.toFixed(2) : 0.00) = ' + (total.toFixed(2) > 0.00 ? total.toFixed(2) : '0.00')) + if (total != 100) { + this.topAccountData.push({ + accountName: '...', + accountUrl: '/s/lexconsumableaccount', + isDisable: true, + proportion: (total.toFixed(2) > 0.00 ? total.toFixed(2) : '0.00') + '%', + CityMasterName: '...', + CityMasterNameUrl: '/lexconsumableaccount', + Town__c: '...', + isShowButton: false + }); + } else { + let title = ''; + for (var key in this.fiscalYearOptions) { + if ( + this.fiscalYearOption == + this.fiscalYearOptions[key].value + ) + title = + this.fiscalYearOptions[key].label; + } + this.showMyToast(title, '鏃犳暟鎹�', 'Error'); + } + this.isShowSpinner = false; + } catch (error) { + console.log('error = ' + error.message); + } + } else { + console.log('r = ' + JSON.stringify(r)); + this.showMyToast('Error', r.msg, 'Error'); } - this.isShowSpinner = false; - } else { - console.log("r = " + JSON.stringify(r)); - this.showMyToast('Error', r.msg, 'Error'); - } - }).catch((error) => { - console.log("error = " + JSON.stringify(error)); - this.showMyToast('Error', '閿�閲忓墠鍗佸鎴峰垵濮嬪寲澶辫触', 'Error'); - }); + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); + this.showMyToast( + 'Error', + '閿�閲忓墠鍗佸鎴峰垵濮嬪寲澶辫触', + 'Error' + ); + }); } } amend(num1, num2, symbol) { + console.log('num1 = ' + num1); + console.log('num2 = ' + num2); + console.log('symbol = ' + symbol); var str1 = num1.toString(), str2 = num2.toString(), result, @@ -446,28 +552,28 @@ str2Length; //瑙e喅鏁存暟娌℃湁灏忔暟鐐规柟娉� try { - str1Length = str1.split(".")[1].length; + str1Length = str1.split('.')[1].length; } catch (error) { str1Length = 0; } try { - str2Length = str2.split(".")[1].length; + str2Length = str2.split('.')[1].length; } catch (error) { str2Length = 0; } var step = Math.pow(10, Math.max(str1Length, str2Length)); console.log(step); switch (symbol) { - case "+": + case '+': result = (num1 * step + num2 * step) / step; break; - case "-": + case '-': result = (num1 * step - num2 * step) / step; break; - case "*": + case '*': result = (num1 * step * (num2 * step)) / step / step; break; - case "/": + case '/': result = (num1 * step) / (num2 * step); break; default: @@ -475,7 +581,6 @@ } return result; } - keepTwoDecimalStr(num) { const result = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/)); @@ -489,12 +594,12 @@ s += '0'; } return s; - }; + } dataChange(event) { - let fieldName = event.target.getAttribute("data-field"); + let fieldName = event.target.getAttribute('data-field'); let value = event.detail.value; - console.log("fieldName = " + fieldName + " value = " + value); + console.log('fieldName = ' + fieldName + ' value = ' + value); switch (fieldName) { case 'viewOption': this.viewOption = value; @@ -511,61 +616,88 @@ this.isShowSpinner = true; changeFiscalYearView({ fiscalYear: this.fiscalYearOption - }).then((r) => { - r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { - //top10瀹㈡埛 - this.topInfo = r.entity.topInfo; - console.log("this.topInfo = " + JSON.stringify(this.topInfo)); - this.topAccountData = this.topInfo.acList; - console.log( - "this.topAccountData = " + JSON.stringify(this.topAccountData) - ); - let total = 100; - for (var i in this.topAccountData) { - console.log('i = ' + i); - this.topAccountData[i]["NameUrl"] = "/lexconsumableaccount?AccId=" + this.topAccountData[i].Id; - this.topAccountData[i]["StateMasterName"] = this.topAccountData[i].State_Master__r.Name; - this.topAccountData[i]["StateMasterUrl"] = "/" + this.topAccountData[i].State_Master__c; - this.topAccountData[i]["CityMasterName"] = this.topAccountData[i].City_Master__r.Name; - this.topAccountData[i]["CityMasterNameUrl"] = "/" + this.topAccountData[i].City_Master__c; - this.topAccountData[i]["RecordTypeName"] = this.topAccountData[i].RecordType.Name; - this.topAccountData[i]["isShowButton"] = true; - let number = this.keepTwoDecimalStr((this.amend(this.topInfo.deList[i], this.topInfo.saleAmount, '/') * 100).toFixed(2)); - total -= number; - this.topAccountData[i]["proportion"] = number + '%'; - } - - // //鍏朵粬 - if (total != 100) { - this.topAccountData.push({ - Name: '...', - NameUrl: '/lexconsumableaccount', - proportion: total.toFixed(2) + '%', - CityMasterName: '...', - CityMasterNameUrl: '/lexconsumableaccount', - Town__c: '...', - isShowButton: false - }) - } else { - let title = ''; - for (var key in this.fiscalYearOptions) { - if (this.fiscalYearOption == this.fiscalYearOptions[key].value) - title = this.fiscalYearOptions[key].label;; + }) + .then((r) => { + r = JSON.parse(JSON.stringify(r)); + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { + //top10瀹㈡埛 + this.topInfo = r.entity.topInfo; + console.log( + 'this.topInfo = ' + JSON.stringify(this.topInfo) + ); + this.topAccountData = this.topInfo.acList; + console.log( + 'this.topAccountData = ' + + JSON.stringify(this.topAccountData) + ); + let total = 100; + for (var i in this.topAccountData) { + console.log('i = ' + i); + this.topAccountData[i]['accountName'] = + this.topAccountData[i].Name; + this.topAccountData[i]['accountUrl'] = + '/s/lexconsumableaccount?AccId=' + + this.topAccountData[i].Id; + this.topAccountData[i]['isDisable'] = false; + this.topAccountData[i]['StateMasterName'] = + this.topAccountData[i].State_Master__r.Name; + this.topAccountData[i]['StateMasterUrl'] = + '/' + this.topAccountData[i].State_Master__c; + this.topAccountData[i]['CityMasterName'] = + this.topAccountData[i].City_Master__r.Name; + this.topAccountData[i]['CityMasterNameUrl'] = + '/' + this.topAccountData[i].City_Master__c; + this.topAccountData[i]['RecordTypeName'] = + this.topAccountData[i].RecordType.Name; + this.topAccountData[i]['isShowButton'] = true; + let number = this.keepTwoDecimalStr( + ( + this.amend( + this.topInfo.deList[i], + this.topInfo.saleAmount, + '/' + ) * 100 + ).toFixed(2) + ); + total -= number; + this.topAccountData[i]['proportion'] = number + '%'; } - this.showMyToast(title, '鏃犳暟鎹�', 'Error'); - } - this.isShowSpinner = false; - } else { - console.log("r = " + JSON.stringify(r)); - this.showMyToast('Error', r.msg, 'Error'); - } - }).catch((error) => { - console.log("error = " + JSON.stringify(error)); - this.showMyToast('Error', '閿�閲忓墠鍗佸鎴峰垵濮嬪寲澶辫触', 'Error'); - }); + // //鍏朵粬 + if (total != 100) { + this.topAccountData.push({ + accountName: '...', + accountUrl: '/s/lexconsumableaccount', + isDisable: true, + proportion: (total.toFixed(2) > 0.00 ? total.toFixed(2) : '0.00') + '%', + CityMasterName: '...', + CityMasterNameUrl: '/lexconsumableaccount', + Town__c: '...', + isShowButton: false + }); + } else { + let title = ''; + for (var key in this.fiscalYearOptions) { + if ( + this.fiscalYearOption == + this.fiscalYearOptions[key].value + ) + title = this.fiscalYearOptions[key].label; + } + this.showMyToast(title, '鏃犳暟鎹�', 'Error'); + } + + this.isShowSpinner = false; + } else { + console.log('r = ' + JSON.stringify(r)); + this.showMyToast('Error', r.msg, 'Error'); + } + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); + this.showMyToast('Error', '閿�閲忓墠鍗佸鎴峰垵濮嬪寲澶辫触', 'Error'); + }); } changelistView() { @@ -577,45 +709,54 @@ pageSizeLWC: this.pageSize, pageTokenLWC: this.currentPageToken, sortFieldLWC: this.sortBy, - sortOrderLWC: this.sortDirection, + sortOrderLWC: this.sortDirection }) .then((r) => { r = JSON.parse(JSON.stringify(r)); - console.log("r = " + JSON.stringify(r)); - if (r.status == "Success") { + console.log('r = ' + JSON.stringify(r)); + if (r.status == 'Success') { //鍒嗛〉 - this.nextPageToken = r.entity.paginatedAccounts.nextPageToken; + this.nextPageToken = + r.entity.paginatedAccounts.nextPageToken; this.totalRecords = r.entity.paginatedAccounts.totalRecords; this.recordStart = r.entity.paginatedAccounts.recordStart; this.recordEnd = r.entity.paginatedAccounts.recordEnd; this.totalPages = Math.ceil( r.entity.paginatedAccounts.totalRecords / this.pageSize ); - console.log("this.totalPages = " + this.totalPages); - this.paginationVisibility = this.totalPages > 1 ? true : false; + console.log('this.totalPages = ' + this.totalPages); + this.paginationVisibility = + this.totalPages > 1 ? true : false; this.pageRecords = r.entity.pageRecords; - console.log("this.pageRecords = " + JSON.stringify(this.pageRecords)); + console.log( + 'this.pageRecords = ' + JSON.stringify(this.pageRecords) + ); for (var i in this.pageRecords) { - this.pageRecords[i]["NameUrl"] = - "/lexconsumableaccount?AccId=" + this.pageRecords[i].Id; - this.pageRecords[i]["StateMasterName"] = + this.pageRecords[i]['Is_Active__c'] = this.pageRecords[ + i + ].Is_Active__c.replace('鍔�', '鏁�'); + this.pageRecords[i]['NameUrl'] = + '/s/lexconsumableaccount?AccId=' + + this.pageRecords[i].Id; + this.pageRecords[i]['StateMasterName'] = this.pageRecords[i].State_Master__r.Name; - this.pageRecords[i]["StateMasterUrl"] = - "/" + this.pageRecords[i].State_Master__c; - this.pageRecords[i]["CityMasterName"] = + this.pageRecords[i]['StateMasterUrl'] = + '/' + this.pageRecords[i].State_Master__c; + this.pageRecords[i]['CityMasterName'] = this.pageRecords[i].City_Master__r.Name; - this.pageRecords[i]["CityMasterNameUrl"] = - "/" + this.pageRecords[i].City_Master__c; - this.pageRecords[i]["RecordTypeName"] = + this.pageRecords[i]['CityMasterNameUrl'] = + '/' + this.pageRecords[i].City_Master__c; + this.pageRecords[i]['RecordTypeName'] = this.pageRecords[i].RecordType.Name; } this.isShowSpinner = false; } else { this.showMyToast('Error', r.msg, 'Error'); } - }).catch((error) => { - console.log('error = ' + JSON.stringify(error.message)) + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error.message)); }); } @@ -630,11 +771,18 @@ iconName = 'utility:error'; } if (message != '') { - content = '<h2><strong>' + title + '<strong/></h2><h5>' + message + '</h5>'; + content = + '<h2><strong>' + + title + + '<strong/></h2><h5>' + + message + + '</h5>'; } else { content = '<h2><strong>' + title + '<strong/></h2>'; } - this.template.querySelector('c-common-toast').showToast(variant, content, iconName, 10000); + this.template + .querySelector('c-common-toast') + .showToast(variant, content, iconName, 10000); } sortByMethod(field, reverse, primer) { @@ -654,28 +802,29 @@ } onHandleSort(event) { + console.log('event.detail.fieldName = ' + event.detail.fieldName) this.sortBy = event.detail.fieldName; switch (this.sortBy) { - case "NameUrl": - this.sortBy = "Name"; + case 'NameUrl': + this.sortBy = 'Name'; break; - case "StateMasterUrl": - this.sortBy = "State_Master__r.Name"; + case 'StateMasterName': + this.sortBy = 'State_Master__r.Name'; break; - case "RecordTypeName": - this.sortBy = "RecordType.Name"; + case 'RecordTypeName': + this.sortBy = 'RecordType.Name'; break; - case "CityMasterNameUrl": - this.sortBy = "City_Master__r.Name"; + case 'CityMasterName': + this.sortBy = 'City_Master__r.Name'; break; } this.sortDirection = event.detail.sortDirection; this.currentPageToken = 0; - console.log("this.sortBy = " + this.sortBy); - console.log("this.sortDirection = " + this.sortDirection); + console.log('this.sortBy = ' + this.sortBy); + console.log('this.sortDirection = ' + this.sortDirection); this.changelistView(); const { fieldName: sortedBy, sortDirection } = event.detail; - this.sortByMethod(sortedBy, sortDirection === "asc" ? 1 : -1); + this.sortByMethod(sortedBy, sortDirection === 'asc' ? 1 : -1); this.sortDirection = sortDirection; this.sortedBy = sortedBy; } -- Gitblit v1.9.1