From 1336c775c914b45f88203240532d07bbdb0cde70 Mon Sep 17 00:00:00 2001 From: lihao Date: Sun, 21 Sep 2025 14:02:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../card/viewController/btnClickControllor.js | 221 ++++++++++++------ 1 file changed, 155 insertions(+), 66 deletions(-) diff --git a/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js b/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js index 4d4ab325..3515ee3e 100644 --- a/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js +++ b/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js @@ -852,81 +852,170 @@ export default async function clickBtn(props, id, text, record, index) { pushrzmsBtnClick.call(this, props); break; case "to_buying"://请购 - showWarningDialog("是否生成请购单", "", { - /* 国际化处理: 确认终止,是否确定将此合同终止*/ - beSureBtnClick: () => { - hids = []; - bids = []; - cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; - rows = this.props.cardTable.getCheckedRows(AREA.bodyTable); - // 如果没有选中行,则提示并返回,不进行任何操作 - if (!rows || rows.length <= 0) { - hid = this.props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; - } else { - rows.map((item) => { - var cpickm_bid = props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, 'cpickm_bid').value; - bids.push(cpickm_bid); - }); + hids = []; + bids = []; + cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; + rows = this.props.cardTable.getCheckedRows(AREA.bodyTable); + // 如果没有选中行,则提示并返回,不进行任何操作 + if (!rows || rows.length <= 0) { + hid = this.props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; + } else { + rows.map((item) => { + var cpickm_bid = props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, 'cpickm_bid').value; + bids.push(cpickm_bid); + }); - } - if (cpickmid) { - hids.push(cpickmid); - } - data = { - cpickmids: hids, - cpickmbids:bids - } - ajax({ - url:'/nccloud/mmpac/pickm/buyingreq.do', - data: data, - success: (res) => { - if(res.success){ - toast({ content: "请购单推送成功", color: 'success' }); - } - } - }); + } + if(bids){ + if (cpickmid) { + hids.push(cpickmid); } - }); + data = { + cpickmids: hids, + cpickmbids:bids, + type:"1" + } + ajax({ + url:'/nccloud/mmpac/pickm/checkPickm.do', + data: data, + success: (res) => { + if(res.success){ + if(res.data.length >0){ + showWarningDialog("是否生成请购单", "", { + /* 国际化处理: 确认终止,是否确定将此合同终止*/ + beSureBtnClick: () => { + ajax({ + url:'/nccloud/mmpac/pickm/buyingreq.do', + data: data, + success: (res) => { + if(res.success){ + toast({ content: "请购单推送成功", color: 'success' }); + } + } + }); + } + }); + }else{ + ajax({ + url:'/nccloud/mmpac/pickm/buyingreq.do', + data: data, + success: (res) => { + if(res.success){ + toast({ content: "请购单推送成功", color: 'success' }); + } + } + }); + } + + } + } + }); + + + + }else{ + if (cpickmid) { + hids.push(cpickmid); + } + data = { + cpickmids: hids, + cpickmbids:bids + } + ajax({ + url:'/nccloud/mmpac/pickm/buyingreq.do', + data: data, + success: (res) => { + if(res.success){ + toast({ content: "请购单推送成功", color: 'success' }); + } + } + }); + } + break; case "to_pmo"://流程生产订单 - showWarningDialog("是否生成生产订单", "", { - /* 国际化处理: 确认终止,是否确定将此合同终止*/ - beSureBtnClick: () => { - hids = []; - bids = []; - cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; - rows = this.props.cardTable.getCheckedRows(AREA.bodyTable); - // 如果没有选中行,则提示并返回,不进行任何操作 - if (!rows || rows.length <= 0) { - hid = this.props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; - } else { - rows.map((item) => { - var cpickm_bid = props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, 'cpickm_bid').value; - bids.push(cpickm_bid); - }); + hids = []; + bids = []; + cpickmid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; + rows = this.props.cardTable.getCheckedRows(AREA.bodyTable); + // 如果没有选中行,则提示并返回,不进行任何操作 + if (!rows || rows.length <= 0) { + hid = this.props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; + } else { + rows.map((item) => { + var cpickm_bid = props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, 'cpickm_bid').value; + bids.push(cpickm_bid); + }); - } - if (cpickmid) { - hids.push(cpickmid); - } - data = { - cpickmids: hids, - cpickmbids:bids - } - ajax({ - url: '/nccloud/mmpac/pickm/pom.do', - data: data, - success: (res) => { - if(res.success){ - toast({ content: "流程生产订单推送成功", color: 'success' }); - } - } - }); + } + if(bids){ + if (cpickmid) { + hids.push(cpickmid); } - }); + data = { + cpickmids: hids, + cpickmbids:bids, + type:"2" + } + ajax({ + url:'/nccloud/mmpac/pickm/checkPickm.do', + data: data, + success: (res) => { + if(res.success){ + if(res.data.length >0){ + showWarningDialog("是否生成生产订单", "", { + /* 国际化处理: 确认终止,是否确定将此合同终止*/ + beSureBtnClick: () => { + ajax({ + url:'/nccloud/mmpac/pickm/pom.do', + data: data, + success: (res) => { + if(res.success){ + toast({ content: "生产订单推送成功", color: 'success' }); + } + } + }); + } + }); + }else{ + ajax({ + url:'/nccloud/mmpac/pickm/pom.do', + data: data, + success: (res) => { + if(res.success){ + toast({ content: "生产订单推送成功", color: 'success' }); + } + } + }); + } + + } + } + }); + + + }else{ + if (cpickmid) { + hids.push(cpickmid); + } + data = { + cpickmids: hids, + cpickmbids:bids + } + ajax({ + url:'/nccloud/mmpac/pickm/pom.do', + data: data, + success: (res) => { + if(res.success){ + toast({ content: "请购单推送成功", color: 'success' }); + } + } + }); + } + break default: break;