|
@@ -16,21 +16,36 @@
|
|
|
<div style="margin:0 1% -10px 1%;">
|
|
|
<el-form :model="form_task" class="flex_start">
|
|
|
<div class="Layout">
|
|
|
- <div class="queryName">业务线</div>
|
|
|
- <el-select v-model="form_task.bizId" size="small" clearable filterable placeholder="请选择" @change="get_taskList()">
|
|
|
- <el-option v-for="item in BusinessLine" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
- </el-select>
|
|
|
+ <div class="queryName">任务ID</div>
|
|
|
+ <el-input v-model="form_task.id" size="small" clearable style="width:77% !important;" @change="get_taskList()" />
|
|
|
</div>
|
|
|
<div class="Layout marginLeft">
|
|
|
- <div class="queryName">状态</div>
|
|
|
- <el-select v-model="form_task.status" size="small" clearable filterable placeholder="请选择" @change="get_taskList()">
|
|
|
- <el-option v-for="item in daStatus" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
+ <div class="queryName">负责人</div>
|
|
|
+ <el-select
|
|
|
+ v-model="form_task.PersonInCharge"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入姓名或邮箱前缀"
|
|
|
+ :remote-method="remoteMethod"
|
|
|
+ :loading="loading"
|
|
|
+ size="small"
|
|
|
+ @change="get_taskList()"
|
|
|
+ >
|
|
|
+ <el-option v-for="item in options" :key="item.idap" :label="item.name" :value="test2(item, 0)">
|
|
|
+ <div class="flex_start">
|
|
|
+ <div class="deptName">{{ item.deptName }}</div>
|
|
|
+ <div style="min-width:80px">{{ item.name }}</div>
|
|
|
+ <div class="deptName">{{ item.idap }}</div>
|
|
|
+ </div>
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="Layout marginLeft">
|
|
|
- <div class="queryName">健康状态</div>
|
|
|
- <el-select v-model="form_task.stage" size="small" clearable filterable placeholder="请选择" @change="get_taskList()">
|
|
|
- <el-option v-for="item in healthStage" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
+ <div class="queryName">优先级</div>
|
|
|
+ <el-select v-model="form_task.priority" size="small" clearable filterable placeholder="请选择" @change="get_taskList()">
|
|
|
+ <el-option v-for="item in arr_priority" :key="item.value" :label="item.name" :value="item.value" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</el-form>
|
|
@@ -41,11 +56,8 @@
|
|
|
<div>
|
|
|
<div class="Layout">
|
|
|
<el-form :model="form_task" class="flex_start">
|
|
|
+
|
|
|
<div class="Layout">
|
|
|
- <div class="queryName">任务ID</div>
|
|
|
- <el-input v-model="form_task.id" size="small" clearable style="width:77% !important;" />
|
|
|
- </div>
|
|
|
- <div class="Layout marginLeft">
|
|
|
<div class="queryName">归属项目</div>
|
|
|
<el-select v-model="form_task.projectId" size="small" clearable filterable placeholder="请选择">
|
|
|
<el-option v-for="item in projectList" :key="item.code" :label="item.msg" :value="item.code" />
|
|
@@ -57,52 +69,24 @@
|
|
|
<el-option v-for="item in demandList" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
+ <div class="Layout marginLeft">
|
|
|
+ <div class="queryName">模块</div>
|
|
|
+ <el-cascader v-model="form_task.moduleIds" size="small" clearable collapse-tags :props="props" :options="business_platform_Modular" placeholder="请选择" style="width:77% !important;" @click.native="bugDataGet" />
|
|
|
+ </div>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div class="Layout" style="margin: 15px 0;">
|
|
|
<el-form :model="form_task" class="flex_start">
|
|
|
<div class="Layout">
|
|
|
- <div class="queryName">负责人</div>
|
|
|
- <el-select
|
|
|
- v-model="form_task.PersonInCharge"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- remote
|
|
|
- reserve-keyword
|
|
|
- placeholder="请输入姓名或邮箱前缀"
|
|
|
- :remote-method="remoteMethod"
|
|
|
- :loading="loading"
|
|
|
- size="small"
|
|
|
- >
|
|
|
- <el-option v-for="item in options" :key="item.idap" :label="item.name" :value="test2(item, 0)">
|
|
|
- <div class="flex_start">
|
|
|
- <div class="deptName">{{ item.deptName }}</div>
|
|
|
- <div style="min-width:80px">{{ item.name }}</div>
|
|
|
- <div class="deptName">{{ item.idap }}</div>
|
|
|
- </div>
|
|
|
- </el-option>
|
|
|
+ <div class="queryName">状态</div>
|
|
|
+ <el-select v-model="form_task.status" size="small" clearable filterable placeholder="请选择">
|
|
|
+ <el-option v-for="item in daStatus" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="Layout marginLeft">
|
|
|
- <div class="queryName">参与人</div>
|
|
|
- <el-select
|
|
|
- v-model="form_task.Participant"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- remote
|
|
|
- reserve-keyword
|
|
|
- placeholder="请输入姓名或邮箱前缀"
|
|
|
- :remote-method="remoteMethod"
|
|
|
- :loading="loading"
|
|
|
- size="small"
|
|
|
- >
|
|
|
- <el-option v-for="item in options" :key="item.idap" :label="item.name" :value="test2(item, 0)">
|
|
|
- <div class="flex_start">
|
|
|
- <div class="deptName">{{ item.deptName }}</div>
|
|
|
- <div style="min-width:80px">{{ item.name }}</div>
|
|
|
- <div class="deptName">{{ item.idap }}</div>
|
|
|
- </div>
|
|
|
- </el-option>
|
|
|
+ <div class="queryName">健康状态</div>
|
|
|
+ <el-select v-model="form_task.stage" size="small" clearable filterable placeholder="请选择">
|
|
|
+ <el-option v-for="item in healthStage" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="Layout marginLeft">
|
|
@@ -160,12 +144,9 @@
|
|
|
<el-table-column label="归属需求" min-width="150" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">{{ scope.row.requireName }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="业务线" min-width="100" align="center">
|
|
|
- <template slot-scope="scope">{{ scope.row.bizIdString }}</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="平台" min-width="100" align="center">
|
|
|
+ <!-- <el-table-column label="平台" min-width="100" align="center">
|
|
|
<template slot-scope="scope">{{ scope.row.typeString }}</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column label="模块" min-width="100" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">{{ scope.row.clientTypeString }}</template>
|
|
|
</el-table-column>
|
|
@@ -218,11 +199,10 @@
|
|
|
import {
|
|
|
taskList,
|
|
|
configShowTaskEnum,
|
|
|
- settingGetTypeMap,
|
|
|
memberQueryMemberInfoByIDAPorName,
|
|
|
- configShowRequirementVersionEnum,
|
|
|
- taskIdAndName
|
|
|
+ configShowRequirementVersionEnum
|
|
|
} from '@/api/taskIndex' // ajax
|
|
|
+import { settingQueryBizModuleList } from '@/api/defectManage'
|
|
|
import openDialog from '@/views/projectManage/dialog_vue'
|
|
|
import '@/views/projectManage/publicCss/index.css'
|
|
|
export default {
|
|
@@ -231,6 +211,9 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ header_show: true,
|
|
|
+ props: { multiple: true },
|
|
|
+ arr_priority: [{ value: 0, name: 'p0' }, { value: 1, name: 'p1' }, { value: 2, name: 'p2' }, { value: 3, name: 'p3' }, { value: 4, name: 'p4' }, { value: 5, name: 'p5' }, { value: 6, name: 'p6' }],
|
|
|
dialog_open: false,
|
|
|
curIndex: 1,
|
|
|
pageSize: 15,
|
|
@@ -246,7 +229,7 @@ export default {
|
|
|
BusinessLine: [], // 业务线
|
|
|
appClient: [], // 涉及业务线
|
|
|
arr_platform: [], // 平台数据
|
|
|
- arr_Modular: [], // 模块数据‘
|
|
|
+ business_platform_Modular: [], // 模块数据
|
|
|
arr_taskName: [], // 任务名称数据
|
|
|
projectList: [], // 归属项目数据
|
|
|
demandList: [], // 需求list
|
|
@@ -266,6 +249,10 @@ export default {
|
|
|
created() {
|
|
|
this.get_taskList()
|
|
|
this.get_taskSelect()
|
|
|
+ this.$store.state.data.status = true
|
|
|
+ },
|
|
|
+ destroyed() {
|
|
|
+ this.$store.state.data.status = false
|
|
|
},
|
|
|
methods: {
|
|
|
test2(item, e) {
|
|
@@ -283,6 +270,7 @@ export default {
|
|
|
this.currentPage = 1
|
|
|
}
|
|
|
this.table_loading = true
|
|
|
+ this.form_task.bizId = Number(localStorage.getItem('bizId'))
|
|
|
this.form_task.pageSize = this.pageSize
|
|
|
this.form_task.curIndex = this.curIndex
|
|
|
for (const key in this.form_task) { // 接口不接受空值的处理
|
|
@@ -384,24 +372,23 @@ export default {
|
|
|
this.taskSource = res.data.taskSource // 归属需求
|
|
|
this.appClient = res.data.appClient // 涉及客户端
|
|
|
})
|
|
|
- settingGetTypeMap().then(res => {
|
|
|
- this.BusinessLine = res.data // 业务线
|
|
|
- this.BusinessLine.map(item => {
|
|
|
- item.child !== null
|
|
|
- ? item.child.map(value => {
|
|
|
- this.arr_platform.push(value) // 平台数据
|
|
|
- value.child.map(num => {
|
|
|
- this.arr_Modular.push(num) // 模块数据
|
|
|
- })
|
|
|
- })
|
|
|
- : ''
|
|
|
- })
|
|
|
- })
|
|
|
- taskIdAndName({}).then(res => {
|
|
|
- // 任务名称
|
|
|
- this.arr_taskName = Object.keys(res.data).map(eachData => ({
|
|
|
- id: eachData,
|
|
|
- name: res.data[eachData]
|
|
|
+ },
|
|
|
+ bugDataGet() { // 所属模块
|
|
|
+ settingQueryBizModuleList(Number(localStorage.getItem('bizId'))).then(res => {
|
|
|
+ this.business_platform_Modular = res.data.map(item => ({
|
|
|
+ ...item,
|
|
|
+ value: item.id,
|
|
|
+ label: item.moduleName,
|
|
|
+ children: item.childModules.length === 0 ? null : item.childModules.map(item1 => ({
|
|
|
+ ...item1,
|
|
|
+ value: item1.id,
|
|
|
+ label: item1.moduleName,
|
|
|
+ children: item1.childModules.length === 0 ? null : item1.childModules.map(item2 => ({
|
|
|
+ ...item2,
|
|
|
+ value: item2.id,
|
|
|
+ label: item2.moduleName
|
|
|
+ }))
|
|
|
+ }))
|
|
|
}))
|
|
|
})
|
|
|
}
|