From b341867731286e7ebfa1bc5fd8f699c780d232a4 Mon Sep 17 00:00:00 2001
From: wente <329538422@qq.com>
Date: 星期四, 16 十一月 2023 17:41:45 +0800
Subject: [PATCH] 项目表

---
 zt/core/src/main/resources/mapper/sys/SysUserDao.xml            |    2 
 web/src/views/modules/project/Project-AddOrUpdate.vue           |   41 +++++++++++++++++++-
 zt/common/src/main/java/com/zt/core/sys/model/SysUser.java      |    3 +
 web/packages/components/zt-dict-tag/src/zt-dict-tag.vue         |    8 +++-
 web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue |   36 +++++++++++++-----
 5 files changed, 74 insertions(+), 16 deletions(-)

diff --git a/web/packages/components/zt-dict-tag/src/zt-dict-tag.vue b/web/packages/components/zt-dict-tag/src/zt-dict-tag.vue
index 0eca5ed..a294a2c 100644
--- a/web/packages/components/zt-dict-tag/src/zt-dict-tag.vue
+++ b/web/packages/components/zt-dict-tag/src/zt-dict-tag.vue
@@ -32,7 +32,8 @@
     data() {
       return {
         tagType: 'primary',
-        tagColor: ''
+        tagColor: '',
+        colorArr:['primary','success','info','warning','danger']
       }
     },
     mounted() {
@@ -41,6 +42,7 @@
     methods: {
       async init() {
         let value = this.value + ''
+
         if (this.typeS && this.typeS.split(',').indexOf(value) >= 0) {
           this.tagType = 'success'
         }
@@ -58,7 +60,9 @@
         }
         if (!this.typeS && !this.typeI && !this.typeW && !this.typeD && !this.typeColor) { // 娌℃湁鎸囧畾棰滆壊
           if (this.value === false || this.value === 0 || this.value === '0' || this.value === 'false') {
-            this.tagType = 'info'
+            this.tagType = 'primary'
+          }else{
+            this.tagType = this.colorArr[this.value%5]
           }
         }
       }
diff --git a/web/src/views/modules/project/Project-AddOrUpdate.vue b/web/src/views/modules/project/Project-AddOrUpdate.vue
index 939e641..0376700 100644
--- a/web/src/views/modules/project/Project-AddOrUpdate.vue
+++ b/web/src/views/modules/project/Project-AddOrUpdate.vue
@@ -97,15 +97,25 @@
             <div class="DSTOld-1-Form">
               <!-- 椤圭洰璐熻矗浜� -->
               <zt-form-item class="marginTopAndMarginBottom" label-width="120px" label="椤圭洰璐熻矗浜�" prop="projectLeader" style="width: 48%" rules="required">
-                <el-input v-model="dataForm.projectLeader" placeholder="璇疯緭鍏ラ」鐩礋璐d汉"></el-input>
+                <zt-select v-model="dataForm.projectLeader" url="/sys/userEx/getUsersList" placeholder="椤圭洰璐熻矗浜�"/>
+<!--                <el-input v-model="dataForm.projectLeader" placeholder="璇疯緭鍏ラ」鐩礋璐d汉"></el-input>-->
+<!--                <el-select  v-model="dataForm.projectLeader"   placeholder="椤圭洰璐熻矗浜�" style="width: 100%">-->
+<!--                  <el-option v-for="data in dataList"></el-option>-->
+<!--                </el-select>-->
+<!--                <el-select v-model="dataForm.projectLeader" clearable placeholder="椤圭洰璐熻矗浜�">-->
+<!--                  <el-option v-for="item in dataList" :key="item.value" :label="item.label"-->
+<!--                             :value="item.value"/>-->
+<!--                </el-select>-->
               </zt-form-item>
               <!-- 椤圭洰娴嬭瘯浜哄憳 -->
               <zt-form-item class="marginTopAndMarginBottom" label-width="120px" label="椤圭洰娴嬭瘯浜哄憳" prop="projectTesters" style="width: 48%" rules="required">
-                <el-input v-model="dataForm.projectTesters" placeholder="璇疯緭鍏ラ」鐩祴璇曚汉鍛�"></el-input>
+<!--                <el-input v-model="dataForm.projectTesters" placeholder="璇疯緭鍏ラ」鐩祴璇曚汉鍛�"></el-input>-->
+                <zt-select v-model="dataForm.projectTesters" url="/sys/userEx/getUsersList" :multiple="true" :clearable="true" placeholder="椤圭洰娴嬭瘯浜哄憳"/>
               </zt-form-item>
               <!-- 椤圭洰瀹℃牳浜� -->
               <zt-form-item label-width="120px" label="椤圭洰瀹℃牳浜�" prop="projectReviewer" style="width: 48%" rules="required">
-                <el-input v-model="dataForm.projectReviewer" placeholder="璇疯緭鍏ラ」鐩鏍镐汉"></el-input>
+<!--                <el-input v-model="dataForm.projectReviewer" placeholder="璇疯緭鍏ラ」鐩鏍镐汉"></el-input>-->
+                <zt-select v-model="dataForm.projectReviewer" url="/sys/userEx/getUsersList" :multiple="true" :clearable="true" placeholder="椤圭洰瀹℃牳浜�"/>
               </zt-form-item>
               <!-- 鏄惁绛剧讲鍚堝悓 -->
               <zt-form-item label-width="120px" label="鏄惁绛剧讲鍚堝悓" prop="isContract" style="width: 48%" rules="required">
@@ -156,15 +166,40 @@
             ...res.data
           }
         }
+        if(this.dataForm && this.dataForm.projectTesters){
+            this.dataForm.projectTesters=this.dataForm.projectTesters.split(',')
+            console.log(this.dataForm.projectTesters)
+          }
+          if(this.dataForm && this.dataForm.projectReviewer){
+            this.dataForm.projectReviewer=this.dataForm.projectReviewer.split(',')
+            console.log(this.dataForm.projectReviewer)
+          }
         console.log(this.dataForm,'this.dataForm')
       },
       // 琛ㄥ崟鎻愪氦
       async formSubmit() {
+        if(this.dataForm && this.dataForm.projectTesters){
+          this.dataForm.projectTesters=this.dataForm.projectTesters.join(',')
+          console.log(this.dataForm.projectTesters)
+        }
+        if(this.dataForm && this.dataForm.projectReviewer){
+          this.dataForm.projectReviewer=this.dataForm.projectReviewer.join(',')
+          console.log(this.dataForm.projectReviewer)
+        }
         let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/project/Project//', this.dataForm)
         if (res.success) {
           await this.$tip.success()
           this.$refs.dialog.close()
           this.$emit('refreshDataList')
+        }else {
+          if(this.dataForm && this.dataForm.projectTesters){
+            this.dataForm.projectTesters=this.dataForm.projectTesters.split(',')
+            console.log(this.dataForm.projectTesters)
+          }
+          if(this.dataForm && this.dataForm.projectReviewer){
+            this.dataForm.projectReviewer=this.dataForm.projectReviewer.split(',')
+            console.log(this.dataForm.projectReviewer)
+          }
         }
       }
     }
diff --git a/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue b/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue
index f90fcec..d0f482f 100644
--- a/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue
+++ b/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue
@@ -1,9 +1,9 @@
 <template>
   <zt-dialog ref="dialog" column="2" @confirm="formSubmit">
     <el-form ref="form" :inline="true" :model="dataForm" :disabled="dataForm.disabled" label-width="120px"
-             class="weiTuoDanAuto">
+             class="weiTuoDanAuto" style="padding-top: 0">
       <div class="DManageForm">
-        <el-form-item readonly label-width="60px" label="缂栧彿:" style="width: 99% ;margin-bottom:-5px">
+        <el-form-item readonly label-width="50px" label="缂栧彿:" style="width: 99% ;margin-bottom:-5px">
           <span>{{ dataForm.softwareTestOrder.code}}</span>
         </el-form-item>
       </div>
@@ -157,7 +157,7 @@
                   <div class="DWidth DAlign DHold">
                     娴嬭瘯绫诲瀷
                   </div>
-                  <div class="el-border-left" style="width: 98%">
+                  <div class="el-border-left test-type-line-height" style="width: 98%">
                     <el-form-item  style="width: 40%;padding-left:5%;margin-bottom: 0">
                       <zt-dict-checkbox v-model="dataForm.softwareTestOrder.testType1" column="2" dict="test_type1"
                                         clearable></zt-dict-checkbox>
@@ -487,9 +487,14 @@
           ...res.data
         }
         if(this.dataForm.softwareTestOrder){
-          this.dataForm.softwareTestOrder.testType1=this.dataForm.softwareTestOrder.testType1.split(',')
-          this.dataForm.softwareTestOrder.testType2=this.dataForm.softwareTestOrder.testType2.split(',')
-          console.log(this.dataForm.softwareTestOrder.testType1)
+          if(this.dataForm.softwareTestOrder.testType1){
+            this.dataForm.softwareTestOrder.testType1=this.dataForm.softwareTestOrder.testType1.split(',')
+            console.log(this.dataForm.softwareTestOrder.testType1)
+          }
+          if(this.dataForm.softwareTestOrder.testType2){
+            this.dataForm.softwareTestOrder.testType2=this.dataForm.softwareTestOrder.testType2.split(',')
+            console.log(this.dataForm.softwareTestOrder.testType2)
+          }
         }
         if(this.dataForm.project === null){
           this.dataForm.project={}
@@ -514,8 +519,12 @@
     // 琛ㄥ崟鎻愪氦
     async formSubmit() {
       console.log(this.dataForm, ' this.dataForm')
-      this.dataForm.softwareTestOrder.testType1=this.dataForm.softwareTestOrder.testType1.join(',')
-      this.dataForm.softwareTestOrder.testType2=this.dataForm.softwareTestOrder.testType2.join(',')
+      if(this.dataForm.softwareTestOrder.testType1){
+        this.dataForm.softwareTestOrder.testType1=this.dataForm.softwareTestOrder.testType1.join(',')
+      }
+      if(this.dataForm.softwareTestOrder.testType2){
+        this.dataForm.softwareTestOrder.testType2=this.dataForm.softwareTestOrder.testType2.join(',')
+      }
       console.log(this.dataForm.softwareTestOrder.testType1)
       let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/project/SoftwareTestOrder/', this.dataForm)
       if (res.success) {
@@ -523,8 +532,12 @@
         this.$refs.dialog.close()
         this.$emit('refreshDataList')
       }else{
-        this.dataForm.softwareTestOrder.testType1=this.dataForm.softwareTestOrder.testType1.split(',')
-        this.dataForm.softwareTestOrder.testType2=this.dataForm.softwareTestOrder.testType2.split(',')
+        if(this.dataForm.softwareTestOrder.testType1){
+          this.dataForm.softwareTestOrder.testType1=this.dataForm.softwareTestOrder.testType1.split(',')
+        }
+        if(this.dataForm.softwareTestOrder.testType2){
+          this.dataForm.softwareTestOrder.testType2=this.dataForm.softwareTestOrder.testType2.split(',')
+        }
       }
     }
   }
@@ -627,4 +640,7 @@
 .csjgxx > .el-form-item > .el-form-item__content {
   width: calc(100% - 130px);
 }
+.test-type-line-height>.el-form-item>.el-form-item__content{
+  line-height: 30px;
+}
 </style>
diff --git a/zt/common/src/main/java/com/zt/core/sys/model/SysUser.java b/zt/common/src/main/java/com/zt/core/sys/model/SysUser.java
index afbcc14..23af8c7 100644
--- a/zt/common/src/main/java/com/zt/core/sys/model/SysUser.java
+++ b/zt/common/src/main/java/com/zt/core/sys/model/SysUser.java
@@ -43,6 +43,9 @@
 @TableName("SYS_USER")
 public class SysUser extends BusiEntity {
     private static final long serialVersionUID = 1L;
+    @TableField(exist = false)
+    @ApiModelProperty(value = "鐢ㄦ埛鍚�", required = false)
+    private  String name;
     @ApiModelProperty(value = "鐢ㄦ埛ID", required = false)
     private  Long userId;
     @ApiModelProperty(value = "鍛樺伐宸ュ彿", required = false)
diff --git a/zt/core/src/main/resources/mapper/sys/SysUserDao.xml b/zt/core/src/main/resources/mapper/sys/SysUserDao.xml
index a21b4c7..e275c3c 100644
--- a/zt/core/src/main/resources/mapper/sys/SysUserDao.xml
+++ b/zt/core/src/main/resources/mapper/sys/SysUserDao.xml
@@ -243,7 +243,7 @@
             )
     </select>
     <select id="getUsersList" resultType="com.zt.core.sys.model.SysUser">
-        select nick_name,user_id from sys_user
+        select nick_name as name,user_id as id from sys_user
     </select>
 
     <update id="updatePassword">

--
Gitblit v1.9.1