qinzhipeng_v há 5 anos atrás
pai
commit
ead0b08a21
1 ficheiros alterados com 20 adições e 5 exclusões
  1. 20 5
      src/views/projectManage/requirement/requirementDetail.vue

+ 20 - 5
src/views/projectManage/requirement/requirementDetail.vue

@@ -131,8 +131,8 @@
                   <el-option v-for="(item,index) in dependList" :key="item.msg + index" :label="item.msg" :value="item.code" />
                 </el-select>
               </el-form-item>
-              <el-form-item label="跟版客户端:">
-                <el-select v-if="form_query.dependOnRelease === 1" v-model="form_query.referredClientType" size="small" multiple filterable placeholder="请选择" @change="changeArea">
+              <el-form-item v-if="form_query.dependOnRelease === 1" label="跟版客户端:">
+                <el-select v-model="form_query.referredClientType" size="small" multiple filterable placeholder="请选择" @change="changeArea">
                   <el-option v-for="(item,index) in appClient" :key="item.msg + index" :label="item.msg" :value="item.code" />
                 </el-select>
               </el-form-item>
@@ -468,7 +468,15 @@ export default {
     async changeArea(e) { // area修改
       const requirementInfo = _.cloneDeep(this.form_query)
       requirementInfo.rqmtProposer = requirementInfo.rqmtProposer ? requirementInfo.rqmtProposer.join() : null
-      requirementInfo.referredClientType = requirementInfo.referredClientType.join()
+      if (requirementInfo.dependOnRelease === 1 && requirementInfo.referredClientType === null) {
+        this.$message({ message: '跟版客户端不能为空', type: 'error', duration: 1000, offset: 150 })
+        return false
+      } else {
+        requirementInfo.referredClientType = null
+      }
+      if (requirementInfo.referredClientType !== null) {
+        requirementInfo.referredClientType = requirementInfo.referredClientType.join()
+      }
       const res = await updateRequirement(requirementInfo)
       if (res.code === 200) {
         this.$message({ message: '修改成功', type: 'success', duration: 1000, offset: 150 })
@@ -561,12 +569,13 @@ export default {
       const res = await getRequirementById({ id: this.$route.query.id })
       if (res.code === 200) {
         this.form_query = res.data
-        if (this.form_query.referredClientType !== '') {
+        if (this.form_query.referredClientType !== null) {
           this.form_query.referredClientType = this.form_query.referredClientTypes
         }
         this.availableStatusList = res.data.availableStatusList
         const rqmtProposer = JSON.parse(JSON.stringify(this.form_query.rqmtProposer))
-        if (rqmtProposer[0] === '') {
+        console.log(rqmtProposer, 'cdscc')
+        if (rqmtProposer[0] === '' || rqmtProposer === null) {
           this.form_query.rqmtProposer = null
         } else {
           this.form_query.rqmtProposer = this.form_query.rqmtProposer.split(',')
@@ -787,5 +796,11 @@ export default {
 .el-btn-size {
    margin: 10px 30px;
 }
+
+//   >>>.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label:before {
+//     content: '';
+//     color: #F56C6C;
+//     margin-right: 4px;
+// }
 </style>