diff --git a/src/pu/pu/buyingreq/card/btnClicks/downloadPlmBtnClick.js b/src/pu/pu/buyingreq/card/btnClicks/downloadPlmBtnClick.js new file mode 100644 index 00000000..8abfed6e --- /dev/null +++ b/src/pu/pu/buyingreq/card/btnClicks/downloadPlmBtnClick.js @@ -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 + }); +} diff --git a/src/pu/pu/buyingreq/card/viewControl/btnClickController.js b/src/pu/pu/buyingreq/card/viewControl/btnClickController.js index 62ea21a0..75556663 100644 --- a/src/pu/pu/buyingreq/card/viewControl/btnClickController.js +++ b/src/pu/pu/buyingreq/card/viewControl/btnClickController.js @@ -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)) { diff --git a/src/pu/pu/buyingreq/siconst/siconst.js b/src/pu/pu/buyingreq/siconst/siconst.js index 2b41a61b..2ed06015 100644 --- a/src/pu/pu/buyingreq/siconst/siconst.js +++ b/src/pu/pu/buyingreq/siconst/siconst.js @@ -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',