|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div style="margin:2% 9%;">
|
|
|
<!-- 提测报告,新增服务端报告 -->
|
|
|
- <el-form :inline="true" :model="fromCreateData" :rules="serviceDataRules">
|
|
|
+ <el-form ref="fromCreateData" :inline="true" :model="fromCreateData" :rules="serviceDataRules">
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="13">
|
|
|
<el-form-item label=" " prop="name">
|
|
@@ -9,7 +9,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="2">
|
|
|
- <el-form-item label="by" prop="by" style="margin-left:6vw;background: white">
|
|
|
+ <el-form-item label="by" prop="submitter" style="margin-left:6vw;background: white">
|
|
|
<el-input v-model="fromCreateData.submitter" style="width:20vw; margin-left:30px; border:2px solid #ccc;border-radius: 4px;" placeholder="who" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -25,11 +25,13 @@
|
|
|
</el-row>
|
|
|
<el-row :gutter="20" type="flex">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="是否延期">
|
|
|
- <el-radio v-model="lateStatus" style="margin: 0 95px;" label="1" @change="lateStatusChange">是</el-radio>
|
|
|
- <el-radio v-model="lateStatus" style="padding-right: 185px;" label="2" @change="lateStatusChange">否</el-radio>
|
|
|
+ <el-form-item label="是否延期" prop="lateStatus">
|
|
|
+ <el-radio-group v-model="fromCreateData.lateStatus">
|
|
|
+ <el-radio style="margin: 0 95px;" label="1" @change="lateStatusChange">是</el-radio>
|
|
|
+ <el-radio style="padding-right: 185px;" label="2" @change="lateStatusChange">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-show="showDelay" label="延期原因" prop="lateReason" style="margin-left:75px;">
|
|
|
+ <el-form-item v-if="showDelay" label="延期原因" prop="lateReason" style="margin-left:75px;">
|
|
|
<el-input v-model="fromCreateData.lateReason" style="width:29.5vw;" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -47,17 +49,19 @@
|
|
|
<el-option v-for="item in priorityStrings" :key="item.value" :label="item.name" :value="item.name" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否跟版" style="margin-left:75px;"><el-input v-model="fromCreateData.isEdition" style="width:30vw;" /></el-form-item>
|
|
|
+ <el-form-item label="是否跟版" prop="isEdition" style="margin-left:75px;"><el-input v-model="fromCreateData.isEdition" style="width:29.3vw;" /></el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="涉及安全项">
|
|
|
- <el-radio v-model="lateSta" style="margin: 0 109px;" label="1" @change="showStatusData">是</el-radio>
|
|
|
- <el-radio v-model="lateSta" label="2" @change="showStatusData">否</el-radio>
|
|
|
+ <el-form-item label="涉及安全项" prop="lateSta">
|
|
|
+ <el-radio-group v-model="fromCreateData.lateSta">
|
|
|
+ <el-radio style="margin: 0 109px;" label="1" @change="showStatusData">是</el-radio>
|
|
|
+ <el-radio label="2" @change="showStatusData">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
<a href="http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=237016271" style="color:blue; font-size:13px;padding-right: 10px;">普惠SDL准入标准</a>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-show="showData" label="完成结果" prop="safeInfo" style="margin-left:75px;">
|
|
|
+ <el-form-item v-if="showData" label="完成结果" prop="safeInfo" style="margin-left:75px;">
|
|
|
<el-input v-model="fromCreateData.safeInfo" style="width:29.2vw;" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -140,7 +144,7 @@ export default {
|
|
|
bizIdData: localStorage.getItem('key'),
|
|
|
serviceDataRules: {
|
|
|
name: [{ required: true, message: '报告标题不能为空', trigger: 'change' }],
|
|
|
- // by: [{ required: true, message: 'by不能为空', trigger: 'change' }],
|
|
|
+ submitter: [{ required: true, message: 'by不能为空', trigger: 'change' }],
|
|
|
devTimeStart: [{ required: true, message: '开发时间不能为空', trigger: 'change' }],
|
|
|
safeInfo: [{ required: true, message: '涉及安全项不能为空', trigger: 'change' }],
|
|
|
lateStatus: [{ required: true, message: '是否延期不能为空', trigger: 'change' }],
|
|
@@ -151,7 +155,9 @@ export default {
|
|
|
prdUrl: [{ required: true, message: 'prd地址不能为空', trigger: 'change' }],
|
|
|
devUrl: [{ required: true, message: '设计方案不能为空', trigger: 'change' }],
|
|
|
selfTestInfo: [{ required: true, message: '自测结果不能为空', trigger: 'change' }],
|
|
|
- testSuggest: [{ required: true, message: '测试建议不能为空', trigger: 'change' }]
|
|
|
+ testSuggest: [{ required: true, message: '测试建议不能为空', trigger: 'change' }],
|
|
|
+ isEdition: [{ required: true, message: '是否跟版不能为空', trigger: 'change' }],
|
|
|
+ lateSta: [{ required: true, message: '涉及安全项不能为空', trigger: 'change' }]
|
|
|
},
|
|
|
objData: '',
|
|
|
showButton: true,
|
|
@@ -199,17 +205,17 @@ export default {
|
|
|
this.showButton = false
|
|
|
this.fromCreateData = this.$route.query.data
|
|
|
if (this.fromCreateData.lateStatus === 1) {
|
|
|
- this.lateStatus = '1'
|
|
|
+ this.fromCreateData.lateStatus = '1'
|
|
|
this.showDelay = true
|
|
|
} else {
|
|
|
- this.lateStatus = '2'
|
|
|
+ this.fromCreateData.lateStatus = '2'
|
|
|
this.showDelay = false
|
|
|
}
|
|
|
if (this.fromCreateData.safeInfo !== null) {
|
|
|
- this.lateSta = '1'
|
|
|
+ this.fromCreateData.lateSta = '1'
|
|
|
this.showData = true
|
|
|
} else {
|
|
|
- this.lateSta = '2'
|
|
|
+ this.fromCreateData.lateSta = '2'
|
|
|
this.showData = false
|
|
|
}
|
|
|
}
|
|
@@ -243,22 +249,28 @@ export default {
|
|
|
.catch(action => { action === 'cancel' ? this.$router.go(-1) : '' })
|
|
|
},
|
|
|
getCreateData(ele) {
|
|
|
- this.fromCreateData = ele
|
|
|
- typeof (this.editorContent) === 'string' ? this.fromCreateData.joinTest = this.editorContent : ''
|
|
|
- typeof (this.DetailsOfProposal) === 'string' ? this.fromCreateData.moduleInfo = this.DetailsOfProposal : ''
|
|
|
- this.fromCreateData.lateReason = ele.lateReason
|
|
|
- this.fromCreateData.lateStatus = this.lateStatus
|
|
|
- this.fromCreateData.taskId = this.$route.query.id
|
|
|
- this.fromCreateData.bizId = this.bizIdData
|
|
|
- this.fromCreateData.type = 2
|
|
|
- this.userData = { id: '', ename: this.userInformation, name: this.userNames }
|
|
|
- this.objData = { launchTestInfo: this.fromCreateData, user: this.userData }
|
|
|
- launchTestCreate(this.objData).then(res => {
|
|
|
- if (res.code === 200) {
|
|
|
- this.$message({ type: 'success', message: '保存成功' })
|
|
|
- this.$router.go(-1)
|
|
|
+ this.$refs['fromCreateData'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.fromCreateData = ele
|
|
|
+ typeof (this.editorContent) === 'string' ? this.fromCreateData.joinTest = this.editorContent : ''
|
|
|
+ typeof (this.DetailsOfProposal) === 'string' ? this.fromCreateData.moduleInfo = this.DetailsOfProposal : ''
|
|
|
+ this.fromCreateData.lateReason = ele.lateReason
|
|
|
+ this.fromCreateData.lateStatus = this.lateStatus
|
|
|
+ this.fromCreateData.taskId = this.$route.query.id
|
|
|
+ this.fromCreateData.bizId = this.bizIdData
|
|
|
+ this.fromCreateData.type = 2
|
|
|
+ this.userData = { id: '', ename: this.userInformation, name: this.userNames }
|
|
|
+ this.objData = { launchTestInfo: this.fromCreateData, user: this.userData }
|
|
|
+ launchTestCreate(this.objData).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.$message({ type: 'success', message: '保存成功' })
|
|
|
+ this.$router.go(-1)
|
|
|
+ } else {
|
|
|
+ this.$message.error('保存失败')
|
|
|
+ }
|
|
|
+ })
|
|
|
} else {
|
|
|
- this.$message.error('保存失败')
|
|
|
+ return false
|
|
|
}
|
|
|
})
|
|
|
},
|