Pārlūkot izejas kodu

perf: 附件组件增加懒渲染,降低物品清单表格渲染压力

xieyong 46 minūtes atpakaļ
vecāks
revīzija
3c85778f74

+ 16 - 3
src/BIZComponents/inventoryTableDetails.vue

@@ -28,6 +28,7 @@
           <fileMain
             v-model="scope.row.technicalDrawings"
             type="view"
+            lazy-render
           ></fileMain>
         </el-form-item>
       </template>
@@ -55,7 +56,11 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + scope.$index + '.customerReqFiles'"
         >
-          <fileMain v-model="scope.row.customerReqFiles" type="view"></fileMain>
+          <fileMain
+            v-model="scope.row.customerReqFiles"
+            type="view"
+            lazy-render
+          ></fileMain>
         </el-form-item>
       </template>
       <template v-slot:industryArtFiles="scope">
@@ -63,7 +68,11 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + scope.$index + '.industryArtFiles'"
         >
-          <fileMain v-model="scope.row.industryArtFiles" type="view"></fileMain>
+          <fileMain
+            v-model="scope.row.industryArtFiles"
+            type="view"
+            lazy-render
+          ></fileMain>
         </el-form-item>
       </template>
       <template v-slot:otherFiles="scope">
@@ -71,7 +80,11 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + scope.$index + '.otherFiles'"
         >
-          <fileMain v-model="scope.row.otherFiles" type="view"></fileMain>
+          <fileMain
+            v-model="scope.row.otherFiles"
+            type="view"
+            lazy-render
+          ></fileMain>
         </el-form-item>
       </template>
       <template v-slot:customerExpectDeliveryDeadline="scope">

+ 3 - 3
src/views/purchasingManage/purchaseOrder/components/detailDialog.vue

@@ -435,7 +435,7 @@
               </div>
             </template>
             <template v-slot:technicalDrawings="{ row }">
-              <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+              <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
             </template>
             <template v-slot:requirementTotalCount="{ row, $index }">
               <el-button type="text" @click="handleGetBillDetail(row, 1)">{{
@@ -503,7 +503,7 @@
             @header-dragend="onSubHeaderDragend"
           >
             <template v-slot:technicalDrawings="{ row }">
-              <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+              <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
             </template>
           </ele-pro-table>
         </el-tab-pane>
@@ -522,7 +522,7 @@
             @header-dragend="onSubHeaderDragend"
           >
             <template v-slot:technicalDrawings="{ row }">
-              <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+              <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
             </template>
           </ele-pro-table>
         </el-tab-pane>

+ 1 - 0
src/views/purchasingManage/purchaseOrder/components/inventoryTable.vue

@@ -348,6 +348,7 @@
           <fileMain
             v-model="scope.row.technicalDrawings"
             :type="isContractId ? 'view' : ''"
+            lazy-render
           ></fileMain>
         </el-form-item>
       </template>

+ 1 - 0
src/views/purchasingManage/purchaseOrder/components/inventoryTableNew.vue

@@ -409,6 +409,7 @@
           <fileMain
             v-model="scope.row.technicalDrawings"
             :type="isContractId ? 'view' : ''"
+            lazy-render
           ></fileMain>
         </el-form-item>
       </template>

+ 2 - 2
src/views/purchasingManage/purchaseOrder/components/planTableList.vue

@@ -25,10 +25,10 @@
     
       @header-dragend="handleHeaderDragend">
       <template v-slot:technicalDrawings="{ row }">
-        <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+        <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
       </template>
       <template v-slot:files="{ row }">
-        <fileMain v-model="row.files" type="view"></fileMain>
+        <fileMain v-model="row.files" type="view" lazy-render></fileMain>
       </template>
     </ele-pro-table>
     <div slot="footer" class="footer">

+ 2 - 2
src/views/purchasingManage/purchaseOrder/invoice/components/detailDialog.vue

@@ -114,7 +114,7 @@
         @header-dragend="handleHeaderDragend"
       >
         <template v-slot:technicalDrawings="{ row }">
-          <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+          <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
         </template>
       </ele-pro-table>
       <headerTitle
@@ -134,7 +134,7 @@
         @header-dragend="onQcHeaderDragend"
       >
         <template v-slot:technicalDrawings="{ row }">
-          <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+          <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
         </template>
       </ele-pro-table>
     </div>

+ 1 - 1
src/views/purchasingManage/purchaseOrder/invoice/components/inventoryTable.vue

@@ -36,7 +36,7 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + $index + '.technicalDrawings'"
         >
-          <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+          <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
         </el-form-item>
       </template>
       <template v-slot:remark="{ row, $index }">

+ 1 - 1
src/views/purchasingManage/purchaseOrder/invoiceConfirm/components/addInvoiceDialog.vue

@@ -131,7 +131,7 @@
       @header-dragend="handleHeaderDragend"
     >
       <template v-slot:technicalDrawings="{ row }">
-        <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+        <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
       </template>
       <template v-slot:isException="scope">
         <el-select

+ 1 - 1
src/views/purchasingManage/purchaseOrder/outSourceSend/components/detailDialog.vue

@@ -117,7 +117,7 @@
         @header-dragend="handleHeaderDragend"
       >
         <template v-slot:technicalDrawings="{ row }">
-          <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+          <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
         </template>
       </ele-pro-table>
     </div>

+ 4 - 4
src/views/purchasingManage/purchaseOrder/outSourceSend/components/inventoryTable.vue

@@ -30,7 +30,7 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + $index + '.technicalDrawings'"
         >
-          <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+          <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
         </el-form-item>
       </template>
       <template v-slot:industryArtFiles="{ row, $index }">
@@ -38,7 +38,7 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + $index + '.industryArtFiles'"
         >
-          <fileMain v-model="row.industryArtFiles" type="view"></fileMain>
+          <fileMain v-model="row.industryArtFiles" type="view" lazy-render></fileMain>
         </el-form-item>
       </template>
       <template v-slot:otherFiles="{ row, $index }">
@@ -46,7 +46,7 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + $index + '.otherFiles'"
         >
-          <fileMain v-model="row.otherFiles" type="view"></fileMain>
+          <fileMain v-model="row.otherFiles" type="view" lazy-render></fileMain>
         </el-form-item>
       </template>
       <template v-slot:customerReqFiles="{ row, $index }">
@@ -54,7 +54,7 @@
           style="margin-bottom: 20px"
           :prop="'datasource.' + $index + '.customerReqFiles'"
         >
-          <fileMain v-model="row.customerReqFiles" type="view"></fileMain>
+          <fileMain v-model="row.customerReqFiles" type="view" lazy-render></fileMain>
         </el-form-item>
       </template>
 

+ 1 - 1
src/views/purchasingManage/purchaseOrder/returnGoods/components/detailDialog.vue

@@ -158,7 +158,7 @@
         </div>
         </template> -->
         <template v-slot:technicalDrawings="{ row }">
-          <fileMain v-model="row.technicalDrawings" type="view"></fileMain>
+          <fileMain v-model="row.technicalDrawings" type="view" lazy-render></fileMain>
         </template>
       </ele-pro-table>
     </div>