import { LightningElement, wire, api, track } from "lwc"; import { ShowToastEvent } from "lightning/platformShowToastEvent"; import oninit from "@salesforce/apex/LexCancelRemoveBoxController.init"; import searchDeatail from "@salesforce/apex/LexCancelRemoveBoxController.searchConsumableorderdetails"; import saveConfirm from "@salesforce/apex/LexCancelRemoveBoxController.cancelRemoveBoxConfirm"; //table css import { loadStyle } from "lightning/platformResourceLoader"; import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable"; const columns = [ { label: "消耗品名称", fieldName: "Name__c", hideDefaultActions: true, wrapText: true // initialWidth: 350, }, { label: "规格", fieldName: "ProductPacking_list_manual__c", hideDefaultActions: true, cellAttributes: { alignment: "right" }, initialWidth: 50 }, { label: "CFDA状态", fieldName: "CFDA_Status__c", hideDefaultActions: true, initialWidth: 100, wrapText: true }, { label: "注册证编码号", fieldName: "Report_Product_Approbation__c", hideDefaultActions: true, initialWidth: 200, wrapText: true }, { label: "注册证效期", fieldName: "Report_Product_Expiration__c", hideDefaultActions: true, initialWidth: 110, wrapText: true }, { label: "BarCode", fieldName: "Bar_Code__c", hideDefaultActions: true, wrapText: true } ]; const column = [ { label: "消耗品名称", fieldName: "Name__c", hideDefaultActions: true, wrapText: true }, { label: "BarCode", fieldName: "Bar_Code__c", wrapText: true, hideDefaultActions: true // initialWidth:600 }, { label: "错误原因", fieldName: "ErrorReason", hideDefaultActions: true } ]; export default class LexCancelRemoveBox extends LightningElement { columns = columns; column = column; @track selectedRows = []; @track data = []; @track errorDetail = []; // 显示 @track showTable = false; @track showSpinner = false; //数据构成 @track accountName; @track userWorkLocation; @track agencyProType; @track barcode = ""; @track saveFLGbln = false; @track dataSize = 0; renderedCallback() { if (!this.stylesLoaded) { Promise.all([loadStyle(this, WrappedHeaderTable)]) .then(() => { console.log("Custom styles loaded"); this.stylesLoaded = true; }) .catch((error) => { console.error("Error loading custom styles"); }); } } connectedCallback() { console.log("初始化"); // this.showTable = false; oninit() .then((result) => { result = JSON.parse(JSON.stringify(result)); console.log("result =" + JSON.stringify(result)); if ((result.status = "Success")) { console.log("result"); this.agencyProType = result.entity.agencyProType; this.userWorkLocation = result.entity.userWorkLocation; this.accountName = result.entity.accountName; // this.data = JSON.parse(result.entity.codPageRecords); // this.showTable = true; } else { this.showMyToast("初始化失败", result.msg, "error"); } }) .catch((error) => { console.log("error = " + JSON.stringify(error)); }); } //录入 getDetails() { this.showSpinner = true; searchDeatail({ accountName: this.accountName, userWorkLocation: this.userWorkLocation, agencyProType: this.agencyProType, barcode: this.barcode }) .then((result) => { result = JSON.parse(JSON.stringify(result)); console.log("result =" + JSON.stringify(result)); if (result.status == "Success") { console.log("成功"); this.data = JSON.parse( result.entity.ConsumableorderdetailsRecordsdummy ); this.errorDetail = JSON.parse( result.entity.ConsumableorderdetailsRecordserror ); this.dataSize = result.entity.dataSize; for (let i in this.data) { this.data[i]["Name__c"] = this.data[i].Prod.Name__c; this.data[i]["ProductPacking_list_manual__c"] = this.data[i].esd.ProductPacking_list_manual__c; this.data[i]["CFDA_Status__c"] = this.data[i].esd.CFDA_Status__c; this.data[i]["Report_Product_Approbation__c"] = this.data[i].esd.Report_Product_Approbation__c; this.data[i]["Report_Product_Expiration__c"] = this.data[i].esd.Report_Product_Expiration__c; this.data[i]["Bar_Code__c"] = this.data[i].esd.Bar_Code__c; } // this.showTable = true; for (let i in this.errorDetail) { this.errorDetail[i]["Name__c"] = this.errorDetail[i].Prod.Name__c; this.errorDetail[i]["Bar_Code__c"] = this.errorDetail[i].esd.Bar_Code__c; this.errorDetail[i]["ErrorReason"] = this.errorDetail[i].ErrorReason; } // this.showTables = true; this.showSpinner = false; } else { this.showMyToast("获取失败", result.msg, "error"); this.showSpinner = false; } }) .catch((error) => { console.log("error = " + JSON.stringify(error)); }); } //获取当前输入值 handleChange(event) { let value = event.detail.value; console.log("value" + value); this.barcode = value; console.log("this.barcode" + this.barcode); } saveConfirm() { let msg = "确认取消拆盒吗"; if (this.dataSize > 0) { if (confirm(msg) == true) { this.CancelRemoveBox(); } } else { this.CancelRemoveBox(); } } CancelRemoveBox() { this.showSpinner = true; saveConfirm({ saveConsumableorderdetailsRecordsdummy: JSON.stringify(this.data), accountName: this.accountName, userWorkLocation: this.userWorkLocation, agencyProType: this.agencyProType }) .then((result) => { result = JSON.parse(JSON.stringify(result)); console.log("result保存 = " + JSON.stringify(result)); if (result.status == "Success") { this.saveFLGbln = result.entity.saveFLGbln; // this.showSpinner = false; if (this.saveFLGbln) { this.showMyToast(result.msg, "", "success"); this.showSpinner = false; } } else { this.showMyToast("取消拆盒失败", result.msg, "error"); this.showSpinner = false; } }) .catch((error) => { console.log("error = " + JSON.stringify(error)); }); } showMyToast(title, message, variant) { console.log("show custom message"); var iconName = ""; var content = ""; if (variant == "success") { iconName = "utility:check"; } else { iconName = "utility:error"; } if (message != "") { content = "

" + title + "

" + message + "
"; } else { content = "

" + title + "

"; } this.template .querySelector("c-common-toast") .showToast(variant, content, iconName, 10000); } }