import { LightningElement, wire, api, track } from "lwc";
import init from "@salesforce/apex/LexSummonsCreatController.init";
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import searchConsumableorderdetails from "@salesforce/apex/LexSummonsCreatController.searchConsumableorderdetails";
import PraseToPDF from "@salesforce/apex/LexSummonsCreatController.PraseToPDF";
import apexSearch from "@salesforce/apex/LexSummonsCreatController.search";
import saveFile from "@salesforce/apex/LexSummonsCreatController.saveFile";
import getFiles from "@salesforce/apex/LexSummonsCreatController.getFiles";
import GoodsDelivery from "@salesforce/apex/LexSummonsCreatController.GoodsDelivery";
import DelConsumable from "@salesforce/apex/LexSummonsCreatController.DelConsumable";
import categoryAllload from "@salesforce/apex/LexSummonsCreatController.categoryAllload";
import categoryload from "@salesforce/apex/LexSummonsCreatController.categoryload";
import GoodsDeliveryInit from "@salesforce/apex/LexSaleOrderController.GoodsDeliveryInit";
import SearchPro from "@salesforce/apex/LexSaleOrderController.SearchPro";
import ProdElivery from "@salesforce/apex/LexSaleOrderController.ProdElivery";
import ProSale from "@salesforce/apex/LexSaleOrderController.ProSale";
import save from "@salesforce/apex/LexSummonsCreatController.save";
import OPPORTUNITY_OBJECT from "@salesforce/schema/Consumable_Orderdetails__c";
import { getObjectInfo } from "lightning/uiObjectInfoApi";
import hospitalInit from "@salesforce/apex/lexSearchAgencyHospitalController.init";
import serContact from "@salesforce/apex/lexSearchAgencyHospitalController.serContact";
import deleteAtt from "@salesforce/apex/LexSummonsCreatController.deleteAtt";
import { NavigationMixin } from "lightning/navigation";
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
import ConsumableOutboundReportId from "@salesforce/label/c.ConsumableOutboundReportId";
const customLabel = {
ConsumableOutboundReportId
};
export default class LexSummonsCreat extends NavigationMixin(LightningElement) {
@track label = customLabel;
@track isShowSpinner = true;
@track isEditShowSpinner = false;
@track showResults = true;
@track results = [
{
Id: "1",
Name: "z"
},
{
Id: "2",
Name: "h"
},
{
Id: "3",
Name: "j"
}
];
@track COLS = [
{
label: "Account Name",
type: "customName",
typeAttributes: {
accountName: { fieldName: "Name" }
}
}
];
@track columns = [
{
label: "消耗品名称",
fieldName: "Name__c",
hideDefaultActions: true,
wrapText: true,
initialWidth: 175,
sortable: true
},
{
label: "规格",
fieldName: "packinglist",
cellAttributes: { alignment: "right" },
wrapText: true,
initialWidth: 50,
hideDefaultActions: true
},
{
label: "CFDA状态",
fieldName: "SFDA_Status__c",
initialWidth: 105,
wrapText: true,
hideDefaultActions: true
},
{
label: "注册证编码号",
fieldName: "approbation_No",
wrapText: true,
initialWidth: 105,
hideDefaultActions: true
},
{
label: "注册证效期",
wrapText: true,
initialWidth: 115,
fieldName: "expiration_Date",
hideDefaultActions: true
},
{
label: "第3分类",
fieldName: "Category3__c",
wrapText: true,
initialWidth: 115,
hideDefaultActions: true,
sortable: true
},
{
label: "第4分类",
fieldName: "Category4__c",
wrapText: true,
initialWidth: 115,
hideDefaultActions: true,
sortable: true
},
{
label: "第5分类",
fieldName: "Category5__c",
wrapText: true,
initialWidth: 115,
hideDefaultActions: true,
sortable: true
},
{
label: "单位",
type: "customUnit",
initialWidth: 100,
hideDefaultActions: true,
typeAttributes: {
unitValue: { fieldName: "unitValue" },
unitOptions: { fieldName: "unitOptions" },
recordId: { fieldName: "Id" }
}
},
{
label: "出货数量",
type: "customShipment",
initialWidth: 100,
hideDefaultActions: true,
cellAttributes: { alignment: "right" },
typeAttributes: {
recordId: { fieldName: "Id" },
shipmentNumber: { fieldName: "shipmentNumber" }
}
},
{
label: "出货单价(元)",
type: "customShipmentUnitPrice",
hideDefaultActions: true,
initialWidth: 120,
typeAttributes: {
recordId: { fieldName: "Id" },
shippingUnitPrice: { fieldName: "shippingUnitPrice" }
}
},
{
label: "出货金额(元)",
type: "customShipmentAmount",
initialWidth: 120,
cellAttributes: { alignment: "right" },
hideDefaultActions: true,
typeAttributes: {
shipmentAmount: { fieldName: "shipmentAmount" }
}
},
{
label: "有效期内库存(盒)",
fieldName: "Boxnumber",
cellAttributes: { alignment: "right" },
wrapText: true,
initialWidth: 160,
hideDefaultActions: true
},
{
label: "有效期内库存(个)",
fieldName: "Piecenumber",
cellAttributes: { alignment: "right" },
wrapText: true,
initialWidth: 160,
hideDefaultActions: true
}
];
@track editColumns = [
{
label: "消耗品名称",
fieldName: "Name__c",
hideDefaultActions: true,
wrapText: true,
sortable: true
},
{
label: "规格",
fieldName: "packinglist",
initialWidth: 50,
cellAttributes: { alignment: "right" },
hideDefaultActions: true,
wrapText: true
},
{
label: "CFDA状态",
fieldName: "SFDA_Status__c",
hideDefaultActions: true,
initialWidth: 100,
wrapText: true
},
{
label: "注册证编码号",
fieldName: "approbation_No",
hideDefaultActions: true,
initialWidth: 170,
wrapText: true
},
{
label: "注册证效期",
fieldName: "expiration_Date",
hideDefaultActions: true,
initialWidth: 100,
wrapText: true
},
{
label: "第3分类",
fieldName: "Category3__c",
hideDefaultActions: true,
sortable: true,
wrapText: true
},
{
label: "第4分类",
fieldName: "Category4__c",
hideDefaultActions: true,
sortable: true,
wrapText: true
},
{
label: "第5分类",
fieldName: "Category5__c",
hideDefaultActions: true,
sortable: true,
wrapText: true
},
{
label: "单位",
fieldName: "Box_Piece__c",
initialWidth: 50,
hideDefaultActions: true,
wrapText: true
},
{
label: "出货数量",
fieldName: "Shipment_Count__c",
initialWidth: 90,
cellAttributes: { alignment: "right" },
hideDefaultActions: true,
wrapText: true
},
{
label: "出货单价(元)",
fieldName: "shippingUnitPrice",
type: "number",
initialWidth: 100,
typeAttributes: {
minimumFractionDigits: 2
},
hideDefaultActions: true,
wrapText: true
}
];
@track editData = [];
@track hospitalList = [];
@track hospitalColumns = [
{
label: "",
fieldName: "Id1",
type: "button",
hideDefaultActions: true,
initialWidth: 90,
typeAttributes: {
label: "选择",
name: "Id2",
size: 1
}
},
{
label: "医院名称",
fieldName: "Name",
hideDefaultActions: true,
wrapText: true
},
{
label: "省份",
fieldName: "stateMasterName",
hideDefaultActions: true
}
];
@track accountid = "";
@track consumableproductdetailsRecords = [];
@track SummonsStatus = "";
@track ESetid = "";
@track statusEdit = "";
@track cocLwc = {};
@track selectedRows = [];
@track ConsumableOut_report = "";
@track isMutualTransferGoods = false;
@track Barcode = "";
@track summonsForDirction = "";
@track accountValue = "";
@track consumableorderdetails2RecordsColumns = [
{
label: "消耗品名称",
fieldName: "ProdName",
hideDefaultActions: true,
wrapText: true
},
{
label: "批次号",
fieldName: "orderdetails2SerialLotNo__c",
hideDefaultActions: true
},
{
label: "管理编码",
fieldName: "orderdetails2TracingCode__c",
hideDefaultActions: true
},
{
label: "使用期限",
fieldName: "orderdetails2Sterilization_limit__c",
hideDefaultActions: true
}
];
@track consumableorderdetails2Records = [];
//出货/销售
@track salesColumns = [
{
label: "消耗品订单",
fieldName: "ConsumableorderminorUrl",
hideDefaultActions: true,
type: "url",
typeAttributes: {
label: { fieldName: "Consumable_order_minor__c" },
target: "_blank"
},
wrapText: true
},
{
label: "消耗品明细2名称",
fieldName: "orderdetails2NameUrl",
type: "url",
initialWidth: 150,
typeAttributes: {
label: { fieldName: "orderdetails2Name" },
target: "_blank"
},
hideDefaultActions: true,
wrapText: true
},
{
label: "单位",
fieldName: "Box_Piece__c",
hideDefaultActions: true,
wrapText: true,
initialWidth: 50
},
{
label: "消耗品名称",
fieldName: "ProdName",
initialWidth: 100,
hideDefaultActions: true,
wrapText: true
},
{
label: "发货日期",
fieldName: "Deliver_date__c",
hideDefaultActions: true,
wrapText: true
},
{
label: "BarCode",
fieldName: "Bar_Code__c",
hideDefaultActions: true,
wrapText: true,
initialWidth: 380
},
{
label: "使用期限",
fieldName: "Sterilization_limit__c",
hideDefaultActions: true,
wrapText: true
},
{
label: "出货数量",
fieldName: "outboundCount",
hideDefaultActions: true,
cellAttributes: { alignment: "right" }
}
];
@track salesData = [];
@track salesErrorColumns = [
{
label: "消耗品订单",
fieldName: "ConsumableorderminorUrl",
hideDefaultActions: true,
type: "url",
typeAttributes: {
label: { fieldName: "Consumable_order_minor__c" },
target: "_blank"
},
wrapText: true
},
{
label: "消耗品明细2名称",
fieldName: "orderdetails2Name",
hideDefaultActions: true,
initialWidth: 150,
wrapText: true
},
{
label: "消耗品名称",
fieldName: "ProdName",
hideDefaultActions: true,
wrapText: true
},
{
label: "单位",
fieldName: "Box_Piece__c",
hideDefaultActions: true,
wrapText: true,
initialWidth: 50
},
{
label: "BarCode",
fieldName: "Bar_Code__c",
hideDefaultActions: true,
wrapText: true,
initialWidth: 380
},
{
label: "使用期限",
fieldName: "Sterilization_limit__c",
hideDefaultActions: true,
wrapText: true
},
{
label: "错误原因",
fieldName: "ErrorReason",
hideDefaultActions: true,
wrapText: true
}
];
@track salesErrorData = [];
@track salesAccountName = "";
@track salesUserWorkLocation = "";
@track salesAccountid = "";
@track salesOrderdetails = [];
@track salesCoc = {};
@track salesOrderpieceorboxMap;
@track salesOrderpriceMap;
@track salesOrderagencypriceMap;
//显示按钮
@track isSaveShow = false;
@track isEditShow = false;
@track isDeliveryShow = false;
@track isOpenToInvoiceShow = false;
@track isPraseToPDFShow = false;
@track isOpenReportShow = false;
@track isDeleteShow = false;
@track isFileShow = false;
@track isShippingSales = false;
@track isSales = false;
@track isBarcode = true;
@track isShowInformation = true;
@track isShowOutboundProductDetails = false;
@track showAttPop = false;
@track showPopSpinner = false;
//disable按钮
@track isEditDisabled = false;
@track isDeliveryDisabled = false;
@track isOpenToInvoiceDisabled = true;
@track isPraseToPDFDisabled = true;
@track isOpenReportDisabled = true;
@track isDeleteDisabled = false;
//出库单信息
@track cocId = "";
@track EditAble = false;
@track summonsStatusPriceNotDetermined = false;
@track isSummonsForDirctionTwoShow = false;
@track isSummonsFlag = false;
@track isConInvoiceShow = false;
@track sumPrice = "";
@track isSearchShow = false;
@track Existarrive = false;
@track Category3 = "";
@track category3Options = [];
@track Category4 = "";
@track category4Options = [];
@track Category5 = "";
@track category5Options = [];
//发票id
@track invoiceId = "";
//二级经销商
@track secondaryDistributor = "";
@track secondaryDistributorOptions = [];
@track isDisabledSecondaryDistributor = false;
//经销商录入
@track ForDealerText = "";
@track isDisabledForDealerText = false;
//客户名
@track isModalOpen = false;
@track HospitalName = "";
@track searchHospitalName = "";
@track OECId = "";
@track isDisabledHospitalName = false;
//科室
@track ForCustomerText = "";
@track isDisabledForCustomerText = false;
//没有确定价格
@track NoConfirmedPrice = false;
//消耗品名称
@track consumableName = "";
@track agencyProType = "";
@track accountName = "";
@track userWorkLocation = "";
@track OutPattern__c = false;
@track outOutPattern = "";
//出库单明细
@track showTable = false;
@track data = [];
@track isSelectShow = false;
@track hidecheckboxcolumn = false;
@track is345Show = false;
@track arriveorder = "";
@track hasHosPro = false;
@track InvoiceProNotLabel = "";
@track RrturnProLabel = "";
@track InvoicedLabel = "";
@track outOutPatternOptionList = [];
//文件上传
@track showLoadingSpinner = false;
@track UploadFile = "Upload File";
@track fileName = "";
@track fileData = [];
@track fileColumns = [
{
label: "标题",
fieldName: "url",
type: "url",
typeAttributes: { label: { fieldName: "Title" }, target: "_blank" },
hideDefaultActions: true
},
{
label: "创建人",
fieldName: "CreatedByName",
hideDefaultActions: true
},
{
label: "",
type: "tableCellIcon",
typeAttributes: {
iconName: "utility:delete",
recordId: {
fieldName: "Id"
}
},
initialWidth: 50,
hideDefaultActions: true
}
];
filesUploaded = [];
fileContents;
fileReader;
content;
MAX_FILE_SIZE = 1500000;
//分页start
//@track sortBy = "";
//@track sortDirection = "asc";
defaultSortDirection = "asc";
sortDirection = "asc";
sortedBy;
@track pageSize = 10;
error;
records;
currentPageToken = 0;
nextPageToken = this.pageSize;
@track totalRecords = 0;
@track loader = false;
@track pageNumber = 1;
@track paginationVisibility = false;
@track totalPages = 1;
pageSizeOptions = [10, 25, 50, 100];
@track recordStart = 0;
@track recordEnd = 0;
//end
@track SearchDone = "";
@track hideCheckboxColumn = false;
stylesLoaded = 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");
});
}
}
//InvoiceProNotLabel RrturnProLabel InvoicedLabel
@wire(getObjectInfo, { objectApiName: OPPORTUNITY_OBJECT })
oppInfo({ data, error }) {
if (data) {
this.InvoiceProNotLabel = data.fields.InvoiceProNot_count__c.label;
this.RrturnProLabel = data.fields.RrturnPro_count__c.label;
this.InvoicedLabel = data.fields.Invoiced_Procount__c.label;
console.log("this.InvoiceProNotLabel = " + this.InvoiceProNotLabel);
console.log("this.RrturnProLabel = " + this.RrturnProLabel);
console.log("this.InvoicedLabel = " + this.InvoicedLabel);
}
}
//获取链接参数
getQueryString(name) {
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]);
}
return null;
}
connectedCallback() {
console.log("connectedCallback LexSummonsCreat");
this.ESetid = this.getQueryString("ESetid");
this.ESetid = this.ESetid == null ? "" : this.ESetid;
//statusEdit
this.statusEdit = this.getQueryString("KeyWords");
this.statusEdit = this.statusEdit == null ? "" : this.statusEdit;
//arriveorder
this.arriveorder = this.getQueryString("arriveorder");
this.arriveorder = this.arriveorder == null ? "" : this.arriveorder;
console.log("this.ESetid = " + this.ESetid);
console.log("this.statusEdit = " + this.statusEdit);
console.log("this.arriveorder = " + this.arriveorder);
if (this.ESetid == "") {
this.isShowInformation = false;
}
console.log("init LexSummonsCreat");
init({
ESetidJs: this.ESetid,
statusEdit: this.statusEdit,
pageSizeLWC: this.pageSize,
pageTokenLWC: this.currentPageToken,
arriveorderLWC: this.arriveorder
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
//分页
console.log(
"r.entity.paginatedAccounts = " +
JSON.stringify(r.entity.paginatedAccounts)
);
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.OECId =
r.entity.HospitalInfo == null ? "" : r.entity.HospitalInfo;
console.log("this.OECId = " + this.OECId);
this.ConsumableOut_report = r.entity.ConsumableOut_report;
console.log(
"this.ConsumableOut_report = " + this.ConsumableOut_report
);
this.accountid = r.entity.accountid;
this.consumableproductdetailsRecords =
r.entity.consumableproductdetailsRecords;
this.accountName = r.entity.accountName;
this.agencyProType = r.entity.agencyProType;
this.accountName = r.entity.accountName;
this.userWorkLocation = r.entity.userWorkLocation;
this.EditAble = r.entity.EditAble;
this.consumableorderdetails2Records =
r.entity.consumableorderdetails2Records;
for (var i in this.consumableorderdetails2Records) {
this.consumableorderdetails2Records[i]["ProdName"] =
this.consumableorderdetails2Records[i].Prod.Name;
this.consumableorderdetails2Records[i][
"orderdetails2SerialLotNo__c"
] =
this.consumableorderdetails2Records[
i
].orderdetails2.SerialLotNo__c;
this.consumableorderdetails2Records[i][
"orderdetails2TracingCode__c"
] =
this.consumableorderdetails2Records[
i
].orderdetails2.TracingCode__c;
this.consumableorderdetails2Records[i][
"orderdetails2Sterilization_limit__c"
] =
this.consumableorderdetails2Records[
i
].orderdetails2.Sterilization_limit__c;
}
this.isShowOutboundProductDetails =
r.entity.consumableorderdetails2Count > 0 ? true : false;
console.log("this.agencyProType = " + this.agencyProType);
console.log("this.EditAble = " + this.EditAble);
//查询附件
if (!this.EditAble) this.getFiles();
//第3分类
for (var key in r.entity.categoryOptionMap) {
let object = {};
object["label"] = r.entity.categoryOptionMap[key];
object["value"] = key;
this.category3Options.push(object);
}
console.log(
"this.category3Options = " + JSON.stringify(this.category3Options)
);
//第4分类
for (var key in r.entity.category4OptionMap) {
let object = {};
object["label"] = r.entity.category4OptionMap[key];
object["value"] = key;
this.category4Options.push(object);
}
console.log("this.category4Options = " + this.category4Options);
//第5分类
for (var key in r.entity.category5OptionMap) {
let object = {};
object["label"] = r.entity.category5OptionMap[key];
object["value"] = key;
this.category5Options.push(object);
}
console.log("this.category5Options = " + this.category5Options);
this.data = r.entity.pageRecords;
this.editData = r.entity.pageRecords;
console.log("this.data start = " + JSON.stringify(this.data));
this.hasHosPro = r.entity.hasHosPro;
console.log("this.hasHosPro = " + this.hasHosPro);
if (this.EditAble) {
for (var i in this.data) {
let unitOptions = [];
for (var key in this.data[i].boxorpieceMap) {
let unitOption = {};
unitOption["label"] = this.data[i].boxorpieceMap[key];
unitOption["value"] = key;
unitOptions.push(unitOption);
}
this.data[i]["unitOptions"] = unitOptions;
this.data[i]["unitValue"] =
this.data[i]["unitValue"] == null
? unitOptions[0].value
: this.data[i]["unitValue"];
if (this.EditAble) {
this.data[i].orderdetails1["Box_Piece__c"] =
this.data[i].orderdetails1["Box_Piece__c"] == null
? unitOptions[0].value
: this.data[i].orderdetails1["Box_Piece__c"];
this.data[i]["unitValue"] =
this.data[i].orderdetails1["Box_Piece__c"] == null
? unitOptions[0].value
: this.data[i].orderdetails1["Box_Piece__c"];
console.log(
'this.data[i].orderdetails1["Box_Piece__c"] = ' +
this.data[i].orderdetails1["Box_Piece__c"]
);
this.data[i].orderdetails1["Shipment_Count__c"] =
this.data[i].orderdetails1["Shipment_Count__c"] == null
? 0
: this.data[i].orderdetails1["Shipment_Count__c"];
this.data[i].orderdetails1["Delivery_List_RMB__c"] =
this.data[i].orderdetails1["Delivery_List_RMB__c"] == null
? 0.0
: this.data[i].orderdetails1["Delivery_List_RMB__c"];
} else {
this.data[i]["InvoiceProNot_count__c"] =
this.data[i].orderdetails1.InvoiceProNot_count__c;
this.data[i]["RrturnPro_count__c"] =
this.data[i].orderdetails1.RrturnPro_count__c;
this.data[i]["Invoiced_Procount__c"] =
this.data[i].orderdetails1.Invoiced_Procount__c;
}
// this.data[i]["shipmentNumber"] = 0;
// this.data[i]["shippingUnitPrice"] = 0.0;
//this.data[i]["shipmentNumber"] = this.data[i].orderdetails1["Shipment_Count__c"] == 0 ? '' : this.data[i].orderdetails1["Shipment_Count__c"];
//this.data[i]["shippingUnitPrice"] = this.data[i].orderdetails1["Delivery_List_RMB__c"] == 0 ? '' : this.data[i].orderdetails1["Delivery_List_RMB__c"];
this.data[i]["shipmentNumber"] =
this.data[i].orderdetails1["Shipment_Count__c"];
this.data[i]["shippingUnitPrice"] =
this.data[i].orderdetails1["Delivery_List_RMB__c"];
this.data[i]["Id"] = this.data[i].Prod.Id;
if (this.hasHosPro) {
if (this.data[i]["hospitalSpecialOffer"]) {
this.data[i]["Id"] = this.data[i].Prod.Id + "ishos";
} else {
this.data[i]["Id"] = this.data[i].Prod.Id + "nothos";
}
}
this.data[i]["recordId"] = this.data[i].Prod.Id;
this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
this.data[i]["Category4__c"] = this.data[i].Prod.Category4__c;
this.data[i]["Category5__c"] = this.data[i].Prod.Category5__c;
this.data[i]["Box_Piece__c"] =
this.data[i].orderdetails1.Box_Piece__c;
this.data[i]["shipmentAmount"] =
this.data[i].orderdetails1.Shipment_amount__c;
this.data[i]["Shipment_amount__c"] =
this.data[i].orderdetails1.Shipment_amount__c;
this.data[i]["Shipment_Count__c"] =
this.data[i].orderdetails1.Shipment_Count__c;
if (this.data[i]["check"]) {
this.selectedRows.push(this.data[i].Id);
}
}
console.log("EditAble this.data = " + JSON.stringify(this.data));
} else {
for (var i in this.editData) {
this.editData[i]["unitValue"] = this.editData[i]["unitValue"];
this.editData[i]["InvoiceProNot_count__c"] =
this.editData[i].orderdetails1.InvoiceProNot_count__c;
this.editData[i]["RrturnPro_count__c"] =
this.editData[i].orderdetails1.RrturnPro_count__c;
this.editData[i]["Invoiced_Procount__c"] =
this.editData[i].orderdetails1.Invoiced_Procount__c;
this.editData[i]["shipmentNumber"] =
this.editData[i].orderdetails1["Shipment_Count__c"];
this.editData[i]["shippingUnitPrice"] =
this.editData[i].orderdetails1["Delivery_List_RMB__c"];
this.editData[i]["recordId"] = this.editData[i].Prod.Id;
this.editData[i]["Id"] = this.editData[i].Prod.Id;
this.editData[i]["Name__c"] = this.editData[i].Prod.Name__c;
this.editData[i]["SFDA_Status__c"] =
this.editData[i].Prod.SFDA_Status__c;
this.editData[i]["Category3__c"] =
this.editData[i].Prod.Category3__c;
this.editData[i]["Category4__c"] =
this.editData[i].Prod.Category4__c;
this.editData[i]["Category5__c"] =
this.editData[i].Prod.Category5__c;
this.editData[i]["Box_Piece__c"] =
this.editData[i].orderdetails1.Box_Piece__c;
this.editData[i]["shipmentAmount"] =
this.editData[i].orderdetails1.Shipment_amount__c;
//this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c;
this.editData[i]["Delivery_List_RMB__c"] =
this.editData[i].orderdetails1.Delivery_List_RMB__c;
this.editData[i]["Shipment_Count__c"] =
this.editData[i].orderdetails1.Shipment_Count__c;
}
console.log("end this.editData = " + JSON.stringify(this.editData));
}
console.log("this.data = " + JSON.stringify(this.data));
//show
if (r.entity.EditDelCommitBtnDisabled || r.entity.EditAble) {
this.isSaveShow = true;
} else {
this.isEditShow = true;
this.isDeliveryShow = true;
this.isOpenToInvoiceShow = true;
this.isPraseToPDFShow = true;
this.isOpenReportShow = true;
this.isDeleteShow = true;
}
this.Existarrive = r.entity.Existarrive;
console.log("this.EditAble = " + this.EditAble);
//disable
debugger;
if (Object.values(r.entity.coc).length > 0) {
this.cocLwc = r.entity.coc;
console.log("this.cocLwc = " + JSON.stringify(this.cocLwc));
var coc = r.entity.coc;
this.accountValue =
coc.Order_ForDealerText__c == null
? ""
: coc.Order_ForDealerText__c;
this.ForDealerText =
coc.Order_ForDealerText__c == null
? ""
: coc.Order_ForDealerText__c;
console.log("this.accountValue = " + this.accountValue);
this.cocId = coc.Id;
console.log("cocId = " + this.cocId);
coc.SummonsStatus = coc.SummonsStatus_c__c;
console.log(
"this.cocLwc.Arrive_Order__c = " + this.cocLwc.Arrive_Order__c
);
if (this.cocLwc.Arrive_Order__c == null) {
this.isBarcode = true;
} else {
this.isBarcode = false;
}
if (coc.SummonsStatus_c__c == "已完成") {
this.isEditDisabled = true;
}
if (
coc.SummonsStatus_c__c == "批准" ||
coc.SummonsStatus_c__c == "已销售待上传纳品书" ||
coc.SummonsStatus_c__c == "出库单已打印" ||
coc.SummonsStatus_c__c == "已完成"
) {
this.isDeliveryDisabled = true;
}
if (
((coc.Billed_Status__c != "全部开票" &&
coc.SummonsStatus_c__c == "已完成") ||
coc.Onchange_order__c == true) &&
coc.SummonsForDirction__c != "互相调货"
) {
this.isOpenToInvoiceDisabled = false;
}
if (
coc.SummonsStatus_c__c == "已销售待上传纳品书" ||
coc.SummonsStatus_c__c == "批准" ||
coc.SummonsStatus_c__c == "出库单已打印" ||
coc.SummonsStatus_c__c == "草案中"
) {
this.isPraseToPDFDisabled = false;
}
if (
coc.Billed_Status__c != "还没开票" ||
coc.SummonsStatus_c__c == "已完成"
) {
this.isOpenReportDisabled = false;
}
if (
coc.SummonsStatus_c__c == "已销售待上传纳品书" ||
coc.SummonsStatus_c__c == "价格未定" ||
coc.SummonsStatus_c__c == "批准" ||
coc.SummonsStatus_c__c == "出库单已打印" ||
coc.SummonsStatus_c__c == "已完成"
) {
this.isDeleteDisabled = true;
}
this.isConInvoiceShow =
coc.SummonsStatus_c__c == "已完成" &&
coc.SummonsForDirction__c != "互相调货"
? true
: false;
this.summonsStatusPriceNotDetermined =
coc.SummonsStatus_c__c == "价格未定" ? true : false;
this.isSummonsForDirctionTwoShow =
coc.SummonsForDirction__c == "销售给二级经销商" ? true : false;
}
this.isSearchShow =
!this.Existarrive &&
r.entity.coc.SummonsStatus_c__c != "价格未定" &&
r.entity.EditAble
? true
: false;
this.hidecheckboxcolumn = !this.isSearchShow;
this.arriveorder = r.entity.arriveorder;
this.is345Show =
this.arriveorder == "" && this.Existarrive == false && this.EditAble
? true
: false;
//如果不显示345分类,columns里面删除3,4,5分类
if (!this.is345Show) {
for (var i = 0; i < this.columns.length; i++) {
if (this.columns[i].label == "第3分类") {
this.columns.splice(i, 1);
}
}
for (var i = 0; i < this.columns.length; i++) {
if (this.columns[i].label == "第4分类") {
this.columns.splice(i, 1);
}
}
for (var i = 0; i < this.columns.length; i++) {
if (this.columns[i].label == "第5分类") {
this.columns.splice(i, 1);
}
}
for (var i = 0; i < this.editColumns.length; i++) {
if (this.editColumns[i].label == "第3分类") {
this.editColumns.splice(i, 1);
}
}
for (var i = 0; i < this.editColumns.length; i++) {
if (this.editColumns[i].label == "第4分类") {
this.editColumns.splice(i, 1);
}
}
for (var i = 0; i < this.editColumns.length; i++) {
if (this.editColumns[i].label == "第5分类") {
this.editColumns.splice(i, 1);
}
}
}
//如果EditAble==false,删除 出货金额(元) 有效期内库存(盒) 有效期内库存(个) 3列 展示 还没发票数量 返品数量 已发票数量
//type : "number",
// typeAttributes:{
// minimumFractionDigits:2,
// },
if (!this.EditAble) {
let object1 = {
label: this.InvoiceProNotLabel,
fieldName: "InvoiceProNot_count__c",
type: "number",
initialWidth: 105,
typeAttributes: {
minimumFractionDigits: 2
},
hideDefaultActions: true
};
let object2 = {
label: this.RrturnProLabel,
fieldName: "RrturnPro_count__c",
cellAttributes: { alignment: "right" },
initialWidth: 100,
hideDefaultActions: true
};
let object3 = {
label: this.InvoicedLabel,
fieldName: "Invoiced_Procount__c",
type: "number",
initialWidth: 100,
typeAttributes: {
minimumFractionDigits: 2
},
hideDefaultActions: true
};
this.editColumns.push(object1);
this.editColumns.push(object2);
this.editColumns.push(object3);
} else {
this.ForCustomerText = this.cocLwc.Order_ForCustomerText__c;
console.log(
"EditAble = true this.ForCustomerText = " + this.ForCustomerText
);
this.summonsForDirction = this.cocLwc.SummonsForDirction__c;
console.log(
"EditAble = true this.summonsForDirction = " +
this.summonsForDirction
);
let value = this.summonsForDirction;
switch (value) {
case "直接销售给医院":
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.secondaryDistributor = "";
this.ForDealerText = "";
this.accountValue = "";
this.cocLwc["Order_ForDealerText__c"] = "";
this.isDisabledForDealerText = true;
this.isDisabledSecondaryDistributor = true;
break;
case "医院试用":
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
this.isMutualTransferGoods = false;
break;
case "销售给二级经销商":
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
this.isMutualTransferGoods = false;
break;
case "互相调货":
this.isDisabledHospitalName = true;
this.HospitalName = "";
this.OECId = "";
this.isDisabledForCustomerText = true;
this.ForCustomerText = "";
this.cocLwc["Order_ForCustomerText__c"] = "";
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
this.isMutualTransferGoods = true;
break;
default:
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
}
}
//如果hasHosPro = true 医院特价
if (this.hasHosPro) {
let object1 = {
label: "医院特价",
initialWidth: 80,
fieldName: "hospitalSpecialOffer",
type: "boolean",
hideDefaultActions: true
};
this.columns.push(object1);
this.editColumns.push(object1);
}
//出库单信息
this.isSummonsFlag = r.entity.SummonsFlag == "visible" ? true : false;
console.log("r.entity.provinceOptsMap = " + r.entity.provinceOptsMap);
for (var key in r.entity.provinceOptsMap) {
let object = {};
object["label"] = r.entity.provinceOptsMap[key];
object["value"] = key;
this.secondaryDistributorOptions.push(object);
}
for (var key in r.entity.outOutPatternOptionMap) {
let object = {};
object["label"] = r.entity.outOutPatternOptionMap[key];
object["value"] = key;
this.outOutPatternOptionList.push(object);
}
console.log(
"this.secondaryDistributorOptions = " +
JSON.stringify(this.secondaryDistributorOptions)
);
this.HospitalName = r.entity.HospitalName;
this.sumPrice = r.entity.sumPrice.toFixed(2) + "元";
debugger;
console.log("this.Existarrive = " + this.Existarrive);
console.log("this.EditAble = " + this.EditAble);
console.log(
"r.entity.coc.SummonsStatus_c__c = " +
r.entity.coc.SummonsStatus_c__c
);
if (
!this.Existarrive &&
this.EditAble &&
r.entity.coc.SummonsStatus_c__c != "价格未定"
) {
this.hideCheckboxColumn = false;
} else {
this.hideCheckboxColumn = true;
}
if (
!(
this.arriveorder == "" &&
this.Existarrive == false &&
this.EditAble &&
this.cocLwc.SummonsStatus_c__c != "价格未定"
)
) {
//让单位,出货数量 变为不可选的text类型
for (var i in this.columns) {
if (this.columns[i].label == "单位") {
this.columns[i].type = "text";
this.columns[i].fieldName = "unitValue";
}
if (this.columns[i].label == "出货数量") {
this.columns[i].type = "text";
this.columns[i].fieldName = "shipmentNumber";
}
}
}
this.isShowSpinner = false;
this.showTable = true;
console.log("ESetid = " + this.ESetid);
} else {
console.log("r = " + JSON.stringify(r));
this.showMyToast("初始化失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error = " + JSON.stringify(error));
this.showMyToast("错误", "初始化失败", "Error");
});
}
ChangeDirction(event) {
let value = event.target.value;
this.summonsForDirction = value;
this.cocLwc["SummonsForDirction__c"] = value;
console.log("选择了 = " + value);
switch (value) {
case "直接销售给医院":
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.secondaryDistributor = "";
this.ForDealerText = "";
this.cocLwc["Order_ForDealerText__c"] = "";
this.isDisabledForDealerText = true;
this.isDisabledSecondaryDistributor = true;
this.isMutualTransferGoods = false;
break;
case "医院试用":
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
this.isMutualTransferGoods = false;
break;
case "销售给二级经销商":
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
this.isMutualTransferGoods = false;
break;
case "互相调货":
this.isDisabledHospitalName = true;
this.HospitalName = "";
this.OECId = "";
this.isDisabledForCustomerText = true;
this.ForCustomerText = "";
this.cocLwc["Order_ForCustomerText__c"] = "";
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
this.isMutualTransferGoods = true;
break;
default:
this.isDisabledHospitalName = false;
this.isDisabledForCustomerText = false;
this.isDisabledForDealerText = false;
this.isDisabledSecondaryDistributor = false;
this.isMutualTransferGoods = false;
}
}
dataChange(event) {
let fieldName = event.target.getAttribute("data-field");
let value = event.detail.value;
console.log("fieldName = " + fieldName + " value = " + value);
switch (fieldName) {
case "summonsForDirction":
this.summonsForDirction = value;
break;
case "secondaryDistributor":
this.secondaryDistributor = value;
break;
case "HospitalName":
this.HospitalName = value;
break;
case "outOutPattern":
this.outOutPattern = value;
break;
case "ForDealerText":
this.ForDealerText = value;
this.cocLwc["Order_ForDealerText__c"] = value;
break;
case "ForCustomerText":
this.cocLwc["Order_ForCustomerText__c"] = value;
this.ForCustomerText = value;
break;
case "sumPrice":
this.sumPrice = value.toFixed(2);
break;
case "NoConfirmedPrice":
this.NoConfirmedPrice = !this.NoConfirmedPrice;
this.cocLwc["NoConfirmedPrice__c"] = this.NoConfirmedPrice;
console.log("this.NoConfirmedPrice = " + this.NoConfirmedPrice);
break;
case "consumableName":
this.consumableName = value;
break;
case "Category3":
this.Category3 = value;
//调用后台显示第四五分类
this.showAllCate();
if (this.Category3 == "") {
this.Category4 = "";
this.Category5 = "";
}
break;
case "Category4":
this.Category4 = value;
//调用后台显示第五分类
this.showCate();
if (this.Category4 == "") {
this.Category5 = "";
}
break;
case "Category5":
this.Category5 = value;
break;
case "searchHospitalName":
this.searchHospitalName = value;
break;
case "Barcode":
this.Barcode = value;
break;
case "Order_ForDealerText__c":
this.cocLwc["Order_ForDealerText__c"] = value;
break;
}
}
showAllCate() {
console.log("showAllCate");
categoryAllload({
category3Lwc: this.Category3
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
this.category4Options = [];
this.category5Options = [];
//第4分类
for (var key in r.entity.category4OptionMap) {
let object = {};
object["label"] = r.entity.category4OptionMap[key];
object["value"] = key;
this.category4Options.push(object);
}
console.log("this.category4Options = " + this.category4Options);
//第5分类
for (var key in r.entity.category5OptionMap) {
let object = {};
object["label"] = r.entity.category5OptionMap[key];
object["value"] = key;
this.category5Options.push(object);
}
} else {
console.log("r = " + JSON.stringify(r));
this.showMyToast("4/5分类查询失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error" + JSON.stringify(error));
});
}
showCate() {
console.log("showAllCate");
categoryload({
category3Lwc: this.Category3,
category4Lwc: this.Category4
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
this.category4Options = [];
this.category5Options = [];
//第4分类
for (var key in r.entity.category4OptionMap) {
let object = {};
object["label"] = r.entity.category4OptionMap[key];
object["value"] = key;
this.category4Options.push(object);
}
console.log("this.category4Options = " + this.category4Options);
//第5分类
for (var key in r.entity.category5OptionMap) {
let object = {};
object["label"] = r.entity.category5OptionMap[key];
object["value"] = key;
this.category5Options.push(object);
}
} else {
console.log("r = " + JSON.stringify(r));
this.showMyToast("Error", r.msg, "Error");
}
})
.catch((error) => {
console.log("error" + JSON.stringify(error));
});
}
invoiceChange(event) {
this.invoiceId = event.target.value;
console.log("this.invoiceId = " + this.invoiceId);
}
showMyToast(title, message, variant) {
this.isShowSpinner = false;
this.showLoadingSpinner = false;
this.isEditShowSpinner = false;
console.log("show custom message");
var iconName = "";
var content = "";
if (variant.toLowerCase() == "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);
}
searchProductJs() {
this.isEditShowSpinner = true;
//this.showTable = false;
//查询有哪些选择了的然后check
const selectedRows = this.template
.querySelector("c-lex-custom-lightning-datatable")
.getSelectedRows();
console.log("selectedRows = " + selectedRows);
for (var i in this.data) {
this.data[i]["check"] = false;
}
for (var i in this.data) {
for (var j in selectedRows) {
if (this.data[i].Id == selectedRows[j].Id) {
this.data[i]["check"] = true;
}
}
}
let cloneData = this.deepClone(this.data);
for (var i in cloneData) {
cloneData[i]["Name"] = cloneData[i].Name__c;
cloneData[i]["Category3"] = cloneData[i].Category3__c;
cloneData[i]["Category4"] = cloneData[i].Category4__c;
cloneData[i]["Category5"] = cloneData[i].Category5__c;
cloneData[i]["BoxPiece"] = cloneData[i].Box_Piece__c;
delete cloneData[i].Name__c;
delete cloneData[i].Category3__c;
delete cloneData[i].Category4__c;
delete cloneData[i].Category5__c;
delete cloneData[i].Box_Piece__c;
}
console.log("cloneData = " + JSON.stringify(cloneData));
searchConsumableorderdetails({
agencyProTypeLwc: this.agencyProType,
accountNameLwc: this.accountName,
userWorkLocationLwc: this.userWorkLocation,
outOutPattern: this.outOutPattern,
category1: this.consumableName,
category3: this.Category3,
category4: this.Category4,
category5: this.Category5,
editAbleLwc: this.EditAble,
pageRecordsLwcLwc: cloneData,
consumableproductdetailsRecordsLwc: this.consumableproductdetailsRecords,
arriveorderLwc: this.arriveorder,
pageSizeLWC: this.pageSize,
pageTokenLWC: this.currentPageToken
}).then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
//分页
console.log(
"r.entity.paginatedAccounts = " +
JSON.stringify(r.entity.paginatedAccounts)
);
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.hasHosPro = r.entity.hasHosPro;
console.log("this.hasHosPro = " + this.hasHosPro);
this.SearchDone = r.entity.SearchDone;
let tempData = [];
this.selectedRows = [];
tempData = r.entity.pageRecords;
for (var i in tempData) {
let unitOptions = [];
for (var key in tempData[i].boxorpieceMap) {
let unitOption = {};
unitOption["label"] = tempData[i].boxorpieceMap[key];
unitOption["value"] = key;
unitOptions.push(unitOption);
}
tempData[i]["unitOptions"] = unitOptions;
tempData[i]["unitValue"] =
tempData[i]["unitValue"] == null
? unitOptions[0].value
: tempData[i]["unitValue"];
if (this.EditAble) {
tempData[i].orderdetails1["Box_Piece__c"] =
tempData[i].orderdetails1["Box_Piece__c"] == null
? unitOptions[0].value
: tempData[i].orderdetails1["Box_Piece__c"];
tempData[i]["unitValue"] =
tempData[i].orderdetails1["Box_Piece__c"] == null
? unitOptions[0].value
: tempData[i].orderdetails1["Box_Piece__c"];
tempData[i].orderdetails1["Shipment_Count__c"] =
tempData[i].orderdetails1["Shipment_Count__c"] == null
? 0
: tempData[i].orderdetails1["Shipment_Count__c"];
tempData[i].orderdetails1["Delivery_List_RMB__c"] =
tempData[i].orderdetails1["Delivery_List_RMB__c"] == null
? 0.0
: tempData[i].orderdetails1["Delivery_List_RMB__c"];
} else {
tempData[i]["InvoiceProNot_count__c"] =
tempData[i].orderdetails1.InvoiceProNot_count__c;
tempData[i]["RrturnPro_count__c"] =
tempData[i].orderdetails1.RrturnPro_count__c;
tempData[i]["Invoiced_Procount__c"] =
tempData[i].orderdetails1.Invoiced_Procount__c;
}
tempData[i]["shipmentNumber"] =
tempData[i].orderdetails1["Shipment_Count__c"];
tempData[i]["shippingUnitPrice"] =
tempData[i].orderdetails1["Delivery_List_RMB__c"];
tempData[i]["Id"] = tempData[i].Prod.Id;
console.log(
'tempData[i]["hospitalSpecialOffer"] = ' +
tempData[i]["hospitalSpecialOffer"]
);
if (this.hasHosPro) {
if (tempData[i]["hospitalSpecialOffer"]) {
tempData[i]["Id"] = tempData[i].Prod.Id + "ishos";
} else {
tempData[i]["Id"] = tempData[i].Prod.Id + "nothos";
}
}
tempData[i]["recordId"] = tempData[i]["Id"];
tempData[i]["Name__c"] = tempData[i].Prod.Name__c;
tempData[i]["SFDA_Status__c"] = tempData[i].Prod.SFDA_Status__c;
tempData[i]["Category3__c"] = tempData[i].Prod.Category3__c;
tempData[i]["Category4__c"] = tempData[i].Prod.Category4__c;
tempData[i]["Category5__c"] = tempData[i].Prod.Category5__c;
tempData[i]["Box_Piece__c"] = tempData[i].orderdetails1.Box_Piece__c;
tempData[i]["shipmentAmount"] =
tempData[i].orderdetails1.Shipment_amount__c;
tempData[i]["Shipment_amount__c"] =
tempData[i].orderdetails1.Shipment_amount__c;
tempData[i]["Shipment_Count__c"] =
tempData[i].orderdetails1.Shipment_Count__c;
if (tempData[i]["shippingUnitPrice"] && tempData[i]["shipmentNumber"])
tempData[i]["shipmentAmount"] = this.amend(
tempData[i]["shipmentNumber"],
tempData[i]["shippingUnitPrice"],
"*"
);
if (tempData[i]["check"]) {
this.selectedRows.push(tempData[i].Id);
}
}
this.data = tempData;
//如果hasHosPro = true 医院特价
console.log("this.hasHosPro = " + this.hasHosPro);
if (this.hasHosPro) {
let object1 = {
label: "医院特价",
fieldName: "hospitalSpecialOffer",
type: "boolean",
initialWidth: 80,
hideDefaultActions: true
};
this.columns.push(object1);
this.editColumns.push(object1);
}
this.columns = [...this.columns];
this.editColumns = [...this.editColumns];
console.log("this.columns = " + JSON.stringify(this.columns));
console.log("this.data = " + JSON.stringify(this.data));
console.log(
" this.selectedRows = " + JSON.stringify(this.selectedRows)
);
//this.showTable = true;
this.isEditShowSpinner = false;
} else {
console.log("r = " + JSON.stringify(r));
this.showMyToast("查询失败", r.msg, "Error");
}
});
}
searchHospitalNameModal() {
console.log("searchHospitalNameModal");
hospitalInit({
ctype: this.agencyProType
}).then((r) => {
r = JSON.parse(JSON.stringify(r));
if (r.status == "Success") {
this.hospitalList = r.entity.at;
for (var i in this.hospitalList) {
this.hospitalList[i]["stateMasterName"] =
this.hospitalList[i].State_Master__r.Name;
}
console.log("hospitalInit r = " + JSON.stringify(this.hospitalList));
this.isModalOpen = true;
}
});
}
searchHospital() {
console.log("this.searchHospitalName = " + this.searchHospitalName);
serContact({
searchName: this.searchHospitalName,
ctype: this.agencyProType
}).then((r) => {
r = JSON.parse(JSON.stringify(r));
if (r.status == "Success") {
this.hospitalList = r.entity.at;
for (var i in this.hospitalList) {
this.hospitalList[i]["stateMasterName"] =
this.hospitalList[i].State_Master__r.Name;
}
console.log("hospitalInit r = " + JSON.stringify(this.hospitalList));
}
});
}
searchHandleRowAction(event) {
console.log("searchHandleRowAction");
let row = event.detail.row;
this.OECId = row.Id;
this.HospitalName = row.Name;
console.log(
"this.OECId = " + this.OECId + " this.HospitalName = " + this.HospitalName
);
this.isModalOpen = false;
console.log("this.isModalOpen = " + this.isModalOpen);
}
clearAgencyI(event) {
this.HospitalName = event.target.value;
if (this.HospitalName == "" || this.HospitalName == null) {
this.OECId = "";
}
console.log("this.HospitalName = " + this.HospitalName);
console.log("this.OECId = " + this.OECId);
if (this.OECId != null && this.OECId != "") {
this.checkOutPattern();
}
}
checkOutPattern() {
//根据用户选中的产品给 出库单上的是否医院特价出库字段赋值
let ishos = 0;
for (var i in this.data) {
if (
this.data[i].check == true &&
this.data[i].hospitalSpecialOffer == true
) {
ishos = ishos + 1;
}
}
if (ishos > 0) {
this.cocLwc["OutPattern__c"] = true;
} else {
this.cocLwc["OutPattern__c"] = false;
}
}
closeModal() {
this.isModalOpen = false;
}
handleUnitChange(event) {
console.log("handleUnitChange");
const unitDetail = event.detail;
console.log("unitDetail = " + JSON.stringify(unitDetail));
for (var i in this.data) {
if (this.data[i].Id == unitDetail.data.recordId) {
this.data[i].unitValue = unitDetail.data.unitValue;
this.data[i].orderdetails1["Box_Piece__c"] = unitDetail.data.unitValue;
}
}
console.log("this.data = " + JSON.stringify(this.data));
}
handleShipmentNumber(event) {
console.log("handleShipmentNumber");
const numberDetail = event.detail;
console.log("numberDetail = " + JSON.stringify(numberDetail));
let index = 0;
for (var i in this.data) {
if (this.data[i].Id == numberDetail.data.recordId) {
index = i;
this.data[i].shipmentNumber = Number(numberDetail.data.shipmentnumber);
this.data[i].orderdetails1["Shipment_Count__c"] = Number(
numberDetail.data.shipmentnumber
);
console.log(
'this.data[i].orderdetails1["Shipment_Count__c"] = ' +
this.data[i].orderdetails1["Shipment_Count__c"]
);
console.log(
"this.selectedRows.indexOf(this.data[i].Id) = " +
this.selectedRows.indexOf(this.data[i].Id)
);
if (this.data[i].orderdetails1["Shipment_Count__c"] != "") {
if (this.selectedRows.indexOf(this.data[i].Id) == -1) {
this.selectedRows.push(this.data[i].Id);
}
this.data[i].check = true;
} else {
if (this.selectedRows.indexOf(this.data[i].Id) != -1) {
this.selectedRows.splice(
this.selectedRows.indexOf(this.data[i].Id),
1
);
}
this.data[i].check = false;
}
this.selectedRows = [...this.selectedRows];
console.log("this.selectedRows = " + JSON.stringify(this.selectedRows));
}
}
this.data = [...this.data];
this.ComputePrice(
index,
this.data[index].shipmentNumber,
this.data[index].shippingUnitPrice
);
}
handleShipmentUnitPrice(event) {
console.log("handleShipmentUnitPrice");
const priceDetail = event.detail;
let index = 0;
for (var i in this.data) {
if (this.data[i].Id == priceDetail.data.recordId) {
index = i;
this.data[i].shippingUnitPrice = Number(
priceDetail.data.shipmentunitprice
);
this.data[i].orderdetails1["Delivery_List_RMB__c"] = Number(
priceDetail.data.shipmentunitprice
);
}
}
this.ComputePrice(
index,
this.data[index].shipmentNumber,
this.data[index].shippingUnitPrice
);
}
ComputePrice(index, number, price) {
console.log("index = " + index);
console.log("number = " + number);
console.log("price = " + price);
let shipmentAmount = this.amend(number, price, "*");
console.log("shipmentAmount = " + shipmentAmount);
let sumPrice = 0.0;
this.data[index].shipmentAmount = shipmentAmount;
for (var i in this.data) {
if (this.data[i].shipmentAmount) sumPrice += this.data[i].shipmentAmount;
}
this.sumPrice = sumPrice.toFixed(2) + "元";
//存下选择行,不会被清空
// if (this.selectedRows.indexOf(this.data[index].Id) == -1)
// this.selectedRows.push(this.data[index].Id);
// this.selectedRows = [];
// for (var i in this.data) {
// if (this.data[i].check) {
// this.selectedRows.push(this.data[i].Id);
// }
// }
this.data = [...this.data];
// this.selectedRows = [...this.selectedRows]
// console.log("this.selectedRows = " + JSON.stringify(this.selectedRows));
console.log("this.data = " + JSON.stringify(this.data));
}
//num1 num2传入两个值 symbol +-*/符号
amend(num1, num2, symbol) {
var str1 = num1.toString(),
str2 = num2.toString(),
result,
str1Length,
str2Length;
//解决整数没有小数点方法
try {
str1Length = str1.split(".")[1].length;
} catch (error) {
str1Length = 0;
}
try {
str2Length = str2.split(".")[1].length;
} catch (error) {
str2Length = 0;
}
var step = Math.pow(10, Math.max(str1Length, str2Length));
//
console.log(step);
switch (symbol) {
case "+":
result = (num1 * step + num2 * step) / step;
break;
case "-":
result = (num1 * step - num2 * step) / step;
break;
case "*":
result = (num1 * step * (num2 * step)) / step / step;
break;
case "/":
result = (num1 * step) / (num2 * step);
break;
default:
break;
}
return result;
}
getSelectedRows(event) {
let selectedRowsEvent = event.detail.selectedRows;
console.log("selectedRowsEvent = " + JSON.stringify(selectedRowsEvent));
this.selectedRows = [];
for (var i in selectedRowsEvent) {
this.selectedRows.push(selectedRowsEvent[i].Id);
}
// for (var i in this.data) {
// for (var j in selectedRowsEvent) {
// if (this.data[i].Id == selectedRowsEvent[j].Prod.Id) {
// this.ComputePrice(
// i,
// this.data[i].shipmentNumber,
// this.data[i].shippingUnitPrice
// );
// }
// }
// }
// this.ComputePrice(
// index,
// this.data[index].shipmentNumber,
// this.data[index].shippingUnitPrice
// );
// const selectedRows = event.detail.selectedRows;
// console.log("this.selectedRows = " + this.selectedRows);
// for (var i in this.data) {
// this.data[i]["check"] = false;
// }
// for (var i in this.data) {
// for (var j in selectedRows) {
// if (this.data[i].Id == selectedRows[j].Id) {
// this.data[i]["check"] = true;
// }
// }
// }
}
saveConfirmJs() {
let msg = "出库价格仅可操作一次变更,保存后将无法修改。\n\n请确认!";
if (this.SummonsStatus == "价格未定") {
if (confirm(msg) == true) {
this.saveConfirm();
}
} else {
this.saveConfirm();
}
}
deepClone(obj) {
return JSON.parse(JSON.stringify(obj));
}
saveConfirm() {
this.isShowSpinner = true;
//查询有哪些选择了的然后check
const selectedRows = this.template
.querySelector("c-lex-custom-lightning-datatable")
.getSelectedRows();
console.log("selectedRows = " + selectedRows);
for (var i in this.data) {
this.data[i]["check"] = false;
}
for (var i in this.data) {
for (var j in selectedRows) {
if (this.data[i].Id == selectedRows[j].Id) {
this.data[i]["check"] = true;
}
}
}
let cloneData = this.deepClone(this.data);
for (var i in cloneData) {
cloneData[i]["Name"] = cloneData[i].Name__c;
cloneData[i]["Category3"] = cloneData[i].Category3__c;
cloneData[i]["Category4"] = cloneData[i].Category4__c;
cloneData[i]["Category5"] = cloneData[i].Category5__c;
cloneData[i]["BoxPiece"] = cloneData[i].Box_Piece__c;
//cloneData[i]["shippingUnitPrice"] = cloneData[i]["shippingUnitPrice"] == '' ? 0 : cloneData[i]["shippingUnitPrice"];
delete cloneData[i].Name__c;
delete cloneData[i].Category3__c;
delete cloneData[i].Category4__c;
delete cloneData[i].Category5__c;
delete cloneData[i].Box_Piece__c;
}
console.log("this.cocLwc = " + JSON.stringify(this.cocLwc));
console.log("this.OECId = " + this.OECId);
console.log("this.HospitalName = " + this.HospitalName);
console.log("this.secondaryDistributor = " + this.secondaryDistributor);
console.log("this.pageRecordsLwc = " + JSON.stringify(cloneData));
console.log("this.accountid = " + this.accountid);
console.log("this.ESetid = " + this.ESetid);
console.log(
"this.consumableproductdetailsRecords = " +
JSON.stringify(this.consumableproductdetailsRecords)
);
save({
cocLwc: this.cocLwc,
hospitalInfoLwc: this.OECId,
hospitalNameLwc: this.HospitalName,
secondaryDistributorLwc: this.secondaryDistributor,
pageRecordsLwc: cloneData,
accountidLwc: this.accountid,
ESetIdLwc: this.ESetid,
consumableproductdetailsRecordsLwc: this.consumableproductdetailsRecords,
agencyProTypeLwc: this.agencyProType,
userWorkLocationLwc: this.userWorkLocation
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
debugger;
if (r.status == "Success") {
// let url = "/lexsummonscreat?ESetid=" + r.entity.ESetId;
// this[NavigationMixin.Navigate]({
// type: "standard__webPage",
// attributes: {
// url: url,
// },
// });
window.location.href = "/s/lexsummonscreat?ESetid=" + r.entity.ESetId;
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("保存失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error = " + JSON.stringify(error));
});
}
//打印指示单
PraseToPDFJs() {
console.log("this.cocLwc = " + JSON.stringify(this.cocLwc));
console.log("this.ESetId = " + this.ESetid);
PraseToPDF({
cocLwc: this.cocLwc,
ESetId: this.ESetid
}).then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
window.open("/customer/summonsPDF?ESetid=" + r.entity.ESetId);
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("打印失败", r.msg, "Error");
}
});
}
//显示明细
openReportJs() {
console.log("openReportJs");
var reportId = this.ESetid;
reportId = reportId.substring(0, 15);
console.log("reportId = " + reportId);
let reportFilters =
'[{"operator":"equals","value":"' +
reportId +
'","column":"FK_CUSTENT_ID"}]';
let reportUrl = this.label.ConsumableOutboundReportId;
console.log("reportUrl = " + reportUrl);
let url =
"/s/report/" +
reportUrl +
"?reportFilters=" +
encodeURIComponent(reportFilters);
console.log("url = " + url);
window.open(url);
// this[NavigationMixin.Navigate]({
// type: "standard__webPage",
// attributes: {
// url: url,
// target: '_blank'
// },
// });
}
vpClear2Delay(event) {
console.log("vpClear2Delay");
if (this.summonsForDirction != "互相调货") {
this.cocLwc["Order_ForDealerText__c"] = event.target.value;
console.log("this.cocLwc = " + JSON.stringify(this.cocLwc));
} else {
//console.log('Order_ForDealerTextID__c = ' + this.cocLwc['Order_ForDealerTextID__c'])
this.cocLwc["Order_ForDealerText__c"] =
this.cocLwc["Order_ForDealerTextID__c"] == "" ||
this.cocLwc["Order_ForDealerTextID__c"] == null ||
this.cocLwc["Order_ForDealerTextID__c"] == undefined
? ""
: this.cocLwc["Order_ForDealerText__c"];
console.log("this.cocLwc = " + JSON.stringify(this.cocLwc));
// console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc));
// this.ForDealerText = this.cocLwc['Order_ForDealerText__c'];
// event.target.value = this.cocLwc['Order_ForDealerText__c'];
// console.log('this.ForDealerText = ' + this.ForDealerText);
}
}
handleSearch(event) {
const lookupElement = event.target;
console.log("event.detail = " + JSON.stringify(event.detail));
apexSearch({
searchTerm: event.detail.searchTerm
})
.then((results) => {
lookupElement.setSearchResults(results);
})
.catch((error) => {
console.log("error" + JSON.stringify(error));
});
}
handleSelectionChange(event) {
const selection = event.target.getSelection();
console.log("selection = " + JSON.stringify(selection));
this.cocLwc["Order_ForDealerTextID__c"] = selection[0].id;
this.cocLwc["Order_ForDealerText__c"] = selection[0].title;
console.log("this.cocLwc = " + JSON.stringify(this.cocLwc));
}
handleFilesChange(event) {
console.log("handleFilesChange");
if (event.target.files.length > 0) {
this.filesUploaded = event.target.files;
this.fileName = event.target.files[0].name;
}
}
handleSave() {
console.log("saveFile");
if (this.filesUploaded.length > 0) {
this.file = this.filesUploaded[0];
if (this.file.size > this.MAX_FILE_SIZE) {
this.showMyToast("保存失败", "文件过大", "Error");
return;
}
this.showPopSpinner = true;
this.fileReader = new FileReader();
this.fileReader.onloadend = () => {
this.fileContents = this.fileReader.result;
let base64 = "base64,";
this.content = this.fileContents.indexOf(base64) + base64.length;
this.fileContents = this.fileContents.substring(this.content);
this.saveToFile();
};
this.fileReader.readAsDataURL(this.file);
} else {
this.fileName = "选择一个文件上传";
}
}
saveToFile() {
console.log("saveToFile");
console.log("base64Data = " + encodeURIComponent(this.fileContents));
saveFile({
recordId: this.ESetid,
fileName: this.fileName,
base64Data: encodeURIComponent(this.fileContents)
})
.then((r) => {
this.showPopSpinner = false;
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
this.closePop();
this.showMyToast("上传成功", "", "Success");
this.getFiles();
})
.catch((error) => {
this.showPopSpinner = false;
console.log("error = " + error.message);
this.showMyToast("失败", "上传失败", "Error");
});
}
getFiles() {
console.log("getFiles");
this.showLoadingSpinner = true;
getFiles({
recordId: this.ESetid
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
this.fileData = r.entity.cvList;
console.log("this.fileData = " + JSON.stringify(this.fileData));
for (var i in this.fileData) {
this.fileData[i]["Id"] = this.fileData[i].Id;
this.fileData[i]["recordId"] = this.fileData[i].Id;
this.fileData[i]["url"] = "/" + this.fileData[i].Id;
this.fileData[i]["Title"] = this.fileData[i].Title;
this.fileData[i]["attUrl"] = "/" + this.fileData[i].Id;
this.fileData[i]["downloadUrl"] =
"/sfc/servlet.shepherd/document/download/" +
this.fileData[i].ContentDocumentId +
"?operationContext=S1";
}
console.log("this.fileData = " + this.fileData);
this.showLoadingSpinner = false;
})
.catch((error) => {
console.log("error = " + error.message);
this.showMyToast("失败", "获取附件失败", "Error");
});
}
GoodsDeliveryJs() {
this.isShowSpinner = true;
//查询有哪些选择了的然后check
const selectedRows = this.template
.querySelector("c-lex-custom-lightning-datatable")
.getSelectedRows();
console.log("selectedRows = " + selectedRows);
for (var i in this.data) {
this.data[i]["check"] = false;
}
for (var i in this.data) {
for (var j in selectedRows) {
if (this.data[i].Id == selectedRows[j].Id) {
this.data[i]["check"] = true;
}
}
}
let cloneData = this.deepClone(this.data);
for (var i in cloneData) {
cloneData[i]["Name"] = cloneData[i].Name__c;
cloneData[i]["Category3"] = cloneData[i].Category3__c;
cloneData[i]["Category4"] = cloneData[i].Category4__c;
cloneData[i]["Category5"] = cloneData[i].Category5__c;
cloneData[i]["BoxPiece"] = cloneData[i].Box_Piece__c;
delete cloneData[i].Name__c;
delete cloneData[i].Category3__c;
delete cloneData[i].Category4__c;
delete cloneData[i].Category5__c;
delete cloneData[i].Box_Piece__c;
}
console.log("cloneData = " + JSON.stringify(cloneData));
GoodsDelivery({
cocLwc: this.cocLwc,
ESetId: this.ESetid,
pageRecordsLwcLwc: cloneData
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
console.log(
"Summons_Order_type__c = " + this.cocLwc["Summons_Order_type__c"]
);
this.isSales =
this.cocLwc["Summons_Order_type__c"] == "销售" ? true : false;
this.GoodsDeliveryInit();
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("错误", r.msg, "Error");
}
this.isShippingSales = true;
})
.catch((error) => {
console.log("error = " + error.message);
this.showMyToast("失败", "跳转失败", "Error");
});
}
GoodsDeliveryInit() {
console.log("GoodsDeliveryInit");
GoodsDeliveryInit({
ESetId: this.ESetid
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
this.salesCoc = r.entity.coc;
this.salesAccountName = r.entity.accountName;
this.salesUserWorkLocation = r.entity.userWorkLocation;
this.salesAccountid = r.entity.accountid;
this.salesOrderdetails = r.entity.orderdetails;
console.log(
"this.salesOrderdetails = " + JSON.stringify(this.salesOrderdetails)
);
this.salesData = r.entity.consumableorderdetailsRecords;
console.log("this.salesData = " + JSON.stringify(this.salesData));
this.salesErrorData = r.entity.consumableorderdetailsRecordserror;
this.salesOrderpieceorboxMap = r.entity.orderpieceorboxMap;
this.salesOrderpriceMap = r.entity.orderpriceMap;
this.salesOrderagencypriceMap = r.entity.orderagencypriceMap;
for (var i in this.salesData) {
this.salesData[i]["Id"] = this.salesData[i].orderdetails2.Id;
this.salesData[i]["Consumable_order_minor__c"] =
this.salesData[i].orderdetails2.Consumable_order_minor__r != null
? this.salesData[i].orderdetails2.Consumable_order_minor__r.Name
: "";
this.salesData[i]["ConsumableorderminorUrl"] =
this.salesData[i].orderdetails2.Consumable_order_minor__c != null
? "/" +
this.salesData[i].orderdetails2.Consumable_order_minor__c
: "";
this.salesData[i]["orderdetails2Name"] =
this.salesData[i].orderdetails2.Name;
this.salesData[i]["orderdetails2NameUrl"] =
"/" + this.salesData[i].orderdetails2.Id;
this.salesData[i]["Box_Piece__c"] =
this.salesData[i].orderdetails2.Box_Piece__c;
this.salesData[i]["ProdName"] = this.salesData[i].Prod.Name;
this.salesData[i]["Deliver_date__c"] =
this.salesData[i].orderdetails2.Deliver_date__c;
this.salesData[i]["Bar_Code__c"] =
this.salesData[i].orderdetails2.Bar_Code__c;
this.salesData[i]["Sterilization_limit__c"] =
this.salesData[i].orderdetails2.Sterilization_limit__c;
if (this.salesData[i]["Box_Piece__c"] == "盒") {
console.log(
"this.salesData[i] = " + JSON.stringify(this.salesData[i])
);
this.salesData[i]["outboundCount"] =
this.salesData[i].outboundCount;
} else {
for (var j in this.salesOrderdetails) {
console.log(
"this.salesOrderdetails[j].Consumable_product__c = " +
this.salesOrderdetails[j].Consumable_product__c
);
console.log(
"this.salesData[i].orderdetails2.Consumable_product__c = " +
this.salesData[i].orderdetails2.Consumable_product__c
);
if (
this.salesOrderdetails[j].Consumable_product__c ==
this.salesData[i].orderdetails2.Consumable_product__c
) {
this.salesData[i]["outboundCount"] =
this.salesOrderdetails[j].Shipment_Count__c;
}
}
}
}
for (var i in this.salesErrorData) {
this.salesErrorData[i]["Id"] =
this.salesErrorData[i].orderdetails2.Id;
this.salesErrorData[i]["Consumable_order_minor__c"] =
this.salesErrorData[i].orderdetails2.Consumable_order_minor__r !=
null
? this.salesErrorData[i].orderdetails2.Consumable_order_minor__r
.Name
: "";
this.salesErrorData[i]["ConsumableorderminorUrl"] =
this.salesErrorData[i].orderdetails2.Consumable_order_minor__c !=
null
? "/" +
this.salesErrorData[i].orderdetails2.Consumable_order_minor__c
: "";
this.salesErrorData[i]["orderdetails2Name"] =
this.salesErrorData[i].orderdetails2.Name;
this.salesErrorData[i]["ProdName"] =
this.salesErrorData[i].Prod.Name;
this.salesErrorData[i]["Box_Piece__c"] =
this.salesErrorData[i].orderdetails2.Box_Piece__c;
this.salesErrorData[i]["Bar_Code__c"] =
this.salesErrorData[i].orderdetails2.Bar_Code__c;
this.salesErrorData[i]["Sterilization_limit__c"] =
this.salesErrorData[i].orderdetails2.Sterilization_limit__c;
}
this.isShowSpinner = false;
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("初始化失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error = " + error.message);
this.showMyToast("错误", "初始化失败", "Error");
});
}
SalesearchProductJs() {
console.log("this.Barcode = " + this.Barcode);
this.isShowSpinner = true;
SearchPro({
cocLwc: this.salesCoc,
barcodeLwc: this.Barcode,
accountName: this.salesAccountName,
userWorkLocation: this.salesUserWorkLocation,
accountid: this.salesAccountid,
orderdetails: this.salesOrderdetails,
orderpieceorboxMap: this.salesOrderpieceorboxMap
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
console.log("SearchPro success");
this.salesErrorData = r.entity.consumableorderdetailsRecordserror;
this.salesData = r.entity.consumableorderdetailsRecords;
for (var i in this.salesErrorData) {
this.salesErrorData[i]["Id"] =
this.salesErrorData[i].orderdetails2.Id;
this.salesErrorData[i]["Consumable_order_minor__c"] =
this.salesErrorData[i].orderdetails2.Consumable_order_minor__r !=
null
? this.salesErrorData[i].orderdetails2.Consumable_order_minor__r
.Name
: "";
this.salesErrorData[i]["ConsumableorderminorUrl"] =
this.salesErrorData[i].orderdetails2.Consumable_order_minor__c !=
null
? "/" +
this.salesErrorData[i].orderdetails2.Consumable_order_minor__c
: "";
this.salesErrorData[i]["orderdetails2Name"] =
this.salesErrorData[i].orderdetails2.Name;
this.salesErrorData[i]["ProdName"] =
this.salesErrorData[i].Prod.Name;
this.salesErrorData[i]["Box_Piece__c"] =
this.salesErrorData[i].orderdetails2.Box_Piece__c;
this.salesErrorData[i]["Bar_Code__c"] =
this.salesErrorData[i].orderdetails2.Bar_Code__c;
this.salesErrorData[i]["Sterilization_limit__c"] =
this.salesErrorData[i].orderdetails2.Sterilization_limit__c;
}
console.log("this.salesData = " + JSON.stringify(this.salesData));
for (var i in this.salesData) {
this.salesData[i]["Id"] = this.salesData[i].orderdetails2.Id;
this.salesData[i]["Consumable_order_minor__c"] =
this.salesData[i].orderdetails2.Consumable_order_minor__r != null
? this.salesData[i].orderdetails2.Consumable_order_minor__r.Name
: "";
this.salesData[i]["ConsumableorderminorUrl"] =
this.salesData[i].orderdetails2.Consumable_order_minor__c != null
? "/" +
this.salesData[i].orderdetails2.Consumable_order_minor__c
: "";
this.salesData[i]["orderdetails2Name"] =
this.salesData[i].orderdetails2.Name;
this.salesData[i]["orderdetails2NameUrl"] =
"/" + this.salesData[i].orderdetails2.Id;
this.salesData[i]["Box_Piece__c"] =
this.salesData[i].orderdetails2.Box_Piece__c;
this.salesData[i]["ProdName"] = this.salesData[i].Prod.Name;
this.salesData[i]["Deliver_date__c"] =
this.salesData[i].orderdetails2.Deliver_date__c;
this.salesData[i]["Bar_Code__c"] =
this.salesData[i].orderdetails2.Bar_Code__c;
this.salesData[i]["Sterilization_limit__c"] =
this.salesData[i].orderdetails2.Sterilization_limit__c;
if (this.salesData[i]["Box_Piece__c"] == "盒") {
console.log(
"this.salesData[i] = " + JSON.stringify(this.salesData[i])
);
this.salesData[i]["outboundCount"] =
this.salesData[i].outboundCount;
} else {
for (var j in this.salesOrderdetails) {
console.log(
"this.salesOrderdetails[j].Consumable_product__c = " +
this.salesOrderdetails[j].Consumable_product__c
);
console.log(
"this.salesData[i].orderdetails2.Consumable_product__c = " +
this.salesData[i].orderdetails2.Consumable_product__c
);
if (
this.salesOrderdetails[j].Consumable_product__c ==
this.salesData[i].orderdetails2.Consumable_product__c
) {
this.salesData[i]["outboundCount"] =
this.salesOrderdetails[j].Shipment_Count__c;
}
}
}
//salescolomus
// console.log('this.salesData[i]["Box_Piece__c"] = ' + this.salesData[i]["Box_Piece__c"])
// if (this.salesData[i]["Box_Piece__c"] == '盒') {
// this.salesData[i]["isDisable"] = true;
// this.salesData[i]["count"] = this.salesData[i].outboundCount;
// }
// if (this.salesData[i]["Box_Piece__c"] == '个') {
// this.salesData[i]["isDisable"] = false;
// }
}
this.salesColumns = [...this.salesColumns];
this.isShowSpinner = false;
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("获取失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error = " + JSON.stringify(error.message));
});
}
handleOutboundCount(event) {
let outboundDetail = event.detail;
for (var i in this.salesData) {
if (this.salesData[i].Id == outboundDetail.data.recordId) {
this.salesData[i]["outboundCount"] = outboundDetail.data.count;
}
}
console.log("this.salesData = " + JSON.stringify(this.salesData));
}
SaveP() {
let cloneSalesData = this.salesData;
for (var i in cloneSalesData) {
delete cloneSalesData[i].Consumable_order_minor__c;
delete cloneSalesData[i].ConsumableorderminorUrl;
delete cloneSalesData[i].orderdetails2Name;
delete cloneSalesData[i].orderdetails2NameUrl;
delete cloneSalesData[i].Box_Piece__c;
delete cloneSalesData[i].ProdName;
delete cloneSalesData[i].Deliver_date__c;
delete cloneSalesData[i].Bar_Code__c;
delete cloneSalesData[i].Sterilization_limit__c;
cloneSalesData[i]["ErrorReason"] = "";
}
this.isShowSpinner = true;
ProSale({
ESetIdLwc: this.ESetid,
cocLwc: this.salesCoc,
barcodeLwc: this.Barcode,
accountNameLwc: this.salesAccountName,
userWorkLocationLwc: this.salesUserWorkLocation,
consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData),
orderdetailsLwc: this.salesOrderdetails,
orderpriceMapLwc: this.salesOrderpriceMap,
orderagencypriceMapLwc: this.salesOrderagencypriceMap
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
console.log("ProdElivery success");
this.isShowSpinner = false;
this[NavigationMixin.Navigate]({
type: "standard__webPage",
attributes: {
url: "/lexsaleanddelivery"
}
});
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("销售失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error = " + JSON.stringify(error.message));
this.showMyToast("错误", "销售失败", "Error");
});
}
SaveE() {
let cloneSalesData = this.salesData;
for (var i in cloneSalesData) {
delete cloneSalesData[i].Consumable_order_minor__c;
delete cloneSalesData[i].orderdetails2Name;
delete cloneSalesData[i].orderdetails2NameUrl;
delete cloneSalesData[i].Box_Piece__c;
delete cloneSalesData[i].ProdName;
delete cloneSalesData[i].Deliver_date__c;
delete cloneSalesData[i].Bar_Code__c;
delete cloneSalesData[i].Sterilization_limit__c;
cloneSalesData[i]["ErrorReason"] = "";
}
this.isShowSpinner = true;
ProdElivery({
ESetIdLwc: this.ESetid,
cocLwc: this.salesCoc,
barcodeLwc: this.Barcode,
accountNameLwc: this.salesAccountName,
userWorkLocationLwc: this.salesUserWorkLocation,
consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData),
orderdetailsLwc: this.salesOrderdetails,
orderpriceMapLwc: this.salesOrderpriceMap,
orderagencypriceMapLwc: this.salesOrderagencypriceMap
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
console.log("ProdElivery success");
this.isShowSpinner = false;
this[NavigationMixin.Navigate]({
type: "standard__webPage",
attributes: {
url: "/lexsaleanddelivery"
}
});
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("出货失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error = " + JSON.stringify(error.message));
this.showMyToast("错误", "出货失败", "Error");
});
}
//发票
openToInvoiceJs() {
let url = "";
console.log("this.invoiceId = " + this.invoiceId);
if (this.invoiceId.length > 0 && this.invoiceId != "000000000000000") {
url =
"/s/lexconinvoiceview?deliveryId=" +
this.ESetid +
"&invoiceId=" +
this.invoiceId +
"&KeyWords=Redirect";
} else {
url =
"/s/lexconinvoiceview?deliveryId=" + this.ESetid + "&KeyWords=Redirect";
}
window.open(url);
// this[NavigationMixin.Navigate]({
// type: "standard__webPage",
// attributes: {
// url: url,
// target:'_blank'
// },
// });
}
//删除
DeleteConsumable() {
this.isShowSpinner = true;
DelConsumable({
ESetId: this.ESetid
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
let url = "/lexsaleanddelivery";
this[NavigationMixin.Navigate]({
type: "standard__webPage",
attributes: {
url: url
}
});
} else {
console.log("r.msg = " + r.msg);
this.showMyToast("删除失败", r.msg, "Error");
}
})
.catch((error) => {
console.log("error = " + error.message);
this.showMyToast("错误", "删除失败", "Error");
});
}
handleLoad() {
console.log("handleLoad");
try {
const style = document.createElement("style");
style.innerText = ".hehe-layoutItem .slds-button__icon {display: none;}";
this.template.querySelector(".hideHelpText").appendChild(style);
} catch (error) {
console.log(error);
}
}
handleLoad2() {
console.log("handleLoad2");
try {
const style = document.createElement("style");
style.innerText = ".hehe-layoutItem .slds-button__icon {display: none;}";
this.template.querySelector(".hideHelpText").appendChild(style);
const style2 = document.createElement("style");
style2.innerText =
".hehe-layoutItem .slds-form-element__label {padding : 0px}";
this.template.querySelector(".hideHelpText").appendChild(style2);
} catch (error) {
console.log(error);
}
}
//编辑出库单
EditConsumable() {
let url = "/lexsummonscreat?ESetid=" + this.ESetid + "&KeyWords=Redirect";
this[NavigationMixin.Navigate]({
type: "standard__webPage",
attributes: {
url: url
}
});
}
//显示上传附件
uploadOrder(event) {
this.showAttPop = true;
}
//附件change事件
attChange(event) {
if (event.target.files.length > 0) {
this.filesUploaded = event.target.files;
this.fileName = event.target.files[0].name;
console.log("this.fileName:" + this.fileName);
}
}
//是否显示附件移除
get attDelBtn() {
if (
this.fileName != "" &&
this.fileName != null &&
this.fileName != "请选择一个文件上传"
) {
return true;
} else {
return false;
}
}
//关闭附件弹窗
closePop() {
this.showAttPop = false;
this.filesUploaded = [];
this.fileName = null;
}
//移除附件
removeAtt() {
this.filesUploaded = [];
this.fileName = "";
}
ClearJs() {
this.consumableName = "";
this.Category3 = "";
this.Category4 = "";
this.Category5 = "";
this.searchProductJs();
}
sortBy(field, reverse, primer) {
const key = primer
? function (x) {
return primer(x[field]);
}
: function (x) {
return x[field];
};
return function (a, b) {
a = key(a);
b = key(b);
return reverse * ((a > b) - (b > a));
};
}
onHandleSort(event) {
//将已经选好了的放到前面,不进行排序
if (this.EditAble) {
const { fieldName: sortedBy, sortDirection } = event.detail;
const cloneData = [...this.data];
cloneData.sort(this.sortBy(sortedBy, sortDirection === "asc" ? 1 : -1));
let index = 0;
let selectedRows = this.template
.querySelector("c-lex-custom-lightning-datatable")
.getSelectedRows();
let selectedRowsIds = [];
for (var i in selectedRows) {
selectedRowsIds.push(selectedRows[i].Id);
}
console.log("selectedRowsIds = " + JSON.stringify(selectedRowsIds));
for (var i = 0; i < cloneData.length; i++) {
if (selectedRowsIds.indexOf(cloneData[i].Id) != -1) {
if (i != 0) {
let temp = cloneData[index];
cloneData[index] = cloneData[i];
cloneData[i] = temp;
}
index++;
}
}
this.data = cloneData;
this.sortDirection = sortDirection;
this.sortedBy = sortedBy;
} else {
const { fieldName: sortedBy, sortDirection } = event.detail;
const cloneData = [...this.editData];
cloneData.sort(this.sortBy(sortedBy, sortDirection === "asc" ? 1 : -1));
this.editData = cloneData;
this.sortDirection = sortDirection;
this.sortedBy = sortedBy;
}
}
handlePrevious() {
this.currentPageToken =
Number(this.currentPageToken) - Number(this.pageSize);
this.searchProductJs();
}
handleNext() {
this.currentPageToken =
Number(this.currentPageToken) + Number(this.pageSize);
this.searchProductJs();
}
handleFirst() {
this.currentPageToken = 0;
this.searchProductJs();
}
handleLast() {
this.currentPageToken =
this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0;
this.searchProductJs();
}
handlePageschange(event) {
console.log(event.detail);
this.pageSize = event.detail;
this.currentPageToken = 0;
this.searchProductJs();
}
editHandlePrevious() {
this.currentPageToken =
Number(this.currentPageToken) - Number(this.pageSize);
this.searchEditProductJs();
}
editHandleNext() {
this.currentPageToken =
Number(this.currentPageToken) + Number(this.pageSize);
this.searchEditProductJs();
}
editHandleFirst() {
this.currentPageToken = 0;
this.searchEditProductJs();
}
editHandleLast() {
this.currentPageToken =
this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0;
this.searchEditProductJs();
}
editHandlePageschange(event) {
console.log(event.detail);
this.pageSize = event.detail;
this.currentPageToken = 0;
this.searchEditProductJs();
}
searchEditProductJs() {
this.isEditShowSpinner = true;
this.showTable = false;
init({
ESetidJs: this.ESetid,
statusEdit: this.statusEdit,
pageSizeLWC: this.pageSize,
pageTokenLWC: this.currentPageToken
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
console.log("r = " + JSON.stringify(r));
if (r.status == "Success") {
//分页
console.log(
"r.entity.paginatedAccounts = " +
JSON.stringify(r.entity.paginatedAccounts)
);
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.editData = r.entity.pageRecords;
console.log("this.data start = " + JSON.stringify(this.data));
for (var i in this.editData) {
this.editData[i]["unitValue"] = this.editData[i]["unitValue"];
this.editData[i]["InvoiceProNot_count__c"] =
this.editData[i].orderdetails1.InvoiceProNot_count__c;
this.editData[i]["RrturnPro_count__c"] =
this.editData[i].orderdetails1.RrturnPro_count__c;
this.editData[i]["Invoiced_Procount__c"] =
this.editData[i].orderdetails1.Invoiced_Procount__c;
this.editData[i]["shipmentNumber"] =
this.editData[i].orderdetails1["Shipment_Count__c"];
this.editData[i]["shippingUnitPrice"] =
this.editData[i].orderdetails1["Delivery_List_RMB__c"];
this.editData[i]["recordId"] = this.editData[i].Prod.Id;
this.editData[i]["Id"] = this.editData[i].Prod.Id;
this.editData[i]["Name__c"] = this.editData[i].Prod.Name__c;
this.editData[i]["SFDA_Status__c"] =
this.editData[i].Prod.SFDA_Status__c;
this.editData[i]["Category3__c"] =
this.editData[i].Prod.Category3__c;
this.editData[i]["Category4__c"] =
this.editData[i].Prod.Category4__c;
this.editData[i]["Category5__c"] =
this.editData[i].Prod.Category5__c;
this.editData[i]["Box_Piece__c"] =
this.editData[i].orderdetails1.Box_Piece__c;
this.editData[i]["shipmentAmount"] =
this.editData[i].orderdetails1.Shipment_amount__c;
//this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c;
this.editData[i]["Delivery_List_RMB__c"] =
this.editData[i].orderdetails1.Delivery_List_RMB__c;
this.editData[i]["Shipment_Count__c"] =
this.editData[i].orderdetails1.Shipment_Count__c;
}
this.showTable = true;
this.isEditShowSpinner = false;
} else {
console.log("r = " + JSON.stringify(r));
this.showMyToast("搜索失败", r.msg, "Error");
}
})
.catch((error) => {
this.showMyToast("错误", "搜索失败", "Error");
});
}
get previousButtonDisabled() {
return this.currentPageToken === 0;
}
get nextButtonDisabled() {
return this.nextPageToken === undefined;
}
//删除附件
deleteAtt(event) {
this.isShowSpinner = true;
//var recordId = event.detail.data.recordId;
var recordId = event.target.getAttribute("data-fileid");
console.log("attid:" + recordId);
deleteAtt({
contentVersionId: recordId
})
.then((r) => {
r = JSON.parse(JSON.stringify(r));
if (r.status == "Success") {
this.showMyToast("删除成功", "", "Success");
this.getFiles();
} else {
this.showMyToast("删除失败", r.msg, "Error");
}
})
.catch((error) => {
this.showMyToast("错误", error.message, "Error");
});
}
}