|
|
|
@ -2307,10 +2307,10 @@ export default { |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'partType2', |
|
|
|
columnProp: 'tempNo', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '零件类型', |
|
|
|
columnLabel: '模板', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
@ -2318,16 +2318,17 @@ export default { |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'tempNo', |
|
|
|
columnProp: 'partType2', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '模板', |
|
|
|
columnLabel: '零件类型', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
columnProp: 'umName', |
|
|
|
headerAlign: "center", |
|
|
|
@ -3260,11 +3261,11 @@ export default { |
|
|
|
console.log('activated 触发 - 当前 partNo:', this.searchData.partNo) |
|
|
|
console.log('activated 触发 - 路由参数 partNo:', this.$route.query.data.partNo) |
|
|
|
console.log('activated 触发 - savedPartData:', this.savedPartData) |
|
|
|
|
|
|
|
|
|
|
|
// 如果产品编码已通过"维护"生成,从保存的副本恢复数据 |
|
|
|
if (this.partNoGenerated && this.savedPartData) { |
|
|
|
console.log('产品编码已生成,从 savedPartData 恢复数据:', this.savedPartData.partNo) |
|
|
|
|
|
|
|
|
|
|
|
// 从保存的副本恢复数据 |
|
|
|
this.searchData.site = this.savedPartData.site |
|
|
|
this.searchData.buNo = this.savedPartData.buNo |
|
|
|
@ -3273,15 +3274,15 @@ export default { |
|
|
|
this.searchData.testPartId = this.savedPartData.testPartId |
|
|
|
this.searchData.codeNo = this.savedPartData.codeNo || this.$route.query.data.partCodeNo |
|
|
|
this.searchData.rfqDetailId = this.savedPartData.rfqDetailId || this.$route.query.data.id |
|
|
|
|
|
|
|
|
|
|
|
console.log('恢复后的 searchData.partNo:', this.searchData.partNo) |
|
|
|
|
|
|
|
|
|
|
|
// 刷新相关数据 |
|
|
|
this.getNodeTree(); |
|
|
|
this.getPartItem(); |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 产品编码未生成时,正常从路由参数加载数据 |
|
|
|
console.log('从路由参数加载初始数据') |
|
|
|
this.searchData = this.$route.query.data |
|
|
|
@ -3605,7 +3606,7 @@ export default { |
|
|
|
this.searchData.partNo = row.partNo |
|
|
|
this.searchData.partDesc = row.partDesc |
|
|
|
this.searchData.testPartId = row.id |
|
|
|
|
|
|
|
|
|
|
|
// 标记产品编码已生成(从 * 变成实际编码)并保存数据副本 |
|
|
|
if (row.partNo && row.partNo !== '*') { |
|
|
|
this.partNoGenerated = true |
|
|
|
@ -3620,9 +3621,9 @@ export default { |
|
|
|
} |
|
|
|
console.log('设置 partNoGenerated = true,保存的数据:', this.savedPartData) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
console.log('更新后的 searchData.partNo:', this.searchData.partNo) |
|
|
|
|
|
|
|
|
|
|
|
await this.getNodeTree() |
|
|
|
let tempData = { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
@ -4681,8 +4682,44 @@ export default { |
|
|
|
} |
|
|
|
getChooselist1(propLists).then((data) => { |
|
|
|
if (data.data && data.data.code === 0){ |
|
|
|
// 对 umList 进行排序,将"米"和"千张"放在最前面 |
|
|
|
let umList = data.data.list[this.partList1.length][0] || [] |
|
|
|
if (Array.isArray(umList) && umList.length > 0) { |
|
|
|
try { |
|
|
|
const priorityList = [] |
|
|
|
const otherList = [] |
|
|
|
|
|
|
|
umList.forEach(item => { |
|
|
|
if (!item) return |
|
|
|
const umid = String(item.fieldname1 || item.UMID || '') |
|
|
|
const umName = String(item.caption1 || item.UMName || '') |
|
|
|
const isQianZhang = umid === '1002' || umName.includes('千张') |
|
|
|
const isMi = umName === '米' || (umName.includes('米') && umName.length <= 2 && !umName.includes('千')) |
|
|
|
|
|
|
|
if (isMi || isQianZhang) { |
|
|
|
priorityList.push({ item, isMi, isQianZhang }) |
|
|
|
} else { |
|
|
|
otherList.push(item) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
// 米优先,然后千张 |
|
|
|
priorityList.sort((a, b) => { |
|
|
|
if (a.isMi && !b.isMi) return -1 |
|
|
|
if (!a.isMi && b.isMi) return 1 |
|
|
|
return 0 |
|
|
|
}) |
|
|
|
|
|
|
|
if (priorityList.length > 0) { |
|
|
|
umList = [...priorityList.map(p => p.item), ...otherList] |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
console.warn('计量单位排序失败,使用原始顺序:', error) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for (let i = 0; i < this.partList1.length; i++) { |
|
|
|
this.$set(this.partList1[i], 'umList', data.data.list[this.partList1.length][0]); |
|
|
|
this.$set(this.partList1[i], 'umList', umList); |
|
|
|
this.$set(this.partList1[i], 'partFamilyList', data.data.list[i][0]); |
|
|
|
this.$set(this.partList1[i], 'partProductGroupList1', data.data.list[i][1]); |
|
|
|
this.$set(this.partList1[i], 'partProductGroupList2', data.data.list[i][2]); |
|
|
|
|