物料+BOM+请购单的PLM文件下载改为前端批量调用

This commit is contained in:
mzr 2025-10-13 20:01:33 +08:00
parent 0757d195dc
commit c14625d46c
3 changed files with 30 additions and 23 deletions

View File

@ -15,17 +15,19 @@ export default function downloadPlmBtnClick(props) {
// 获取选中行 // 获取选中行
let rows = this.props.cardTable.getCheckedRows(tableId); let rows = this.props.cardTable.getCheckedRows(tableId);
// console.log('rows = ', rows); // console.log('rows = ', rows);
let data = []; // let data = [];
rows.forEach((row) => { rows.forEach((row) => {
data.push(row.data.values['pk_material'].display); // data.push(row.data.values['pk_material'].display);
}); let params = {
let params = { sys_appcode: BUYINGREQ_CARD.cardpageid,
sys_appcode: BUYINGREQ_CARD.cardpageid, materialCode: row.data.values['pk_material'].display,
materialCode: data materialName: row.data.values['pk_material.name'].value
} }
formDownload({ formDownload({
params, params,
url: BUYINGREQ_CARD.downloadPlmUrl, url: BUYINGREQ_CARD.downloadPlmUrl,
enctype: 1 enctype: 1
});
}); });
} }

View File

@ -640,12 +640,14 @@ export default function (props, id) {
break; break;
case 'download_plm': case 'download_plm':
let materialCode = this.props.form.getFormItemsValue(formid, 'code'); let materialCode = this.props.form.getFormItemsValue(formid, 'code');
let materialName = this.props.form.getFormItemsValue(formid, 'name');
if (!materialCode || !materialCode.value) { if (!materialCode || !materialCode.value) {
return return
} }
let params = { let params = {
sys_appcode: '10140MAG_base_card', sys_appcode: '10140MAG_base_card',
materialCode: materialCode.value materialCode: materialCode.value,
materialName: materialName.name.value
} }
formDownload({ formDownload({
params, params,

View File

@ -19,17 +19,20 @@ export default function downloadPlmBtnClick(props) {
showErrorInfo('', '请先选择物料', 'infinity') showErrorInfo('', '请先选择物料', 'infinity')
return; return;
} }
let data = [];
rows.forEach((row) => { rows.forEach((row) => {
data.push(row.data.values['cmaterialvid'].display); // let data = [];
}); // data.push(row.data.values['cmaterialvid'].display);
let params = { let value = row.data.values['cmaterialvid'];
sys_appcode: BOM_PAGECODE.bom_card, let params = {
materialCode: data sys_appcode: BOM_PAGECODE.bom_card,
} materialCode: value.display,
formDownload({ materialName: row.data.values['cmaterialvid.name'].value
params, }
url: URL.downloadPlmUrl, formDownload({
enctype: 1 params,
url: URL.downloadPlmUrl,
enctype: 1
});
}); });
} }