|
|
@@ -4,25 +4,25 @@
|
|
|
<div class="create-body">
|
|
|
<div class="title h2" v-if="!isModifyMode">基本信息</div>
|
|
|
<el-form :model="task" :rules="rules" ref="task" label-width="12%" class="demo-task">
|
|
|
- <el-form-item label="任务名称" prop="name">
|
|
|
- <el-input v-if="isModifyMode" v-model="task.name"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{task.name}}</span>
|
|
|
+ <el-form-item label="任务名称" prop="title">
|
|
|
+ <el-input v-if="isModifyMode" v-model="task.title"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{task.title}}</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="任务描述" prop="desc">
|
|
|
- <el-input v-if="isModifyMode" type="textarea" v-model="task.desc"></el-input>
|
|
|
- <span v-if="!isModifyMode">{{task.desc}}</span>
|
|
|
+ <el-form-item label="任务描述" prop="description">
|
|
|
+ <el-input v-if="isModifyMode" type="textarea" v-model="task.description"></el-input>
|
|
|
+ <span v-if="!isModifyMode">{{task.description}}</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="业务类型" prop="type">
|
|
|
- <el-radio-group v-if="isModifyMode" v-model="task.type">
|
|
|
- <el-radio label="接口测试" name="type"></el-radio>
|
|
|
- <el-radio label="安全漏洞扫描" name="type"></el-radio>
|
|
|
- <el-radio label="风险评估服务" name="type"></el-radio>
|
|
|
- <el-radio label="源代码安全审计服务" name="type"></el-radio>
|
|
|
- <el-radio label="功能测试服务" name="type"></el-radio>
|
|
|
- <el-radio label="性能测试" name="type"></el-radio>
|
|
|
- <el-radio label="功能和易用性测试" name="type"></el-radio>
|
|
|
+ <el-form-item label="业务类型" prop="serviceType">
|
|
|
+ <el-radio-group v-if="isModifyMode" v-model="task.serviceType">
|
|
|
+ <el-radio :label="serviceType[0]" name="type"></el-radio>
|
|
|
+ <el-radio :label="serviceType[1]" name="type"></el-radio>
|
|
|
+ <el-radio :label="serviceType[2]" name="type"></el-radio>
|
|
|
+ <el-radio :label="serviceType[3]" name="type"></el-radio>
|
|
|
+ <el-radio :label="serviceType[4]" name="type"></el-radio>
|
|
|
+ <el-radio :label="serviceType[5]" name="type"></el-radio>
|
|
|
+ <el-radio :label="serviceType[6]" name="type"></el-radio>
|
|
|
</el-radio-group>
|
|
|
- <span class="badge" v-if="!isModifyMode">{{task.type}}</span>
|
|
|
+ <span class="badge" v-if="!isModifyMode">{{serviceType[task.serviceType]}}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="任务可见性" prop="resource">
|
|
|
<div v-if="!isModifyMode">
|
|
|
@@ -93,6 +93,7 @@
|
|
|
<script>
|
|
|
import Enum from '@/constants/enum/index'
|
|
|
import ResourceType from '@/constants/enum/resource-type.js'
|
|
|
+import ServiceType from '@/constants/enum/service-type'
|
|
|
import provincecity from '@/components/commons/ProvinceCity'
|
|
|
import provinceCityJSON from '@/constants/provinceCity.json'
|
|
|
import ReportList from '@/components/report/ReportList'
|
|
|
@@ -111,46 +112,11 @@ export default {
|
|
|
institutionArray: Enum.institution,
|
|
|
tabPosition: 'top',
|
|
|
resourceType: ResourceType,
|
|
|
+ serviceType:ServiceType,
|
|
|
taskId: 0,
|
|
|
projectId: 0,
|
|
|
- task: {
|
|
|
- id: 0,
|
|
|
- projectId: 0,
|
|
|
- name: '任务名称xxxxs',
|
|
|
- desc: '任务描述文字',
|
|
|
- type: '安全漏洞扫描',
|
|
|
- resource: 1, //如果是广场不用管Location和institution ,定向看institution,区域看location
|
|
|
- location: {provinceCode: '3200', cityCode: '3201'},
|
|
|
- institution: '',
|
|
|
- datetime: new Date('2018-11-11 23:11:11')
|
|
|
- },
|
|
|
- reportList: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- type: '项目可行性报告',
|
|
|
- file: []
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- type: '项目测试方案(汇总)',
|
|
|
- file: [{name: 'report2', url: 'report2.excel'}]
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- type: '项目测试报告(汇总)',
|
|
|
- file: [{name: 'report3', url: 'report3.excel'}]
|
|
|
- },
|
|
|
- {
|
|
|
- id: 4,
|
|
|
- type: '项目缺陷报告(汇总)',
|
|
|
- file: [{name: 'report4', url: 'report4.excel'}]
|
|
|
- },
|
|
|
- {
|
|
|
- id: 5,
|
|
|
- type: '项目用例报告(汇总)',
|
|
|
- file: [{name: 'report5', url: 'report5.excel'}]
|
|
|
- }
|
|
|
- ],
|
|
|
+ task: {},
|
|
|
+ reportList: [],
|
|
|
pickerOptions: {
|
|
|
shortcuts: [
|
|
|
{
|
|
|
@@ -227,6 +193,7 @@ export default {
|
|
|
init () {
|
|
|
this.taskId = +this.$route.params.taskId
|
|
|
this.projectId = +this.$route.params.projectId
|
|
|
+ this.loadData()
|
|
|
},
|
|
|
updateLocation (location) {
|
|
|
var provinceName = ''
|
|
|
@@ -257,20 +224,9 @@ export default {
|
|
|
},
|
|
|
cancelMode (formName) {
|
|
|
this.isModifyMode = false
|
|
|
- //获得task 信息
|
|
|
- // this.task = {
|
|
|
- // name: "任务名称xxxxs",
|
|
|
- // desc: "任务描述文字",
|
|
|
- // type: "安全漏洞扫描",
|
|
|
- // resource: "区域", //如果是广场不用管Location和institution ,定向看institution,区域看location
|
|
|
- // location: { provinceCode: "3200", cityCode: "3201" },
|
|
|
- // institution: "",
|
|
|
- // datetime: new Date("2018-11-11 23:11:11")
|
|
|
- // };
|
|
|
},
|
|
|
modifyForm () {
|
|
|
this.isModifyMode = true
|
|
|
- //获得task 信息
|
|
|
|
|
|
},
|
|
|
resetForm (formName) {
|
|
|
@@ -279,7 +235,7 @@ export default {
|
|
|
this.task.name = ''
|
|
|
this.task.desc = ''
|
|
|
this.task.type = ''
|
|
|
- this.task.resource = '广场'; //如果是广场不用管Location和institution ,定向看institution,区域看location
|
|
|
+ this.task.resource = '2'; //如果是广场不用管Location和institution ,定向看institution,区域看location
|
|
|
(this.task.location = {provinceCode: '', cityCode: ''}),
|
|
|
(this.task.institution = '')
|
|
|
this.task.datetime = ''
|
|
|
@@ -302,15 +258,18 @@ export default {
|
|
|
this.$router.push({name: 'ReportCreate'})
|
|
|
},
|
|
|
loadData () {
|
|
|
- Http.get(Apis.PAGE.TASK_DETAIL_PAGE.replace('{taskId}', this.taskId)).then((res) => {
|
|
|
- if (0 === res.code) {
|
|
|
- this.task = res.task
|
|
|
- this.reportList = res.reportList
|
|
|
- }
|
|
|
+ //replace('{taskId}', this.taskId)
|
|
|
+ Http.get(Apis.PAGE.TASK_DETAIL_PAGE.replace('{taskId}', 0), {}).then((res) => {
|
|
|
+ this.task = res.task
|
|
|
+ this.reportList = res.reportList
|
|
|
+ console.log(this.task)
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- }
|
|
|
+ },
|
|
|
+ // created () {
|
|
|
+ // this.loadData()
|
|
|
+ // }
|
|
|
}
|
|
|
</script>
|
|
|
|