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 @@ 详情 - + 编制