|
@@ -12,7 +12,7 @@
|
|
|
<el-row style="padding: 5px 0 0 15px">
|
|
|
<el-col :span="20">
|
|
|
<span class="queryName">客户端</span>
|
|
|
- <el-select v-model="searchForm.clientType" size="small" style="padding-left: 2px;" clearable filterable placeholder="请选择" @change="onChangeClientType(searchForm.clientType);getVersionHomePageList()">
|
|
|
+ <el-select v-model="searchForm.clientType" size="small" style="padding-left: 2px;" clearable filterable placeholder="请选择" @change="onChangeClientType(searchForm.clientType);getVersionHomePageList(tabName)">
|
|
|
<el-option
|
|
|
v-for="item in searchInfo.clients"
|
|
|
:key="item.code"
|
|
@@ -28,7 +28,7 @@
|
|
|
clearable
|
|
|
filterable
|
|
|
placeholder="请选择"
|
|
|
- @change="onChangeVersionType(searchForm.versionType);getVersionHomePageList()"
|
|
|
+ @change="onChangeVersionType(searchForm.versionType);getVersionHomePageList(tabName)"
|
|
|
>
|
|
|
<el-option v-for="item in searchInfo.versions" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
</el-select>
|
|
@@ -119,7 +119,7 @@
|
|
|
import { EncryptId } from '@/utils/crypto-js.js'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
import TimeLine from './timeLine'
|
|
|
-import { getEvent } from '@/api/versionsCalendar'
|
|
|
+import { listTimeLineByVersion } from '@/api/versionsCalendar'
|
|
|
import { getVersionHomePageList, showAppClientEnum, showVersionEnum } from '@/api/version.js'
|
|
|
import tasksList from '../components/taskList'
|
|
|
import extraUrgent from '@/assets/extraUrgent.png'
|
|
@@ -133,6 +133,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ tabName: 'REQUIREMENT_COMM',
|
|
|
extraUrgent: extraUrgent,
|
|
|
activeName: 'first', // 默认展示需求
|
|
|
timeLineSteps: [],
|
|
@@ -315,7 +316,7 @@ export default {
|
|
|
handler(newV) {
|
|
|
if (newV === -1) return
|
|
|
this.searchForm.bizId = newV
|
|
|
- this.showAppClientEnum()
|
|
|
+ this.showAppClientEnum('REQUIREMENT_COMM')
|
|
|
this.showVersionEnum()
|
|
|
},
|
|
|
immediate: true
|
|
@@ -336,8 +337,15 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
handleClick(tab, event) {
|
|
|
- tab.label === '任务' ? this.$refs.tasklist.get_allTask() : ''
|
|
|
- tab.label === '需求' ? this.getVersionHomePageList() : ''
|
|
|
+ if (tab.label === '任务') {
|
|
|
+ this.tabName = 'TASK_COMM'
|
|
|
+ this.$refs.tasklist.get_allTask()
|
|
|
+ } else if (tab.label === '需求') {
|
|
|
+ this.tabName = 'REQUIREMENT_COMM'
|
|
|
+ }
|
|
|
+ this.getVersionHomePageList(this.tabName)
|
|
|
+ // tab.label === '任务' ? this.$refs.tasklist.get_allTask() : ''
|
|
|
+ // tab.label === '需求' ? this.getVersionHomePageList() : ''
|
|
|
},
|
|
|
getToRequirementDetails(id) {
|
|
|
const bizId_id = EncryptId(`${this.bizId}_${id}`)
|
|
@@ -346,18 +354,18 @@ export default {
|
|
|
// 分页pageSize选择
|
|
|
handleSizeChange(pageSize) {
|
|
|
this.searchForm.pageSize = pageSize
|
|
|
- this.getVersionHomePageList()
|
|
|
+ this.getVersionHomePageList(this.getVersionHomePageList(this.tabName))
|
|
|
},
|
|
|
// 当前页选择
|
|
|
handleCurrentChange(currentPage) {
|
|
|
this.searchForm.curIndex = currentPage
|
|
|
- this.getVersionHomePageList()
|
|
|
+ this.getVersionHomePageList(this.getVersionHomePageList(this.tabName))
|
|
|
},
|
|
|
- async getVersionHomePageList() {
|
|
|
+ async getVersionHomePageList(tabName) {
|
|
|
this.loading = true
|
|
|
this.searchForm.bizId = this.bizId
|
|
|
const res = await getVersionHomePageList(this.searchForm)
|
|
|
- this.getEvent(this.searchForm.versionType)
|
|
|
+ this.getEvent(this.searchForm, tabName)
|
|
|
if (res.code === 200) {
|
|
|
this.createTaskOption(res.data.list)
|
|
|
this.createTaskHealthOption(res.data.list)
|
|
@@ -369,17 +377,20 @@ export default {
|
|
|
this.loading = false
|
|
|
},
|
|
|
// 获取版本事件
|
|
|
- getEvent(id) {
|
|
|
- if (!id) {
|
|
|
+ getEvent(data, tabName) {
|
|
|
+ console.log(data, 'dddd')
|
|
|
+ if (!data.versionType) {
|
|
|
return false
|
|
|
}
|
|
|
- getEvent(id).then(res => {
|
|
|
+ const obj = { 'clientType': data.clientType, 'type': tabName, 'versionType': data.versionType }
|
|
|
+ listTimeLineByVersion(obj).then(res => {
|
|
|
this.timeLineSteps = []
|
|
|
if (res.data) {
|
|
|
for (const i in res.data) {
|
|
|
const item = {
|
|
|
dateLabel: res.data[i].endTime,
|
|
|
- title: res.data[i].name
|
|
|
+ title: res.data[i].name,
|
|
|
+ type: res.data[i].type
|
|
|
}
|
|
|
this.timeLineSteps.push(item)
|
|
|
}
|
|
@@ -424,7 +435,7 @@ export default {
|
|
|
return ''
|
|
|
}
|
|
|
},
|
|
|
- showAppClientEnum() {
|
|
|
+ showAppClientEnum(e) {
|
|
|
showAppClientEnum()
|
|
|
.then(res => {
|
|
|
if (res.code === 200) {
|
|
@@ -438,7 +449,7 @@ export default {
|
|
|
this.searchTitle.version = this.searchInfo.versions[0].msg
|
|
|
}
|
|
|
}
|
|
|
- this.getVersionHomePageList()
|
|
|
+ this.getVersionHomePageList(e)
|
|
|
} else {
|
|
|
this.$message.warning(res.msg)
|
|
|
}
|
|
@@ -520,7 +531,7 @@ export default {
|
|
|
.time-line-container {
|
|
|
margin-top: 20px;
|
|
|
border: 1px solid rgba(238,238,238,1);
|
|
|
- background: #FCFCFC;
|
|
|
+ background: #fcfcfc;
|
|
|
border-radius: 4px;
|
|
|
}
|
|
|
.queryName {
|