From 89ebb82491a4ccaed0cff6aafec02f7605e07359 Mon Sep 17 00:00:00 2001 From: zhangdi <15053473693@163.com> Date: Fri, 30 Jan 2026 13:58:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E7=BC=96=E5=88=B6=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../processMainte/dsPartBasicInfo.vue | 4 +- .../processMainte/processPlanning.vue | 30 +++++++++++ .../processMainte/reworkProcessPlanning.vue | 52 ++++++++++++++++++- .../processManagement/taskProcessing.vue | 5 +- 4 files changed, 85 insertions(+), 6 deletions(-) diff --git a/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue b/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue index 2ad83d4..1f7929a 100644 --- a/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue +++ b/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue @@ -117,8 +117,8 @@ > diff --git a/src/views/processManagement/components/processMainte/processPlanning.vue b/src/views/processManagement/components/processMainte/processPlanning.vue index c6d50b8..801df68 100644 --- a/src/views/processManagement/components/processMainte/processPlanning.vue +++ b/src/views/processManagement/components/processMainte/processPlanning.vue @@ -520,6 +520,7 @@ import { getStandardList, } from '@/api/processManagement/taskProcessing'; import { getPqList } from '@/api/qualityManagement/remindRedeem/remindRedeem'; +import { getDictionary } from '@/api/system/dict'; export default { name: 'CraftIndex', components: {}, @@ -624,8 +625,11 @@ export default { projectOptions: [], //检验项目列表 standardList: [], //检验标准列表 filteredList:[], + dictionaryData:[], + }; }, + mounted() { this.getModelList(); this.getDetails(); @@ -635,8 +639,15 @@ export default { this.getPqList(); this.getProject(); this.getStandardList(); + this.getDictionary() }, methods: { + // 获取涂色标、涂色带、涂箭头的系数 + getDictionary(){ + getDictionary({code:'part_info'}).then(res=>{ + this.dictionaryData = res.data.data + }) + }, // 获取检验项目名字 projectChange(row,index) { let selectName = this.projectOptions.find(item => item.id == row.projectCode); @@ -661,6 +672,25 @@ export default { processChange(row, index) { let selectName = this.processSetOption.find(item => item.id == row.processCode); this.form1.tableData1[index].processName = selectName.name; + if(this.form1.tableData1[index].processName.indexOf('涂色标') > -1){ + console.log(this.partInfoData,this.dictionaryData,'this.partInfoData'); + // tsbNum 涂色标个数 tsdNum 涂色带个数 涂箭头个数 + let sum_ = 0 + if(this.partInfoData.tsbNum){ + let tsb=this.dictionaryData.find(item => item.dictValue == '涂色标') + sum_ += parseInt(this.partInfoData.tsbNum)*tsb.dictKey + } + if(this.partInfoData.tsdNum){ + let tsd=this.dictionaryData.find(item => item.dictValue == '涂色带') + sum_ += parseInt(this.partInfoData.tsdNum)*tsd.dictKey + } + if(this.partInfoData.tsjNum){ + let tsj=this.dictionaryData.find(item => item.dictValue == '涂箭头') + sum_ += parseInt(this.partInfoData.tsjNum)*tsj.dictKey + } + console.log(sum_,'sum_'); + this.form1.tableData1[index].proHours = sum_ + } }, // 获取工艺能力名字 craftChange(row, index) { diff --git a/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue b/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue index c12a869..f97fb08 100644 --- a/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue +++ b/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue @@ -42,9 +42,10 @@ style="width: 220px; margin-right: 12px" clearable filterable + :filter-method="handleFilter" > { + this.dictionaryData = res.data.data + }) + }, // 获取检验项目名字 projectChange(row, index) { let selectName = this.projectOptions.find(item => item.id == row.projecCode); @@ -698,6 +709,25 @@ export default { processChange(row, index) { let selectName = this.processSetOption.find(item => item.id == row.processInfo.ppsId); this.form1.tableData1[index].processInfo.ppsName = selectName.name; + if(this.form1.tableData1[index].processName.indexOf('涂色标') > -1){ + console.log(this.partInfoData,this.dictionaryData,'this.partInfoData'); + // tsbNum 涂色标个数 tsdNum 涂色带个数 涂箭头个数 + let sum_ = 0 + if(this.partInfoData.tsbNum){ + let tsb=this.dictionaryData.find(item => item.dictValue == '涂色标') + sum_ += parseInt(this.partInfoData.tsbNum)*tsb.dictKey + } + if(this.partInfoData.tsdNum){ + let tsd=this.dictionaryData.find(item => item.dictValue == '涂色带') + sum_ += parseInt(this.partInfoData.tsdNum)*tsd.dictKey + } + if(this.partInfoData.tsjNum){ + let tsj=this.dictionaryData.find(item => item.dictValue == '涂箭头') + sum_ += parseInt(this.partInfoData.tsjNum)*tsj.dictKey + } + console.log(sum_,'sum_'); + this.form1.tableData1[index].proHours = sum_ + } }, // 获取工艺能力名字 craftChange(row, index) { @@ -727,6 +757,26 @@ export default { this.modelOption = res.data.data; }); }, + handleFilter(keyword) { + // 1. 无关键词时,显示全部数据 + if (!keyword) { + this.filteredList = [...this.originList]; + return; + } + + // 2. 统一转为小写,实现不区分大小写过滤 + const lowerKeyword = keyword.toLowerCase(); + + // 3. 同时匹配两个字段:name 或 pinyin 包含关键词即保留 + this.filteredList = this.originList.filter(item => { + // 字段1:姓名(转小写) + const matchName = item.name.toLowerCase().includes(lowerKeyword); + // 字段2:拼音(转小写) + const matchPinyin = item.modelNameStr.toLowerCase().includes(lowerKeyword); + // 只要有一个字段匹配,就保留该选项 + return matchName || matchPinyin; + }); + }, // 导入模板 modelLevelChange() { getModelDetailList({ modelId: this.modelLevel }).then(res => { diff --git a/src/views/processManagement/taskProcessing.vue b/src/views/processManagement/taskProcessing.vue index 1514d8c..2b07a55 100644 --- a/src/views/processManagement/taskProcessing.vue +++ b/src/views/processManagement/taskProcessing.vue @@ -25,12 +25,12 @@ 详情 - + 编制