From f08088add834965ea9ee07dbd35804507e47f5e7 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 07 七月 2023 17:28:16 +0800
Subject: [PATCH] UATBackup

---
 force-app/main/default/lwc/lexConsumable/lexConsumable.js | 3367 ++++++++++++++++++++++++++++------------------------------
 1 files changed, 1,647 insertions(+), 1,720 deletions(-)

diff --git a/force-app/main/default/lwc/lexConsumable/lexConsumable.js b/force-app/main/default/lwc/lexConsumable/lexConsumable.js
index 4cb51c5..c3ea4d3 100644
--- a/force-app/main/default/lwc/lexConsumable/lexConsumable.js
+++ b/force-app/main/default/lwc/lexConsumable/lexConsumable.js
@@ -1,1776 +1,1703 @@
-import { LightningElement, wire, api, track } from 'lwc';
-import { CurrentPageReference } from 'lightning/navigation';
-import { ShowToastEvent } from 'lightning/platformShowToastEvent';
-import { NavigationMixin } from 'lightning/navigation';
-import initPage from '@salesforce/apex/LexConsumableController.init';
-import categoryAllload from '@salesforce/apex/LexConsumableController.categoryAllload';
-import categoryload from '@salesforce/apex/LexConsumableController.categoryload';
-import searchConsumableorderdetails from '@salesforce/apex/LexConsumableController.searchConsumableorderdetails';
-import searchorderdetails from '@salesforce/apex/LexConsumableController.searchorderdetails';
-import save from '@salesforce/apex/LexConsumableController.save';
-import ordrCopy from '@salesforce/apex/LexConsumableController.ordrCopy';
-import setEditAble from '@salesforce/apex/LexConsumableController.setEditAble';
-import backOrder from '@salesforce/apex/LexConsumableController.backOrder';
-import delConsumable from '@salesforce/apex/LexConsumableController.delConsumable';
-import sorder from '@salesforce/apex/LexConsumableController.sorder';
-import filesUpload from '@salesforce/apex/LexConsumableController.filesUpload';
-import initHospital from '@salesforce/apex/LexSearchHospitalController.init';
-import searchHospital from '@salesforce/apex/LexSearchHospitalController.searchHospital';
-import initContract from '@salesforce/apex/LexSearchContractController.init';
-import searchContract from '@salesforce/apex/LexSearchContractController.searchContract';
-import deleteAtt from '@salesforce/apex/LexConsumableController.deleteAtt';
+import { LightningElement, wire, api, track } from "lwc";
+import { CurrentPageReference } from "lightning/navigation";
+import { ShowToastEvent } from "lightning/platformShowToastEvent";
+import { NavigationMixin } from "lightning/navigation";
+import initPage from "@salesforce/apex/LexConsumableController.init";
+import categoryAllload from "@salesforce/apex/LexConsumableController.categoryAllload";
+import categoryload from "@salesforce/apex/LexConsumableController.categoryload";
+import searchConsumableorderdetails from "@salesforce/apex/LexConsumableController.searchConsumableorderdetails";
+import searchorderdetails from "@salesforce/apex/LexConsumableController.searchorderdetails";
+import save from "@salesforce/apex/LexConsumableController.save";
+import ordrCopy from "@salesforce/apex/LexConsumableController.ordrCopy";
+import setEditAble from "@salesforce/apex/LexConsumableController.setEditAble";
+import backOrder from "@salesforce/apex/LexConsumableController.backOrder";
+import delConsumable from "@salesforce/apex/LexConsumableController.delConsumable";
+import sorder from "@salesforce/apex/LexConsumableController.sorder";
+import filesUpload from "@salesforce/apex/LexConsumableController.filesUpload";
+import initHospital from "@salesforce/apex/LexSearchHospitalController.init";
+import searchHospital from "@salesforce/apex/LexSearchHospitalController.searchHospital";
+import initContract from "@salesforce/apex/LexSearchContractController.init";
+import searchContract from "@salesforce/apex/LexSearchContractController.searchContract";
+import deleteAtt from "@salesforce/apex/LexConsumableController.deleteAtt";
 //table css
-import { loadStyle } from 'lightning/platformResourceLoader';
-import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable';
+import { loadStyle } from "lightning/platformResourceLoader";
+import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
 
 export default class LexConsumable extends NavigationMixin(LightningElement) {
-    //椤甸潰鍩虹鏁版嵁
-    @track editAble;
-    @track pageType;
-    @track esetId;
-    @track keyWords;
-    @track coc;
-    @track cocId;
-    @track userWorkLocation;
-    @track accountName;
-    @track accountid;
-    @track specialCampaign = false;
-    @track dealerProductId = [];
-    @track category1;
-    @track category3 = '';
-    @track category4 = '';
-    @track category5 = '';
-    @track category_Goods;
-    @track category3Option = [];
-    @track category4Option = [];
-    @track category5Option = [];
-    @track consumableorderdetailsRecordsview = [];
-    @track currentRecord = []; //鍒嗛〉
-    @track selectRows = [];
-    @track attachmentRecoeds = [];
-    @track contactDealer = [];
-    @track proLimitAndDate = [];
-    @track agencyProType;
-    @track agencyProType1;
-    @track OSHFLG = false;
-    @track bargainPrice;
-    @track showOrderDate = false;
-    @track showAttUploadDate = false;
-    @track edoffersPrice = false;
-    @track editDelCommitBtnDisabled = false;
-    @track showEditBtn = false;
-    @track disabledEditBtn = false;
-    @track showPrintSheetBtn = false;
-    @track showUploadSheetBtn = false;
-    @track disabledUploadSheetBtn = false;
-    @track showSubOrderbtn = false;
-    @track disabledSubOrderbtn = false;
-    @track showSaveOrderbtn1 = false;
-    @track showSaveOrderbtn2 = false;
-    @track showDeleteBtn = false;
-    @track disabledDeleteBtn = false;
-    @track showOfferPriceInputBtn = false;
-    @track disabledOfferPriceInputBtn = false;
-    @track showReapplyBtn = false;
-    @track showHospital = false;
-    @track showPage = false;
-    @track cansee = false;
-    @track showSpinner = true;
-    @track showPopSpinner = false;
-    stylesLoaded = false;
-    //鏄惁涓�鐩存樉绀烘彁绀�
-    @track isNoteStay = true;
-    //鎺掑簭鐩稿叧
-    @track sortDirection = 'asc';
-    @track sortedBy;
-    //鍒嗛〉
-    @track currentPage = 1;
-    @track pageSize = 10;
-    // @track totalPage = 0;
-    @track pageSizeOptions = [10, 25, 50, 100];
-    @track recordStart = 0;
-    @track recordEnd = 0;
-    //鎶ラ敊鎻愰啋
-    // @track hasError = false;
-    @track errorMsgs = [];
-    // @track hasWarning = false;
-    @track warningMsgs = [];
-    //闄勪欢涓婁紶
-    @track showAttPop = false;
-    @track filesUploaded = [];
-    @track fileName;
-    file;
-    fileContents;
-    fileReader;
-    content;
-    //鍖婚櫌鎼滅储
-    @track showAttHosPop = false;
-    @track hospitalList = [];
-    @track searchNameHos;
-    @track chooseHospital;
-    @track chooseHospitalId;
-    @track hospitalId;
-    @track hospitalName;
-    @track tempidHp;
-    @track hosCols = [
-        // {label:'鍖婚櫌鍚嶇О',fieldName:'Name',type:'button',typeAttributes:{label:{fieldName:'Name'},variant:'base'}},
-        {
-            label: '',
-            type: 'button',
-            typeAttributes: { label: '閫夋嫨' },
-            initialWidth: 90,
-            hideDefaultActions: true,
-            wrapText: true
-        },
-        {
-            label: '鍖婚櫌鍚嶇О',
-            fieldName: 'Name',
-            initialWidth: 380,
-            wrapText: true,
-            hideDefaultActions: true
-        },
-        {
-            label: '鐪佷唤',
-            fieldName: 'StateMaster',
-            initialWidth: 80,
-            hideDefaultActions: true,
-            wrapText: true
-        },
-        {
-            label: '鍦板潃',
-            fieldName: 'Address__c',
-            hideDefaultActions: true,
-            wrapText: true
-        }
-    ];
-    //鍚堝悓鎼滅储
-    @track contractLabel;
-    @track showConPop = false;
-    @track contractList = [];
-    @track searchNameCon;
-    @track chooseContract;
-    @track chooseContractId;
-    @track contractId;
-    @track contractName;
-    @track tempidPp;
-    @track conCols = [
-        {
-            label: '',
-            type: 'button',
-            typeAttributes: { label: '閫夋嫨' },
-            initialWidth: 90,
-            hideDefaultActions: true,
-            wrapText: true
-        },
-        {
-            label: '鍚堝悓鍚嶇О',
-            fieldName: 'Name',
-            wrapText: true,
-            hideDefaultActions: true
-        },
-        {
-            label: '鐪佷唤',
-            fieldName: 'StateMaster',
-            initialWidth: 80,
-            hideDefaultActions: true,
-            wrapText: true
-        },
-        {
-            label: '鐢宠閿�鍞',
-            fieldName: 'Sales_Section__c',
-            initialWidth: 160,
-            hideDefaultActions: true,
-            wrapText: true
-        },
-        {
-            label: '鍏佽鎶ヤ环鏈熼棿(寮�濮嬫棩)',
-            fieldName: 'Contract_Decide_Start_Date__c',
-            initialWidth: 175,
-            hideDefaultActions: true,
-            wrapText: true
-        },
-        {
-            label: '鍏佽鎶ヤ环鏈熼棿(缁撴潫鏃�)',
-            fieldName: 'Contract_Decide_End_Date__c',
-            initialWidth: 175,
-            hideDefaultActions: true,
-            wrapText: true
-        }
-    ];
-
-    //娑堣�楀搧鏁版嵁col
-    get cols() {
-        var cols = [];
-        cols.push({
-            label: '娑堣�楀搧鍚嶇О',
-            fieldName: 'prodName',
-            wrapText: true,
-            hideDefaultActions: true,
-            sortable: true,
-            initialWidth: 150
-        });
-        cols.push({
-            label: '瑙勬牸',
-            fieldName: 'packing_list',
-            wrapText: true,
-            hideDefaultActions: true,
-            initialWidth: 50,
-            cellAttributes: { alignment: 'right' }
-        });
-        cols.push({
-            label: 'CFDA鐘舵��',
-            fieldName: 'prodSFDAStatus',
-            wrapText: true,
-            hideDefaultActions: true,
-            initialWidth: 97
-        });
-        cols.push({
-            label: '娉ㄥ唽璇佺紪鐮佸彿',
-            fieldName: 'approbation_No',
-            wrapText: true,
-            hideDefaultActions: true,
-            initialWidth: 120
-        });
-        cols.push({
-            label: '娉ㄥ唽璇佹晥鏈�',
-            fieldName: 'expiration_Date',
-            wrapText: true,
-            hideDefaultActions: true,
-            initialWidth: 105
-        });
-        cols.push({
-            label: '绗�3鍒嗙被',
-            fieldName: 'prodCategory3',
-            wrapText: true,
-            hideDefaultActions: true,
-            initialWidth: 78,
-            sortable: true
-        });
-        cols.push({
-            label: '绗�4鍒嗙被',
-            fieldName: 'prodCategory4',
-            wrapText: true,
-            hideDefaultActions: true,
-            initialWidth: 107,
-            sortable: true
-        });
-        cols.push({
-            label: '绗�5鍒嗙被',
-            fieldName: 'prodCategory5',
-            wrapText: true,
-            hideDefaultActions: true,
-            initialWidth: 80,
-            sortable: true
-        });
-        if (this.cansee) {
-            cols.push({
-                label: '鏍囧噯鍗曚环',
-                type: 'number',
-                typeAttributes: { minimumFractionDigits: 2 },
-                fieldName: 'prodIntraTradeList',
-                hideDefaultActions: true,
-                initialWidth: 80
-            });
-        }
-        if (this.editAble) {
-            cols.push({
-                label: '閲囪喘鏁伴噺',
-                type: 'customTableInput',
-                typeAttributes: {
-                    recordId: { fieldName: 'recordId' },
-                    inputValue: { fieldName: 'consumableCount' },
-                    upperLimit: { fieldName: 'upperlimit' },
-                    lowerLimit: { fieldName: 'lowerlimit' },
-                    allnumber: { fieldName: 'allnumber' },
-                    valueType: 'Number'
-                },
-                hideDefaultActions: true,
-                initialWidth: 80
-            });
-        } else {
-            cols.push({
-                label: '閲囪喘鏁伴噺',
-                fieldName: 'consumableCount',
-                hideDefaultActions: true,
-                initialWidth: 80,
-                cellAttributes: { alignment: 'right' }
-            });
-        }
-        cols.push({
-            label: '鍦ㄥ簱鏁颁笅闄�',
-            fieldName: 'lowerlimit',
-            hideDefaultActions: true,
-            initialWidth: 100,
-            cellAttributes: { alignment: 'right' }
-        });
-        cols.push({
-            label: '鍦ㄥ簱鏁颁笂闄�',
-            fieldName: 'upperlimit',
-            hideDefaultActions: true,
-            initialWidth: 100,
-            cellAttributes: { alignment: 'right' }
-        });
-        // cols.push({label:'鏈夋晥鏈熷簱瀛�(鐩�)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105,sortable: true});
-        cols.push({
-            label: '鏈夋晥鏈熷簱瀛�(鐩�)',
-            type: 'customInventoryColor',
-            typeAttributes: {
-                value: { fieldName: 'allnumber' },
-                upperlimit: { fieldName: 'upperlimit' },
-                lowerlimit: { fieldName: 'lowerlimit' },
-                boxPrice: '鐩�'
-            },
-            hideDefaultActions: true,
-            initialWidth: 126
-        });
-        cols.push({
-            label: '鏈夋晥鏈熷簱瀛�(涓�)',
-            fieldName: 'allnumber_piece',
-            hideDefaultActions: true,
-            initialWidth: 126,
-            cellAttributes: { alignment: 'right' }
-        });
-        return cols;
+  //椤甸潰鍩虹鏁版嵁
+  @track editAble;
+  @track pageType;
+  @track esetId;
+  @track keyWords;
+  @track coc;
+  @track cocId;
+  @track userWorkLocation;
+  @track accountName;
+  @track accountid;
+  @track specialCampaign = false;
+  @track dealerProductId = [];
+  @track category1;
+  @track category3 = "";
+  @track category4 = "";
+  @track category5 = "";
+  @track category_Goods;
+  @track category3Option = [];
+  @track category4Option = [];
+  @track category5Option = [];
+  @track consumableorderdetailsRecordsview = [];
+  @track currentRecord = []; //鍒嗛〉
+  @track selectRows = [];
+  @track attachmentRecoeds = [];
+  @track contactDealer = [];
+  @track proLimitAndDate = [];
+  @track agencyProType;
+  @track agencyProType1;
+  @track OSHFLG = false;
+  @track bargainPrice;
+  @track showOrderDate = false;
+  @track showAttUploadDate = false;
+  @track edoffersPrice = false;
+  @track editDelCommitBtnDisabled = false;
+  @track showEditBtn = false;
+  @track disabledEditBtn = false;
+  @track showPrintSheetBtn = false;
+  @track showUploadSheetBtn = false;
+  @track disabledUploadSheetBtn = false;
+  @track showSubOrderbtn = false;
+  @track disabledSubOrderbtn = false;
+  @track showSaveOrderbtn1 = false;
+  @track showSaveOrderbtn2 = false;
+  @track showDeleteBtn = false;
+  @track disabledDeleteBtn = false;
+  @track showOfferPriceInputBtn = false;
+  @track disabledOfferPriceInputBtn = false;
+  @track showReapplyBtn = false;
+  @track showHospital = false;
+  @track showPage = false;
+  @track cansee = false;
+  @track showSpinner = true;
+  @track showPopSpinner = false;
+  stylesLoaded = false;
+  //鏄惁涓�鐩存樉绀烘彁绀�
+  @track isNoteStay = true;
+  //鎺掑簭鐩稿叧
+  @track sortDirection = "asc";
+  @track sortedBy;
+  //鍒嗛〉
+  @track currentPage = 1;
+  @track pageSize = 10;
+  // @track totalPage = 0;
+  @track pageSizeOptions = [10, 25, 50, 100];
+  @track recordStart = 0;
+  @track recordEnd = 0;
+  //鎶ラ敊鎻愰啋
+  // @track hasError = false;
+  @track errorMsgs = [];
+  // @track hasWarning = false;
+  @track warningMsgs = [];
+  //闄勪欢涓婁紶
+  @track showAttPop = false;
+  @track filesUploaded = [];
+  @track fileName;
+  file;
+  fileContents;
+  fileReader;
+  content;
+  //鍖婚櫌鎼滅储
+  @track showAttHosPop = false;
+  @track hospitalList = [];
+  @track searchNameHos;
+  @track chooseHospital;
+  @track chooseHospitalId;
+  @track hospitalId;
+  @track hospitalName;
+  @track tempidHp;
+  @track hosCols = [
+    // {label:'鍖婚櫌鍚嶇О',fieldName:'Name',type:'button',typeAttributes:{label:{fieldName:'Name'},variant:'base'}},
+    {
+      label: "",
+      type: "button",
+      typeAttributes: { label: "閫夋嫨" },
+      initialWidth: 90,
+      hideDefaultActions: true,
+      wrapText: true
+    },
+    {
+      label: "鍖婚櫌鍚嶇О",
+      fieldName: "Name",
+      initialWidth: 380,
+      wrapText: true,
+      hideDefaultActions: true
+    },
+    {
+      label: "鐪佷唤",
+      fieldName: "StateMaster",
+      initialWidth: 80,
+      hideDefaultActions: true,
+      wrapText: true
+    },
+    {
+      label: "鍦板潃",
+      fieldName: "Address__c",
+      hideDefaultActions: true,
+      wrapText: true
     }
-
-    //闄勪欢cols
-    @track attCols = [
-        {
-            label: '鏍囬',
-            fieldName: 'attUrl',
-            type: 'url',
-            typeAttributes: {
-                label: { fieldName: 'fileName' },
-                target: '_blank'
-            },
-            hideDefaultActions: true
-        },
-        {
-            label: '鍒涘缓浜�',
-            fieldName: 'ownerUrl',
-            type: 'url',
-            typeAttributes: {
-                label: { fieldName: 'ownerName' },
-                target: '_blank'
-            },
-            hideDefaultActions: true
-        },
-        {
-            label: '涓婁紶鏃ユ湡',
-            fieldName: 'updateDate',
-            hideDefaultActions: true
-        },
-        {
-            label: '',
-            type: 'tableCellIcon',
-            typeAttributes: {
-                iconName: 'utility:delete',
-                recordId: { fieldName: 'recordId' }
-            },
-            initialWidth: 50,
-            hideDefaultActions: true
-        }
-    ];
-
-    //鍙栧緱鎵�鏈夎鍕鹃�夌殑浜у搧id
-    getAllChecked() {
-        this.selectRows = [];
-        for (var i in this.currentRecord) {
-            if (this.currentRecord[i].check) {
-                this.selectRows.push(this.currentRecord[i].recordId);
-            }
-        }
+  ];
+  //鍚堝悓鎼滅储
+  @track contractLabel;
+  @track showConPop = false;
+  @track contractList = [];
+  @track searchNameCon;
+  @track chooseContract;
+  @track chooseContractId;
+  @track contractId;
+  @track contractName;
+  @track tempidPp;
+  @track conCols = [
+    {
+      label: "",
+      type: "button",
+      typeAttributes: { label: "閫夋嫨" },
+      initialWidth: 90,
+      hideDefaultActions: true,
+      wrapText: true
+    },
+    {
+      label: "鍚堝悓鍚嶇О",
+      fieldName: "Name",
+      wrapText: true,
+      hideDefaultActions: true
+    },
+    {
+      label: "鐪佷唤",
+      fieldName: "StateMaster",
+      initialWidth: 80,
+      hideDefaultActions: true,
+      wrapText: true
+    },
+    {
+      label: "鐢宠閿�鍞",
+      fieldName: "Sales_Section__c",
+      initialWidth: 160,
+      hideDefaultActions: true,
+      wrapText: true
+    },
+    {
+      label: "鍏佽鎶ヤ环鏈熼棿(寮�濮嬫棩)",
+      fieldName: "Contract_Decide_Start_Date__c",
+      initialWidth: 175,
+      hideDefaultActions: true,
+      wrapText: true
+    },
+    {
+      label: "鍏佽鎶ヤ环鏈熼棿(缁撴潫鏃�)",
+      fieldName: "Contract_Decide_End_Date__c",
+      initialWidth: 175,
+      hideDefaultActions: true,
+      wrapText: true
     }
+  ];
 
-    //鍕鹃�夋搷浣�
-    checkRows(event) {
-        this.selectRows = [];
-        const selectedRows = event.detail.selectedRows;
-        for (var i in this.consumableorderdetailsRecordsview) {
-            var count = 0;
-            for (var j in selectedRows) {
-                if (
-                    this.consumableorderdetailsRecordsview[i].recordId ==
-                    selectedRows[j].recordId
-                ) {
-                    count++;
-                    console.log(
-                        'checkId:' +
-                            selectedRows[j].recordId +
-                            '---' +
-                            this.consumableorderdetailsRecordsview[i].prodName
-                    );
-                }
-            }
-            if (count == 0) {
-                this.consumableorderdetailsRecordsview[i].check = false;
-            } else {
-                this.consumableorderdetailsRecordsview[i].check = true;
-                this.selectRows.push(
-                    this.consumableorderdetailsRecordsview[i].recordId
-                );
-            }
-        }
-        for (var i in this.selectRows) {
-            console.log('checkId1:' + this.selectRows[i]);
-            for (var i in this.currentRecord) {
-                if (this.currentRecord[i].recordId == this.selectRows[i]) {
-                    console.log('currentRecord:' + this.selectRows[i]);
-                }
-            }
-        }
+  //娑堣�楀搧鏁版嵁col
+  get cols() {
+    var cols = [];
+    cols.push({
+      label: "娑堣�楀搧鍚嶇О",
+      fieldName: "prodName",
+      wrapText: true,
+      hideDefaultActions: true,
+      sortable: true,
+      initialWidth: 150
+    });
+    cols.push({
+      label: "瑙勬牸",
+      fieldName: "packing_list",
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth: 50,
+      cellAttributes: { alignment: "right" }
+    });
+    cols.push({
+      label: "CFDA鐘舵��",
+      fieldName: "prodSFDAStatus",
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth: 97
+    });
+    cols.push({
+      label: "娉ㄥ唽璇佺紪鐮佸彿",
+      fieldName: "approbation_No",
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth: 120
+    });
+    cols.push({
+      label: "娉ㄥ唽璇佹晥鏈�",
+      fieldName: "expiration_Date",
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth: 105
+    });
+    cols.push({
+      label: "绗�3鍒嗙被",
+      fieldName: "prodCategory3",
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth: 78,
+      sortable: true
+    });
+    cols.push({
+      label: "绗�4鍒嗙被",
+      fieldName: "prodCategory4",
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth: 107,
+      sortable: true
+    });
+    cols.push({
+      label: "绗�5鍒嗙被",
+      fieldName: "prodCategory5",
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth: 80,
+      sortable: true
+    });
+    if (this.cansee) {
+      cols.push({
+        label: "鏍囧噯鍗曚环",
+        type: "number",
+        typeAttributes: { minimumFractionDigits: 2 },
+        fieldName: "prodIntraTradeList",
+        hideDefaultActions: true,
+        initialWidth: 80
+      });
     }
-
-    //閲囪喘鏁伴噺鑾峰彇
-    conCountChange(event) {
-        var recordId = event.detail.data.recordId;
-        var conCount = event.detail.data.value;
-        console.log('countChange:' + recordId + '---' + conCount);
-        for (var i in this.consumableorderdetailsRecordsview) {
-            if (
-                this.consumableorderdetailsRecordsview[i].recordId == recordId
-            ) {
-                this.consumableorderdetailsRecordsview[
-                    i
-                ].esd.Consumable_count__c = conCount;
-                this.consumableorderdetailsRecordsview[i].consumableCount =
-                    conCount;
-                if (conCount != null && conCount != 0 && conCount != '') {
-                    this.consumableorderdetailsRecordsview[i].check = true;
-                } else {
-                    this.consumableorderdetailsRecordsview[i].check = false;
-                    this.consumableorderdetailsRecordsview[
-                        i
-                    ].esd.Consumable_count__c = null;
-                    this.consumableorderdetailsRecordsview[i].consumableCount =
-                        null;
-                }
-            }
-        }
-        this.getAllChecked();
-        for (var i in this.currentRecord) {
-            if (this.currentRecord[i].recordId == recordId) {
-                console.log(
-                    'currentRecord1:' +
-                        this.currentRecord[i].esd.Consumable_count__c
-                );
-            }
-        }
+    if (this.editAble) {
+      cols.push({
+        label: "閲囪喘鏁伴噺",
+        type: "customTableInput",
+        typeAttributes: {
+          recordId: { fieldName: "recordId" },
+          inputValue: { fieldName: "consumableCount" },
+          upperLimit: { fieldName: "upperlimit" },
+          lowerLimit: { fieldName: "lowerlimit" },
+          allnumber: { fieldName: "allnumber" },
+          valueType: "Number"
+        },
+        hideDefaultActions: true,
+        initialWidth: 80
+      });
+    } else {
+      cols.push({
+        label: "閲囪喘鏁伴噺",
+        fieldName: "consumableCount",
+        hideDefaultActions: true,
+        initialWidth: 80,
+        cellAttributes: { alignment: "right" }
+      });
     }
+    cols.push({
+      label: "鍦ㄥ簱鏁颁笅闄�",
+      fieldName: "lowerlimit",
+      hideDefaultActions: true,
+      initialWidth: 100,
+      cellAttributes: { alignment: "right" }
+    });
+    cols.push({
+      label: "鍦ㄥ簱鏁颁笂闄�",
+      fieldName: "upperlimit",
+      hideDefaultActions: true,
+      initialWidth: 100,
+      cellAttributes: { alignment: "right" }
+    });
+    // cols.push({label:'鏈夋晥鏈熷簱瀛�(鐩�)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105,sortable: true});
+    cols.push({
+      label: "鏈夋晥鏈熷簱瀛�(鐩�)",
+      type: "customInventoryColor",
+      fieldName: "allnumber",
+      typeAttributes: {
+        value: { fieldName: "allnumber" },
+        upperlimit: { fieldName: "upperlimit" },
+        lowerlimit: { fieldName: "lowerlimit" },
+        boxPrice: "鐩�"
+      },
+      hideDefaultActions: true,
+      initialWidth: 146,
+      sortable: true
+    });
+    cols.push({
+      label: "鏈夋晥鏈熷簱瀛�(涓�)",
+      fieldName: "allnumber_piece",
+      hideDefaultActions: true,
+      initialWidth: 126,
+      cellAttributes: { alignment: "right" }
+    });
+    return cols;
+  }
 
-    //閲囪喘鏁伴噺澶辩劍
-    conCountBlur(event) {
-        var conCount = event.detail.data.value;
-        var allnumber = event.detail.data.allnumber;
-        var upperLimit = event.detail.data.upperLimit;
-        var lowerLimit = event.detail.data.lowerLimit;
-        console.log(
-            'limit:' +
-                conCount +
-                '---' +
-                allnumber +
-                '---' +
-                lowerLimit +
-                '---' +
-                allnumber
-        );
+  //闄勪欢cols
+  @track attCols = [
+    {
+      label: "鏍囬",
+      fieldName: "attUrl",
+      type: "url",
+      typeAttributes: {
+        label: { fieldName: "fileName" },
+        target: "_blank"
+      },
+      hideDefaultActions: true
+    },
+    {
+      label: "鍒涘缓浜�",
+      fieldName: "ownerUrl",
+      type: "url",
+      typeAttributes: {
+        label: { fieldName: "ownerName" },
+        target: "_blank"
+      },
+      hideDefaultActions: true
+    },
+    {
+      label: "涓婁紶鏃ユ湡",
+      fieldName: "updateDate",
+      hideDefaultActions: true
+    },
+    {
+      label: "",
+      type: "tableCellIcon",
+      typeAttributes: {
+        iconName: "utility:delete",
+        recordId: { fieldName: "recordId" }
+      },
+      initialWidth: 50,
+      hideDefaultActions: true
+    }
+  ];
+
+  //鍙栧緱鎵�鏈夎鍕鹃�夌殑浜у搧id
+  getAllChecked() {
+    this.selectRows = [];
+    for (var i in this.currentRecord) {
+      if (this.currentRecord[i].check) {
+        this.selectRows.push(this.currentRecord[i].recordId);
+      }
+    }
+  }
+
+  //鍕鹃�夋搷浣�
+  checkRows(event) {
+    this.selectRows = [];
+    const selectedRows = event.detail.selectedRows;
+    for (var i in this.consumableorderdetailsRecordsview) {
+      var count = 0;
+      for (var j in selectedRows) {
         if (
-            upperLimit != null &&
-            lowerLimit != null &&
-            conCount != null &&
-            allnumber != null
+          this.consumableorderdetailsRecordsview[i].recordId ==
+          selectedRows[j].recordId
         ) {
-            if (parseInt(allnumber) + parseInt(conCount) > upperLimit) {
-                // window.alert("璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒");
-                this.showMyToast('璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒', '', 'error');
-            }
-            if (parseInt(allnumber) + parseInt(conCount) < lowerLimit) {
-                // window.alert("璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒");
-                this.showMyToast('璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒', '', 'error');
-            }
+          count++;
+          console.log(
+            "checkId:" +
+              selectedRows[j].recordId +
+              "---" +
+              this.consumableorderdetailsRecordsview[i].prodName
+          );
         }
+      }
+      if (count == 0) {
+        this.consumableorderdetailsRecordsview[i].check = false;
+      } else {
+        this.consumableorderdetailsRecordsview[i].check = true;
+        this.selectRows.push(
+          this.consumableorderdetailsRecordsview[i].recordId
+        );
+      }
     }
-
-    @wire(CurrentPageReference)
-    getStateParameters(currentPageReference) {
-        console.log('CurrentPageReference');
-        if (currentPageReference) {
-            this.pageType = currentPageReference.state?.type;
-            this.esetId = currentPageReference.state?.ESetid;
-            this.keyWords = currentPageReference.state?.KeyWords;
-            console.log('type:' + this.pageType);
-            console.log('esetId:' + this.esetId);
-            console.log('keyWords:' + this.keyWords);
+    for (var i in this.selectRows) {
+      console.log("checkId1:" + this.selectRows[i]);
+      for (var i in this.currentRecord) {
+        if (this.currentRecord[i].recordId == this.selectRows[i]) {
+          console.log("currentRecord:" + this.selectRows[i]);
         }
+      }
     }
+  }
 
-    renderedCallback() {
-        if (!this.stylesLoaded) {
-            Promise.all([loadStyle(this, WrappedHeaderTable)])
-                .then(() => {
-                    console.log('Custom styles loaded');
-                    this.stylesLoaded = true;
-                })
-                .catch((error) => {
-                    console.error('Error loading custom styles');
-                });
-        }
-    }
-
-    //椤甸潰鍒濆鍖�
-    connectedCallback() {
-        this.showSpinner = true;
-        initPage({
-            type: this.pageType,
-            esetId: this.esetId,
-            keywordStr: this.keyWords
-        })
-            .then((result) => {
-                this.isNoteStay = result.isNoteStay;
-                if (result.result == 'Success') {
-                    this.editAble = result.editAble;
-                    this.edoffersPrice = result.edoffersPrice;
-                    this.cansee = result.cansee;
-                    this.editDelCommitBtnDisabled =
-                        result.editDelCommitBtnDisabled;
-                    this.category3Option = result.category3Option;
-                    this.category4Option = result.category4Option;
-                    this.category5Option = result.category5Option;
-                    this.agencyProType = result.agencyProType;
-                    this.agencyProType1 = result.agencyProType1;
-                    this.OSHFLG = result.OSHFLG;
-                    this.hospitalName = result.hospitalName;
-                    this.contractName = result.contractName;
-                    this.contractLabel = '缁忛攢鍟嗘湁鏁堝悎鍚�';
-                    this.consumableorderdetailsRecordsview =
-                        result.consumableorderdetailsRecordsview;
-                    this.currentPage = 1;
-                    this.showCurrentReocrd();
-                    this.getAllChecked();
-                    this.attachmentRecoeds = result.attachmentRecoeds;
-                    console.log('attSize:' + this.attachmentRecoeds.length);
-                    for (var i in this.attachmentRecoeds) {
-                        this.attachmentRecoeds[i]['recordId'] =
-                            this.attachmentRecoeds[i].Concc.Id;
-                        this.attachmentRecoeds[i]['documentId'] =
-                            this.attachmentRecoeds[i].Concc.ContentDocumentId;
-                        this.attachmentRecoeds[i]['fileFullName'] =
-                            this.attachmentRecoeds[i].Concc.Title;
-                        var contractionName =
-                            this.attachmentRecoeds[i].Concc.Title;
-                        // var contractionName = '闀挎枃浠堕暱鏂囦欢闀挎枃浠堕暱鏂囦欢';
-                        if (contractionName.length > 25) {
-                            contractionName =
-                                contractionName.substr(0, 21) + '...';
-                        }
-                        this.attachmentRecoeds[i]['fileName'] = contractionName;
-                        this.attachmentRecoeds[i]['ownerName'] =
-                            this.attachmentRecoeds[i].Concc.Owner.Name;
-                        this.attachmentRecoeds[i]['downloadUrl'] =
-                            '/sfc/servlet.shepherd/document/download/' +
-                            this.attachmentRecoeds[i].Concc.ContentDocumentId +
-                            '?operationContext=S1';
-                        // var date = this.attachmentRecoeds[i].Concc.CreatedDate;
-                        // var year = date.getFullYear();
-                        // var month = date.getMonth();
-                        // var day = date.getDay();
-                        // console.log(year+'-'+month+'-'+day);
-                        this.attachmentRecoeds[i]['updateDate'] = new Date(
-                            Date.parse(
-                                this.attachmentRecoeds[i].Concc.CreatedDate
-                            )
-                        ).toLocaleString();
-                        this.attachmentRecoeds[i]['attUrl'] =
-                            '/' + this.attachmentRecoeds[i].Concc.Id;
-                        this.attachmentRecoeds[i]['ownerUrl'] =
-                            '/' + this.attachmentRecoeds[i].Concc.OwnerId;
-                    }
-                    this.errorMsgs = result.errorMsgList;
-                    this.warningMsgs = result.warningMsgList;
-                    this.userWorkLocation = result.userWorkLocation;
-                    this.accountName = result.accountName;
-                    this.accountid = result.accountid;
-                    this.hospitalId = result.hospitalId;
-                    this.contractId = result.contractId;
-                    this.category_Goods = result.category_Goods;
-                    this.specialCampaign = result.specialCampaign;
-                    this.dealerProductId = result.dealerProductId;
-                    this.contactDealer = result.contactDealer;
-                    this.pageType = result.methodType;
-                    this.proLimitAndDate = result.proLimitAndDate;
-                    console.log(
-                        'proLimitAndDate:' +
-                            JSON.stringify(this.proLimitAndDate)
-                    );
-                    this.coc = result.coc;
-                    this.cocId = this.coc.Id;
-                    if (
-                        this.pageType == 'hospitalorder' &&
-                        this.agencyProType != 'ET'
-                    ) {
-                        this.showHospital = true;
-                    }
-                    if (
-                        this.coc.Order_status__c == '宸叉彁浜�' ||
-                        this.coc.Order_status__c == '鎵瑰噯'
-                    ) {
-                        this.showOrderDate = true;
-                    }
-                    if (this.coc.Consumable_pdf_insert_day__c != null) {
-                        this.showAttUploadDate = true;
-                    }
-                    if (!(this.editAble || this.edoffersPrice)) {
-                        this.showEditBtn = true;
-                        this.showOfferPriceInputBtn = true;
-                    }
-                    if (
-                        this.coc.Order_status__c == '宸叉彁浜�' ||
-                        this.coc.Order_status__c == '鎵瑰噯' ||
-                        this.coc.Order_status__c == '椹冲洖'
-                    ) {
-                        this.disabledEditBtn = true;
-                        this.disabledUploadSheetBtn = true;
-                        this.disabledSubOrderbtn = true;
-                        this.disabledDeleteBtn = true;
-                        this.disabledOfferPriceInputBtn = true;
-                    }
-                    if (
-                        !(
-                            this.editDelCommitBtnDisabled ||
-                            this.editAble ||
-                            this.edoffersPrice
-                        )
-                    ) {
-                        this.showPrintSheetBtn = true;
-                        this.showUploadSheetBtn = true;
-                        this.showSubOrderbtn = true;
-                        this.showDeleteBtn = true;
-                    }
-                    if (
-                        (this.editDelCommitBtnDisabled ||
-                            this.editAble ||
-                            this.edoffersPrice) &&
-                        this.coc.Order_status__c != '椹冲洖'
-                    ) {
-                        this.showSaveOrderbtn1 = true;
-                    }
-                    if (this.coc.Order_status__c == '椹冲洖' && this.editAble) {
-                        this.showSaveOrderbtn2 = true;
-                    }
-                    if (this.coc.Order_status__c == '椹冲洖' && !this.editAble) {
-                        this.showReapplyBtn = true;
-                    }
-                    this.showSpinner = false;
-                    this.showPage = true;
-                } else {
-                    this.showSpinner = false;
-                    console.log('Error:' + result.errorMsg);
-                    this.showMyToast(
-                        '鍒濆鍖栭〉闈㈠け璐�',
-                        result.errorMsg,
-                        'error'
-                    );
-                }
-            })
-            .catch((error) => {
-                this.showSpinner = false;
-                console.log('error:' + error);
-                this.showMyToast('鍒濆鍖栭〉闈㈠け璐�', error, 'error');
-            });
-    }
-
-    //鎺掑簭
-    onHandleSort(event) {
-        //灏嗗凡缁忛�夊ソ浜嗙殑鏀惧埌鍓嶉潰锛屼笉杩涜鎺掑簭
-        console.log('sort');
-        if (this.editAble) {
-            const { fieldName: sortedBy, sortDirection } = event.detail;
-            const cloneData = [...this.currentRecord];
-            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].recordId);
-            }
-            console.log('selectedRowsIds = ' + JSON.stringify(selectedRowsIds));
-            for (var i = 0; i < cloneData.length; i++) {
-                if (selectedRowsIds.indexOf(cloneData[i].recordId) != -1) {
-                    if (i != 0) {
-                        let temp = cloneData[index];
-                        cloneData[index] = cloneData[i];
-                        cloneData[i] = temp;
-                    }
-                    index++;
-                }
-            }
-            this.currentRecord = cloneData;
-            this.sortDirection = sortDirection;
-            this.sortedBy = sortedBy;
+  //閲囪喘鏁伴噺鑾峰彇
+  conCountChange(event) {
+    var recordId = event.detail.data.recordId;
+    var conCount = event.detail.data.value;
+    console.log("countChange:" + recordId + "---" + conCount);
+    for (var i in this.consumableorderdetailsRecordsview) {
+      if (this.consumableorderdetailsRecordsview[i].recordId == recordId) {
+        this.consumableorderdetailsRecordsview[i].esd.Consumable_count__c =
+          conCount;
+        this.consumableorderdetailsRecordsview[i].consumableCount = conCount;
+        if (conCount != null && conCount != 0 && conCount != "") {
+          this.consumableorderdetailsRecordsview[i].check = true;
         } else {
-            const { fieldName: sortedBy, sortDirection } = event.detail;
-            const cloneData = [...this.currentRecord];
-            cloneData.sort(
-                this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1)
-            );
-            this.currentRecord = cloneData;
-            this.sortDirection = sortDirection;
-            this.sortedBy = sortedBy;
+          this.consumableorderdetailsRecordsview[i].check = false;
+          this.consumableorderdetailsRecordsview[i].esd.Consumable_count__c =
+            null;
+          this.consumableorderdetailsRecordsview[i].consumableCount = null;
         }
+      }
     }
-
-    sortBy(field, reverse, primer) {
-        const key = primer
-            ? function (x) {
-                  return primer(x[field]);
-              }
-            : function (x) {
-                  return x[field];
-              };
-
-        return function (a, b) {
-            a = key(a);
-            b = key(b);
-            return reverse * ((a > b) - (b > a));
-        };
+    this.getAllChecked();
+    for (var i in this.currentRecord) {
+      if (this.currentRecord[i].recordId == recordId) {
+        console.log(
+          "currentRecord1:" + this.currentRecord[i].esd.Consumable_count__c
+        );
+      }
     }
+  }
 
-    //鏄惁鏈夎鍛�
-    get hasWarning() {
-        if (this.warningMsgs == null || this.warningMsgs.length == 0) {
-            return false;
-        }
-        if (this.warningMsgs.length > 0) {
-            return true;
-        }
+  //閲囪喘鏁伴噺澶辩劍
+  conCountBlur(event) {
+    var conCount = event.detail.data.value;
+    var allnumber = event.detail.data.allnumber;
+    var upperLimit = event.detail.data.upperLimit;
+    var lowerLimit = event.detail.data.lowerLimit;
+    console.log(
+      "limit:" +
+        conCount +
+        "---" +
+        allnumber +
+        "---" +
+        lowerLimit +
+        "---" +
+        allnumber
+    );
+    if (
+      upperLimit != null &&
+      lowerLimit != null &&
+      conCount != null &&
+      allnumber != null
+    ) {
+      if (parseInt(allnumber) + parseInt(conCount) > upperLimit) {
+        // window.alert("璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒");
+        this.showMyToast("璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒", "", "error");
+      }
+      if (parseInt(allnumber) + parseInt(conCount) < lowerLimit) {
+        // window.alert("璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒");
+        this.showMyToast("璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒", "", "error");
+      }
     }
+  }
 
-    //鏄惁鏈夐敊璇�
-    get hasError() {
-        if (this.errorMsgs == null || this.errorMsgs.length == 0) {
-            return false;
-        }
-        if (this.errorMsgs.length > 0) {
-            return true;
-        }
+  @wire(CurrentPageReference)
+  getStateParameters(currentPageReference) {
+    console.log("CurrentPageReference");
+    if (currentPageReference) {
+      this.pageType = currentPageReference.state?.type;
+      this.esetId = currentPageReference.state?.ESetid;
+      this.keyWords = currentPageReference.state?.KeyWords;
+      console.log("type:" + this.pageType);
+      console.log("esetId:" + this.esetId);
+      console.log("keyWords:" + this.keyWords);
     }
+  }
 
-    //鐗逛环change浜嬩欢
-    offerPriceChange(event) {
-        this.coc.Offers_Price__c = event.detail.value;
-    }
-
-    //娑堣�楀搧鍚嶇Оchange浜嬩欢
-    category1Change(event) {
-        this.category1 = event.detail.value;
-    }
-
-    //绗笁鍒嗙被change浜嬩欢
-    category3Change(event) {
-        this.showSpinner = true;
-        this.category3 = event.detail.value;
-        this.category4 = '';
-        this.category5 = '';
-        categoryAllload({
-            agencyProTypeStr: this.agencyProType,
-            category3Str: this.category3
-        }).then((result) => {
-            if (result.result == 'Success') {
-                this.category4Option = result.category4Option;
-                this.category5Option = result.category5Option;
-                this.showSpinner = false;
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                this.showMyToast('鍔犺浇鍒嗙被澶辫触', result.errorMsg, 'error');
-            }
-        });
-    }
-
-    //绗洓鍒嗙被change浜嬩欢
-    category4Change(event) {
-        this.showSpinner = true;
-        this.category4 = event.detail.value;
-        this.category5 = '';
-        categoryload({
-            agencyProTypeStr: this.agencyProType,
-            category3Str: this.category3,
-            category4Str: this.category4
-        }).then((result) => {
-            if (result.result == 'Success') {
-                this.category4Option = result.category4Option;
-                this.category5Option = result.category5Option;
-                this.showSpinner = false;
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                this.showMyToast('鍔犺浇鍒嗙被澶辫触', result.errorMsg, 'error');
-            }
-        });
-    }
-
-    //绗簲鍒嗙被change浜嬩欢
-    category5Change(event) {
-        this.category5 = event.detail.value;
-    }
-
-    //鎼滅储浜у搧
-    searchProduct(event) {
-        this.showSpinner = true;
-        searchConsumableorderdetails({
-            userWorkLocationStr: this.userWorkLocation,
-            agencyProTypeStr: this.agencyProType,
-            accountNameStr: this.accountName,
-            accountIdStr: this.accountid,
-            contractIdStr: this.contractId,
-            hospitalIdStr: this.hospitalId,
-            category1Str: this.category1,
-            category3Str: this.category3,
-            category4Str: this.category4,
-            category5Str: this.category5,
-            category_GoodStr: this.category_Goods,
-            specialCampaignStr: this.specialCampaign,
-            dealerProductIdStr: JSON.stringify(this.dealerProductId),
-            methodTypeStr: this.pageType,
-            editAbleStr: this.editAble,
-            consumableorderdetailsRecordsviewStr: JSON.stringify(
-                this.consumableorderdetailsRecordsview
-            ),
-            proLimitAndDateList: this.proLimitAndDate
+  renderedCallback() {
+    if (!this.stylesLoaded) {
+      Promise.all([loadStyle(this, WrappedHeaderTable)])
+        .then(() => {
+          console.log("Custom styles loaded");
+          this.stylesLoaded = true;
         })
-            .then((result) => {
-                if (result.result == 'Success') {
-                    this.consumableorderdetailsRecordsview =
-                        result.consumableorderdetailsRecordsview;
-                    this.currentPage = 1;
-                    this.currentRecord = [];
-                    this.showCurrentReocrd();
-                    this.getAllChecked();
-                    this.showSpinner = false;
-                    this.errorMsgs = result.errorMsgList;
-                    this.warningMsgs = result.warningMsgList;
-                    // this.hasError = result.hasError;
-                    // this.hasWarning = result.hasWarning;
-                    this.showMyToast('鎼滅储鎴愬姛', result.errorMsg, 'success');
-                } else {
-                    this.showSpinner = false;
-                    console.log('Error:' + result.errorMsg);
-                    if (result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�') {
-                        this.showMyToast(result.errorMsg, '', 'error');
-                    } else {
-                        this.showMyToast('鎼滅储澶辫触', result.errorMsg, 'error');
-                    }
-                }
-            })
-            .catch((error) => {
-                console.log('Error:' + error);
-            });
-    }
-
-    //娓呴櫎鎼滅储鏍�
-    clear(event) {
-        this.category1 = '';
-        this.category3 = '';
-        this.category4 = '';
-        this.category5 = '';
-        this.showSpinner = true;
-        searchConsumableorderdetails({
-            userWorkLocationStr: this.userWorkLocation,
-            agencyProTypeStr: this.agencyProType,
-            accountNameStr: this.accountName,
-            accountIdStr: this.accountid,
-            contractIdStr: this.contractId,
-            hospitalIdStr: this.hospitalId,
-            category1Str: this.category1,
-            category3Str: this.category3,
-            category4Str: this.category4,
-            category5Str: this.category5,
-            category_GoodStr: this.category_Goods,
-            specialCampaignStr: this.specialCampaign,
-            dealerProductIdStr: JSON.stringify(this.dealerProductId),
-            methodTypeStr: this.pageType,
-            editAbleStr: this.editAble,
-            consumableorderdetailsRecordsviewStr: JSON.stringify(
-                this.consumableorderdetailsRecordsview
-            ),
-            proLimitAndDateList: this.proLimitAndDate
-        }).then((result) => {
-            if (result.result == 'Success') {
-                this.consumableorderdetailsRecordsview =
-                    result.consumableorderdetailsRecordsview;
-                this.currentPage = 1;
-                this.currentRecord = [];
-                this.showCurrentReocrd();
-                this.getAllChecked();
-                this.showSpinner = false;
-                this.showMyToast('鎼滅储鎴愬姛', result.errorMsg, 'success');
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                if (result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�') {
-                    this.showMyToast(result.errorMsg, '', 'error');
-                } else {
-                    this.showMyToast('鎼滅储澶辫触', result.errorMsg, 'error');
-                }
-            }
+        .catch((error) => {
+          console.error("Error loading custom styles");
         });
     }
+  }
 
-    //閫夋嫨鎵�鏈�
-    checkAll(event) {
-        for (
-            let i = 0, len = this.consumableorderdetailsRecordsview.length;
-            i < len;
-            i++
-        ) {
-            this.consumableorderdetailsRecordsview[i].check =
-                event.target.checked;
-        }
-    }
-
-    //閫夋嫨
-    check(event) {
-        let index = event.target.getAttribute('data-index');
-        this.consumableorderdetailsRecordsview[index].check =
-            event.target.checked;
-    }
-
-    //閲囪喘鏁伴噺change浜嬩欢
-    // consumableCountChange(event){
-    //    let index = event.target.getAttribute("data-index");
-    //    var value = event.target.value;
-    //    this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value;
-    //    if(isNaN(value)){
-    //       value=0.00;
-    //    }
-    //    if(value != null && value !=0 && value!=''){
-    //       this.consumableorderdetailsRecordsview[index].check = true;
-    //    }else{
-    //       this.consumableorderdetailsRecordsview[index].check = false;
-    //    }
-    // }
-
-    //淇濆瓨璁㈠崟
-    saveOrder(event) {
-        this.showSpinner = true;
-        console.log('start save');
-        save({
-            contractNameStr: this.contractName,
-            cocStr: JSON.stringify(this.coc),
-            agencyProTypeStr: this.agencyProType,
-            accountidStr: this.accountid,
-            consumableorderdetailsRecordsviewStr: JSON.stringify(
-                this.consumableorderdetailsRecordsview
-            ),
-            contactDealerStr: JSON.stringify(this.contactDealer),
-            methodTypeStr: this.pageType,
-            eSetIdStr: this.esetId,
-            hospitalIdStr: this.hospitalId,
-            contractIdStr: this.contractId,
-            agencyProType1Str: this.agencyProType1,
-            OSHFLGStr: this.OSHFLG
-        }).then((result) => {
-            this.showSpinner = false;
-            if (result.result == 'Success') {
-                this.esetId = result.eSetId;
-                const config = {
-                    type: 'standard__webPage',
-                    attributes: {
-                        url:
-                            '/lexconsumable?ESetid=' +
-                            this.esetId +
-                            '&type=' +
-                            this.pageType
-                    }
-                };
-                this[NavigationMixin.Navigate](config);
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                this.showMyToast('淇濆瓨澶辫触', result.errorMsg, 'error');
+  //椤甸潰鍒濆鍖�
+  connectedCallback() {
+    this.showSpinner = true;
+    initPage({
+      type: this.pageType,
+      esetId: this.esetId,
+      keywordStr: this.keyWords
+    })
+      .then((result) => {
+        this.isNoteStay = result.isNoteStay;
+        if (result.result == "Success") {
+          this.editAble = result.editAble;
+          this.edoffersPrice = result.edoffersPrice;
+          this.cansee = result.cansee;
+          this.editDelCommitBtnDisabled = result.editDelCommitBtnDisabled;
+          this.category3Option = result.category3Option;
+          this.category4Option = result.category4Option;
+          this.category5Option = result.category5Option;
+          this.agencyProType = result.agencyProType;
+          this.agencyProType1 = result.agencyProType1;
+          this.OSHFLG = result.OSHFLG;
+          this.hospitalName = result.hospitalName;
+          this.contractName = result.contractName;
+          this.contractLabel = "缁忛攢鍟嗘湁鏁堝悎鍚�";
+          this.consumableorderdetailsRecordsview =
+            result.consumableorderdetailsRecordsview;
+          this.currentPage = 1;
+          this.showCurrentReocrd();
+          this.getAllChecked();
+          this.attachmentRecoeds = result.attachmentRecoeds;
+          console.log("attSize:" + this.attachmentRecoeds.length);
+          for (var i in this.attachmentRecoeds) {
+            this.attachmentRecoeds[i]["recordId"] =
+              this.attachmentRecoeds[i].Concc.Id;
+            this.attachmentRecoeds[i]["documentId"] =
+              this.attachmentRecoeds[i].Concc.ContentDocumentId;
+            this.attachmentRecoeds[i]["fileFullName"] =
+              this.attachmentRecoeds[i].Concc.Title;
+            var contractionName = this.attachmentRecoeds[i].Concc.Title;
+            // var contractionName = '闀挎枃浠堕暱鏂囦欢闀挎枃浠堕暱鏂囦欢';
+            if (contractionName.length > 25) {
+              contractionName = contractionName.substr(0, 21) + "...";
             }
-        });
-    }
-
-    //淇濆瓨璁㈠崟锛堥┏鍥烇級
-    orderCopy(event) {
-        this.showSpinner = true;
-        ordrCopy({
-            contractNameStr: this.contractName,
-            cocStr: JSON.stringify(this.coc),
-            agencyProTypeStr: this.agencyProType,
-            accountidStr: this.accountid,
-            consumableorderdetailsRecordsviewStr: JSON.stringify(
-                this.consumableorderdetailsRecordsview
-            ),
-            contactDealerStr: JSON.stringify(this.contactDealer),
-            methodTypeStr: this.pageType,
-            hospitalIdStr: this.hospitalId,
-            contractIdStr: this.contractId,
-            agencyProType1Str: this.agencyProType1,
-            OSHFLGStr: this.OSHFLG
-        }).then((result) => {
-            this.showSpinner = false;
-            if (result.result == 'Success') {
-                this.esetId = result.eSetId;
-                const config = {
-                    type: 'standard__webPage',
-                    attributes: {
-                        url:
-                            '/lexconsumable?ESetid=' +
-                            this.esetId +
-                            '&type=' +
-                            this.pageType
-                    }
-                };
-                this[NavigationMixin.Navigate](config);
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                this.showMyToast('淇濆瓨澶辫触', result.errorMsg, 'error');
-            }
-        });
-    }
-
-    //缂栬緫
-    editOrder(event) {
-        setEditAble({ eSetidStr: this.esetId }).then((result) => {
-            if (result.result == 'Success') {
-                const config = {
-                    type: 'standard__webPage',
-                    attributes: {
-                        url: result.url
-                    }
-                };
-                this[NavigationMixin.Navigate](config);
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                this.showMyToast('缂栬緫澶辫触', result.errorMsg, 'error');
-            }
-        });
-    }
-
-    //鎵撳嵃閰嶇疆鍗�
-    printOrder(event) {
-        var site = window.location.origin;
-        const config = {
-            type: 'standard__webPage',
-            attributes: {
-                url:
-                    site + '/consumable/PrintConsumblePDF?ESetid=' + this.esetId
-            }
-        };
-        this[NavigationMixin.Navigate](config);
-    }
-
-    //涓婁紶閰嶇疆鍗�
-    uploadOrder(event) {
-        this.showAttPop = true;
-    }
-
-    //鎻愪氦璁㈠崟
-    submitOrder(event) {
-        sorder({ eSetidStr: this.esetId, accountidStr: this.accountid })
-            .then((result) => {
-                if (result.result == 'Success') {
-                    const config = {
-                        type: 'standard__webPage',
-                        attributes: {
-                            url: result.url
-                        }
-                    };
-                    this[NavigationMixin.Navigate](config);
-                } else {
-                    this.showSpinner = false;
-                    this.errorMsgs = result.errorMsgList;
-                    this.warningMsgs = result.warningMsgList;
-                    console.log('Error:' + result.errorMsg);
-                    if (result.errorMsg.indexOf('璇蜂笂浼犺璐ч厤缃崟闄勪欢') != -1) {
-                        result.errorMsg = '璇蜂笂浼犺璐ч厤缃崟闄勪欢';
-                    }
-                    this.showMyToast('鎻愪氦澶辫触', result.errorMsg, 'error');
-                }
-            })
-            .catch((error) => {
-                console.log('Error:' + error);
-            });
-    }
-
-    //鍒犻櫎璁㈠崟
-    deleteOrder(event) {
-        if (!window.confirm('鍒犻櫎鏄笉鍙仮澶嶇殑锛屼綘纭瑕佸垹闄ゅ悧锛�')) {
-            return;
-        }
-        delConsumable({ eSetidStr: this.esetId }).then((result) => {
-            if (result.result == 'Success') {
-                const config = {
-                    type: 'standard__webPage',
-                    attributes: {
-                        url: result.url
-                    }
-                };
-                this[NavigationMixin.Navigate](config);
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                this.showMyToast('鍒犻櫎澶辫触', result.errorMsg, 'error');
-            }
-        });
-    }
-
-    //鐗逛环閲戦褰曞叆
-    inputOfferPrice(event) {
-        this.edoffersPrice = true;
-        if (!(this.editAble || this.edoffersPrice)) {
+            this.attachmentRecoeds[i]["fileName"] = contractionName;
+            this.attachmentRecoeds[i]["ownerName"] =
+              this.attachmentRecoeds[i].Concc.Owner.Name;
+            this.attachmentRecoeds[i]["downloadUrl"] =
+              "/sfc/servlet.shepherd/document/download/" +
+              this.attachmentRecoeds[i].Concc.ContentDocumentId +
+              "?operationContext=S1";
+            // var date = this.attachmentRecoeds[i].Concc.CreatedDate;
+            // var year = date.getFullYear();
+            // var month = date.getMonth();
+            // var day = date.getDay();
+            // console.log(year+'-'+month+'-'+day);
+            this.attachmentRecoeds[i]["updateDate"] = new Date(
+              Date.parse(this.attachmentRecoeds[i].Concc.CreatedDate)
+            ).toLocaleString();
+            this.attachmentRecoeds[i]["attUrl"] =
+              "/" + this.attachmentRecoeds[i].Concc.Id;
+            this.attachmentRecoeds[i]["ownerUrl"] =
+              "/" + this.attachmentRecoeds[i].Concc.OwnerId;
+          }
+          this.errorMsgs = result.errorMsgList;
+          this.warningMsgs = result.warningMsgList;
+          this.userWorkLocation = result.userWorkLocation;
+          this.accountName = result.accountName;
+          this.accountid = result.accountid;
+          this.hospitalId = result.hospitalId;
+          this.contractId = result.contractId;
+          this.category_Goods = result.category_Goods;
+          this.specialCampaign = result.specialCampaign;
+          this.dealerProductId = result.dealerProductId;
+          this.contactDealer = result.contactDealer;
+          this.pageType = result.methodType;
+          this.proLimitAndDate = result.proLimitAndDate;
+          console.log(
+            "proLimitAndDate:" + JSON.stringify(this.proLimitAndDate)
+          );
+          this.coc = result.coc;
+          this.cocId = this.coc.Id;
+          if (this.pageType == "hospitalorder" && this.agencyProType != "ET") {
+            this.showHospital = true;
+          }
+          if (
+            this.coc.Order_status__c == "宸叉彁浜�" ||
+            this.coc.Order_status__c == "鎵瑰噯"
+          ) {
+            this.showOrderDate = true;
+          }
+          if (this.coc.Consumable_pdf_insert_day__c != null) {
+            this.showAttUploadDate = true;
+          }
+          if (!(this.editAble || this.edoffersPrice)) {
             this.showEditBtn = true;
             this.showOfferPriceInputBtn = true;
-        } else {
-            this.showEditBtn = false;
-            this.showOfferPriceInputBtn = false;
-        }
-        if (
+          }
+          if (
+            this.coc.Order_status__c == "宸叉彁浜�" ||
+            this.coc.Order_status__c == "鎵瑰噯" ||
+            this.coc.Order_status__c == "椹冲洖"
+          ) {
+            this.disabledEditBtn = true;
+            this.disabledUploadSheetBtn = true;
+            this.disabledSubOrderbtn = true;
+            this.disabledDeleteBtn = true;
+            this.disabledOfferPriceInputBtn = true;
+          }
+          if (
             !(
-                this.editDelCommitBtnDisabled ||
-                this.editAble ||
-                this.edoffersPrice
+              this.editDelCommitBtnDisabled ||
+              this.editAble ||
+              this.edoffersPrice
             )
-        ) {
+          ) {
             this.showPrintSheetBtn = true;
             this.showUploadSheetBtn = true;
             this.showSubOrderbtn = true;
             this.showDeleteBtn = true;
-        } else {
-            this.showPrintSheetBtn = false;
-            this.showUploadSheetBtn = false;
-            this.showSubOrderbtn = false;
-            this.showDeleteBtn = false;
-        }
-        if (
+          }
+          if (
             (this.editDelCommitBtnDisabled ||
-                this.editAble ||
-                this.edoffersPrice) &&
-            this.coc.Order_status__c != '椹冲洖'
-        ) {
+              this.editAble ||
+              this.edoffersPrice) &&
+            this.coc.Order_status__c != "椹冲洖"
+          ) {
             this.showSaveOrderbtn1 = true;
+          }
+          if (this.coc.Order_status__c == "椹冲洖" && this.editAble) {
+            this.showSaveOrderbtn2 = true;
+          }
+          if (this.coc.Order_status__c == "椹冲洖" && !this.editAble) {
+            this.showReapplyBtn = true;
+          }
+          this.showSpinner = false;
+          this.showPage = true;
         } else {
-            this.showSaveOrderbtn1 = false;
+          this.showSpinner = false;
+          console.log("Error:" + result.errorMsg);
+          this.showMyToast("鍒濆鍖栭〉闈㈠け璐�", result.errorMsg, "error");
         }
-    }
+      })
+      .catch((error) => {
+        this.showSpinner = false;
+        console.log("error:" + error);
+        this.showMyToast("鍒濆鍖栭〉闈㈠け璐�", error, "error");
+      });
+  }
 
-    //鍐嶇敵璇�
-    reapplyOrder(event) {
-        backOrder({ eSetidStr: this.esetId }).then((result) => {
-            if (result.result == 'Success') {
-                const config = {
-                    type: 'standard__webPage',
-                    attributes: {
-                        url: result.url
-                    }
-                };
-                this[NavigationMixin.Navigate](config);
-            } else {
-                this.showSpinner = false;
-                console.log('Error:' + result.errorMsg);
-                this.showMyToast('鍐嶇敵璇峰け璐�', result.errorMsg, 'error');
-            }
-        });
-    }
-
-    //闄勪欢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);
+  //鎺掑簭
+  onHandleSort(event) {
+    //灏嗗凡缁忛�夊ソ浜嗙殑鏀惧埌鍓嶉潰锛屼笉杩涜鎺掑簭
+    console.log("sort");
+    if (this.editAble) {
+      const { fieldName: sortedBy, sortDirection } = event.detail;
+      const cloneData = [...this.currentRecord];
+      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].recordId);
+      }
+      console.log("selectedRowsIds = " + JSON.stringify(selectedRowsIds));
+      for (var i = 0; i < cloneData.length; i++) {
+        if (selectedRowsIds.indexOf(cloneData[i].recordId) != -1) {
+          if (i != 0) {
+            let temp = cloneData[index];
+            cloneData[index] = cloneData[i];
+            cloneData[i] = temp;
+          }
+          index++;
         }
+      }
+      this.currentRecord = cloneData;
+      this.sortDirection = sortDirection;
+      this.sortedBy = sortedBy;
+    } else {
+      const { fieldName: sortedBy, sortDirection } = event.detail;
+      const cloneData = [...this.currentRecord];
+      cloneData.sort(this.sortBy(sortedBy, sortDirection === "asc" ? 1 : -1));
+      this.currentRecord = cloneData;
+      this.sortDirection = sortDirection;
+      this.sortedBy = sortedBy;
     }
+  }
 
-    //鏄惁鏄剧ず闄勪欢绉婚櫎
-    get attDelBtn() {
-        if (
-            this.fileName != '' &&
-            this.fileName != null &&
-            this.fileName != '璇烽�夋嫨涓�涓枃浠朵笂浼�'
-        ) {
-            return true;
+  sortBy(field, reverse, primer) {
+    const key = primer
+      ? function (x) {
+          return primer(x[field]);
+        }
+      : function (x) {
+          return x[field];
+        };
+
+    return function (a, b) {
+      a = key(a);
+      b = key(b);
+      return reverse * ((a > b) - (b > a));
+    };
+  }
+
+  //鏄惁鏈夎鍛�
+  get hasWarning() {
+    if (this.warningMsgs == null || this.warningMsgs.length == 0) {
+      return false;
+    }
+    if (this.warningMsgs.length > 0) {
+      return true;
+    }
+  }
+
+  //鏄惁鏈夐敊璇�
+  get hasError() {
+    if (this.errorMsgs == null || this.errorMsgs.length == 0) {
+      return false;
+    }
+    if (this.errorMsgs.length > 0) {
+      return true;
+    }
+  }
+
+  //鐗逛环change浜嬩欢
+  offerPriceChange(event) {
+    this.coc.Offers_Price__c = event.detail.value;
+  }
+
+  //娑堣�楀搧鍚嶇Оchange浜嬩欢
+  category1Change(event) {
+    this.category1 = event.detail.value;
+  }
+
+  //绗笁鍒嗙被change浜嬩欢
+  category3Change(event) {
+    this.showSpinner = true;
+    this.category3 = event.detail.value;
+    this.category4 = "";
+    this.category5 = "";
+    categoryAllload({
+      agencyProTypeStr: this.agencyProType,
+      category3Str: this.category3
+    }).then((result) => {
+      if (result.result == "Success") {
+        this.category4Option = result.category4Option;
+        this.category5Option = result.category5Option;
+        this.showSpinner = false;
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        this.showMyToast("鍔犺浇鍒嗙被澶辫触", result.errorMsg, "error");
+      }
+    });
+  }
+
+  //绗洓鍒嗙被change浜嬩欢
+  category4Change(event) {
+    this.showSpinner = true;
+    this.category4 = event.detail.value;
+    this.category5 = "";
+    categoryload({
+      agencyProTypeStr: this.agencyProType,
+      category3Str: this.category3,
+      category4Str: this.category4
+    }).then((result) => {
+      if (result.result == "Success") {
+        this.category4Option = result.category4Option;
+        this.category5Option = result.category5Option;
+        this.showSpinner = false;
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        this.showMyToast("鍔犺浇鍒嗙被澶辫触", result.errorMsg, "error");
+      }
+    });
+  }
+
+  //绗簲鍒嗙被change浜嬩欢
+  category5Change(event) {
+    this.category5 = event.detail.value;
+  }
+
+  //鎼滅储浜у搧
+  searchProduct(event) {
+    this.showSpinner = true;
+    searchConsumableorderdetails({
+      userWorkLocationStr: this.userWorkLocation,
+      agencyProTypeStr: this.agencyProType,
+      accountNameStr: this.accountName,
+      accountIdStr: this.accountid,
+      contractIdStr: this.contractId,
+      hospitalIdStr: this.hospitalId,
+      category1Str: this.category1,
+      category3Str: this.category3,
+      category4Str: this.category4,
+      category5Str: this.category5,
+      category_GoodStr: this.category_Goods,
+      specialCampaignStr: this.specialCampaign,
+      dealerProductIdStr: JSON.stringify(this.dealerProductId),
+      methodTypeStr: this.pageType,
+      editAbleStr: this.editAble,
+      consumableorderdetailsRecordsviewStr: JSON.stringify(
+        this.consumableorderdetailsRecordsview
+      ),
+      proLimitAndDateList: this.proLimitAndDate
+    })
+      .then((result) => {
+        if (result.result == "Success") {
+          this.consumableorderdetailsRecordsview =
+            result.consumableorderdetailsRecordsview;
+          this.currentPage = 1;
+          this.currentRecord = [];
+          this.showCurrentReocrd();
+          this.getAllChecked();
+          this.showSpinner = false;
+          this.errorMsgs = result.errorMsgList;
+          this.warningMsgs = result.warningMsgList;
+          // this.hasError = result.hasError;
+          // this.hasWarning = result.hasWarning;
+          this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success");
         } else {
-            return false;
+          this.showSpinner = false;
+          console.log("Error:" + result.errorMsg);
+          if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") {
+            this.showMyToast(result.errorMsg, "", "error");
+          } else {
+            this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error");
+          }
         }
-    }
+      })
+      .catch((error) => {
+        console.log("Error:" + error);
+      });
+  }
 
-    //鍏抽棴闄勪欢寮圭獥
-    closePop() {
-        this.showAttPop = false;
-        this.filesUploaded = [];
-        this.fileName = null;
-    }
-
-    //绉婚櫎闄勪欢
-    removeAtt() {
-        this.filesUploaded = [];
-        this.fileName = '';
-    }
-
-    //涓婁紶闄勪欢
-    uploadAtt(event) {
-        if (this.filesUploaded.length > 0) {
-            this.file = this.filesUploaded[0];
-            if (this.file.size > this.MAX_FILE_SIZE) {
-                window.console.log('鏂囦欢杩囧ぇ');
-                return;
-            }
-            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() {
-        this.showPopSpinner = true;
-        filesUpload({
-            pId: this.esetId,
-            fileName: this.file.name,
-            base64Data: encodeURIComponent(this.fileContents)
-        })
-            .then((result) => {
-                this.showPopSpinner = false;
-                if (result.result == 'Success') {
-                    this.closePop();
-                    window.location.reload();
-                } else {
-                    console.log('Error:' + result.errorMsg);
-                    this.showMyToast('涓婁紶澶辫触', result.errorMsg, 'error');
-                }
-            })
-            .catch((error) => {
-                this.showPopSpinner = false;
-                this.showMyToast('涓婁紶澶辫触', error, 'error');
-            });
-    }
-
-    //鍒犻櫎闄勪欢
-    deleteAtt(event) {
-        this.showSpinner = true;
-        var recordId = event.target.getAttribute('data-fileid');
-        console.log('attid:' + recordId);
-        deleteAtt({ contentVersionId: recordId, cocId: this.esetId })
-            .then((result) => {
-                this.showSpinner = false;
-                if (result.result == 'Success') {
-                    window.location.reload();
-                } else {
-                    console.log('Error:' + result.errorMsg);
-                    this.showMyToast('鍒犻櫎澶辫触', result.errorMsg, 'error');
-                }
-            })
-            .catch((error) => {
-                this.showSpinner = false;
-                console.log('Error:' + error);
-                this.showMyToast('鍒犻櫎澶辫触', JSON.stringify(error), 'error');
-            });
-    }
-
-    //棰勮闄勪欢
-    previweAtt(event) {
-        var recordId = event.target.getAttribute('data-fileid');
-        console.log(recordId);
-        this[NavigationMixin.Navigate]({
-            type: 'standard__namedPage',
-            attributes: {
-                pageName: 'filePreview'
-            },
-            state: {
-                recordIds: recordId,
-                selectedRecordId: recordId
-            }
-        });
-    }
-
-    //鎵撳紑鎼滅储寮圭獥锛屽苟鍒濆鍖栧脊绐�
-    showSearchHos(event) {
-        initHospital()
-            .then((result) => {
-                if (result.result == 'Success') {
-                    this.showAttHosPop = true;
-                    this.hospitalList = result.attList;
-                    for (var i in this.hospitalList) {
-                        if (this.hospitalList[i].State_Master__c) {
-                            this.hospitalList[i]['StateMaster'] =
-                                this.hospitalList[i].State_Master__r.Name;
-                        }
-                    }
-                } else {
-                    console.log('Error:' + result.errorMsg);
-                    this.showMyToast(
-                        '鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�',
-                        result.errorMsg,
-                        'error'
-                    );
-                }
-            })
-            .catch((error) => {
-                console.log('Error:' + error);
-                this.showMyToast('鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�', error, 'error');
-            });
-    }
-
-    //妫�绱㈠尰闄�
-    searchHos(event) {
-        searchHospital({
-            searchName: this.searchNameHos,
-            accountId: this.accountid
-        })
-            .then((result) => {
-                if (result.result == 'Success') {
-                    this.hospitalList = result.attList;
-                    for (var i in this.hospitalList) {
-                        if (this.hospitalList[i].State_Master__c) {
-                            this.hospitalList[i]['StateMaster'] =
-                                this.hospitalList[i].State_Master__r.Name;
-                        }
-                    }
-                } else {
-                    console.log('Error:' + result.errorMsg);
-                    this.showMyToast('鎼滅储澶辫触', result.errorMsg, 'error');
-                }
-            })
-            .catch((error) => {
-                console.log('Error:' + error);
-                this.showMyToast('鎼滅储澶辫触', error, 'error');
-            });
-    }
-
-    //鍖婚櫌鍚嶇Оchange
-    searchNameHosChange(event) {
-        this.searchNameHos = event.detail.value;
-    }
-
-    //鍏抽棴寮圭獥
-    closeHospitalPop() {
-        this.showAttHosPop = false;
-        this.chooseHospital = '';
-        this.chooseHospitalId = '';
-    }
-
-    // //閫夋嫨鍖婚櫌
-    // chooseHos(event){
-    //    var hosName = event.target.getAttribute("data-name");
-    //    var hosid = event.target.getAttribute("data-hosid");
-    //    console.log('hos:'+hosName+'---'+hosid);
-    //    this.chooseHospital = hosName;
-    //    this.chooseHospitalId = hosid;
-    // }
-
-    changeHos(event) {
-        this.hospitalName = event.detail.value;
-    }
-
-    changeCon(event) {
-        this.contractName = event.detail.value;
-    }
-
-    chooseHos(event) {
-        const row = event.detail.row;
-        this.chooseHospitalId = row.Id;
-        this.chooseHospital = row.Name;
-        console.log('row.Id:' + row.Id);
-        console.log('row.Name:' + row.Name);
-        this.confirmHospital();
-    }
-
-    //纭閫夋嫨鍖婚櫌
-    confirmHospital() {
-        if (this.chooseHospital != '' && this.chooseHospital != null) {
-            this.hospitalId = this.chooseHospitalId;
-            this.tempidHp = this.chooseHospitalId;
-            this.hospitalName = this.chooseHospital;
-            this.closeHospitalPop();
-            //娑堥櫎璀﹀憡
-            var arr = [];
-            for (var i in this.warningMsgs) {
-                if (this.warningMsgs[i] != '璇烽�夋嫨鍖婚櫌') {
-                    arr.push(this.warningMsgs[i]);
-                }
-            }
-            this.warningMsgs = arr;
-            if (this.tempidHp != 'tempId' && this.tempidHp != '') {
-                searchorderdetails({
-                    methodTypeStr: this.pageType,
-                    accountIdStr: this.accountid,
-                    hospitalIdStr: this.hospitalId,
-                    contractIdStr: this.contractId,
-                    userWorkLocationStr: this.userWorkLocation,
-                    accountNameStr: this.accountName,
-                    proLimitAndDateList: this.proLimitAndDate,
-                    editAbleStr: this.editAble
-                })
-                    .then((result) => {
-                        if (result.result == 'Success') {
-                            this.consumableorderdetailsRecordsview =
-                                result.consumableorderdetailsRecordsview;
-                            this.currentPage = 1;
-                            this.currentRecord = [];
-                            this.showCurrentReocrd();
-                            this.getAllChecked();
-                            this.showMyToast(
-                                '鎼滅储鎴愬姛',
-                                result.errorMsg,
-                                'success'
-                            );
-                        } else {
-                            console.log('Error:' + result.errorMsg);
-                            if (result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�') {
-                                this.showMyToast(result.errorMsg, '', 'error');
-                            } else {
-                                this.showMyToast(
-                                    '鎼滅储浜у搧澶辫触',
-                                    result.errorMsg,
-                                    'error'
-                                );
-                            }
-                        }
-                    })
-                    .catch((error) => {
-                        console.log('Error:' + error);
-                        this.showMyToast('鎼滅储浜у搧澶辫触', error, 'error');
-                    });
-                this.tempidHp = 'tempId';
-            }
-        } else {
-            this.showMyToast('璇烽�夋嫨鍖婚櫌', '', 'error');
-        }
-    }
-
-    //鎵撳紑鍚堝悓妫�绱㈠脊绐楀苟鍒濆鍖�
-    showSearchCon() {
-        initContract({ ctype: this.agencyProType1 })
-            .then((result) => {
-                if (result.result == 'Success') {
-                    this.showConPop = true;
-                    this.contractList = result.attList;
-                    for (var i in this.contractList) {
-                        if (this.contractList[i].State_Master__c) {
-                            this.contractList[i]['StateMaster'] =
-                                this.contractList[i].State_Master__r.Name;
-                        }
-                    }
-                } else {
-                    console.log('Error:' + result.errorMsg);
-                    this.showMyToast(
-                        '鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�',
-                        result.errorMsg,
-                        'error'
-                    );
-                }
-            })
-            .catch((error) => {
-                console.log('Error:' + error);
-                this.showMyToast('鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�', error, 'error');
-            });
-    }
-
-    //妫�绱㈠悎鍚�
-    searchCon() {
-        searchContract({
-            searchName: this.searchNameCon,
-            accountId: this.accountid,
-            ctype: this.agencyProType1,
-            OSHFLGStr: this.OSHFLG
-        })
-            .then((result) => {
-                if (result.result == 'Success') {
-                    this.contractList = result.attList;
-                    for (var i in this.contractList) {
-                        if (this.contractList[i].State_Master__c) {
-                            this.contractList[i]['StateMaster'] =
-                                this.contractList[i].State_Master__r.Name;
-                        }
-                    }
-                } else {
-                    console.log('Error:' + result.errorMsg);
-                    this.showMyToast('鎼滅储澶辫触', result.errorMsg, 'error');
-                }
-            })
-            .catch((error) => {
-                console.log('Error:' + error);
-                this.showMyToast('鎼滅储澶辫触', error, 'error');
-            });
-    }
-
-    searchNameConChange(event) {
-        this.searchNameCon = event.detail.value;
-    }
-
-    //鍏抽棴寮圭獥
-    closeContractPop() {
-        this.showConPop = false;
-        this.chooseContract = '';
-        this.chooseContractId = '';
-    }
-
-    //閫夋嫨鍚堝悓
-    // chooseCon(event){
-    //    var conName = event.target.getAttribute("data-name");
-    //    var conid = event.target.getAttribute("data-hosid");
-    //    console.log('hos:'+conName+'---'+conid);
-    //    this.chooseContract = conName;
-    //    this.chooseContractId = conid;
-    // }
-
-    chooseCon(event) {
-        const row = event.detail.row;
-        this.chooseContractId = row.Id;
-        this.chooseContract = row.Name;
-        console.log('row.Id:' + row.Id);
-        console.log('row.Name:' + row.Name);
-        this.confirmContract();
-    }
-
-    //纭閫夋嫨鍚堝悓
-    confirmContract() {
-        if (this.chooseContract != '' && this.chooseContract != null) {
-            this.contractId = this.chooseContractId;
-            this.tempidPp = this.chooseContractId;
-            this.contractName = this.chooseContract;
-            this.closeContractPop();
-            if (
-                this.tempidPp != 'tempId' &&
-                this.tempidPp != '' &&
-                this.contractId != '' &&
-                this.pageType == 'promotionorder'
-            ) {
-                searchorderdetails({
-                    methodTypeStr: this.pageType,
-                    accountIdStr: this.accountid,
-                    hospitalIdStr: this.hospitalId,
-                    contractIdStr: this.contractId,
-                    userWorkLocationStr: this.userWorkLocation,
-                    accountNameStr: this.accountName,
-                    proLimitAndDateList: this.proLimitAndDate,
-                    editAbleStr: this.editAble
-                })
-                    .then((result) => {
-                        if (result.result == 'Success') {
-                            this.consumableorderdetailsRecordsview =
-                                result.consumableorderdetailsRecordsview;
-                            this.currentPage = 1;
-                            this.currentRecord = [];
-                            this.showCurrentReocrd();
-                            this.getAllChecked();
-                            this.showMyToast(
-                                '鎼滅储鎴愬姛',
-                                result.errorMsg,
-                                'success'
-                            );
-                        } else {
-                            console.log('Error:' + result.errorMsg);
-                            if (result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�') {
-                                this.showMyToast(result.errorMsg, '', 'error');
-                            } else {
-                                this.showMyToast(
-                                    '鎼滅储浜у搧澶辫触',
-                                    result.errorMsg,
-                                    'error'
-                                );
-                            }
-                        }
-                    })
-                    .catch((error) => {
-                        console.log('Error:' + error);
-                        this.showMyToast('鎼滅储浜у搧澶辫触', error, 'error');
-                    });
-                this.tempidPp = 'tempId';
-            }
-        } else {
-            this.showMyToast('璇烽�夋嫨鍚堝悓', '', 'error');
-        }
-    }
-
-    showMyToast(title, message, variant) {
-        console.log('show custom message');
-        var iconName = '';
-        var content = '';
-        if (variant == 'success') {
-            iconName = 'utility:check';
-        } else {
-            iconName = 'utility:error';
-        }
-        if (message != '') {
-            content =
-                '<h2><strong>' +
-                title +
-                '<strong/></h2><h5>' +
-                message +
-                '</h5>';
-        } else {
-            content = '<h2><strong>' + title + '<strong/></h2>';
-        }
-        this.template
-            .querySelector('c-common-toast')
-            .showToast(variant, content, iconName, 10000);
-        // var mode;
-        // if(this.isNoteStay){
-        //     mode ='sticky';
-        // }else{
-        //     mode = 'dismissable';
-        // }
-        // const evt = new ShowToastEvent({
-        //     title: title,
-        //     message: message,
-        //     variant: variant,
-        //     mode: mode
-        // });
-        // this.dispatchEvent(evt);
-    }
-
-    //鍒嗛〉
-    showCurrentReocrd() {
-        var startIndex = 0;
-        var endIndex = 0;
-        console.log('len:' + this.consumableorderdetailsRecordsview.length);
-        if (
-            this.consumableorderdetailsRecordsview != null &&
-            this.consumableorderdetailsRecordsview.length > 0
-        ) {
-            var currentRecord = [];
-            var currentCount = 0;
-            var mu =
-                this.consumableorderdetailsRecordsview.length % this.pageSize;
-            if (this.currentPage == this.totalPage) {
-                if (mu != 0) {
-                    currentCount = mu;
-                } else {
-                    currentCount = this.pageSize;
-                }
-            } else {
-                currentCount = this.pageSize;
-            }
-            console.log('this.totalPage:' + this.totalPage);
-            console.log('this.pageSize:' + this.pageSize);
-            console.log('mu:' + mu);
-            console.log('currentCount:' + currentCount);
-            startIndex = (this.currentPage - 1) * this.pageSize;
-            endIndex = parseInt(startIndex) + parseInt(currentCount) - 1;
-            console.log('startIndex:' + startIndex);
-            console.log('endIndex:' + endIndex);
-            if (this.editAble) {
-                for (var i in this.currentRecord) {
-                    if (this.currentRecord[i].check) {
-                        currentRecord.push(this.currentRecord[i]);
-                    }
-                }
-            }
-            for (var i = startIndex; i <= endIndex; i++) {
-                var count = 0;
-                for (var j in this.currentRecord) {
-                    if (
-                        this.consumableorderdetailsRecordsview[i].recordId ==
-                        this.currentRecord[j].recordId
-                    ) {
-                        count++;
-                    }
-                }
-                if (count == 0) {
-                    currentRecord.push(
-                        this.consumableorderdetailsRecordsview[i]
-                    );
-                }
-            }
-            this.recordStart = startIndex + 1;
-            this.recordEnd = endIndex + 1;
-            this.currentRecord = currentRecord;
-        } else {
-            this.currentPage = 0;
-            this.currentRecord = [];
-        }
-    }
-
-    get prePage() {
-        return this.currentPage - 1;
-    }
-
-    get nextPage() {
-        return this.currentPage + 1;
-    }
-
-    get totalPage() {
-        if (
-            this.consumableorderdetailsRecordsview.length % this.pageSize ==
-            0
-        ) {
-            return Math.trunc(
-                this.consumableorderdetailsRecordsview.length / this.pageSize
-            );
-        } else {
-            return (
-                Math.trunc(
-                    this.consumableorderdetailsRecordsview.length /
-                        this.pageSize
-                ) + 1
-            );
-        }
-    }
-
-    get totalRecords() {
-        return this.consumableorderdetailsRecordsview.length;
-    }
-
-    //绗竴椤�
-    goFirstPage() {
-        this.currentPage = 1;
-        this.showCurrentReocrd();
-    }
-
-    //鏈�鍚庝竴椤�
-    goLastPage() {
-        this.currentPage = this.totalPage;
-        this.showCurrentReocrd();
-    }
-
-    //涓婁竴椤�
-    prePageClick() {
-        this.currentPage = this.currentPage - 1;
-        this.showCurrentReocrd();
-    }
-
-    //涓嬩竴椤�
-    nextPageClick() {
-        this.currentPage = this.currentPage + 1;
-        this.showCurrentReocrd();
-    }
-
-    //page size change
-    pageSizeChange(event) {
-        console.log('pagesize:' + event.detail);
-        this.pageSize = event.detail;
+  //娓呴櫎鎼滅储鏍�
+  clear(event) {
+    this.category1 = "";
+    this.category3 = "";
+    this.category4 = "";
+    this.category5 = "";
+    this.showSpinner = true;
+    searchConsumableorderdetails({
+      userWorkLocationStr: this.userWorkLocation,
+      agencyProTypeStr: this.agencyProType,
+      accountNameStr: this.accountName,
+      accountIdStr: this.accountid,
+      contractIdStr: this.contractId,
+      hospitalIdStr: this.hospitalId,
+      category1Str: this.category1,
+      category3Str: this.category3,
+      category4Str: this.category4,
+      category5Str: this.category5,
+      category_GoodStr: this.category_Goods,
+      specialCampaignStr: this.specialCampaign,
+      dealerProductIdStr: JSON.stringify(this.dealerProductId),
+      methodTypeStr: this.pageType,
+      editAbleStr: this.editAble,
+      consumableorderdetailsRecordsviewStr: JSON.stringify(
+        this.consumableorderdetailsRecordsview
+      ),
+      proLimitAndDateList: this.proLimitAndDate
+    }).then((result) => {
+      if (result.result == "Success") {
+        this.consumableorderdetailsRecordsview =
+          result.consumableorderdetailsRecordsview;
         this.currentPage = 1;
         this.currentRecord = [];
         this.showCurrentReocrd();
-    }
+        this.getAllChecked();
+        this.showSpinner = false;
+        this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success");
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") {
+          this.showMyToast(result.errorMsg, "", "error");
+        } else {
+          this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error");
+        }
+      }
+    });
+  }
 
-    //涓婁竴椤垫寜閽槸鍚isable
-    get previousButtonDisabled() {
-        return this.currentPage == 1 || this.currentPage == 0;
+  //閫夋嫨鎵�鏈�
+  checkAll(event) {
+    for (
+      let i = 0, len = this.consumableorderdetailsRecordsview.length;
+      i < len;
+      i++
+    ) {
+      this.consumableorderdetailsRecordsview[i].check = event.target.checked;
     }
+  }
 
-    //涓嬩竴椤垫寜閽槸鍚isable
-    get nextButtonDisabled() {
-        return this.currentPage == this.totalPage;
+  //閫夋嫨
+  check(event) {
+    let index = event.target.getAttribute("data-index");
+    this.consumableorderdetailsRecordsview[index].check = event.target.checked;
+  }
+
+  //閲囪喘鏁伴噺change浜嬩欢
+  // consumableCountChange(event){
+  //    let index = event.target.getAttribute("data-index");
+  //    var value = event.target.value;
+  //    this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value;
+  //    if(isNaN(value)){
+  //       value=0.00;
+  //    }
+  //    if(value != null && value !=0 && value!=''){
+  //       this.consumableorderdetailsRecordsview[index].check = true;
+  //    }else{
+  //       this.consumableorderdetailsRecordsview[index].check = false;
+  //    }
+  // }
+
+  //淇濆瓨璁㈠崟
+  saveOrder(event) {
+    this.showSpinner = true;
+    console.log("start save");
+    save({
+      contractNameStr: this.contractName,
+      cocStr: JSON.stringify(this.coc),
+      agencyProTypeStr: this.agencyProType,
+      accountidStr: this.accountid,
+      consumableorderdetailsRecordsviewStr: JSON.stringify(
+        this.consumableorderdetailsRecordsview
+      ),
+      contactDealerStr: JSON.stringify(this.contactDealer),
+      methodTypeStr: this.pageType,
+      eSetIdStr: this.esetId,
+      hospitalIdStr: this.hospitalId,
+      contractIdStr: this.contractId,
+      agencyProType1Str: this.agencyProType1,
+      OSHFLGStr: this.OSHFLG
+    }).then((result) => {
+      this.showSpinner = false;
+      if (result.result == "Success") {
+        this.esetId = result.eSetId;
+        const config = {
+          type: "standard__webPage",
+          attributes: {
+            url:
+              "/lexconsumable?ESetid=" + this.esetId + "&type=" + this.pageType
+          }
+        };
+        this[NavigationMixin.Navigate](config);
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        this.showMyToast("淇濆瓨澶辫触", result.errorMsg, "error");
+      }
+    });
+  }
+
+  //淇濆瓨璁㈠崟锛堥┏鍥烇級
+  orderCopy(event) {
+    this.showSpinner = true;
+    ordrCopy({
+      contractNameStr: this.contractName,
+      cocStr: JSON.stringify(this.coc),
+      agencyProTypeStr: this.agencyProType,
+      accountidStr: this.accountid,
+      consumableorderdetailsRecordsviewStr: JSON.stringify(
+        this.consumableorderdetailsRecordsview
+      ),
+      contactDealerStr: JSON.stringify(this.contactDealer),
+      methodTypeStr: this.pageType,
+      hospitalIdStr: this.hospitalId,
+      contractIdStr: this.contractId,
+      agencyProType1Str: this.agencyProType1,
+      OSHFLGStr: this.OSHFLG
+    }).then((result) => {
+      this.showSpinner = false;
+      if (result.result == "Success") {
+        this.esetId = result.eSetId;
+        const config = {
+          type: "standard__webPage",
+          attributes: {
+            url:
+              "/lexconsumable?ESetid=" + this.esetId + "&type=" + this.pageType
+          }
+        };
+        this[NavigationMixin.Navigate](config);
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        this.showMyToast("淇濆瓨澶辫触", result.errorMsg, "error");
+      }
+    });
+  }
+
+  //缂栬緫
+  editOrder(event) {
+    setEditAble({ eSetidStr: this.esetId }).then((result) => {
+      if (result.result == "Success") {
+        const config = {
+          type: "standard__webPage",
+          attributes: {
+            url: result.url
+          }
+        };
+        this[NavigationMixin.Navigate](config);
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        this.showMyToast("缂栬緫澶辫触", result.errorMsg, "error");
+      }
+    });
+  }
+
+  //鎵撳嵃閰嶇疆鍗�
+  printOrder(event) {
+    var site = window.location.origin;
+    const config = {
+      type: "standard__webPage",
+      attributes: {
+        url: site + "/consumable/PrintConsumblePDF?ESetid=" + this.esetId
+      }
+    };
+    this[NavigationMixin.Navigate](config);
+  }
+
+  //涓婁紶閰嶇疆鍗�
+  uploadOrder(event) {
+    this.showAttPop = true;
+  }
+
+  //鎻愪氦璁㈠崟
+  submitOrder(event) {
+    sorder({ eSetidStr: this.esetId, accountidStr: this.accountid })
+      .then((result) => {
+        if (result.result == "Success") {
+          const config = {
+            type: "standard__webPage",
+            attributes: {
+              url: result.url
+            }
+          };
+          this[NavigationMixin.Navigate](config);
+        } else {
+          this.showSpinner = false;
+          this.errorMsgs = result.errorMsgList;
+          this.warningMsgs = result.warningMsgList;
+          console.log("Error:" + result.errorMsg);
+          if (result.errorMsg.indexOf("璇蜂笂浼犺璐ч厤缃崟闄勪欢") != -1) {
+            result.errorMsg = "璇蜂笂浼犺璐ч厤缃崟闄勪欢";
+          }
+          this.showMyToast("鎻愪氦澶辫触", result.errorMsg, "error");
+        }
+      })
+      .catch((error) => {
+        console.log("Error:" + error);
+      });
+  }
+
+  //鍒犻櫎璁㈠崟
+  deleteOrder(event) {
+    if (!window.confirm("鍒犻櫎鏄笉鍙仮澶嶇殑锛屼綘纭瑕佸垹闄ゅ悧锛�")) {
+      return;
     }
-}
\ No newline at end of file
+    delConsumable({ eSetidStr: this.esetId }).then((result) => {
+      if (result.result == "Success") {
+        const config = {
+          type: "standard__webPage",
+          attributes: {
+            url: result.url
+          }
+        };
+        this[NavigationMixin.Navigate](config);
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        this.showMyToast("鍒犻櫎澶辫触", result.errorMsg, "error");
+      }
+    });
+  }
+
+  //鐗逛环閲戦褰曞叆
+  inputOfferPrice(event) {
+    this.edoffersPrice = true;
+    if (!(this.editAble || this.edoffersPrice)) {
+      this.showEditBtn = true;
+      this.showOfferPriceInputBtn = true;
+    } else {
+      this.showEditBtn = false;
+      this.showOfferPriceInputBtn = false;
+    }
+    if (
+      !(this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice)
+    ) {
+      this.showPrintSheetBtn = true;
+      this.showUploadSheetBtn = true;
+      this.showSubOrderbtn = true;
+      this.showDeleteBtn = true;
+    } else {
+      this.showPrintSheetBtn = false;
+      this.showUploadSheetBtn = false;
+      this.showSubOrderbtn = false;
+      this.showDeleteBtn = false;
+    }
+    if (
+      (this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice) &&
+      this.coc.Order_status__c != "椹冲洖"
+    ) {
+      this.showSaveOrderbtn1 = true;
+    } else {
+      this.showSaveOrderbtn1 = false;
+    }
+  }
+
+  //鍐嶇敵璇�
+  reapplyOrder(event) {
+    backOrder({ eSetidStr: this.esetId }).then((result) => {
+      if (result.result == "Success") {
+        const config = {
+          type: "standard__webPage",
+          attributes: {
+            url: result.url
+          }
+        };
+        this[NavigationMixin.Navigate](config);
+      } else {
+        this.showSpinner = false;
+        console.log("Error:" + result.errorMsg);
+        this.showMyToast("鍐嶇敵璇峰け璐�", result.errorMsg, "error");
+      }
+    });
+  }
+
+  //闄勪欢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 = "";
+  }
+
+  //涓婁紶闄勪欢
+  uploadAtt(event) {
+    if (this.filesUploaded.length > 0) {
+      this.file = this.filesUploaded[0];
+      if (this.file.size > this.MAX_FILE_SIZE) {
+        window.console.log("鏂囦欢杩囧ぇ");
+        return;
+      }
+      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() {
+    this.showPopSpinner = true;
+    filesUpload({
+      pId: this.esetId,
+      fileName: this.file.name,
+      base64Data: encodeURIComponent(this.fileContents)
+    })
+      .then((result) => {
+        this.showPopSpinner = false;
+        if (result.result == "Success") {
+          this.closePop();
+          window.location.reload();
+        } else {
+          console.log("Error:" + result.errorMsg);
+          this.showMyToast("涓婁紶澶辫触", result.errorMsg, "error");
+        }
+      })
+      .catch((error) => {
+        this.showPopSpinner = false;
+        this.showMyToast("涓婁紶澶辫触", error, "error");
+      });
+  }
+
+  //鍒犻櫎闄勪欢
+  deleteAtt(event) {
+    this.showSpinner = true;
+    var recordId = event.target.getAttribute("data-fileid");
+    console.log("attid:" + recordId);
+    deleteAtt({ contentVersionId: recordId, cocId: this.esetId })
+      .then((result) => {
+        this.showSpinner = false;
+        if (result.result == "Success") {
+          window.location.reload();
+        } else {
+          console.log("Error:" + result.errorMsg);
+          this.showMyToast("鍒犻櫎澶辫触", result.errorMsg, "error");
+        }
+      })
+      .catch((error) => {
+        this.showSpinner = false;
+        console.log("Error:" + error);
+        this.showMyToast("鍒犻櫎澶辫触", JSON.stringify(error), "error");
+      });
+  }
+
+  //棰勮闄勪欢
+  previweAtt(event) {
+    var recordId = event.target.getAttribute("data-fileid");
+    console.log(recordId);
+    this[NavigationMixin.Navigate]({
+      type: "standard__namedPage",
+      attributes: {
+        pageName: "filePreview"
+      },
+      state: {
+        recordIds: recordId,
+        selectedRecordId: recordId
+      }
+    });
+  }
+
+  //鎵撳紑鎼滅储寮圭獥锛屽苟鍒濆鍖栧脊绐�
+  showSearchHos(event) {
+    initHospital()
+      .then((result) => {
+        if (result.result == "Success") {
+          this.showAttHosPop = true;
+          this.hospitalList = result.attList;
+          for (var i in this.hospitalList) {
+            if (this.hospitalList[i].State_Master__c) {
+              this.hospitalList[i]["StateMaster"] =
+                this.hospitalList[i].State_Master__r.Name;
+            }
+          }
+        } else {
+          console.log("Error:" + result.errorMsg);
+          this.showMyToast("鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�", result.errorMsg, "error");
+        }
+      })
+      .catch((error) => {
+        console.log("Error:" + error);
+        this.showMyToast("鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�", error, "error");
+      });
+  }
+
+  //妫�绱㈠尰闄�
+  searchHos(event) {
+    searchHospital({
+      searchName: this.searchNameHos,
+      accountId: this.accountid
+    })
+      .then((result) => {
+        if (result.result == "Success") {
+          this.hospitalList = result.attList;
+          for (var i in this.hospitalList) {
+            if (this.hospitalList[i].State_Master__c) {
+              this.hospitalList[i]["StateMaster"] =
+                this.hospitalList[i].State_Master__r.Name;
+            }
+          }
+        } else {
+          console.log("Error:" + result.errorMsg);
+          this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error");
+        }
+      })
+      .catch((error) => {
+        console.log("Error:" + error);
+        this.showMyToast("鎼滅储澶辫触", error, "error");
+      });
+  }
+
+  //鍖婚櫌鍚嶇Оchange
+  searchNameHosChange(event) {
+    this.searchNameHos = event.detail.value;
+  }
+
+  //鍏抽棴寮圭獥
+  closeHospitalPop() {
+    this.showAttHosPop = false;
+    this.chooseHospital = "";
+    this.chooseHospitalId = "";
+  }
+
+  // //閫夋嫨鍖婚櫌
+  // chooseHos(event){
+  //    var hosName = event.target.getAttribute("data-name");
+  //    var hosid = event.target.getAttribute("data-hosid");
+  //    console.log('hos:'+hosName+'---'+hosid);
+  //    this.chooseHospital = hosName;
+  //    this.chooseHospitalId = hosid;
+  // }
+
+  changeHos(event) {
+    this.hospitalName = event.detail.value;
+  }
+
+  changeCon(event) {
+    this.contractName = event.detail.value;
+  }
+
+  chooseHos(event) {
+    const row = event.detail.row;
+    this.chooseHospitalId = row.Id;
+    this.chooseHospital = row.Name;
+    console.log("row.Id:" + row.Id);
+    console.log("row.Name:" + row.Name);
+    this.confirmHospital();
+  }
+
+  //纭閫夋嫨鍖婚櫌
+  confirmHospital() {
+    if (this.chooseHospital != "" && this.chooseHospital != null) {
+      this.hospitalId = this.chooseHospitalId;
+      this.tempidHp = this.chooseHospitalId;
+      this.hospitalName = this.chooseHospital;
+      this.closeHospitalPop();
+      //娑堥櫎璀﹀憡
+      var arr = [];
+      for (var i in this.warningMsgs) {
+        if (this.warningMsgs[i] != "璇烽�夋嫨鍖婚櫌") {
+          arr.push(this.warningMsgs[i]);
+        }
+      }
+      this.warningMsgs = arr;
+      if (this.tempidHp != "tempId" && this.tempidHp != "") {
+        searchorderdetails({
+          methodTypeStr: this.pageType,
+          accountIdStr: this.accountid,
+          hospitalIdStr: this.hospitalId,
+          contractIdStr: this.contractId,
+          userWorkLocationStr: this.userWorkLocation,
+          accountNameStr: this.accountName,
+          proLimitAndDateList: this.proLimitAndDate,
+          editAbleStr: this.editAble
+        })
+          .then((result) => {
+            if (result.result == "Success") {
+              this.consumableorderdetailsRecordsview =
+                result.consumableorderdetailsRecordsview;
+              this.currentPage = 1;
+              this.currentRecord = [];
+              this.showCurrentReocrd();
+              this.getAllChecked();
+              this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success");
+            } else {
+              console.log("Error:" + result.errorMsg);
+              if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") {
+                this.showMyToast(result.errorMsg, "", "error");
+              } else {
+                this.showMyToast("鎼滅储浜у搧澶辫触", result.errorMsg, "error");
+              }
+            }
+          })
+          .catch((error) => {
+            console.log("Error:" + error);
+            this.showMyToast("鎼滅储浜у搧澶辫触", error, "error");
+          });
+        this.tempidHp = "tempId";
+      }
+    } else {
+      this.showMyToast("璇烽�夋嫨鍖婚櫌", "", "error");
+    }
+  }
+
+  //鎵撳紑鍚堝悓妫�绱㈠脊绐楀苟鍒濆鍖�
+  showSearchCon() {
+    initContract({ ctype: this.agencyProType1 })
+      .then((result) => {
+        if (result.result == "Success") {
+          this.showConPop = true;
+          this.contractList = result.attList;
+          for (var i in this.contractList) {
+            if (this.contractList[i].State_Master__c) {
+              this.contractList[i]["StateMaster"] =
+                this.contractList[i].State_Master__r.Name;
+            }
+          }
+        } else {
+          console.log("Error:" + result.errorMsg);
+          this.showMyToast("鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�", result.errorMsg, "error");
+        }
+      })
+      .catch((error) => {
+        console.log("Error:" + error);
+        this.showMyToast("鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�", error, "error");
+      });
+  }
+
+  //妫�绱㈠悎鍚�
+  searchCon() {
+    searchContract({
+      searchName: this.searchNameCon,
+      accountId: this.accountid,
+      ctype: this.agencyProType1,
+      OSHFLGStr: this.OSHFLG
+    })
+      .then((result) => {
+        if (result.result == "Success") {
+          this.contractList = result.attList;
+          for (var i in this.contractList) {
+            if (this.contractList[i].State_Master__c) {
+              this.contractList[i]["StateMaster"] =
+                this.contractList[i].State_Master__r.Name;
+            }
+          }
+        } else {
+          console.log("Error:" + result.errorMsg);
+          this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error");
+        }
+      })
+      .catch((error) => {
+        console.log("Error:" + error);
+        this.showMyToast("鎼滅储澶辫触", error, "error");
+      });
+  }
+
+  searchNameConChange(event) {
+    this.searchNameCon = event.detail.value;
+  }
+
+  //鍏抽棴寮圭獥
+  closeContractPop() {
+    this.showConPop = false;
+    this.chooseContract = "";
+    this.chooseContractId = "";
+  }
+
+  //閫夋嫨鍚堝悓
+  // chooseCon(event){
+  //    var conName = event.target.getAttribute("data-name");
+  //    var conid = event.target.getAttribute("data-hosid");
+  //    console.log('hos:'+conName+'---'+conid);
+  //    this.chooseContract = conName;
+  //    this.chooseContractId = conid;
+  // }
+
+  chooseCon(event) {
+    const row = event.detail.row;
+    this.chooseContractId = row.Id;
+    this.chooseContract = row.Name;
+    console.log("row.Id:" + row.Id);
+    console.log("row.Name:" + row.Name);
+    this.confirmContract();
+  }
+
+  //纭閫夋嫨鍚堝悓
+  confirmContract() {
+    if (this.chooseContract != "" && this.chooseContract != null) {
+      this.contractId = this.chooseContractId;
+      this.tempidPp = this.chooseContractId;
+      this.contractName = this.chooseContract;
+      this.closeContractPop();
+      if (
+        this.tempidPp != "tempId" &&
+        this.tempidPp != "" &&
+        this.contractId != "" &&
+        this.pageType == "promotionorder"
+      ) {
+        searchorderdetails({
+          methodTypeStr: this.pageType,
+          accountIdStr: this.accountid,
+          hospitalIdStr: this.hospitalId,
+          contractIdStr: this.contractId,
+          userWorkLocationStr: this.userWorkLocation,
+          accountNameStr: this.accountName,
+          proLimitAndDateList: this.proLimitAndDate,
+          editAbleStr: this.editAble
+        })
+          .then((result) => {
+            if (result.result == "Success") {
+              this.consumableorderdetailsRecordsview =
+                result.consumableorderdetailsRecordsview;
+              this.currentPage = 1;
+              this.currentRecord = [];
+              this.showCurrentReocrd();
+              this.getAllChecked();
+              this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success");
+            } else {
+              console.log("Error:" + result.errorMsg);
+              if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") {
+                this.showMyToast(result.errorMsg, "", "error");
+              } else {
+                this.showMyToast("鎼滅储浜у搧澶辫触", result.errorMsg, "error");
+              }
+            }
+          })
+          .catch((error) => {
+            console.log("Error:" + error);
+            this.showMyToast("鎼滅储浜у搧澶辫触", error, "error");
+          });
+        this.tempidPp = "tempId";
+      }
+    } else {
+      this.showMyToast("璇烽�夋嫨鍚堝悓", "", "error");
+    }
+  }
+
+  showMyToast(title, message, variant) {
+    console.log("show custom message");
+    var iconName = "";
+    var content = "";
+    if (variant == "success") {
+      iconName = "utility:check";
+    } else {
+      iconName = "utility:error";
+    }
+    if (message != "") {
+      content =
+        "<h2><strong>" + title + "<strong/></h2><h5>" + message + "</h5>";
+    } else {
+      content = "<h2><strong>" + title + "<strong/></h2>";
+    }
+    this.template
+      .querySelector("c-common-toast")
+      .showToast(variant, content, iconName, 10000);
+    // var mode;
+    // if(this.isNoteStay){
+    //     mode ='sticky';
+    // }else{
+    //     mode = 'dismissable';
+    // }
+    // const evt = new ShowToastEvent({
+    //     title: title,
+    //     message: message,
+    //     variant: variant,
+    //     mode: mode
+    // });
+    // this.dispatchEvent(evt);
+  }
+
+  //鍒嗛〉
+  showCurrentReocrd() {
+    var startIndex = 0;
+    var endIndex = 0;
+    console.log("len:" + this.consumableorderdetailsRecordsview.length);
+    if (
+      this.consumableorderdetailsRecordsview != null &&
+      this.consumableorderdetailsRecordsview.length > 0
+    ) {
+      var currentRecord = [];
+      var currentCount = 0;
+      var mu = this.consumableorderdetailsRecordsview.length % this.pageSize;
+      if (this.currentPage == this.totalPage) {
+        if (mu != 0) {
+          currentCount = mu;
+        } else {
+          currentCount = this.pageSize;
+        }
+      } else {
+        currentCount = this.pageSize;
+      }
+      console.log("this.totalPage:" + this.totalPage);
+      console.log("this.pageSize:" + this.pageSize);
+      console.log("mu:" + mu);
+      console.log("currentCount:" + currentCount);
+      startIndex = (this.currentPage - 1) * this.pageSize;
+      endIndex = parseInt(startIndex) + parseInt(currentCount) - 1;
+      console.log("startIndex:" + startIndex);
+      console.log("endIndex:" + endIndex);
+      if (this.editAble) {
+        for (var i in this.currentRecord) {
+          if (this.currentRecord[i].check) {
+            currentRecord.push(this.currentRecord[i]);
+          }
+        }
+      }
+      for (var i = startIndex; i <= endIndex; i++) {
+        var count = 0;
+        for (var j in this.currentRecord) {
+          if (
+            this.consumableorderdetailsRecordsview[i].recordId ==
+            this.currentRecord[j].recordId
+          ) {
+            count++;
+          }
+        }
+        if (count == 0) {
+          currentRecord.push(this.consumableorderdetailsRecordsview[i]);
+        }
+      }
+      this.recordStart = startIndex + 1;
+      this.recordEnd = endIndex + 1;
+      this.currentRecord = currentRecord;
+    } else {
+      this.currentPage = 0;
+      this.currentRecord = [];
+    }
+  }
+
+  get prePage() {
+    return this.currentPage - 1;
+  }
+
+  get nextPage() {
+    return this.currentPage + 1;
+  }
+
+  get totalPage() {
+    if (this.consumableorderdetailsRecordsview.length % this.pageSize == 0) {
+      return Math.trunc(
+        this.consumableorderdetailsRecordsview.length / this.pageSize
+      );
+    } else {
+      return (
+        Math.trunc(
+          this.consumableorderdetailsRecordsview.length / this.pageSize
+        ) + 1
+      );
+    }
+  }
+
+  get totalRecords() {
+    return this.consumableorderdetailsRecordsview.length;
+  }
+
+  //绗竴椤�
+  goFirstPage() {
+    this.currentPage = 1;
+    this.showCurrentReocrd();
+  }
+
+  //鏈�鍚庝竴椤�
+  goLastPage() {
+    this.currentPage = this.totalPage;
+    this.showCurrentReocrd();
+  }
+
+  //涓婁竴椤�
+  prePageClick() {
+    this.currentPage = this.currentPage - 1;
+    this.showCurrentReocrd();
+  }
+
+  //涓嬩竴椤�
+  nextPageClick() {
+    this.currentPage = this.currentPage + 1;
+    this.showCurrentReocrd();
+  }
+
+  //page size change
+  pageSizeChange(event) {
+    console.log("pagesize:" + event.detail);
+    this.pageSize = event.detail;
+    this.currentPage = 1;
+    this.currentRecord = [];
+    this.showCurrentReocrd();
+  }
+
+  //涓婁竴椤垫寜閽槸鍚isable
+  get previousButtonDisabled() {
+    return this.currentPage == 1 || this.currentPage == 0;
+  }
+
+  //涓嬩竴椤垫寜閽槸鍚isable
+  get nextButtonDisabled() {
+    return this.currentPage == this.totalPage;
+  }
+}

--
Gitblit v1.9.1