From a252de34f781f52dd1dae9d910c92c11d0c8be51 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 17 二月 2025 13:13:31 +0800
Subject: [PATCH] 1.重构文件路径

---
 src/views/structural/capabilityAndLaboratory/capability/index.vue |   59 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 33 insertions(+), 26 deletions(-)

diff --git a/src/views/structural/capabilityAndLaboratory/capability/index.vue b/src/views/structural/capabilityAndLaboratory/capability/index.vue
index 61b29a9..033f101 100644
--- a/src/views/structural/capabilityAndLaboratory/capability/index.vue
+++ b/src/views/structural/capabilityAndLaboratory/capability/index.vue
@@ -46,20 +46,20 @@
 <!--      妫�楠岄」鐩弬鏁拌〃鏍�-->
       <div class="table" v-if="radio===0">
         <lims-table :tableData="tableData" :column="column"
+                    @pagination="pagination"
                     :page="page" :tableLoading="tableLoading"></lims-table>
       </div>
 <!--      妫�楠屽璞¤〃鏍�-->
       <div class="table" v-if="radio===1">
         <lims-table :tableData="testObjectTableData" :column="testObjectColumn"
+                    @pagination="pagination"
                     :page="testObjectPage" :tableLoading="tableLoading"></lims-table>
       </div>
     </div>
     <!--浜у搧缁存姢寮规-->
-    <el-dialog title="浜у搧缁存姢" :visible.sync="diaProduct" width="600px">
-      <div class="body" v-if="diaProduct" style="height: 350px;overflow-y: auto;padding: 5px 0;">
-        <lims-table :tableData="productData" :column="productColumn"
-                    :page="productPage" :tableLoading="productableLoading"></lims-table>
-      </div>
+    <el-dialog title="浜у搧缁存姢" :visible.sync="diaProduct" width="900px">
+      <lims-table :tableData="productData" :column="productColumn" height="460"
+                  :page="productPage" :tableLoading="productableLoading"></lims-table>
       <span slot="footer" class="dialog-footer">
         <el-button @click="diaProduct = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="editProduct('add')" :loading="productLoad">鏂� 澧�</el-button>
@@ -112,16 +112,16 @@
 </template>
 
 <script>
-import BindPartDialog from "@/components/capability/bindPartDialog.vue"
-import BindSupplierDensityDialog from "@/components/capability/bindSupplierDensityDialog.vue"
+import BindPartDialog from "@/views/structural/capabilityAndLaboratory/capabilityComponents/bindPartDialog.vue"
+import BindSupplierDensityDialog from "@/views/structural/capabilityAndLaboratory/capabilityComponents/bindSupplierDensityDialog.vue"
 import {
   addProduct,
   delItemParameter, delProduct, delTestObject, selectItemParameterList, selectProductListByObjectId,
   selectTestObjectList, upProduct,
 } from "@/api/structural/capability";
 import limsTable from "@/components/Table/lims-table.vue";
-import EditForm from "@/components/capability/EditForm.vue";
-import testObjectEditForm from "@/components/capability/testObjectEditForm.vue";
+import EditForm from "@/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue";
+import testObjectEditForm from "@/views/structural/capabilityAndLaboratory/capabilityComponents/testObjectEditForm.vue";
 import {getToken} from "@/utils/auth";
 
 export default {
@@ -131,6 +131,7 @@
       uploadAction: process.env.VUE_APP_BASE_API + '/capacityScope/importExcel',
       uploadAction1: process.env.VUE_APP_BASE_API + '/capacityScope/importEquipData',
       tableData: [],
+      tableLoading: false,
       column: [
         {label: '妫�楠岄」', prop: 'inspectionItem'},
         {label: '妫�楠岄」EN', prop: 'inspectionItemEn'},
@@ -176,7 +177,7 @@
       page: {
         total:0,
         size:10,
-        current:0
+        current:1
       },
       testObjectTableData: [],
       testObjectColumn: [
@@ -282,7 +283,6 @@
         size:10,
         current:0
       },
-      tableLoading: false,
       addOrUpdate: '',
       tree: null,
       loading: true,
@@ -299,13 +299,11 @@
         {label: '浜у搧鍚嶇ОEN', prop: 'nameEn'},
         {
           dataType: 'action',
-          fixed: 'right',
           label: '鎿嶄綔',
           operation: [
             {
               name: '缂栬緫',
               type: 'text',
-              icon: 'el-icon-edit',
               clickFun: (row) => {
                 this.editProduct('edit', row);
               },
@@ -313,7 +311,6 @@
             {
               name: '鍒犻櫎',
               type: 'text',
-              icon: 'el-icon-delete',
               clickFun: (row) => {
                 this.deleteProduct(row);
               },
@@ -339,7 +336,8 @@
       productPage: {
         total:0,
         size:10,
-        current:0
+        current:0,
+        layout: 'total, prev, pager, next'
       },
       productableLoading: false,
       productEditDia: false,
@@ -466,6 +464,10 @@
       this.resetForm('itemParameterForm')
       this.refreshTable()
     },
+    pagination (page) {
+      this.page.size = page.pageNum.limit
+      this.refreshTable()
+    },
     // 妫�楠岄」鐩弬鏁版柊澧�
     openAdd() {
       if (this.radio === 0) {
@@ -528,15 +530,13 @@
       this.objectId = row.id
       this.getProductList(row)
     },
-    getProductList (row) {
+    getProductList () {
       const params = {
-        objectId: 0,
-        partNo: row.partNo
+        objectId: this.objectId,
       }
       this.productableLoading = true
       selectProductListByObjectId({...params, ...this.productPage}).then(res => {
         this.productableLoading = false
-        if (res.code === 200) return
         this.productData = res.data.records
         this.productPage.total = res.data.total
       }).catch(err => {
@@ -548,37 +548,44 @@
       this.productEditDia = true
       this.operationType = type
       if (type === 'edit') {
-        this.productEditForm = row
+        this.productEditForm = this.HaveJson(row)
       }
     },
     // 鎻愪氦浜у搧缁存姢淇敼
     submitProduct () {
       this.$refs['productEditForm'].validate((valid) => {
         if (valid) {
+          this.uploading = true
           this.productEditForm.objectId = this.objectId
           if (this.operationType === 'add') {
             addProduct(this.productEditForm).then(res => {
+              this.uploading = false
               if (res.code === 200) {
                 this.$message.success('鏂板鎴愬姛')
-                this.productEditDia = false
-                this.refreshTable();
+                this.closeProduct()
+                this.getProductList();
               }
+            }).catch(err => {
+              this.uploading = false
             })
           } else {
             upProduct(this.productEditForm).then(res => {
+              this.uploading = false
               if (res.code === 200) {
                 this.$message.success('鏂板鎴愬姛')
-                this.productEditDia = false
-                this.refreshTable();
+                this.closeProduct()
+                this.getProductList();
               }
+            }).catch(err => {
+              this.uploading = false
             })
           }
         }
       })
     },
     closeProduct() {
-      this.productEditDia = false
       this.resetForm('productEditForm')
+      this.productEditDia = false
     },
     // 浜у搧缁存姢-鍒犻櫎
     deleteProduct (row) {
@@ -590,7 +597,7 @@
         delProduct({id:row.id}).then(res => {
           if (res.code === 200) {
             this.$message.success('鍒犻櫎鎴愬姛')
-            this.refreshTable();
+            this.getProductList();
           }
         })
       }).catch(() => {

--
Gitblit v1.9.3