From fa60bfa07970c192c85a437e7db784eccdae2839 Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期一, 16 六月 2025 20:04:15 +0800
Subject: [PATCH] 修改bug

---
 laboratory/src/views/dataManagement/dispatching/addDispatch.vue |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/laboratory/src/views/dataManagement/dispatching/addDispatch.vue b/laboratory/src/views/dataManagement/dispatching/addDispatch.vue
index 472d9e4..d5a4681 100644
--- a/laboratory/src/views/dataManagement/dispatching/addDispatch.vue
+++ b/laboratory/src/views/dataManagement/dispatching/addDispatch.vue
@@ -225,7 +225,7 @@
 import AddGroupDialog from './components/AddGroupDialog'
 import AddTaskDialog from './components/AddTaskDialog'
 import AIEditor from '@/components/AiEditor'
-import { getProposalList, addDispatch, updateDispatch } from './service'
+import { getProposalList, addDispatch, updateDispatch,getDetailById } from './service'
 
 export default {
   name: "AddProject",
@@ -484,7 +484,8 @@
       }).catch(() => {})
     },
     handleGroupSubmit(form) {
-      const index = this.groupTableData.findIndex(item => item.groupName === form.groupName)
+      console.log('11111111',form ,'2222222',this.groupTableData)
+      const index = this.groupTableData.findIndex(item => item.id === form.id)
       if (index > -1) {
         this.groupTableData.splice(index, 1, form)
       } else {
@@ -742,8 +743,8 @@
     getDetail() {
       if (this.id) {
         getDetailById({ id: this.id }).then(res => {
-          if (res.code === 200 && res.data) {
-            const data = res.data
+          if (res) {
+            const data = res
             // 设置表单数据
             this.form = {
               projectName: data.projectName,
@@ -762,6 +763,20 @@
             // 设置表格数据
             this.groupTableData = data.experimentDispatchGroups || []
             this.taskTableData = data.experimentDispatchTasks || []
+            
+            // 处理参与人员数据
+            this.members = {
+              processEngineer: data.experimentDispatchParticipants.filter(p => p.roleType === 3) || [],
+              experimenter: data.experimentDispatchParticipants.filter(p => p.roleType === 5) || [],
+              analyst: data.experimentDispatchParticipants.filter(p => p.roleType === 4) || []
+            };
+            
+            // 更新selectMemberData
+            this.selectMemberData = [
+              ...this.members.processEngineer,
+              ...this.members.experimenter,
+              ...this.members.analyst
+            ];
           }
         }).catch(err => {
           console.error('获取详情失败:', err)

--
Gitblit v1.7.1