请购单增加图纸下载按钮

This commit is contained in:
mzr 2025-08-05 14:54:12 +08:00
parent ecbe648b17
commit 2edd09ebe5
3 changed files with 360 additions and 0 deletions

View File

@ -0,0 +1,353 @@
/*
* @Author: zhangchangqing
* @PageInfo: 整单打开按钮事件
* @Date: 2018-04-19 10:36:58
* @Last Modified by: mzr
* @Last Modified time: 2022-10-27 10:13:07
*/
import {BUYINGREQ_CARD} from '../../siconst';
import {formDownload} from 'nc-lightapp-front';
let formId = BUYINGREQ_CARD.formId;
let tableId = BUYINGREQ_CARD.tableId;
export default function downloadPlmBtnClick(props) {
// 获取选中行
let rows = this.props.cardTable.getCheckedRows(tableId);
console.log('rows = ', rows);
let data = [];
/* rows [
{
"data": {
"status": "0",
"isOptimized": false,
"values": {
"cfirstbid": {
"value": "1001A11000000FRCQH6G"
},
"pk_praybill": {
"value": "1001A11000000FRCU4ZD"
},
"pk_reqdept": {},
"pk_material.name": {
"display": "镀锌钢板",
"value": "镀锌钢板",
"_display_": "镀锌钢板"
},
"cextsrcbid": {},
"vextsrcbillcode": {},
"vbdef45": {},
"vbdef46": {},
"pk_material": {
"display": "65010100000002", // 物料编码
"value": "1001A110000000021ZL3",
"_display_": "65010100000002"
},
"vbdef43": {},
"casscustid": {},
"vbdef44": {},
"csourcetypecode": {
"display": "计划订单",
"value": "55B4",
"_display_": "计划订单"
},
"vbdef49": {},
"vbmemo": {
"value": "运算产生的计划开始日期 2025-04-04 小于实际计划开始日期(相差 3 天),调整为运算当天或下一工作日。",
"_display_": "运算产生的计划开始日期 2025-04-04 小于实际计划开始日期(相差 3 天),调整为运算当天或下一工作日。"
},
"vbdef47": {},
"btoyyc": {
"value": false
},
"vbdef48": {},
"vbdef41": {},
"vbdef42": {},
"vbdef40": {},
"vfree10": {},
"pk_material.graphid": {},
"pk_suggestsupplier": {},
"pseudocolumn": {},
"vclosetime": {},
"vfirstcode": {
"value": "55A2250400000055"
},
"bpublishtoec": {
"display": "否",
"value": false
},
"castunitid": {
"display": "千克",
"value": "0001Z0100000000000XI",
"_display_": "千克"
},
"cunitid": {
"display": "千克",
"value": "0001Z0100000000000XI"
},
"bisgensaorder": {
"display": "否",
"value": false
},
"cfirsttypecode": {
"display": "流程生产订单",
"value": "55A2",
"_display_": "流程生产订单"
},
"pk_reqstoorg_v": {},
"ntaxmny": {
"scale": "2",
"_display_": ""
},
"dsuggestdate": {
"value": "2025-04-12 13:09:34",
"_display_": "2025-04-12"
},
"pk_employee": {
"display": "燕玉良",
"value": "1001A110000000003A5Z",
"_display_": "燕玉良"
},
"vclosereason": {},
"pk_product_v": {},
"ntaxprice": {
"scale": "4",
"_display_": ""
},
"pk_reqdept_v": {},
"vbdef50": {},
"bcanpurchaseorgedit": {
"display": "是",
"value": true
},
"cordertrantypecode": {
"display": "普通采购",
"value": "0001A110000000001RZN"
},
"cextsrcbilltype": {},
"vsourcerowno": {},
"nastnum": {
"scale": "5",
"value": "2.00000",
"_display_": "2.00000"
},
"pk_praybill_b": {
"value": "1001A11000000FRCU4ZE"
},
"vsourcecode": {
"value": "55B4250400069872"
},
"dbilldate": {
"value": "2025-04-12 13:09:34"
},
"npriceauditbill": {
"value": "0"
},
"pk_reqstor.storaddr": {},
"cextsrcid": {},
"csourceid": {
"value": "1001A11000000FRCQT9M"
},
"dreqdate": {
"value": "2025-04-11 23:59:59",
"_display_": "2025-04-11"
},
"cffileid": {},
"nnum": {
"scale": "5",
"value": "2.00000"
},
"pk_material.materialspec": {
"display": "1.5×1250×2000",
"value": "1.5×1250×2000",
"_display_": "1.5×1250×2000"
},
"vbdef9": {},
"cfirstid": {
"value": "1001A11000000FRCQH6F"
},
"pk_product": {},
"vyycreason": {},
"ts": {
"value": "2025-04-12 13:09:34"
},
"pk_group": {
"display": "泰开集团",
"value": "0001A110000000000677"
},
"ngenct": {
"value": "0"
},
"casscustvid": {},
"pk_reqstoorg": {},
"vsrctrantypecode": {},
"pk_purchaseorg": {
"display": "山东泰开真空开关有限公司",
"value": "0001A1100000000026PG"
},
"bfixedrate": {},
"pk_suggestsupplier_v": {},
"dr": {},
"pk_org": {
"display": "山东泰开真空开关有限公司",
"value": "0001A1100000000026PG"
},
"vbdef8": {},
"vbdef7": {},
"vbdef6": {},
"vbdef5": {
"display": "ZK25010001",
"value": "1001A11000000ESEHSWQ"
},
"vbdef4": {
"display": "ZK03000125",
"value": "1001A11000000FJXLTCS",
"_display_": "ZK03000125"
},
"vbdef3": {
"display": "THW-0103019",
"value": "1001A110000000004UED"
},
"vbdef2": {},
"vbdef1": {},
"cprojecttaskid": {},
"vfree1": {},
"sourcebts": {},
"vfirsttrantype": {},
"bisarrange": {
"display": "否",
"value": false
},
"vbdef12": {},
"vbdef13": {},
"vbdef10": {},
"vbdef11": {},
"pk_srcmaterial": {
"display": "镀锌钢板",
"value": "1001A110000000021ZL3"
},
"vbdef16": {},
"vbdef17": {},
"vbdef14": {},
"vbdef15": {},
"vfree8": {},
"vfree9": {},
"vfree6": {},
"pk_org_v": {
"display": "山东泰开真空开关有限公司",
"value": "0001A1100000000026PF"
},
"vfree7": {},
"cproductorid": {},
"vfree4": {},
"vfree5": {},
"vfree2": {},
"vfirstrowno": {
"value": "10"
},
"vfree3": {},
"pk_srcpraybillb": {},
"browclose": {
"display": "否",
"value": false
},
"pk_reqstor": {},
"vbdef18": {},
"vbdef19": {},
"sourcets": {},
"vcloseperson": {},
"vbdef23": {},
"vbdef24": {},
"vbdef21": {},
"vbdef22": {},
"csourcebid": {
"value": "1001A11000000FRCQT9M"
},
"vbdef27": {},
"vbdef28": {},
"vbdef25": {},
"vbdef26": {},
"naccumulatenum": {
"scale": "5",
"value": "0.00000"
},
"pk_batchcode": {},
"vbdef20": {},
"cprojectid": {},
"vchangerate": {
"value": "1/1"
},
"NCInput_5bcda09c": {},
"nquotebill": {
"value": "0"
},
"pk_material.materialtype": {
"display": "DX51D+Z160",
"value": "DX51D+Z160",
"_display_": "DX51D+Z160"
},
"vbdef29": {},
"vbdef34": {},
"vbdef35": {},
"crowno": {
"value": "10",
"_display_": "10"
},
"vbdef32": {},
"vbdef33": {},
"vbdef38": {},
"vbdef39": {},
"vbdef36": {},
"vbdef37": {},
"vbatchcode": {},
"pk_purchaseorg_v": {
"display": "山东泰开真空开关有限公司",
"value": "0001A1100000000026PF",
"_display_": "山东泰开真空开关有限公司"
},
"vasyncmsg": {},
"fasyncstate": {},
"vbdef30": {},
"vbdef31": {},
"def1": {},
"opr": {},
"numberindex": {
"_display_": "1",
"value": "1"
}
},
"key": "904370.45183321068753",
"rowId": "904370.45183321068753",
"rowid": "904370.45183321068753",
"pid": "root",
"isleaf": true,
"depth": 0,
"path": [
"904370.45183321068753"
],
"height": 0,
"viewIndex": 0,
"dataIndex": 0,
"leafIndex": 0,
"range": [
0,
1
],
"selected": true
},
"index": 0
}
]*/
rows.forEach((row) => {
data.push(row.data.values['pk_material'].value);
});
let params = {
sys_appcode: BUYINGREQ_CARD.cardpageid,
materialCode: data
}
formDownload({
params,
url: BUYINGREQ_CARD.downloadPlmUrl,
enctype: 1
});
}

View File

@ -27,6 +27,7 @@ import linkBtnClick from '../btnClicks/linkBtnClick'; //单据追溯
import print_BtnClick from '../btnClicks/print_BtnClick'; //打印n
import output_BtnClick from '../btnClicks/output_BtnClick'; //打印n
import combineShow from '../btnClicks/combineShow'; //合并显示
import downloadPlmBtnClick from '../btnClicks/downloadPlmBtnClick'; //图纸下载
import {
BUYINGREQ_CARD_BUTTON,
BUYINGREQ_CARD,
@ -501,6 +502,10 @@ export default function(props, id, text, record, index) {
let CONST = { hid: ATTRCODE.pk_praybill, area: BUYINGREQ_CARD.formId };
printCountQuery.call(this, props, { type: 2, CONST, modal: 'code-config' });
break;
//图纸下载
case BUYINGREQ_CARD_BUTTON.Download_plm:
downloadPlmBtnClick.call(this);
break;
}
// 友云采按钮扩展 add by guozhq
if (YYC_BUTTON_ARRAY.includes(id)) {

View File

@ -141,6 +141,7 @@ const BUYINGREQ_CARD = {
combintPrint: '/nccloud/pu/buyingreq/combineprintaction.do', //合并打印
saveandcommit: '/nccloud/pu/buyingreq/saveandcommit.do', //保存提交
linpayplay: '/nccloud/pu/buyingreq/linpayplay.do', //联查采购计划,
downloadPlmUrl: '/nccloud/uapbd/material/downloadPlmFile.do', //图纸下载
id: 'id',
orgChange: 'orgChange', //组织修改的弹出框定义
ts: 'ts',
@ -282,6 +283,7 @@ const BUYINGREQ_CARD_BUTTON = {
card_body_inner: 'card_body_inner', //行操作-area 按钮显示区域名称
TemporaryStorage: 'TemporaryStorage', //暂存
ShowDraft: 'ShowDraft', //草稿
Download_plm: 'download_plm', //图纸下载
cardBodyInit: [
'Group2',
'AddLine',