|
@@ -25,7 +25,7 @@
|
|
|
/>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <span class="from-namev"> 实际提测时间:{{ from.deliverTestActualTime }}</span>
|
|
|
+ <span class="from-namev"> 实际提测时间:<span :class="{'sodu': releaseType}">{{ releaseType ? '自动填入' : from.deliverTestActualTime }}</span></span>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
@@ -90,14 +90,18 @@
|
|
|
style="width: 100%; margin-bottom: 20px;"
|
|
|
show-overflow-tooltip="true"
|
|
|
>
|
|
|
- <el-table-column prop="bugName" label="需求" align="center" min-width="250" show-overflow-tooltip>
|
|
|
+ <el-table-column prop="name" label="需求" min-width="250" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <span class="didi-hover">{{ scope.row.bugName }}</span>
|
|
|
+ <span class="didi-hover" @click="goRequired(scope.row.id)">{{ scope.row.name }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="priorityLevel" label="优先级" align="center" min-width="100" show-overflow-tooltip />
|
|
|
- <el-table-column prop="priorityName" label="PM" align="center" min-width="100" show-overflow-tooltip />
|
|
|
- <el-table-column prop="creatorList" label="跟版客户端" align="center" min-width="90" show-overflow-tooltip />
|
|
|
+ <el-table-column prop="priorityName" label="优先级" min-width="100" show-overflow-tooltip />
|
|
|
+ <el-table-column label="PM" min-width="100" show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span class="didi-hover">{{ scope.row.pmMemberInfoResponse.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="referredClientTypeName" label="跟版客户端" min-width="90" show-overflow-tooltip />
|
|
|
</el-table>
|
|
|
|
|
|
<normal-area id="report-template" :value.sync="fromCreateData.content" :height="500" />
|
|
@@ -141,12 +145,18 @@ export default {
|
|
|
this.releaseType = true
|
|
|
} else {
|
|
|
this.releaseType = false
|
|
|
- if (newV.id) {
|
|
|
- this.tpltId = newV.moduleId
|
|
|
- this.reportdelivertestGetReportById(newV.id)
|
|
|
+ if (newV.repot_up) {
|
|
|
+ this.releaseType = true
|
|
|
+ this.settingGetReportModuleById(newV.repot_up)
|
|
|
} else {
|
|
|
- this.tpltId = newV
|
|
|
- this.tpltId ? this.settingGetReportModuleById(newV) : ''
|
|
|
+ this.releaseType = false
|
|
|
+ if (newV.id) {
|
|
|
+ this.tpltId = newV.moduleId
|
|
|
+ this.reportdelivertestGetReportById(newV.id)
|
|
|
+ } else {
|
|
|
+ this.tpltId = newV
|
|
|
+ this.tpltId ? this.settingGetReportModuleById(newV) : ''
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -177,10 +187,10 @@ export default {
|
|
|
this.$set(this.from, 'devPlanTimeStart', [from.devPlanTimeStart, from.devPlanTimeEnd]) // 计划开发时间
|
|
|
this.$set(this.from, 'devActualTimeStart', [from.devActualTimeStart, from.devActualTimeEnd]) // 实际开发时间
|
|
|
this.from.deliverTestActualTime = from.deliverTestActualTime // 实际提测时间
|
|
|
- this.$set(this.from, 'involveApp', from.involveApp) // 跟版客户端
|
|
|
this.$set(this.from, 'followVersion', from.followVersion) // 是否跟版1 跟版 2 不跟版
|
|
|
this.$set(this.from, 'isCodeReview', from.isCodeReview) // 是否code review 0:否 1:是
|
|
|
this.from.codeReviewExecutor = from.codeReviewExecutor ? from.codeReviewExecutor.split() : '' // 执行人
|
|
|
+ this.$set(this.from, 'involveApp', Number(from.involveApp)) // 跟版客户端
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -193,9 +203,9 @@ export default {
|
|
|
this.$set(this.from, 'devPlanTimeStart', [from.devPlanTimeStart, from.devPlanTimeEnd]) // 计划开发时间
|
|
|
this.$set(this.from, 'devActualTimeStart', [from.devActualTimeStart, from.devActualTimeEnd]) // 实际开发时间
|
|
|
this.from.deliverTestActualTime = from.deliverTestActualTime // 实际提测时间
|
|
|
- this.$set(this.from, 'involveApp', from.involveApp) // 跟版客户端
|
|
|
this.$set(this.from, 'followVersion', from.followVersion) // 是否跟版1 跟版 2 不跟版
|
|
|
this.$set(this.from, 'isCodeReview', from.isCodeReview) // 是否code review 0:否 1:是
|
|
|
+ this.$set(this.from, 'involveApp', Number(from.involveApp)) // 跟版客户端
|
|
|
this.from.codeReviewExecutor = from.codeReviewExecutor ? from.codeReviewExecutor.split() : '' // 执行人
|
|
|
}
|
|
|
const res2 = await reportdelivertestGetRequiresByTaskIds({ taskIds: val })
|
|
@@ -210,13 +220,19 @@ export default {
|
|
|
this.appClient = res.data.appClient // 涉及客户端
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
async settingGetReportModuleById(val) { // 获取自定义模版内容
|
|
|
const res = await settingGetReportModuleById(val)
|
|
|
if (res.code === 200) {
|
|
|
this.fromCreateData = res.data
|
|
|
+ this.$set(this.from, 'moduleName', res.data.moduleName)
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ goRequired(id) {
|
|
|
+ this.$router.push({ name: '需求详情', query: { id: id }})
|
|
|
+ },
|
|
|
+
|
|
|
// 创建提测报告
|
|
|
reportreleaseCreate(val) {
|
|
|
this.$refs.fromCreateData.validate((valid) => {
|
|
@@ -287,19 +303,19 @@ export default {
|
|
|
if (valid) {
|
|
|
this.fromCreateData.bizId = localStorage.getItem('bizId')
|
|
|
this.fromCreateData.moduleName = this.from.moduleName
|
|
|
- this.fromCreateData.type = e
|
|
|
- if (this.tpltId) {
|
|
|
- settingUpdateReportModule(this.fromCreateData).then(res => {
|
|
|
+ this.fromCreateData.type = 1
|
|
|
+ if (e === '新建模版') {
|
|
|
+ settingAddReportModule(this.fromCreateData).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- this.$message({ type: 'success', message: '更新成功' })
|
|
|
+ this.$message({ type: 'success', message: '创建成功' })
|
|
|
this.$emit('getreportTemplate')
|
|
|
this.$emit('reportReturn')
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- settingAddReportModule(this.fromCreateData).then(res => {
|
|
|
+ settingUpdateReportModule(this.fromCreateData).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- this.$message({ type: 'success', message: '创建成功' })
|
|
|
+ this.$message({ type: 'success', message: '更新成功' })
|
|
|
this.$emit('getreportTemplate')
|
|
|
this.$emit('reportReturn')
|
|
|
}
|
|
@@ -345,6 +361,10 @@ export default {
|
|
|
vertical-align: sub;
|
|
|
}
|
|
|
}
|
|
|
+.sodu {
|
|
|
+ color:#C0C4CC;
|
|
|
+ margin-left: 10px;
|
|
|
+}
|
|
|
|
|
|
.from-margin {
|
|
|
margin-bottom:20px;
|