From 66b3c4c129b05b634d37ac7eac63eff0f0b9f426 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期四, 27 二月 2025 10:11:52 +0800
Subject: [PATCH] 修改体系管理要求bug

---
 src/views/CNAS/process/sampleDisposal/index.vue |  238 +++++++++++++++++++++++++++-------------------------------
 1 files changed, 111 insertions(+), 127 deletions(-)

diff --git a/src/views/CNAS/process/sampleDisposal/index.vue b/src/views/CNAS/process/sampleDisposal/index.vue
index 705000e..0d12c66 100644
--- a/src/views/CNAS/process/sampleDisposal/index.vue
+++ b/src/views/CNAS/process/sampleDisposal/index.vue
@@ -1,20 +1,11 @@
 <template>
   <div class="sample-disposal">
-    <el-row class="title">
-      <el-col :span="20" style="padding-left: 20px;text-align: left;">妫�娴嬫垨鏍″噯鐗╁搧鐨勫缃�</el-col>
-      <el-col :span="4" style="text-align: right;">
-        <!-- <el-button size="medium" type="primary" @click="handleDown" v-loading="outLoading" style="margin-right: 16px;">瀵煎嚭</el-button> -->
-      </el-col>
-    </el-row>
     <el-tabs type="border-card" v-model="activeName" style="height: 100%;" @tab-click="queryParams.totaldealId = ''">
       <el-tab-pane label="濉啓" name="濉啓" style="height: 100%;" :key="1">
-        <el-button size="small" type="primary" @click="handleAdd0" style="margin-left: 20px;"
-          v-if="addPower">鏂板</el-button>
+        <el-button size="small" type="primary" @click="handleAdd0" style="margin-left: 20px;">鏂板</el-button>
         <div class="table" style="height: calc(100% - 200px)" v-if="activeName == '濉啓'">
           <lims-table :tableData="tableData" :column="column" :tableLoading="tableLoading"
             :height="'calc(100vh - 290px)'" :page="page" @pagination="pagination"></lims-table>
-          <!-- <ValueTable ref="ValueTable0" :url="$api.processTotaldeal.pageProcessDeal" :componentData="componentData0"
-            :key="upIndex0" :delUrl="$api.processTotaldeal.delProcessDeal" /> -->
         </div>
       </el-tab-pane>
       <el-tab-pane label="鍘嗗彶璁板綍" name="鍘嗗彶璁板綍" style="height: 100%;" :key="2">
@@ -22,7 +13,7 @@
           <div class="search_thing">
             <div class="search_label">骞存湀锛�</div>
             <div class="search_input">
-              <el-date-picker v-model="componentData.entity.month" type="month" placeholder="閫夋嫨鏈�" format="yyyy-MM"
+              <el-date-picker v-model="queryParams0.month" type="month" placeholder="閫夋嫨鏈�" format="yyyy-MM"
                 value-format="yyyy-MM" size="small" @change="refreshTable()">
               </el-date-picker>
             </div>
@@ -33,8 +24,8 @@
           </div>
         </div>
         <div class="table">
-          <!-- <ValueTable ref="ValueTable" :url="$api.processTotaldeal.pageProcessTotaldeal" :componentData="componentData"
-            :key="upIndex" /> -->
+          <lims-table :tableData="tableData0" :column="column0" :tableLoading="tableLoading"
+            :height="'calc(100vh - 300px)'" :page="page0" @pagination="pagination0"></lims-table>
         </div>
       </el-tab-pane>
     </el-tabs>
@@ -122,6 +113,7 @@
   checkProcessTotaldeal,
   ratifyProcessTotaldeal,
   delProcessDeal,
+  pageProcessTotaldeal,
 } from "@/api/cnas/process/sampleDisposal";
 export default {
   components: {
@@ -142,105 +134,6 @@
       noCheckLoading: false,
       checkLoading: false,
       // 鍘嗗彶鍒楄〃
-      componentData: {
-        entity: {
-          month: null,
-          orderBy: {
-            field: 'id',
-            order: 'desc'
-          }
-        },
-        isIndex: true,
-        showSelect: false,
-        select: false,
-        do: [{
-          id: 'handleLook',
-          font: '鏌ョ湅',
-          type: 'text',
-          method: 'handleLook',
-        }, {
-          id: 'handleDown0',
-          font: '涓嬭浇',
-          type: 'text',
-          method: 'handleDown0',
-          disabFun: (row, index) => {
-            return !row.url
-          }
-        },
-        // {
-        //   id: 'handleAdd',
-        //   font: '濉啓',
-        //   type: 'text',
-        //   method: 'handleAdd',
-        //   disabFun: (row, index) => {
-        //     return row.submitState=='宸叉彁浜�'
-        //   }
-        // },
-        {
-          id: 'handleSubmit',
-          font: '鎻愪氦',
-          type: 'text',
-          method: 'handleSubmit',
-          disabFun: (row, index) => {
-            return !!row.submitState && row.submitState != '寰呮彁浜�'
-          }
-        }, {
-          id: 'handleCheck',
-          font: '瀹℃牳',
-          type: 'text',
-          method: 'handleCheck',
-          disabFun: (row, index) => {
-            return row.examineState == '閫氳繃' || row.submitState == '寰呮彁浜�'
-          }
-        }, {
-          id: 'handleApproval',
-          font: '鎵瑰噯',
-          type: 'text',
-          method: 'handleApproval',
-          disabFun: (row, index) => {
-            return row.ratifyState == '閫氳繃' || row.submitState == '寰呮彁浜�'
-          }
-        }],
-        tagField: {},
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: [],
-        needSort: [],
-        inputType: ''
-      },
-      // 鏍峰搧鍒楄〃
-      componentData0: {
-        entity: {
-          totaldealId: null,
-          orderBy: {
-            field: 'id',
-            order: 'desc'
-          }
-        },
-        isIndex: true,
-        showSelect: false,
-        select: false,
-        do: [{
-          id: 'handleAdd0',
-          font: '淇敼',
-          type: 'text',
-          method: 'handleAdd0'
-        }, {
-          id: 'delete',
-          font: '鍒犻櫎',
-          type: 'text',
-          method: 'doDiy'
-        }],
-        tagField: {},
-        selectField: {},
-        requiredAdd: [],
-        requiredUp: [],
-        needSort: [],
-        inputType: ''
-      },
-      upIndex0: 100,
-      entityCopy: {},
-      upIndex: 0,
       addInfo: {},//鏂板鏍峰搧
       customPageList: [],
       currentInfo: {
@@ -285,12 +178,81 @@
         current: 0,
       },
       tableLoading: false,
+      queryParams0: {},
+      tableData0: [],
+      column0: [
+        { label: "鏈堜唤", prop: "month" },
+        { label: "鎬绘暟閲�", prop: "totalNum" },
+        { label: "鎻愪氦浜�", prop: "submitUserName" },
+        { label: "瀹℃牳浜�", prop: "examineUserName" },
+        { label: "鎵瑰噯浜�", prop: "ratifyUserName" },
+        {
+          dataType: "action",
+          fixed: "right",
+          label: "鎿嶄綔",
+          operation: [
+            {
+              name: "鏌ョ湅",
+              type: "text",
+              clickFun: (row) => {
+                this.handleLook(row);
+              },
+            },
+            {
+              name: "涓嬭浇",
+              type: "text",
+              clickFun: (row) => {
+                this.handleDown0(row);
+              },
+              disabled: (row) => {
+                return !row.url
+              }
+            },
+            {
+              name: "鎻愪氦",
+              type: "text",
+              clickFun: (row) => {
+                this.handleSubmit(row);
+              },
+              disabled: (row) => {
+                return !!row.submitState && row.submitState != '寰呮彁浜�'
+              }
+            },
+            {
+              name: "瀹℃牳",
+              type: "text",
+              clickFun: (row) => {
+                this.handleCheck(row);
+              },
+              disabled: (row) => {
+                return row.examineState == '閫氳繃' || row.submitState == '寰呮彁浜�'
+              }
+            },
+            {
+              name: "鎵瑰噯",
+              type: "text",
+              clickFun: (row) => {
+                this.handleApproval(row);
+              },
+              disabled: (row) => {
+                return row.ratifyState == '閫氳繃' || row.submitState == '寰呮彁浜�'
+              }
+            },
+          ],
+        },
+      ],
+      page0: {
+        total: 0,
+        size: 10,
+        current: 0,
+      },
     };
   },
   mounted() {
     // this.entityCopy = this.HaveJson(this.componentData.entity);
     this.getCustomPageList()
-    // this.getPower()
+    this.getList()
+    this.getList0()
   },
   methods: {
     getPower() {
@@ -364,13 +326,34 @@
       this.getList();
     },
     refresh() {
-      this.queryParams = {};
-      this.page.current = 1;
-      this.getList();
+      this.queryParams0 = {};
+      this.page0.current = 1;
+      this.getList0();
     },
     refreshTable() {
-      this.page.current = 1;
-      this.getList();
+      this.page0.current = 1;
+      this.getList0();
+    },
+    getList0() {
+      this.tableLoading = true;
+      let param = { ...this.queryParams0, ...this.page };
+      delete param.total;
+      pageProcessTotaldeal({ ...param })
+        .then((res) => {
+          this.tableLoading = false;
+          if (res.code === 200) {
+            this.tableData0 = res.data.records;
+            this.page0.total = res.data.total;
+          }
+        })
+        .catch((err) => {
+          this.tableLoading = false;
+        });
+    },
+    pagination0({ page, limit }) {
+      this.page0.current = page;
+      this.page0.size = limit;
+      this.getList0();
     },
     // 濉啓
     // handleAdd(row){
@@ -404,7 +387,8 @@
             type: 'success',
             message: '缂栬緫鎴愬姛!'
           });
-          this.$refs.ValueTable0.selectList()
+          this.page.current = 0;
+          this.getList();
         }).catch(err => { });
       } else {
         // 鏂板
@@ -420,7 +404,8 @@
             type: 'success',
             message: '鏂板鎴愬姛!'
           });
-          this.$refs.ValueTable0.selectList()
+          this.page.current = 0;
+          this.getList();
         }).catch(err => { });
       }
     },
@@ -439,7 +424,7 @@
             type: 'success',
             message: '鎻愪氦鎴愬姛!'
           });
-          this.$refs['ValueTable'].selectList()
+          this.refreshTable()
         }).catch(err => { });
       })
     },
@@ -451,7 +436,8 @@
       this.activeName = '濉啓'
       this.queryParams.totaldealId = row.id
       this.$nextTick(() => {
-        this.$refs['ValueTable0'].selectList()
+        this.page.current = 0;
+        this.getList();
       })
     },
     commonFun(row, callbanck) {
@@ -461,8 +447,8 @@
         current: -1,
         size: -1, ...this.queryParams
       }).then(res => {
-        this.currentInfo.arr = res.data.body.records
         this.lookDialogVisible = true
+        this.currentInfo.arr = res.data.records
         if (callbanck) {
           callbanck()
         }
@@ -497,7 +483,7 @@
             type: 'success',
             message: '鎿嶄綔鎴愬姛!'
           });
-          this.$refs['ValueTable'].selectList()
+          this.refreshTable()
           this.lookDialogVisible = false
         }).catch(err => { });
       } else if (this.title0 == '鎵瑰噯') {
@@ -512,7 +498,7 @@
             type: 'success',
             message: '鎿嶄綔鎴愬姛!'
           });
-          this.$refs['ValueTable'].selectList()
+          this.refreshTable()
           this.lookDialogVisible = false
         }).catch(err => { });
       }
@@ -574,7 +560,6 @@
 
 .table {
   background-color: #fff;
-  width: calc(100% - 40px);
   height: calc(100% - 60px - 140px);
   padding: 20px;
 }
@@ -586,7 +571,6 @@
 .tables {
   table-layout: fixed;
   width: 100%;
-  margin-top: 10px;
 }
 
 .tables td {

--
Gitblit v1.9.3