|
|
|
|
@ -42,9 +42,10 @@ |
|
|
|
|
style="width: 220px; margin-right: 12px" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
:filter-method="handleFilter" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in modelOption" |
|
|
|
|
v-for="(item, index) in filteredList" |
|
|
|
|
:key="index" |
|
|
|
|
:label="item.name" |
|
|
|
|
:value="item.id" |
|
|
|
|
@ -525,6 +526,7 @@ import { |
|
|
|
|
getStandardList, |
|
|
|
|
} from '@/api/processManagement/taskProcessing'; |
|
|
|
|
// import {getPartList} from '@/api/orderManagement/getPartList'; |
|
|
|
|
import { getDictionary } from '@/api/system/dict'; |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
name: 'CraftIndex', |
|
|
|
|
@ -652,6 +654,8 @@ export default { |
|
|
|
|
teamOptions: [], //班组 |
|
|
|
|
standardList: [], //标准 |
|
|
|
|
tempId: 0, |
|
|
|
|
filteredList: [], |
|
|
|
|
dictionaryData:[], |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
@ -662,6 +666,7 @@ export default { |
|
|
|
|
this.getProject(); |
|
|
|
|
this.getTeamSetList(); |
|
|
|
|
this.getStandardList(); |
|
|
|
|
this.getDictionary() |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
// getPartList(){ |
|
|
|
|
@ -669,6 +674,12 @@ export default { |
|
|
|
|
// this.partInfoData = res.data.data; |
|
|
|
|
// }); |
|
|
|
|
// }, |
|
|
|
|
// 获取涂色标、涂色带、涂箭头的系数 |
|
|
|
|
getDictionary(){ |
|
|
|
|
getDictionary({code:'part_info'}).then(res=>{ |
|
|
|
|
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 => { |
|
|
|
|
|