|
|
|
|
@ -51,7 +51,9 @@ |
|
|
|
|
:value="item.id" |
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
<el-button type="primary" @click="modelLevelChange()" :loading="modelLevelLoading">导入模板</el-button> |
|
|
|
|
<el-button type="primary" @click="modelLevelChange()" :loading="modelLevelLoading" |
|
|
|
|
>导入模板</el-button |
|
|
|
|
> |
|
|
|
|
</div> |
|
|
|
|
<!-- <div class="table-btn-right-box"> |
|
|
|
|
<el-select |
|
|
|
|
@ -780,15 +782,18 @@ export default { |
|
|
|
|
}, |
|
|
|
|
// 导入模板 |
|
|
|
|
modelLevelChange() { |
|
|
|
|
console.log(9999999999,this.partInfoData) |
|
|
|
|
console.log(9999999999, this.partInfoData); |
|
|
|
|
this.modelLevelLoading = true; |
|
|
|
|
this.treeLeave == 2 |
|
|
|
|
this.treeLeave == 2; |
|
|
|
|
getModelDetailList({ Id: this.modelLevel }).then(res => { |
|
|
|
|
const templateData = res.data.data.proDetailVOList; |
|
|
|
|
const existing = [...this.form1.tableData1]; |
|
|
|
|
// 将模板中的工序数据映射为表格所需格式 |
|
|
|
|
const mappedData = templateData.map((item, index) => { |
|
|
|
|
// 如果模板中的字段和表格字段一致,可直接使用;否则需转换 |
|
|
|
|
item.modelProjectList.forEach(item => { |
|
|
|
|
item.id = null; |
|
|
|
|
}); |
|
|
|
|
return { |
|
|
|
|
processInfo: { |
|
|
|
|
id: null, // 新增时通常设为 null |
|
|
|
|
@ -804,19 +809,17 @@ export default { |
|
|
|
|
isMain: item.isMain || '0', |
|
|
|
|
caId: item.caId + '', |
|
|
|
|
}, |
|
|
|
|
projectList:item.modelProjectList |
|
|
|
|
projectList: item.modelProjectList, |
|
|
|
|
// 其他字段按需补充... |
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
// 赋值(方式1)或追加(方式2) |
|
|
|
|
this.form1.tableData1 = [...existing, ...mappedData]; // 追加模式 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 先保存工序信息 |
|
|
|
|
// this.saveProcessInfo().then(() => {}); |
|
|
|
|
this.submitData() |
|
|
|
|
this.modelLevelLoading = false |
|
|
|
|
; |
|
|
|
|
this.submitData(); |
|
|
|
|
this.modelLevelLoading = false; |
|
|
|
|
// this.$message.success('模板导入成功'); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|