From b3f4499793fa7b21f6c5d1e099d6ed170ecbe47a Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期四, 15 五月 2025 16:38:45 +0800
Subject: [PATCH] 实验方案管理

---
 laboratory/src/views/dataManagement/schemeManagement/list.vue |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/laboratory/src/views/dataManagement/schemeManagement/list.vue b/laboratory/src/views/dataManagement/schemeManagement/list.vue
index 914cff5..4597a9e 100644
--- a/laboratory/src/views/dataManagement/schemeManagement/list.vue
+++ b/laboratory/src/views/dataManagement/schemeManagement/list.vue
@@ -23,6 +23,7 @@
           <el-form-item label="状态:">
             <el-select v-model="form.status" placeholder="请选择">
               <el-option label="全部" value=""></el-option>
+              <el-option label="草稿" :value="-1"></el-option>
               <el-option label="已发送" :value="1"></el-option>
               <el-option label="申请中止待审核" :value="2"></el-option>
               <el-option label="申请中止已通过" :value="3"></el-option>
@@ -95,7 +96,7 @@
 
             <!-- 实验员(5) -->
             <template v-if="userRole == '5'">
-              <el-button type="text" @click="handleEdit(scope.row)">编辑</el-button>
+              <el-button type="text" @click="handleEdit(scope.row)" v-if="scope.row.status == 1">编辑</el-button>
             </template>
           </template>
         </el-table-column>
@@ -156,11 +157,19 @@
   methods: {
     handlePageChange(page) {
       this.form.pageNum = page;
+      // 当处于草稿箱模式时,强制将状态设置为-1
+      if (this.currentType === 'draft') {
+        this.form.status = -1;
+      }
       this.getTableData();
     },
     handleSizeChange(size) {
       this.form.pageSize = size;
       this.form.pageNum = 1;
+      // 当处于草稿箱模式时,强制将状态设置为-1
+      if (this.currentType === 'draft') {
+        this.form.status = -1;
+      }
       this.getTableData();
     },
     resetForm() {
@@ -174,10 +183,18 @@
         pageNum: 1,
         pageSize: 10
       };
+      // 当处于草稿箱模式时,强制将状态设置为-1
+      if (this.currentType === 'draft') {
+        this.form.status = -1;
+      }
       this.getTableData();
     },
     handleSearch() {
       this.form.pageNum = 1;
+      // 当处于草稿箱模式时,强制将状态设置为-1
+      if (this.currentType === 'draft') {
+        this.form.status = -1;
+      }
       this.getTableData();
     },
     getStatusType(status) {
@@ -187,7 +204,8 @@
         '2': "warning",
         '3': "success",
         '4': "danger",
-        '5': "info"
+        '5': "info",
+        '6':'success'
       };
       return statusMap[status] || "info";
     },
@@ -198,7 +216,8 @@
         '2': "申请中止待审核",
         '3': "申请中止已通过",
         '4': "申请中止已驳回",
-        '5': "已封存"
+        '5': "已封存",
+        '6':'实验员已提交'
       };
       return statusMap[status] || "未知";
     },
@@ -219,6 +238,10 @@
     },
     async getTableData() {
       try {
+        // 当处于草稿箱模式时,强制将状态设置为-1
+        if (this.currentType === 'draft') {
+          this.form.status = -1;
+        }
         const { data } = await getList(this.form);
         this.tableData = data.records || [];
         this.total = data.total || 0;

--
Gitblit v1.7.1