opt:西门子项目优化

This commit is contained in:
2026-01-23 09:00:19 +08:00
parent 77706cc835
commit 86ade918c5
14 changed files with 307 additions and 34 deletions

View File

@@ -37,9 +37,20 @@
<div class="search-wraper">
<el-row class="filter-wraper" type="flex" justify="space-between" align="middle">
<el-col :span="6" class="p-label">搜索关键字</el-col>
<el-col :span="12" class="select-wraper">
<el-col :span="8" class="select-wraper">
<el-input v-model="searchKey" placeholder="请输入800、物料号或零件号" style="width: 100%" @keyup.enter.native="searchOrder" />
</el-col>
<el-col :span="4" class="p-label">工序筛选</el-col>
<el-col :span="8" class="select-wraper">
<el-select v-model="selectedProcess" placeholder="请选择工序" style="width: 100%" filterable clearable @change="searchOrder">
<el-option
v-for="process in processList"
:key="process"
:label="process"
:value="process"
/>
</el-select>
</el-col>
<el-col :span="6">
<button class="search_button" @click="searchOrder">搜索</button>
<button class="search_button search_button_dis" @click="resetSearch">重置</button>
@@ -406,6 +417,9 @@ export default {
imgSrc: '',
alertShow: false,
searchKey: '',
// 工序筛选相关
selectedProcess: '',
processList: [],
// 异常信息相关属性
hasError: false,
errorDetails: [],
@@ -616,13 +630,24 @@ export default {
// 搜索订单
searchOrder() {
crudProduceScreen.regionOrder(this.popData.device_code, this.searchKey).then(res => {
this.popList = [...res.content]
let data = [...res.content]
// 提取去重后的工序列表
this.processList = [...new Set(data.map(item => item.region_code).filter(Boolean))]
// 根据选中的工序进行筛选
if (this.selectedProcess) {
data = data.filter(item => item.region_code === this.selectedProcess)
}
this.popList = data
this.show = true
})
},
// 重置搜索条件
resetSearch() {
this.searchKey = ''
this.selectedProcess = ''
this.searchOrder()
},
// 设置表格行类名