import { LightningElement, wire, api, track } from 'lwc';
|
import init from '@salesforce/apex/LexRemoveBoxController.init';
|
import searchDeatail from '@salesforce/apex/LexRemoveBoxController.searchConsumableorderdetails';
|
import saveconfirm from '@salesforce/apex/LexRemoveBoxController.removeBoxConfirm';
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
// import { NavigationMixin } from 'lightning/navigation';
|
//table css
|
import { loadStyle } from "lightning/platformResourceLoader";
|
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
|
|
const columns = [
|
{
|
label: '消耗品名称',
|
fieldName: 'Name__c',
|
wrapText:true,
|
hideDefaultActions: true,
|
// initialWidth: 400,
|
|
},
|
{
|
label: '规格',
|
fieldName: 'ProductPacking_list_manual__c',
|
hideDefaultActions: true,
|
initialWidth: 50,
|
cellAttributes: { alignment: "right" },
|
|
|
},
|
{
|
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,
|
// initialWidth:600,
|
}
|
];
|
|
const column = [
|
{
|
label: '消耗品名称',
|
fieldName: 'Name__c',
|
hideDefaultActions: true,
|
wrapText:true,
|
|
},
|
{
|
label: 'BarCode',
|
fieldName: 'Bar_Code__c',
|
hideDefaultActions: true,
|
wrapText:true,
|
// initialWidth:600,
|
|
|
}
|
,
|
{
|
label: '错误原因',
|
fieldName: 'ErrorReason',
|
hideDefaultActions: true,
|
wrapText:true,
|
}
|
];
|
|
|
|
|
export default class LexRemoveBox extends LightningElement {
|
columns = columns;
|
column = column;
|
@track selectedRows = [];
|
@track data = [];
|
@track errorDetail = [];
|
|
// 显示
|
@track showTable = false
|
@track accountName
|
@track userWorkLocation
|
@track agencyProType
|
@track barcode = ''
|
@track saveFLGbln = false
|
@track dataSize = 0;
|
|
//加载框
|
@track showSpinner = false
|
|
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;
|
|
init().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() {
|
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;
|
console.log('this.dataSize'+this.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;
|
}
|
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.showTable = true;
|
} else{
|
console.log('result.msg = ' + result.msg);
|
this.showMyToast('获取失败',result.msg,'error');
|
}
|
}).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() {
|
console.log('进入确认');
|
let msg = "确认拆盒吗";
|
if (this.dataSize>0) {
|
if (confirm(msg) == true) {
|
this.removeBox();
|
}
|
} else {
|
this.removeBox();
|
}
|
|
}
|
removeBox(){
|
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 {
|
console.log('result.msg = ' + result.msg);
|
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 = '<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);
|
}
|
|
|
|
|
}
|