From b8525b923c41e2ee59d7233d2240d89fbf2d15ef Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期五, 09 五月 2025 11:50:39 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory

---
 laboratory/src/views/projectList/addProject.vue |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/laboratory/src/views/projectList/addProject.vue b/laboratory/src/views/projectList/addProject.vue
index d7001ed..bf6b2f7 100644
--- a/laboratory/src/views/projectList/addProject.vue
+++ b/laboratory/src/views/projectList/addProject.vue
@@ -31,7 +31,7 @@
                 </div>
             </div>
             <div class="add-project-footer">
-                <el-button type="primary">保存</el-button>
+                <el-button @click="submitForm" type="primary">保存</el-button>
             </div>
         </template>
         <SelectMember ref="selectMember" @submit="selectUser" />
@@ -39,6 +39,7 @@
 </template>
 
 <script>
+import { addProject } from './service'
 export default {
     name: 'AddProject',
     data() {
@@ -60,7 +61,30 @@
         submitForm() {
             this.$refs.form.validate((valid) => {
                 if (valid) {
-                    console.log('submit!')
+                    if (this.selectMemberData.length == 0) {
+                        this.$message.error('请选择项目组成员')
+                        return
+                    }
+                    const ROLE_NAME_TO_TYPE = {
+                        '审批人': 2,
+                        '工艺工程师': 3,
+                        '实验员': 4,
+                        '化验师': 5
+                    };
+                    const data = {
+                        teamName: this.form.teamName,
+                        personCharge: this.form.personCharge,
+                        staffs: this.selectMemberData.map(member => ({
+                            userId: member.userId,
+                            roleType: ROLE_NAME_TO_TYPE[member.roleName]
+                        }))
+                    }
+                    addProject(data).then(res => {
+                        if (res.code == 200) {
+                            this.$message.success('添加成功')
+                            this.$router.push({ name: 'ProjectList' })
+                        }
+                    })
                 }
             })
         },

--
Gitblit v1.7.1