buli
2023-07-10 f05bfc9a39bccc8afb928efe7555f21e0e69c5bd
force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js
@@ -1,4 +1,5 @@
import { LightningElement, wire, api, track } from "lwc"; save
import { LightningElement, wire, api, track } from "lwc";
save;
import init from "@salesforce/apex/LexSummonsCreatController.init";
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import searchConsumableorderdetails from "@salesforce/apex/LexSummonsCreatController.searchConsumableorderdetails";
@@ -19,1120 +20,1081 @@
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 deleteAtt from "@salesforce/apex/LexSummonsCreatController.deleteAtt";
import { NavigationMixin } from "lightning/navigation";
//table css
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
import ConsumableOutboundReportId from '@salesforce/label/c.ConsumableOutboundReportId';
import ConsumableOutboundReportId from "@salesforce/label/c.ConsumableOutboundReportId";
const customLabel = {
    ConsumableOutboundReportId
}
  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: 130,
            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,
            initialWidth: 320,
            wrapText: true,
            sortable: true,
        },
        {
            label: "规格",
            fieldName: "packinglist",
            initialWidth: 80,
            cellAttributes: { alignment: "right" },
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "CFDA状态",
            fieldName: "SFDA_Status__c",
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "注册证编码号",
            fieldName: "approbation_No",
            hideDefaultActions: true,
            initialWidth: 130,
            wrapText: true,
        },
        {
            label: "注册证效期",
            fieldName: "expiration_Date",
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "第3分类",
            fieldName: "Category3__c",
            initialWidth: 100,
            hideDefaultActions: true,
            sortable: true,
            wrapText: true,
        },
        {
            label: "第4分类",
            fieldName: "Category4__c",
            initialWidth: 100,
            hideDefaultActions: true,
            sortable: true,
            wrapText: true,
        },
        {
            label: "第5分类",
            fieldName: "Category5__c",
            initialWidth: 100,
            hideDefaultActions: true,
            sortable: true,
            wrapText: true,
        },
        {
            label: "单位",
            fieldName: "Box_Piece__c",
            initialWidth: 50,
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "出货数量",
            fieldName: "Shipment_Count__c",
            cellAttributes: { alignment: "right" },
            hideDefaultActions: true,
            initialWidth: 100,
            wrapText: true,
        },
        {
            label: "出货单价(元)",
            fieldName: "shippingUnitPrice",
            type: "number",
            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,
            initialWidth: 210,
            type: "url",
            typeAttributes: {
                label: { fieldName: "Consumable_order_minor__c" },
                target: "_blank",
            },
            wrapText: true,
        },
        {
            label: "消耗品明细2名称",
            fieldName: "orderdetails2NameUrl",
            type: "url",
            typeAttributes: {
                label: { fieldName: "orderdetails2Name" },
                target: "_blank",
            },
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 240
        },
        {
            label: "单位",
            fieldName: "Box_Piece__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 50
        },
        {
            label: "消耗品名称",
            fieldName: "ProdName",
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "发货日期",
            fieldName: "Deliver_date__c",
            hideDefaultActions: true,
            wrapText: true,
        },
        {
            label: "BarCode",
            fieldName: "Bar_Code__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 400
        },
        {
            label: "使用期限",
            fieldName: "Sterilization_limit__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 120
        },
        {
            label: "出货数量",
            fieldName: 'outboundCount',
            hideDefaultActions: true,
            cellAttributes: { alignment: "right" },
        }
    ];
    @track salesData = [];
    @track salesErrorColumns = [
        {
            label: "消耗品订单",
            fieldName: "ConsumableorderminorUrl",
            hideDefaultActions: true,
            type: "url",
            initialWidth: 210,
            typeAttributes: {
                label: { fieldName: "Consumable_order_minor__c" },
                target: "_blank",
            },
            wrapText: true,
        },
        {
            label: "消耗品明细2名称",
            fieldName: "orderdetails2Name",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 240
        },
        {
            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: 400
        },
        {
            label: "使用期限",
            fieldName: "Sterilization_limit__c",
            hideDefaultActions: true,
            wrapText: true,
            initialWidth: 120
        },
        {
            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");
                });
        }
  @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"
    }
  ];
    //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);
        }
  @track COLS = [
    {
      label: "Account Name",
      type: "customName",
      typeAttributes: {
        accountName: { fieldName: "Name" }
      }
    }
    //获取链接参数
    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;
  ];
  @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
    }
    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;
  ];
  @track editColumns = [
    {
      label: "消耗品名称",
      fieldName: "Name__c",
      hideDefaultActions: true,
      initialWidth: 175,
      wrapText: true,
      sortable: true
    },
    {
      label: "规格",
      fieldName: "packinglist",
      initialWidth: 50,
      cellAttributes: { alignment: "right" },
      hideDefaultActions: true,
      wrapText: true
    },
    {
      label: "CFDA状态",
      fieldName: "SFDA_Status__c",
      hideDefaultActions: true,
      wrapText: true
    },
    {
      label: "注册证编码号",
      fieldName: "approbation_No",
      hideDefaultActions: true,
      initialWidth: 130,
      wrapText: true
    },
    {
      label: "注册证效期",
      fieldName: "expiration_Date",
      hideDefaultActions: true,
      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",
      cellAttributes: { alignment: "right" },
      hideDefaultActions: true,
      wrapText: true
    },
    {
      label: "出货单价(元)",
      fieldName: "shippingUnitPrice",
      type: "number",
      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"
        }
        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));
      },
      initialWidth: 50,
      hideDefaultActions: true
    }
  ];
  filesUploaded = [];
  fileContents;
  fileReader;
  content;
  MAX_FILE_SIZE = 1500000;
            if (r.status == "Success") {
  //分页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;
                //分页
                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
                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;
                    this.ForDealerText = 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;
                    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: 120,
                        typeAttributes: {
                            minimumFractionDigits: 2,
                        },
                        hideDefaultActions: true,
                    };
                    let object2 = {
                        label: this.RrturnProLabel,
                        fieldName: "RrturnPro_count__c",
                        initialWidth: 100,
                        cellAttributes: { alignment: "right" },
                        hideDefaultActions: true,
                    };
                    let object3 = {
                        label: this.InvoicedLabel,
                        fieldName: "Invoiced_Procount__c",
                        initialWidth: 100,
                        type: "number",
                        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: "医院特价",
                        fieldName: "hospitalSpecialOffer",
                        type: 'boolean',
                        initialWidth: 100,
                        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');
  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");
        });
    }
  }
    ChangeDirction(event) {
        let value = event.target.value;
        this.summonsForDirction = value;
        this.cocLwc["SummonsForDirction__c"] = value;
        console.log("选择了 = " + value);
        switch (value) {
            case "直接销售给医院":
  //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",
              typeAttributes: {
                minimumFractionDigits: 2
              },
              hideDefaultActions: true
            };
            let object2 = {
              label: this.RrturnProLabel,
              fieldName: "RrturnPro_count__c",
              cellAttributes: { alignment: "right" },
              hideDefaultActions: true
            };
            let object3 = {
              label: this.InvoicedLabel,
              fieldName: "Invoiced_Procount__c",
              type: "number",
              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.cocLwc['Order_ForDealerText__c'] = '';
                this.accountValue = "";
                this.cocLwc["Order_ForDealerText__c"] = "";
                this.isDisabledForDealerText = true;
                this.isDisabledSecondaryDistributor = true;
                this.isMutualTransferGoods = false;
                break;
            case "医院试用":
              case "医院试用":
                this.isDisabledHospitalName = false;
                this.isDisabledForCustomerText = false;
                this.isDisabledForDealerText = false;
                this.isDisabledSecondaryDistributor = false;
                this.isMutualTransferGoods = false;
                break;
            case "销售给二级经销商":
              case "销售给二级经销商":
                this.isDisabledHospitalName = false;
                this.isDisabledForCustomerText = false;
                this.isDisabledForDealerText = false;
                this.isDisabledSecondaryDistributor = false;
                this.isMutualTransferGoods = false;
                break;
            case "互相调货":
              case "互相调货":
                this.isDisabledHospitalName = true;
                this.HospitalName = "";
                this.OECId = "";
@@ -1143,1414 +1105,1787 @@
                this.isDisabledSecondaryDistributor = false;
                this.isMutualTransferGoods = true;
                break;
            default:
              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 = '<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);
    }
    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: 100,
                        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();
          //如果hasHosPro = true 医院特价
          if (this.hasHosPro) {
            let object1 = {
              label: "医院特价",
              fieldName: "hospitalSpecialOffer",
              type: "boolean",
              hideDefaultActions: true
            };
            this.fileReader.readAsDataURL(this.file);
            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 {
            this.fileName = "选择一个文件上传";
          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 =
        "<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);
  }
  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;
        }
      }
    }
    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');
        });
    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;
    }
    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("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";
            }
            console.log("this.fileData = " + this.fileData);
            this.showLoadingSpinner = false;
        }).catch((error) => {
            console.log("error = " + error.message);
            this.showMyToast('失败', '获取附件失败', 'Error');
        });
          }
          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: 100,
            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;
        }
      }
    }
    GoodsDeliveryJs() {
        this.isShowSpinner = 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));
      });
  }
        //查询有哪些选择了的然后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;
                }
            }
        }
  //打印指示单
  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");
      }
    });
  }
        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;
  //显示明细
  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("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("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(
                    "Summons_Order_type__c = " + this.cocLwc["Summons_Order_type__c"]
                  "this.salesOrderdetails[j].Consumable_product__c = " +
                    this.salesOrderdetails[j].Consumable_product__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;
                this.salesErrorData = r.entity.consumableorderdetailsRecordserror;
                this.salesOrderpieceorboxMap = r.entity.orderpieceorboxMap;
                this.salesOrderpriceMap = r.entity.orderpriceMap;
                this.salesOrderagencypriceMap = r.entity.orderagencypriceMap;
                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[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;
                }
                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";
          }
          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 {
            url = "/s/lexconinvoiceview?deliveryId=" + this.ESetid + "&KeyWords=Redirect";
          console.log("r.msg = " + r.msg);
          this.showMyToast("初始化失败", r.msg, "Error");
        }
        window.open(url);
        // this[NavigationMixin.Navigate]({
        //     type: "standard__webPage",
        //     attributes: {
        //         url: url,
        //         target:'_blank'
        //     },
        // });
    }
      })
      .catch((error) => {
        console.log("error = " + error.message);
        this.showMyToast("错误", "初始化失败", "Error");
      });
  }
    //删除
    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,
                    },
                });
  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 {
                console.log("r.msg = " + r.msg);
                this.showMyToast('删除失败', r.msg, 'Error');
              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;
                }
              }
            }
        }).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);
            //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));
      });
  }
    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);
        }
  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;
      }
    }
    //编辑出库单
    EditConsumable() {
        let url = "/lexsummonscreat?ESetid=" + this.ESetid + "&KeyWords=Redirect";
        this[NavigationMixin.Navigate]({
    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: 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]);
              url: "/lexsaleanddelivery"
            }
            : function (x) {
                return x[field];
            };
          });
        } else {
          console.log("r.msg = " + r.msg);
          this.showMyToast("销售失败", r.msg, "Error");
        }
      })
      .catch((error) => {
        console.log("error = " + JSON.stringify(error.message));
        this.showMyToast("错误", "销售失败", "Error");
      });
  }
        return function (a, b) {
            a = key(a);
            b = key(b);
            return reverse * ((a > b) - (b > a));
  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];
        };
    }
    onHandleSort(event) {
    return function (a, b) {
      a = key(a);
      b = key(b);
      return reverse * ((a > b) - (b > a));
    };
  }
        //将已经选好了的放到前面,不进行排序
        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;
  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();
    }
  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();
    }
  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();
    }
  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();
    }
  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();
  }
    editHandlePrevious() {
        this.currentPageToken = Number(this.currentPageToken) - Number(this.pageSize);
        this.searchEditProductJs();
    }
  editHandleLast() {
    this.currentPageToken =
      this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0;
    this.searchEditProductJs();
  }
    editHandleNext() {
        this.currentPageToken = Number(this.currentPageToken) + Number(this.pageSize);
        this.searchEditProductJs();
    }
    editHandleFirst() {
        this.currentPageToken = 0;
        this.searchEditProductJs();
    }
  editHandlePageschange(event) {
    console.log(event.detail);
    this.pageSize = event.detail;
    this.currentPageToken = 0;
    this.searchEditProductJs();
  }
    editHandleLast() {
        this.currentPageToken = this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 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);
    editHandlePageschange(event) {
        console.log(event.detail);
        this.pageSize = event.detail;
        this.currentPageToken = 0;
        this.searchEditProductJs();
    }
          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"];
    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[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");
      });
  }
                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"];
  get previousButtonDisabled() {
    return this.currentPageToken === 0;
  }
                    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 nextButtonDisabled() {
    return this.nextPageToken === undefined;
  }
    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');
        })
    }
}
  //删除附件
  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");
      });
  }
}