|
@@ -109,7 +109,7 @@
|
|
|
</el-form>
|
|
|
<el-form :inline="true" :model="form_query" class="demo-form-inline" label-position="right" label-width="100px">
|
|
|
<el-form-item label="需求方向:">
|
|
|
- <el-cascader v-model="form_query.rqmtOrntIds" size="medium" collapse-tags :props="{ multiple: true }" :options="demandDirection" placeholder="请选择" @change="changeArea" />
|
|
|
+ <el-cascader v-model="form_query.rqmtOrntIds" size="medium" collapse-tags :props="props" :options="demandDirection" placeholder="请选择" @change="changeArea" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="需求来源:">
|
|
|
<el-select v-model="form_query.sourceType" size="small" filterable placeholder="请选择" @change="changeArea">
|
|
@@ -371,6 +371,12 @@ export default {
|
|
|
showunlock: true,
|
|
|
textarea2: '',
|
|
|
HoldTask: '',
|
|
|
+ props: {
|
|
|
+ value: 'id',
|
|
|
+ label: 'rqmtOrntName',
|
|
|
+ children: 'childRqmtOrnts',
|
|
|
+ multiple: true
|
|
|
+ },
|
|
|
demandDirection: [], // 需求方向option
|
|
|
optionName: 'first',
|
|
|
visible: false, // Hold任务
|
|
@@ -389,7 +395,7 @@ export default {
|
|
|
appClient: [], // 跟版客户端列表
|
|
|
taskScheduleEvent: [], // 排期类型列表
|
|
|
dependList: [{ msg: '否', code: 0 }, { msg: '是', code: 1 }], // 是否跟版
|
|
|
- form_query: { pm: {}},
|
|
|
+ form_query: { pm: {}, rqmtOrntIds: [] },
|
|
|
display: false, // 设置成员弹框
|
|
|
num: 0, // 成员数量
|
|
|
availableStatusList: [], // 状态
|
|
@@ -500,21 +506,20 @@ export default {
|
|
|
}
|
|
|
const res3 = await settingQueryBizRqmtOrntList(localStorage.getItem('bizId'))
|
|
|
if (res3.code === 200) { // 需求方向
|
|
|
- this.demandDirection = res3.data.map(item => ({
|
|
|
- ...item,
|
|
|
- value: item.id,
|
|
|
- label: item.rqmtOrntName,
|
|
|
- children: item.childRqmtOrnts ? this.objArrtransArr(item.childRqmtOrnts) : ''
|
|
|
- }))
|
|
|
+ this.demandDirection = this.getTreeData(res3.data)
|
|
|
}
|
|
|
},
|
|
|
- objArrtransArr(olddata) { // 需求方向
|
|
|
- return olddata.map(item => ({
|
|
|
- ...item,
|
|
|
- value: item.id,
|
|
|
- label: item.rqmtOrntName,
|
|
|
- children: item.childRqmtOrnts
|
|
|
- }))
|
|
|
+ getTreeData(data) {
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].childRqmtOrnts.length < 1) {
|
|
|
+ // children若为空数组,则将children设为undefined
|
|
|
+ data[i].childRqmtOrnts = undefined
|
|
|
+ } else {
|
|
|
+ // children若不为空数组,则继续 递归调用 本方法
|
|
|
+ this.getTreeData(data[i].childRqmtOrnts)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return data
|
|
|
},
|
|
|
changeBtn() {
|
|
|
if (this.HoldTask === 'Hold 需求') {
|