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