qinzhipeng_v@didiglobal.com 4 年之前
父節點
當前提交
9dcce27255

+ 1 - 1
src/views/automation/index.vue

@@ -16,7 +16,7 @@ export default {
   },
   computed: {
     envUrl() {
-      return `http://api-kylin-xg02.intra.xiaojukeji.com/tech_esfe_tr_h5_platform_dev_multi_service_support_test#` + this.$route.name
+      return `http://api-kylin-xg02.intra.xiaojukeji.com/tech_esfe_tr_h5_platform_mars_test#` + this.$route.name
       //   return envTag === 'test' ? ' http://api-kylin-xg02.intra.xiaojukeji.com/tech_esfe_tr_h5_platform_dev_multi_service_support_test' : ' http://api-kylin-xg02.intra.xiaojukeji.com/tech_esfe_tr_h5_platform_mars_test'
     }
   },

+ 15 - 13
src/views/projectManage/requirement/components/BasicsCode.vue

@@ -256,19 +256,21 @@ export default {
         this.sourceTypeList = res.data.sourceType
         this.appClient = res.data.appClient
         this.appClient.unshift({ msg: '不跟版', code: -1 })
-        if (this.form_query.referredClientType[0] === -1) {
-          this.appClient.map(item => {
-            if (item.code !== -1) {
-              item.dis = true
-            }
-          })
-        } else {
-          this.appClient.map(item => {
-            if (item.code === -1) {
-              item.dis = true
-            }
-          })
-        }
+        this.$nextTick(() => {
+          if (this.form_query.referredClientType[0] === -1) {
+            this.appClient.map(item => {
+              if (item.code !== -1) {
+                item.dis = true
+              }
+            })
+          } else {
+            this.appClient.map(item => {
+              if (item.code === -1) {
+                item.dis = true
+              }
+            })
+          }
+        })
       }
       const res3 = await settingQueryBizRqmtOrntList(localStorage.getItem('bizId'))
       if (res3.code === 200) { // 需求方向

+ 28 - 4
src/views/projectManage/requirement/requirementDetail.vue

@@ -318,7 +318,13 @@
               <el-date-picker v-model="form_query.brdPassRealTime" type="date" placeholder="请选择" format="yyyy.MM.dd" value-format="yyyy.MM.dd" style="width: 100%;" />
             </el-form-item>
             <el-form-item v-if="statusName === 'PRD评审通过'" :label="statusName + '时间:'" prop="prdPassRealTime">
-              <el-date-picker v-model="form_query.prdPassRealTime" type="date" :clearable="false" placeholder="请选择" format="yyyy.MM.dd" value-format="yyyy.MM.dd" style="width: 100%;" />
+              <el-date-picker v-model="form_query.prdPassRealTime" type="date" size="large" :clearable="false" placeholder="请选择" format="yyyy.MM.dd" value-format="yyyy.MM.dd" style="width: 93%;" />
+            </el-form-item><br>
+            <el-form-item v-if="statusName === 'PRD评审通过'" label="开发Leader" prop="rdLeader">
+              <search-people :value.sync="form_query.rdLeader" :size="'medium'" :clearable="false" :multiple="true" style="width: 100%;" />
+            </el-form-item><br>
+            <el-form-item v-if="statusName === 'PRD评审通过'" label="测试Leader" prop="qaLeader">
+              <search-people :value.sync="form_query.qaLeader" :size="'medium'" :clearable="false" :multiple="true" style="width: 100%;" />
             </el-form-item>
             <el-form-item v-if="statusName === '技术准入'" :label="statusName + '时间:'" prop="techInRealTime">
               <el-date-picker v-model="form_query.techInRealTime" type="date" placeholder="请选择" format="yyyy.MM.dd" value-format="yyyy.MM.dd" style="width: 100%;" />
@@ -377,6 +383,7 @@ import timeLine from '@/views/projectManage/components/timeLine.vue'
 import BasicsCode from '@/views/projectManage/requirement/components/BasicsCode.vue'
 import workflowAndStatus from '@/views/projectManage/components/workflowAndStatus.vue'
 import ganntViews from './components/ganntViews'
+import searchPeople from '@/components/select/searchPeople'
 import '@/styles/PublicStyle/index.scss'
 export default {
   components: {
@@ -395,7 +402,8 @@ export default {
     demand,
     ganntViews,
     BasicsCode,
-    workflowAndStatus
+    workflowAndStatus,
+    searchPeople
   },
   filters: {
     ellipsis(value, num) {
@@ -417,6 +425,8 @@ export default {
       rules: {
         brdPassRealTime: [{ required: true, message: '请输入BRD评审通过时间', trigger: 'change' }],
         prdPassRealTime: [{ required: true, message: '请输入PRD评审通过时间', trigger: 'change' }],
+        qaLeader: [{ required: true, message: '请输入测试Leader', trigger: 'change' }],
+        rdLeader: [{ required: true, message: '请输入开发Leader', trigger: 'change' }],
         techInRealTime: [{ required: true, message: '请输入技术准入时间', trigger: 'change' }],
         onlineRealTime: [{ required: true, message: '请输入实际上线时间', trigger: 'change' }]
       },
@@ -439,7 +449,7 @@ export default {
       requirementId: Number(this.$route.query.id), // 需求id
       // statusList: [], // 状态列表
       taskScheduleEvent: [], // 排期类型列表
-      form_query: { pm: null, rqmtOrntIds: [] },
+      form_query: { pm: null, rqmtOrntIds: [], qaLeader: [] },
       display: false, // 设置成员弹框
       num: 0, // 成员数量
       availableStatusList: [], // 状态
@@ -524,6 +534,8 @@ export default {
     async changeArea(e) { // area修改
       const requirementInfo = _.cloneDeep(this.form_query)
       requirementInfo.rqmtProposer = requirementInfo.rqmtProposer ? requirementInfo.rqmtProposer.join() : null
+      requirementInfo.rdLeader = requirementInfo.rdLeader ? requirementInfo.rdLeader.join() : ''
+      requirementInfo.qaLeader = requirementInfo.qaLeader ? requirementInfo.qaLeader.join() : ''
       if (requirementInfo.dependOnRelease === 1 && requirementInfo.referredClientType === null) {
         this.$message({ message: '跟版客户端不能为空', type: 'error', duration: 1000, offset: 150 })
         return false
@@ -590,7 +602,19 @@ export default {
       const res = await getRequirementById({ id: this.$route.query.id })
       if (res.code === 200) {
         this.form_query = res.data
-        this.toilp = this.form_query.relatedDpmRequirementInfo.requirementDisplayId + this.form_query.relatedDpmRequirementInfo.name
+        console.log(this.form_query, '很脆的时候版')
+        if (this.form_query.rdLeader === null) {
+          this.$set(this.form_query, 'rdLeader', [])
+          console.log(this.form_query.rdLeader, 'c')
+        } else {
+          this.form_query.rdLeader = this.form_query.rdLeader.split(',')
+        }
+        if (this.form_query.qaLeader === null) {
+          this.$set(this.form_query, 'qaLeader', [])
+        } else {
+          this.form_query.qaLeader = this.form_query.qaLeader.split(',')
+        }
+        this.form_query.isDirectlyFromDpm === 1 ? this.toilp = this.form_query.relatedDpmRequirementInfo.requirementDisplayId + this.form_query.relatedDpmRequirementInfo.name : ''
         if (this.form_query.referredClientType !== null) {
           this.form_query.referredClientType = this.form_query.referredClientTypes
         }