Browse Source

默认选中第一个

master
han\hanst 1 week ago
parent
commit
96e38b299b
  1. 36
      src/views/modules/sampleTracking/projectProofTracking.vue

36
src/views/modules/sampleTracking/projectProofTracking.vue

@ -2,7 +2,7 @@
<div class="mod-config">
<el-form :inline="true" :model="searchData" label-position="top" class="search-form">
<el-form-item label="BU">
<el-select v-model="searchData.buNo" clearable filterable placeholder="全部" style="width: 130px" @change="handleSearchBuChange">
<el-select v-model="searchData.buNo" filterable placeholder="请选择" style="width: 130px" @change="handleSearchBuChange">
<el-option
v-for="item in userBuList"
:key="`searchBu_${item.buNo}`"
@ -1449,10 +1449,12 @@ export default {
}
},
activated () {
Promise.all([this.loadUserBuList(), this.queryProcessColumns(), this.loadTrackingColumns()]).then(() => {
this.loadUserBuList().then(() => {
return Promise.all([this.queryProcessColumns(), this.loadTrackingColumns()])
}).then(() => {
this.queryBuProcessConfig()
this.getDataList()
})
this.getDataList()
},
deactivated () {
this.destroyDefaultProcessConfigSortable()
@ -1684,8 +1686,29 @@ export default {
const displayName = this.getRoleDisplayName(roleValue)
return this.isBlankValue(displayName) ? '-' : displayName
},
getSearchBuOptionList () {
return this.userBuList
.map(item => this.normalizeBuNo(item && item.buNo ? item.buNo : '', this.searchData.site))
.filter(item => !!item)
},
ensureSearchBuNoSelected () {
const buOptionList = this.getSearchBuOptionList()
if (buOptionList.length === 0) {
this.searchData.buNo = ''
return ''
}
const currentBuNo = this.normalizeBuNo(this.searchData.buNo, this.searchData.site)
if (currentBuNo && buOptionList.indexOf(currentBuNo) > -1) {
this.searchData.buNo = currentBuNo
return currentBuNo
}
// BU退BU
this.searchData.buNo = buOptionList[0]
return this.searchData.buNo
},
loadUserBuList () {
if (this.userBuList.length > 0) {
this.ensureSearchBuNoSelected()
this.ensureBuProcessConfigRows()
return Promise.resolve(this.userBuList)
}
@ -1697,11 +1720,13 @@ export default {
const buNo = item && item.buNo ? String(item.buNo).trim() : ''
return excludedBuNoList.indexOf(buNo) === -1
})
this.ensureSearchBuNoSelected()
this.ensureBuProcessConfigRows()
}
return this.userBuList
}).catch(() => {
this.userBuList = []
this.ensureSearchBuNoSelected()
this.ensureBuProcessConfigRows()
return []
})
@ -1916,7 +1941,8 @@ export default {
return this.normalizeBuNo(this.searchData.buNo, this.searchData.site)
},
handleSearchBuChange () {
// BU
this.ensureSearchBuNoSelected()
// BU
this.queryProcessColumns().then(() => {
this.getDataList('Y')
})
@ -2976,7 +3002,6 @@ export default {
resetSearch () {
this.searchData.projectNo = ''
this.searchData.projectDesc = ''
this.searchData.buNo = ''
this.searchData.testPartNo = ''
this.searchData.partDesc = ''
this.searchData.dryWetType = ''
@ -2985,6 +3010,7 @@ export default {
this.searchData.projectPartSyncFlag = ''
this.searchData.proofSyncFlag = ''
this.searchData.proofingStatus = ''
this.ensureSearchBuNoSelected()
this.queryProcessColumns().then(() => {
this.getDataList('Y')
})

Loading…
Cancel
Save