diff --git a/src/mmpac/mmpac/pickm/card/btnClicks/borrowBtnClick.js b/src/mmpac/mmpac/pickm/card/btnClicks/borrowBtnClick.js index 2ea1210b..ed23d753 100644 --- a/src/mmpac/mmpac/pickm/card/btnClicks/borrowBtnClick.js +++ b/src/mmpac/mmpac/pickm/card/btnClicks/borrowBtnClick.js @@ -1,15 +1,13 @@ import {ajax, base, toast} from 'nc-lightapp-front'; import {AREA, DIALOGCODE, FIELD, URL} from '../../constance'; -import {getLangByResId} from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; import {showWarningInfo} from '../../../../../mmpub/mmpub/pub/tool/messageUtil'; import PickmBorrowDlg from "../../pickmborrow/list"; +import {borrowOkBtnClick} from "./index"; let {NCModal, NCButton, NCTooltip, NCHotKeys} = base; -const TABLE_HEAD = 'borrow_list'; export default function borrowBtnClick(props, record) { let _this = this; - this.bodyDatas = {}; this.props = {}; let setProps = (val) => { this.props = val; @@ -33,7 +31,7 @@ export default function borrowBtnClick(props, record) { let param = { cpickmid: hid, cpickmbids: bids, - pageid: DIALOGCODE.CLQUERYDLG, + pageid: DIALOGCODE.BORROWDLG, appcode: appcode } ajax({ @@ -41,165 +39,21 @@ export default function borrowBtnClick(props, record) { data: param, success: res => { if (res.success && res.data) { - // let showdata = res.data; - let rows = res.data.data; - // console.log('bids = ', bids); - /*let rows1 = []; - rows.map((item) => { - let values = item.data.values; - // 借料数量 = 计划出库数量-累计出库数量-累计发货数量-累计委外数量,所有数值用getNumber处理null转0 - values.borrowedQty = { - value: getNumber(values.nplanoutastnum) - getNumber(values.naccoutastnum) - - getNumber(values.nshouldastnum) - getNumber(values.npscastnum) - }; - let form = props.form.getAllFormValue(AREA.formArea); - values.cmaterialvid = form.rows[0].values["cmaterialvid"]; - values.cmaterialvidName = { - value: form.rows[0].values["cmaterialvid.name"].value - }; - if (undefined != form.rows[0].values["cmaterialvid.def26"]) { - values.cmaterialvidDef26 = { - value: form.rows[0].values["cmaterialvid.def26"].value - }; - } - let rowItem = { - isOptimized: false, - status: '0', - values: values - }; - // 确保 bids 是数组类型 - if (!Array.isArray(bids)) { - bids = [bids]; - } - if (values.cpickm_bid && values.cpickm_bid.value && (bids.indexOf(values.cpickm_bid.value) > -1) && values.borrowedQty.value > 0) { - rows1.push(rowItem); - } - });*/ - props.modal.show('BorrowDlg', { + let showData = res.data.data; + props.modal.show(AREA.BORROW_DLG, { size: 'max', - title: getLangByResId(this, '5008Pickm-000093'),/* 国际化处理: 替代*/ - content: , userControl: true, // leftBtnName: '', // rightBtnName: getLangByResId(this, '5008Pickm-000013'),/* 国际化处理: 取消*/ - beSureBtnClick: oKBtnClicks.bind(this, props, true), + beSureBtnClick: borrowOkBtnClick.bind(this, props, true), cancelBtnClick: () => { - props.modal.close('BorrowDlg'); + props.modal.close(AREA.BORROW_DLG); } }); } } }); } - -function oKBtnClicks(props) { - let rowids = []; - let hids = []; - let hid; - let rows = props.table.getCheckedRows(AREA.borrowMaterialDialog); - hid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; - hids.push(hid); - // 如果没有选中行,则提示并返回,不进行任何操作 - if (!rows || rows.length <= 0) { - showWarningInfo('请选择行'); - return; - } - for (let i = 0; i < rows.length; i++) { - rowids.push(rows[i].data.values.cpickm_bid.value); - } - let data = { - cpickmids: hids, - cpickmbids: rowids - } - console.log('data = ', data); - ajax({ - url: URL.pickmItemsQuery, - data: data, - success: res => { - if (res.success && res.data) { - if (res.success) { - toast({color: 'success', title: "推送成功"}); - this.props.modal.close(AREA.borrowMaterialDialog); - } - } - }, - error: (error) => { - toast({ - color: 'warning', - content: error.message - }); - } - }); -} - -function doQuery(props, hid, bids, rows) { - let appcode = props.getAppCode(); - - ajax({ - url: '/nccloud/mmpac/pickm/pickmItemsQuery.do', - data: { - cpickmid: hid, - cpickmbids: bids, - pageid: DIALOGCODE.CLQUERYDLG, - appcode: appcode - }, - success: res => { - let bids = res.data.data; - // console.log('bids = ', bids); - let rows1 = []; - rows.map((item) => { - let values = item.data.values; - // 借料数量 = 计划出库数量-累计出库数量-累计发货数量-累计委外数量,所有数值用getNumber处理null转0 - values.borrowedQty = { - value: getNumber(values.nplanoutastnum) - getNumber(values.naccoutastnum) - - getNumber(values.nshouldastnum) - getNumber(values.npscastnum) - }; - let def26 = this.props.form.getFormItemsValue(AREA.formArea, "cmaterialvid").value; - // let def27 = this.props.form.getFormItemsValue(AREA.formArea,"cmaterialvid.name").value; - let form = this.props.form.getAllFormValue(AREA.formArea); - values.cmaterialvid = form.rows[0].values["cmaterialvid"]; - values.cmaterialvidName = { - value: form.rows[0].values["cmaterialvid.name"].value - }; - if (undefined != form.rows[0].values["cmaterialvid.def26"]) { - values.cmaterialvidDef26 = { - value: form.rows[0].values["cmaterialvid.def26"].value - }; - } - let rowItem = { - isOptimized: false, - status: '0', - values: values - }; - // 确保 bids 是数组类型 - if (!Array.isArray(bids)) { - bids = [bids]; - } - // 筛选出未生成的行 - // console.log('values.cpickm_bid = ', values.cpickm_bid.value); - // console.log('values.indexOf = ', bids.indexOf(values.cpickm_bid.value)); - if (values.cpickm_bid && values.cpickm_bid.value && (bids.indexOf(values.cpickm_bid.value) > -1) && values.borrowedQty.value > 0) { - rows1.push(rowItem); - } - }); - let data = { - areacode: 'clquery', - rows: rows1 - }; - // console.log('rows = ', rows); - // console.log('data = ', data); - props.table.setAllTableData(AREA.borrowMaterialDialog, data); - props.modal.show(AREA.borrowMaterialDialog); - } - }); -} - -// 本地安全数值转换方法,null/undefined/空对象转0 -function getNumber(data) { - if (data && data.value != null) { - return +data.value; - } else { - return 0; - } -} diff --git a/src/mmpac/mmpac/pickm/card/btnClicks/borrowOkBtnClick.js b/src/mmpac/mmpac/pickm/card/btnClicks/borrowOkBtnClick.js new file mode 100644 index 00000000..19ffb00c --- /dev/null +++ b/src/mmpac/mmpac/pickm/card/btnClicks/borrowOkBtnClick.js @@ -0,0 +1,62 @@ +import {ajax, base, toast} from 'nc-lightapp-front'; +import {AREA, FIELD, URL} from '../../constance'; +import {showWarningInfo} from '../../../../../mmpub/mmpub/pub/tool/messageUtil'; + +let {NCModal, NCButton, NCTooltip, NCHotKeys} = base; + +export default function borrowOkBtnClick(props) { + let rowids = []; + let hids = []; + let hid; + let rows = this.props.editTable.getCheckedRows(AREA.borrowList); + hid = props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; + hids.push(hid); + // 如果没有选中行,则提示并返回,不进行任何操作 + if (!rows || rows.length <= 0) { + showWarningInfo('请选择行'); + return; + } + for (let i = 0; i < rows.length; i++) { + rowids.push(rows[i].data.values.cpickm_bid.value); + } + let newRows = rows.map((item) => { + return { + cpickm_bid: item.data.values.cpickm_bid.value || '', + pk_batchcode: item.data.values.pk_batchcode.value || '', + vbatchcode: item.data.values.vbatchcode.value || '', + cprojectid: item.data.values.cprojectid.value || '', + cproductorid: item.data.values.cproductorid.value || '' + }; + }); + let data = { + cpickmids: hids, + cpickmbids: rowids, + rows: newRows + } + // console.log('data = ', data); + ajax({ + url: URL.convertOtherIn, + data: data, + success: res => { + if (res.success && res.data) { + // console.log('res.data = ', res.data); + let msg = ',单号:'; + if (res.data.data) { + msg = msg + res.data.data.map((item) => { + return item.parent.valueIndex.vbillcode; + }).join(','); + } else { + msg = ''; + } + toast({color: 'success', title: "操作成功" + msg}); + props.modal.close(AREA.BORROW_DLG); + } + }, + error: (error) => { + toast({ + color: 'warning', + content: error.message + }); + } + }); +} diff --git a/src/mmpac/mmpac/pickm/card/btnClicks/index.js b/src/mmpac/mmpac/pickm/card/btnClicks/index.js index fe54c3c3..1d6bdff8 100644 --- a/src/mmpac/mmpac/pickm/card/btnClicks/index.js +++ b/src/mmpac/mmpac/pickm/card/btnClicks/index.js @@ -24,10 +24,12 @@ import reserveBtnClick from './reserveBtnClick'; import reserveQueryBtnClick from './reserveQueryBtnClick'; import detailqueryBtnClick from './detailqueryBtnClick'; import pushrzmsBtnClick from './pushrzmsBtnClick.js'; //推送锐制 +import borrowBtnClick from './borrowBtnClick.js'; +import borrowOkBtnClick from "./borrowOkBtnClick.js"; export { pageInfoClick, getParentURlParme, setBtnShow, backBtnClick, addBtnClick, delBtnClick, editBtnClick, cancelBtnClick, saveBtnClick, saveCommitBtnClick, copyBtnClick, commitBtnClick, unCommitBtnClick, printBtnClick, outputBtnClick, subItemsBtnClick, finishBtnClick, unfinishBtnClick, clqueryBtnClick, replaceBtnClick,reserveBtnClick,reserveQueryBtnClick,detailqueryBtnClick, - pageInfoClickPage,pushrzmsBtnClick + pageInfoClickPage,pushrzmsBtnClick, borrowBtnClick, borrowOkBtnClick }; diff --git a/src/mmpac/mmpac/pickm/card/index.js b/src/mmpac/mmpac/pickm/card/index.js index 73cd8410..50b19d6f 100644 --- a/src/mmpac/mmpac/pickm/card/index.js +++ b/src/mmpac/mmpac/pickm/card/index.js @@ -272,7 +272,7 @@ class PickmCard extends Component { {createModal('TakeOverDlg', {zIndex: "300"})} {createModal('SetBackDeliverDlg', {zIndex: "280"})} {createModal('ReplaceDlg', {zIndex: "300"})} - {createModal('BorrowDlg', {zIndex: "300"})} + {/*{createModal('BorrowDlg', {zIndex: "300"})}*/} {createModal(AREA.borrowMaterialDialog, { title: '借料入库明细', @@ -285,7 +285,7 @@ class PickmCard extends Component { let rowids = []; let hids = []; let hid; - let rows = this.props.table.getCheckedRows(AREA.borrowMaterialDialog); + let rows = this.props.table.getCheckedRows(AREA.borrowMaterialDialog); hid = this.props.form.getFormItemsValue(AREA.formArea, FIELD.hid).value; hids.push(hid); // 如果没有选中行,则提示并返回,不进行任何操作 @@ -293,7 +293,7 @@ class PickmCard extends Component { showWarningInfo('请选择行'); return; } - for (let i = 0; i < rows.length; i++){ + for (let i = 0; i < rows.length; i++) { rowids.push(rows[i].data.values.cpickm_bid.value); } let data = { diff --git a/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js b/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js index caaa88c3..4d4ab325 100644 --- a/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js +++ b/src/mmpac/mmpac/pickm/card/viewController/btnClickControllor.js @@ -1,28 +1,28 @@ import { - backBtnClick, addBtnClick, - delBtnClick, - editBtnClick, + backBtnClick, cancelBtnClick, - saveBtnClick, - saveCommitBtnClick, - copyBtnClick, - commitBtnClick, - unCommitBtnClick, - printBtnClick, - outputBtnClick, - subItemsBtnClick, - finishBtnClick, - unfinishBtnClick, clqueryBtnClick, - replaceBtnClick, + commitBtnClick, + copyBtnClick, + delBtnClick, detailqueryBtnClick, + editBtnClick, + finishBtnClick, + outputBtnClick, pageInfoClick, + printBtnClick, + pushrzmsBtnClick, + replaceBtnClick, reserveBtnClick, reserveQueryBtnClick, - detailqueryBtnClick,pushrzmsBtnClick -} from '../btnClicks';// + saveBtnClick, + saveCommitBtnClick, + subItemsBtnClick, + unCommitBtnClick, + unfinishBtnClick +} from '../btnClicks'; // import newLineDefaultUtil from '../utils/newLineDefaultUtil'; -import {CARD_BTN, AREA, URL, PAGECARDCODE, FIELD, UISTATE, DIALOGCODE, PickmCache, appcode} from '../../constance'; +import {AREA, CARD_BTN, DIALOGCODE, FIELD, PAGECARDCODE, PickmCache, UISTATE, URL} from '../../constance'; import {RownoUtils} from '../../../../../mmpub/mmpub/pub/tool/cardTableTools'; import {rowCopyPasteUtils} from '../utils/rowCopyPasteUtils'; import {checkDeleteRows} from '../utils/rowDeleteUtil'; @@ -31,18 +31,14 @@ import {ajax, cacheTools} from 'nc-lightapp-front'; import {setBtnShow} from '../btnClicks/pageInfoClick'; import {pickmSetDeliver} from '../../../pub/pickmdeliverwithset'; import {updateCacheData} from '../../../../../mmpub/mmpub/pub/cache/cacheDataManager'; -import { - showSuccessInfo, - showErrorInfo, - showWarningInfo, - showWarningDialog -} from '../../../../../mmpub/mmpub/pub/tool/messageUtil'; +import {showWarningInfo} from '../../../../../mmpub/mmpub/pub/tool/messageUtil'; import {pickmBackDeliver} from '../../../pub/pickmbackdeliver'; import {pickmTakeOver} from '../../../pub/pickmtakeover'; import {getLangByResId} from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; import {pickmBackDeliverWithSet} from '../../../pub/pickmbackdeliverwithset'; import {toast} from "../../../../../gl/public/components/utils"; import borrowBtnClick from "../btnClicks/borrowBtnClick"; +import {showWarningDialog} from "../../../../../scmpub/scmpub/pub/tool/messageUtil"; export default async function clickBtn(props, id, text, record, index) { let _this = this; @@ -819,6 +815,29 @@ export default async function clickBtn(props, id, text, record, index) { showWarningInfo(getLangByResId(this, '5008Pickm-000061')); return; } + + // console.log('selectRows = ', selectRows); + // 判断选中行的借料数量是否>0,如果存在<=0的行,则提示并返回 + let hasInvalidRow = false; + let warningMessage = getLangByResId(this, '5008Pickm-000106'); /* 国际化处理: 借料数量必须大于0!*/ + // for (const item of selectRows) { + // let values = item.data.values; + // // 借料数量 = 计划出库数量-累计出库数量-累计发货数量-累计委外数量 + // let borrowedQty = getNumber(values.nplanoutastnum) - getNumber(values.naccoutastnum) - + // getNumber(values.nshouldastnum) - getNumber(values.npscastnum); + // if (borrowedQty <= 0) { + // hasInvalidRow = true; + // // 获取行号用于提示信息 + // let vrowno = props.cardTable.getValByKeyAndIndex(AREA.bodyTable, item.index, 'vrowno'); + // warningMessage = warningMessage + ' 行号:' + `[${vrowno.value}]`; + // break; + // } + // } + // if (hasInvalidRow) { + // showErrorInfo('错误', warningMessage); + // return; + // } + billstatus = props.form.getFormItemsValue(AREA.formArea, 'fbillstatus'); //审批态 if (billstatus && billstatus.value && billstatus.value == 1) { @@ -832,6 +851,83 @@ export default async function clickBtn(props, id, text, record, index) { case CARD_BTN.pushrzmes: 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); + }); + + } + 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); + }); + + } + 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; } diff --git a/src/mmpac/mmpac/pickm/constance/index.js b/src/mmpac/mmpac/pickm/constance/index.js index f6e66e66..666cfcd9 100644 --- a/src/mmpac/mmpac/pickm/constance/index.js +++ b/src/mmpac/mmpac/pickm/constance/index.js @@ -70,13 +70,13 @@ const CARD_BTN = { Refresh: 'Refresh',//刷新 drop_more: 'drop_more', - pushrzmes:'pushrzmes',//推送锐制 + pushrzmes: 'pushrzmes',//推送锐制 PickmDelivery: 'PickmDelivery',//领料 PickmDeliveryWithSet: 'PickmDeliveryWithSet',//成套领料 PickmReDeliveryWithSet: 'PickmReDeliveryWithSet',//补成套领料 ToReqPickm: 'ToReqPickm',//备料 - + toOtherWarehouse: 'toOtherWarehouse',//其他入库 DirectTrans: 'DirectTrans',//直接备料 PickmBackDelivery: 'PickmBackDelivery',//退料 @@ -202,7 +202,7 @@ const URL = { setBackDeliverQueryURL: '/nccloud/mmpac/pickm/setbackdeliverquery.do', setBackDeliverComputURL: '/nccloud/mmpac/pickm/setbackdelivercomput.do', checkToReqpickm: '/nccloud/mmpac/pickm/checktoreqpickm.do', - checkToDirectTrans:'/nccloud/mmpac/pickm/checktoDirectTrans.do', + checkToDirectTrans: '/nccloud/mmpac/pickm/checktoDirectTrans.do', toReqpickm: '/reqpickm', noItemDeliverQueryURL: '/nccloud/mmpac/pickm/noitemdeliverquery.do', noItemDeliverURL: '/nccloud/mmpac/pickm/noitemdeliver.do', @@ -211,12 +211,13 @@ const URL = { replaceQueryURL: '/nccloud/mmpac/pickm/replaceQuery.do', replaceBodyQueryURL: '/nccloud/mmpac/pickm/replaceBodyQuery.do', replaceDoURL: '/nccloud/mmpac/pickm/replace.do', - replaceAutoMatchURL:'/nccloud/mmpac/pickm/replaceAutoMatch.do', + replaceAutoMatchURL: '/nccloud/mmpac/pickm/replaceAutoMatch.do', deleteLineURL: '/nccloud/mmpac/pickm/deleteline.do', - queryByCondURL:'/nccloud/mmpac/pickm/queryByCond.do', - convertOtherIn:'/nccloud/mmpac/pickm/convertOtherIn.do', - pickmItemsQuery:'/nccloud/mmpac/pickm/pickmItemsQuery.do', - pushrzmsURL:'/nccloud/mmpac/pickm/pushrzmes.do' + queryByCondURL: '/nccloud/mmpac/pickm/queryByCond.do', + convertOtherIn: '/nccloud/mmpac/pickm/convertOtherIn.do', + pickmItemsQuery: '/nccloud/mmpac/pickm/pickmItemsQuery.do', + pickmIdsQuery: '/nccloud/mmpac/pickm/pickmByIdsQuery.do', + pushrzmsURL: '/nccloud/mmpac/pickm/pushrzmes.do' }; const tabURL = '/list'; @@ -257,6 +258,7 @@ const FIELD = { cbastunitid: 'cbastunitid', vbatchcode: 'vbatchcode', vsrcid: 'vsrcid', //来源单据id + pk_group: 'pk_group', //集团 }; //表头不可修改字段 const headDisableFields = [ @@ -479,24 +481,24 @@ let clearItems = [ 'vfree10' ]; const headfixAssts = [ - 'cvendorid', - 'cvendorvid', - 'cproductorid', - 'cprojectid', - 'ccustomerid', - 'ccustomervid' - // 'cqualitylevelid', - //'cffileid' + 'cvendorid', + 'cvendorvid', + 'cproductorid', + 'cprojectid', + 'ccustomerid', + 'ccustomervid' + // 'cqualitylevelid', + //'cffileid' ]; const bodyfixAssts = [ - 'cbvendorid', - 'cbvendorvid', - 'cbproductorid', - 'cbprojectid', - 'cbcustomerid', - 'cbcustomervid' - // 'cbqualitylevelid', - //'cbffileid' + 'cbvendorid', + 'cbvendorvid', + 'cbproductorid', + 'cbprojectid', + 'cbcustomerid', + 'cbcustomervid' + // 'cbqualitylevelid', + //'cbffileid' ]; const headCustAndSupFild = { ccustomerid: 'ccustomerid', diff --git a/src/mmpac/mmpac/pickm/list/index.js b/src/mmpac/mmpac/pickm/list/index.js index 2e2e73bf..38b7291f 100644 --- a/src/mmpac/mmpac/pickm/list/index.js +++ b/src/mmpac/mmpac/pickm/list/index.js @@ -337,6 +337,7 @@ class PickmList extends Component { {createModal('BackDeliverDlg')} {createModal('BackSerialnoDlg')} {createModal('SetBackDeliverDlg')} + {/*{createModal('BorrowDlg')}*/} {createModal('NCTable_3c81fe87', { title: '借料入库明细', content: ( @@ -389,7 +390,7 @@ class PickmList extends Component { this.props.modal.close('NCTable_3c81fe87') }, userControl: true - })} + })} ); } diff --git a/src/mmpac/mmpac/pickm/list/viewController/buttonClickController.js b/src/mmpac/mmpac/pickm/list/viewController/buttonClickController.js index 62fbe7f9..6ffc09c0 100644 --- a/src/mmpac/mmpac/pickm/list/viewController/buttonClickController.js +++ b/src/mmpac/mmpac/pickm/list/viewController/buttonClickController.js @@ -1,22 +1,43 @@ -import { LIST_BTN, PAGECODE, AREA, FIELD, UISTATE, URL, ListTabCode, PickmCache, PAGECARDCODE, DIALOGCODE, appcode } from '../../constance'; +import { + LIST_BTN, + PAGECODE, + AREA, + FIELD, + UISTATE, + URL, + ListTabCode, + PickmCache, + PAGECARDCODE, + DIALOGCODE, + appcode, FbillStatus +} from '../../constance'; import { commonSearch, searchBtnClick, deleteBtnClick, commitBtnClick, uncommitBtnClick, printBtnClick, outputBtnClick, finishBtnClick, unfinishBtnClick, clqueryBtnClick } from '../btnClicks/index'; -import { setDefData, getDefData } from '../../../../../mmpub/mmpub/pub/cache'; -import { pickmSetDeliver } from '../../../pub/pickmdeliverwithset'; -import { pickmBackDeliver } from '../../../pub/pickmbackdeliver'; -import { pickmBackDeliverWithSet } from '../../../pub/pickmbackdeliverwithset'; -import { clearTransferCache } from '../../../../../mmpub/mmpub/pub/cache'; -import { getLangByResId } from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; -import { tableBeforeEdit } from '../../../../../mmpub/mmpub/pub/tool/listBeforeEditCardUtil'; +import {setDefData, getDefData} from '../../../../../mmpub/mmpub/pub/cache'; +import {pickmSetDeliver} from '../../../pub/pickmdeliverwithset'; +import {pickmBackDeliver} from '../../../pub/pickmbackdeliver'; +import {pickmBackDeliverWithSet} from '../../../pub/pickmbackdeliverwithset'; +import {clearTransferCache} from '../../../../../mmpub/mmpub/pub/cache'; +import {getLangByResId} from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; +import {tableBeforeEdit} from '../../../../../mmpub/mmpub/pub/tool/listBeforeEditCardUtil'; import { showWarningInfo } from '../../../../../mmpub/mmpub/pub/tool/messageUtil'; import listbuttonController from '../viewController/buttonController'; -import { updateCacheDataForList } from '../../../../../mmpub/mmpub/pub/cache'; -import { ajax, cacheTools,toast } from 'nc-lightapp-front'; +import {updateCacheDataForList} from '../../../../../mmpub/mmpub/pub/cache'; +import {ajax, cacheTools, toast} from 'nc-lightapp-front'; +import PickmBorrowDlg from "../../pickmborrow/list"; +import {borrowOkBtnClick} from "../../card/btnClicks"; +import {showWarningDialog} from "../../../../../scmpub/scmpub/pub/tool/messageUtil"; +import {FIELDS} from "../../../../../ct/ct/purdaily/constance"; +import { + cardBaseScriptAction, + isShowScriptActionDlg, + showCardScriptActionDlg +} from "../../../../../ct/ct/purdaily/utils/baseScriptUtil"; export default function (props, key, text, record, index) { let pk = null; @@ -40,7 +61,7 @@ export default function (props, key, text, record, index) { searchBtnClick.call(this); break; case LIST_BTN.Add: // 新增 - props.pushTo(URL.cardURL, { status: UISTATE.add }); + props.pushTo(URL.cardURL, {status: UISTATE.add}); break; case LIST_BTN.Edit: // 修改 let canDoEdit = tableBeforeEdit.call( @@ -55,13 +76,11 @@ export default function (props, key, text, record, index) { if (canDoEdit) { let data; if (record && record.cpickmid) { - data = { cpickmid: record.cpickmid.value, pageid: PAGECARDCODE, appcode: props.getAppCode() }; - } - else { + data = {cpickmid: record.cpickmid.value, pageid: PAGECARDCODE, appcode: props.getAppCode()}; + } else { if (rows.length == 1) { - data = { cpickmid: rowsdata[0].pks, pageid: PAGECARDCODE }; - } - else { + data = {cpickmid: rowsdata[0].pks, pageid: PAGECARDCODE}; + } else { showWarningInfo(getLangByResId(this, '5008Pickm-000083'));/* 国际化处理: 请选中一行进行操作!*/ } } @@ -69,7 +88,7 @@ export default function (props, key, text, record, index) { url: URL.editCardInfoURL, data: data, success: (res) => { - props.pushTo(URL.cardURL, { status: UISTATE.edit, id: record.cpickmid.value }); + props.pushTo(URL.cardURL, {status: UISTATE.edit, id: record.cpickmid.value}); } }); } @@ -77,12 +96,10 @@ export default function (props, key, text, record, index) { case LIST_BTN.Copy: // 复制 if (record && record.cpickmid) { pk = record && record.cpickmid && record.cpickmid.value; - } - else { + } else { if (rows.length == 1) { pk = rowsdata[0].pks; - } - else { + } else { showWarningInfo(getLangByResId(this, '5008Pickm-000083'));/* 国际化处理: 请选中一行进行操作!*/ } } @@ -108,8 +125,7 @@ export default function (props, key, text, record, index) { cpickmid: record.cpickmid.value, vtrantypecode: record.vbusitype.value }); - } - else { + } else { let rows = props.table.getCheckedRows(AREA.tableArea); // 如果没有选中行,则提示并返回,不进行任何操作 if (rows.length <= 0) { @@ -142,7 +158,7 @@ export default function (props, key, text, record, index) { break; case LIST_BTN.LinkQuery: // 单据追溯 pk = this.props.table.getCheckedRows(AREA.tableArea)[0].data.values.cpickmid.value; - this.setState({ cpickmid: pk, showTrack: true }); + this.setState({cpickmid: pk, showTrack: true}); break; case LIST_BTN.Refresh: // 刷新 let tabCode = getDefData.call(this, PickmCache.PickmCacheKey, PickmCache.PickmListTabCode); @@ -430,34 +446,39 @@ export default function (props, key, text, record, index) { }); break; case "to_buying"://请购 - cpickmids = []; - if (record && record.cpickmid) { - cpickmids.push(record.cpickmid); - } else { - let rows = _this.props.table.getCheckedRows(AREA.tableArea); - // 如果没有选中行,则提示并返回,不进行任何操作 - if (rows.length <= 0) { - showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/ - ); - return; - } - rows.forEach((row) => { - let pk = row.data.values.cpickmid.value; - if (pk) { - cpickmids.push(pk); + showWarningDialog("是否生成请购单", "", { + /* 国际化处理: 确认终止,是否确定将此合同终止*/ + beSureBtnClick: () => { + cpickmids = []; + if (record && record.cpickmid) { + cpickmids.push(record.cpickmid); + } else { + let rows = _this.props.table.getCheckedRows(AREA.tableArea); + // 如果没有选中行,则提示并返回,不进行任何操作 + if (rows.length <= 0) { + showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/ + ); + return; + } + rows.forEach((row) => { + let pk = row.data.values.cpickmid.value; + if (pk) { + cpickmids.push(pk); + } + }); } - }); - } - data = { - cpickmids: cpickmids - } - ajax({ - url:'/nccloud/mmpac/pickm/buyingreq.do', - data: data, - success: (res) => { - if(res.success){ - toast({ content: "请购单推送成功", color: 'success' }); + data = { + cpickmids: cpickmids } + ajax({ + url: '/nccloud/mmpac/pickm/buyingreq.do', + data: data, + success: (res) => { + if (res.success) { + toast({content: "请购单推送成功", color: 'success'}); + } + } + }); } }); break; @@ -473,6 +494,14 @@ export default function (props, key, text, record, index) { ); return; } + // 判断是否存在非审核通过状态的单据,存在则提示并返回 + for (let i = 0; i < rows.length; i++) { + let row = rows[i]; + if (row.data.values.fbillstatus.value != FbillStatus.approved) { + showWarningInfo('存在非审核通过状态的单据,请检查'); + return; + } + } rows.forEach((row) => { let pk = row.data.values.cpickmid.value; if (pk) { @@ -483,6 +512,31 @@ export default function (props, key, text, record, index) { data = { pks: cpickmids } + /*let setProps = (val) => { + this.props = val; + } + ajax({ + url: URL.pickmIdsQuery, + data: data, + success: (res) => { + if (res.success) { + let showData = res.data.data; + props.modal.show(AREA.BORROW_DLG, { + size: 'max', + title: '借料入库明细', + content: , + userControl: true, + // leftBtnName: '', + // rightBtnName: getLangByResId(this, '5008Pickm-000013'),/!* 国际化处理: 取消*!/ + beSureBtnClick: borrowOkBtnClick.bind(this, props, true), + cancelBtnClick: () => { + props.modal.close(AREA.BORROW_DLG); + } + }); + } + } + });*/ ajax({ url: '/nccloud/mmpac/pickm/pickmByIdsQuery.do', data: data, @@ -496,36 +550,42 @@ export default function (props, key, text, record, index) { }); break; case "to_pmo"://流程生产订单 - cpickmids = []; - if (record && record.cpickmid) { - cpickmids.push(record.cpickmid); - } else { - let rows = _this.props.table.getCheckedRows(AREA.tableArea); - // 如果没有选中行,则提示并返回,不进行任何操作 - if (rows.length <= 0) { - showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/ - ); - return; - } - rows.forEach((row) => { - let pk = row.data.values.cpickmid.value; - if (pk) { - cpickmids.push(pk); + showWarningDialog("是否生成生产订单", "", { + /* 国际化处理: 确认终止,是否确定将此合同终止*/ + beSureBtnClick: () => { + cpickmids = []; + if (record && record.cpickmid) { + cpickmids.push(record.cpickmid); + } else { + let rows = _this.props.table.getCheckedRows(AREA.tableArea); + // 如果没有选中行,则提示并返回,不进行任何操作 + if (rows.length <= 0) { + showWarningInfo(getLangByResId(this, '5008Pickm-000086')/* 国际化处理: 请选择需要处理的数据!*//*getLangByResId(this, '4004POORDER-000068') 国际化处理: 请选择需要删除的数据!*/ + ); + return; + } + rows.forEach((row) => { + let pk = row.data.values.cpickmid.value; + if (pk) { + cpickmids.push(pk); + } + }); } - }); - } - data = { - cpickmids: cpickmids - } - ajax({ - url: '/nccloud/mmpac/pickm/pom.do', - data: data, - success: (res) => { - if(res.success){ - toast({ content: "流程生产订单推送成功", color: 'success' }); + data = { + cpickmids: cpickmids } + ajax({ + url: '/nccloud/mmpac/pickm/pom.do', + data: data, + success: (res) => { + if (res.success) { + toast({content: "流程生产订单推送成功", color: 'success'}); + } + } + }); } }); + break; default: break; diff --git a/src/mmpac/mmpac/pickm/pickmborrow/list/events/headAfterEvent.js b/src/mmpac/mmpac/pickm/pickmborrow/list/events/headAfterEvent.js index 7e1ea810..358f1aac 100644 --- a/src/mmpac/mmpac/pickm/pickmborrow/list/events/headAfterEvent.js +++ b/src/mmpac/mmpac/pickm/pickmborrow/list/events/headAfterEvent.js @@ -1,4 +1,15 @@ +import {AREA, FIELD} from "../../../constance"; + export default async function headAfterEvent(props, moduleId, key, value, changedrows, i) { - let headData = props.editTable.getAllData('replace_head', true); - this.props.setHeadDatas(headData); + // console.log('value = ', value); + if (key == FIELD.vbatchcode) { + if (value.length > 0) { + let firstElement = value[0]; + let vbatchcode = firstElement.values.vbatchcode.value; + let pk_batchcode = firstElement.values.pk_batchcode.value; + props.editTable.setValByKeyAndIndex(moduleId, i, key, {value: vbatchcode, display: vbatchcode}); + props.editTable.setValByKeyAndIndex(moduleId, i, 'pk_batchcode', {value: pk_batchcode, display: null}); + } + + } } diff --git a/src/mmpac/mmpac/pickm/pickmborrow/list/events/headBeforeEvent.js b/src/mmpac/mmpac/pickm/pickmborrow/list/events/headBeforeEvent.js index 6784f955..339e5a8f 100644 --- a/src/mmpac/mmpac/pickm/pickmborrow/list/events/headBeforeEvent.js +++ b/src/mmpac/mmpac/pickm/pickmborrow/list/events/headBeforeEvent.js @@ -1,15 +1,19 @@ +import {FIELD} from "../../../constance"; +import {processBatchCodeItem} from "../../../../wr/card/util/batchCodeUtil"; export default function headBeforeEvent(props, moduleId, item, index, value, record) { let key = item.attrcode; - let editFields = ['freplacetype']; + let editFields = ['vbatchcode']; if (!editFields.includes(key)) { return false; - } - else if (key == 'freplacetype') { - //以替代的备料计划表体不能修改替代类型 - let replaceInfo = props.editTable.getValByKeyAndIndex(moduleId, index, 'freplaceinfo').value; - if (replaceInfo == 2) { + } else if (key == FIELD.vbatchcode) { + let cmaterialvid = props.editTable.getValByKeyAndIndex(moduleId, index, FIELD.cmaterialvid).value; + //物料为空直接返回false 不可编辑 + if (!cmaterialvid) { + toast({content: '缺少物料编码', color: 'warning'}); return false; } - } return true; + processBatchCodeItem.call(this, props, moduleId, key, record, '4A', false); + } + return true; } diff --git a/src/mmpac/mmpac/pickm/pickmborrow/list/index.js b/src/mmpac/mmpac/pickm/pickmborrow/list/index.js index a3f7a90c..1d950271 100644 --- a/src/mmpac/mmpac/pickm/pickmborrow/list/index.js +++ b/src/mmpac/mmpac/pickm/pickmborrow/list/index.js @@ -2,17 +2,16 @@ import React, {Component} from 'react'; import {base, createPage, high} from 'nc-lightapp-front'; import {initTemplate} from './init'; import {initLang} from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; -import {headAfterEvent} from './events'; -import {DIALOGCODE} from "../../constance"; +import {headAfterEvent, headBeforeEvent} from './events'; +import {DIALOGCODE, AREA} from "../../constance"; const {Refer} = high; const {NCModal} = base; -const TABLE_HEAD = 'borrow_list'; class PickmBorrowDlg extends Component { constructor(props) { super(props); - props.use.editTable(TABLE_HEAD); + props.use.editTable(AREA.borrowList); this.state = { totalRepNum: {} }; @@ -26,7 +25,7 @@ class PickmBorrowDlg extends Component { //请求列表数据 initData = () => { let showdata = this.props.showdata; - this.props.editTable.setTableData(TABLE_HEAD, showdata); + this.props.editTable.setTableData(AREA.borrowList, showdata.borrow_list); this.props.setProps(this.props); }; @@ -35,15 +34,15 @@ class PickmBorrowDlg extends Component { let {createEditTable} = editTable; return
- {createEditTable(TABLE_HEAD, { - showIndex: true, + {createEditTable(AREA.borrowList, { + showIndex: false, // height: 100, // onRowClick: this.onRowClick.bind(this), // onRowDoubleClick: this.onRowDoubleClick.bind(this), - // onBeforeEvent: headBeforeEvent.bind(this), + onBeforeEvent: headBeforeEvent.bind(this), onAfterEvent: headAfterEvent.bind(this), isAddRow: false, - showCheck: false + showCheck: true })}
; diff --git a/src/mmpac/mmpac/pickm/pickmborrow/list/init/initTemplate.js b/src/mmpac/mmpac/pickm/pickmborrow/list/init/initTemplate.js index 92841d5a..11e36f1b 100644 --- a/src/mmpac/mmpac/pickm/pickmborrow/list/init/initTemplate.js +++ b/src/mmpac/mmpac/pickm/pickmborrow/list/init/initTemplate.js @@ -1,43 +1,25 @@ -import { DIALOGCODE } from '../../../constance'; -import { getLangByResId } from '../../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; -const TABLE_HEAD = 'borrow_list'; +import {DIALOGCODE, AREA} from '../../../constance'; export default function (props) { - let appcode = props.getAppCode(); - if (props.getAppCode().startsWith('5009')) { - appcode = '50090102'; - } - else if (props.getAppCode().startsWith('5008')) { - appcode = '50080102'; - } - //请求模板数据 - props.createUIDom( - { - appcode: appcode, - pagecode: DIALOGCODE.BORROWDLG - }, - (templedata) => { - if (templedata.template) { - let meta = templedata.template; - // modifierMeta.call(this, this.props, meta); - props.meta.setMeta(meta); - props.editTable.setStatus(TABLE_HEAD, 'edit'); - // props.editTable.setStatus(TABLE_BODY, 'edit'); - } - }); -} -function modifierMeta(props, meta) { - meta[TABLE_HEAD].items.map((item) => { - if (item.attrcode == 'freplacetype') { - item.options = [{ - display: getLangByResId(this, '5008Pickm-000096')/* 国际化处理: "全部替代"*/, - value: "1" - }, { - display: getLangByResId(this, '5008Pickm-000097')/* 国际化处理: ""部分替代"*/, - value: "2" - } - ]; - } - }); - return meta; + let appcode = props.getAppCode(); + if (props.getAppCode().startsWith('5009')) { + appcode = '50090102'; + } else if (props.getAppCode().startsWith('5008')) { + appcode = '50080102'; + } + //请求模板数据 + props.createUIDom( + { + appcode: appcode, + pagecode: DIALOGCODE.BORROWDLG + }, + (templedata) => { + if (templedata.template) { + let meta = templedata.template; + // modifierMeta.call(this, this.props, meta); + props.meta.setMeta(meta); + props.editTable.setStatus(AREA.borrowList, 'edit'); + // props.editTable.setStatus(TABLE_BODY, 'edit'); + } + }); } diff --git a/src/mmpac/mmpac/pmo/card/btnClicks/toPlm.js b/src/mmpac/mmpac/pmo/card/btnClicks/toPlm.js new file mode 100644 index 00000000..381ab421 --- /dev/null +++ b/src/mmpac/mmpac/pmo/card/btnClicks/toPlm.js @@ -0,0 +1,25 @@ +/* + * @Author: + * @PageInfo: 卡片推PLM按钮事件 + * @Date: 2018-04-19 10:38:05 + * @Last Modified by: + * @Last Modified time: 2019-03-06 15:28:59 + */ +// import { PMO_CARD, HEADATTRCODE } from '../../pmoconst'; +import {PMO_CARD, URL} from '../../pmoconst'; +import {ajax} from 'nc-lightapp-front'; +import {toast} from "../../../../../gl/public/components/utils"; + +export default function toPlm(props, id) { + let rowIds = []; + rowIds[0] = id; + ajax({ + url: URL.toPlmURL, + data: {pks: rowIds}, + success: (res) => { + if (res.success) { + toast({content: "传递设计任务成功", color: 'success'}); + } + } + }); +} diff --git a/src/mmpac/mmpac/pmo/card/viewControl/btnClickController.js b/src/mmpac/mmpac/pmo/card/viewControl/btnClickController.js index 61739035..11ba2bbb 100644 --- a/src/mmpac/mmpac/pmo/card/viewControl/btnClickController.js +++ b/src/mmpac/mmpac/pmo/card/viewControl/btnClickController.js @@ -2,7 +2,7 @@ /*** * fengjinga */ -import { ajax, cardCache, toast } from 'nc-lightapp-front'; +import {ajax, cardCache, toast} from 'nc-lightapp-front'; import addBtnClick from '../btnClicks/addBtnClick'; import delBtnClick from '../btnClicks/delBtnClick'; import editBtnClick from '../btnClicks/editBtnClick'; @@ -34,7 +34,7 @@ import unCommitBtnClick from '../btnClicks/unCommitBtnClick'; //收回 import linkBtnClick from '../btnClicks/linkBtnClick'; //单据追溯 import printBtnClick from '../btnClicks/printBtnClick'; //打印 import outputBtnClick from '../btnClicks/outputBtnClick'; //输出 -import pageInfoClick from '../btnClicks/pageInfoClick'; +import pageInfoClick, {commonShow, setBtnShow} from '../btnClicks/pageInfoClick'; import printbarCodeBtnClick from '../btnClicks/printbarCodeBtnClick'; //打印条码 import barCodePrintBtnClick from '../btnClicks/barCodePrintBtnClick'; //直接打印条码 import cancelTransferBtnClick from '../btnClicks/cancelTransferBtnClick'; //退出转单 @@ -52,601 +52,598 @@ import batchEditSave from '../btnClicks/batchEditSave'; import batchEditServ from '../../pub/batchedit/service/batchEditServ'; import exportTemClick from '../btnClicks/exportTemClick'; //导出 import importClick from '../btnClicks/importClick'; //导入 -import { - PMO_LIST, - PMO_CARD, - PMO_LIST_BUTTON, - PMO_CARD_BUTTON, - FBILLSTATUS, - BODYFBILLSTATUS, - HEADATTRCODE, - BODYATTRCODE, - GRANDATTRCODE -} from '../../pmoconst'; -import { RownoUtils } from '../../../../../mmpub/mmpub/pub/tool/cardTableTools'; -import { rowCopyPasteUtils } from '../../../../../mmpub/mmpub/pub/tool/cardTableTools/rowCopyPasteUtils'; -import { buttonController } from './index'; -import { setBtnShow, commonShow } from '../btnClicks/pageInfoClick'; -import { showWarningDialog, showSuccessInfo, showErrorInfo } from '../../../../../mmpub/mmpub/pub/tool/messageUtil.js'; -import { getLangByResId } from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; -const { updateCache } = cardCache; +import {BODYATTRCODE, FBILLSTATUS, HEADATTRCODE, PMO_CARD, PMO_CARD_BUTTON, PMO_LIST} from '../../pmoconst'; +import {RownoUtils} from '../../../../../mmpub/mmpub/pub/tool/cardTableTools'; +import {rowCopyPasteUtils} from '../../../../../mmpub/mmpub/pub/tool/cardTableTools/rowCopyPasteUtils'; +import {buttonController} from './index'; +import {showErrorInfo, showSuccessInfo, showWarningDialog} from '../../../../../mmpub/mmpub/pub/tool/messageUtil.js'; +import {getLangByResId} from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; +import toPlm from "../btnClicks/toPlm";// 传递设计任务 + +const {updateCache} = cardCache; let tableId = PMO_CARD.tableId; let formId = PMO_CARD.formId; let dataSource = PMO_LIST.dataSource; export default function clickBtn(props, id, text, record, index) { - let _this = this; - let rows = []; - let rowIds = []; - //推单 - let channelType = props.getUrlParam(PMO_CARD.channelType); - let status = props.getUrlParam(PMO_CARD.status); - //拉单 - let transfer = props.getUrlParam(PMO_CARD.type); - switch (id) { - //刷新 - case PMO_CARD_BUTTON.refresh: - if (channelType || transfer) { - let data = { keyword: this.state.billId, pageid: this.pageId }; - ajax({ - url: PMO_CARD.queryCardURL, - data: data, - success: (res) => { - if (res.formulamsg && res.formulamsg instanceof Array && res.formulamsg.length > 0) { - props.dealFormulamsg(res.formulamsg); - } - if (data === undefined) { - //订单编号 - this.setState({ - vbillcode: '', - billId: '' - }); - return; - } - if (res.data) { - //渲染数据前先清空值, - if (res.data.head) { - this.props.form.setAllFormValue({ - [formId]: res.data.head[formId] - }); - //卡片刷新后需要清空孙表缓存数据 - _this.setState({ - cleargrandcache: true, - grandloadflag: false, - snloadflag: false, - grandtabdatas: [], - allsnvos: [], - lineShowType: [], - vbillcode: res.data.head[formId].rows[0].values[HEADATTRCODE.VBILLCODE].value, - billId: res.data.head[formId].rows[0].values[HEADATTRCODE.CPMOHID].value, - billtype: res.data.head[formId].rows[0].values[HEADATTRCODE.VTRANTYPECODE].value - }); - } - if (res.data.body) { - this.props.cardTable.setTableData(tableId, res.data.body[tableId], null, true, true); - } - let fbillstatus = res.data.head[formId].rows[0].values[HEADATTRCODE.FBILLSTATUS].value; + let _this = this; + let rows = []; + let rowIds = []; + //推单 + let channelType = props.getUrlParam(PMO_CARD.channelType); + let status = props.getUrlParam(PMO_CARD.status); + //拉单 + let transfer = props.getUrlParam(PMO_CARD.type); + switch (id) { + //刷新 + case PMO_CARD_BUTTON.refresh: + if (channelType || transfer) { + let data = {keyword: this.state.billId, pageid: this.pageId}; + ajax({ + url: PMO_CARD.queryCardURL, + data: data, + success: (res) => { + if (res.formulamsg && res.formulamsg instanceof Array && res.formulamsg.length > 0) { + props.dealFormulamsg(res.formulamsg); + } + if (data === undefined) { + //订单编号 + this.setState({ + vbillcode: '', + billId: '' + }); + return; + } + if (res.data) { + //渲染数据前先清空值, + if (res.data.head) { + this.props.form.setAllFormValue({ + [formId]: res.data.head[formId] + }); + //卡片刷新后需要清空孙表缓存数据 + _this.setState({ + cleargrandcache: true, + grandloadflag: false, + snloadflag: false, + grandtabdatas: [], + allsnvos: [], + lineShowType: [], + vbillcode: res.data.head[formId].rows[0].values[HEADATTRCODE.VBILLCODE].value, + billId: res.data.head[formId].rows[0].values[HEADATTRCODE.CPMOHID].value, + billtype: res.data.head[formId].rows[0].values[HEADATTRCODE.VTRANTYPECODE].value + }); + } + if (res.data.body) { + this.props.cardTable.setTableData(tableId, res.data.body[tableId], null, true, true); + } + let fbillstatus = res.data.head[formId].rows[0].values[HEADATTRCODE.FBILLSTATUS].value; - buttonController.setCardButtonVisiable.call(this, this.props, status, null); - setBtnShow(_this, fbillstatus); - buttonController.setBackButtonVisiable.call(this, this.props, null); - buttonController.lineSelected.call(this); + buttonController.setCardButtonVisiable.call(this, this.props, status, null); + setBtnShow(_this, fbillstatus); + buttonController.setBackButtonVisiable.call(this, this.props, null); + buttonController.lineSelected.call(this); - let pkid = res.data.head[formId].rows[0].values[HEADATTRCODE.CPMOHID].value; - updateCache(HEADATTRCODE.CPMOHID, pkid, res.data, formId, dataSource); - buttonController.setUIState.call(this, this.props, PMO_CARD.browse); - showSuccessInfo(getLangByResId(this, '50080000-000016')); /* 国际化处理: 刷新成功!*/ - } else { - showErrorInfo(getLangByResId(this, '50080000-000037')); /* 国际化处理: 刷新失败!*/ - } - }, - error: (res) => { - toast({ content: res.message, color: 'error' }); - commonShow.call(this, pk); - } - }); - } else { - let refresh = true; - pageInfoClick.bind(this, props, null, refresh)(); - } - return; - // 保存 - case PMO_CARD_BUTTON.save: - //cancelCommon.call(this, this.props); - let save = saveBtnClick.bind(this); - return save(props); - // 保存新增 - case PMO_CARD_BUTTON.saveadd: - //cancelCommon.call(this, this.props); - saveBtnClick.call(this, this.props, true); - break; - // 保存提交 - case PMO_CARD_BUTTON.savecommit: - //cancelCommon.call(this, this.props); - let savecommit = saveCommitBtnClick.bind(this); - return savecommit(props); - // 提交 - case PMO_CARD_BUTTON.commit: - let commit = commitBtnClick.bind(this); - return commit(props); - //打印 - case PMO_CARD_BUTTON.print: - let print = printBtnClick.bind(this); - return print(props); - //打印联副产品 - case PMO_CARD_BUTTON.printplanout: - let print4output = printBtnClick.bind(this); - return print4output(props, PMO_LIST.nodekey4planoutput); - //打印工序计划 - case PMO_CARD_BUTTON.printprocedure: - let print4procedure = printBtnClick.bind(this); - return print4procedure(props, PMO_LIST.nodekey4procedure); - //输出 - case PMO_CARD_BUTTON.output: - let output = outputBtnClick.bind(this, props); - return output(props); - //打印条形码 - case PMO_CARD_BUTTON.pmobcprint: - let bcparam = { billtype: PMO_LIST.billType, headarea: formId, bodyarea: tableId }; - printbarCodeBtnClick.call(this, props, bcparam); - break; - //直接打印条形码 - case PMO_CARD_BUTTON.pmobcdirectprint: - let params = { - billtype: PMO_LIST.billType, - oids: [ props.form.getFormItemsValue(formId, HEADATTRCODE.CPMOHID).value ] - }; - barCodePrintBtnClick.call(this, props, params); - break; - // 收回 - case PMO_CARD_BUTTON.uncommit: - let uncommit = unCommitBtnClick.bind(this); - return uncommit(props); - // 取消 - case PMO_CARD_BUTTON.cancel: - //cancelCommon.call(this, this.props); - let cancel = cancelBtnClick.bind(this); - return cancel(props); - // 新增行 - case PMO_CARD_BUTTON.addline: - let bodyRowUtil = bodyRowUtils.bind(this); - return bodyRowUtil(props, index); - // 删除行 record有值走行删除逻辑,没有值走批量处理逻辑 - case PMO_CARD_BUTTON.deleteline: - if (record) { - props.cardTable.delRowsByIndex(tableId, index); - props.cardTable.saveChangedRowsOldValue(tableId, index, BODYATTRCODE.CMATERIALVID, null); - } else { - rows = this.props.cardTable.getCheckedRows(tableId); - rowIds = []; - rows.map((item) => { - rowIds.push(item.index); - }); - this.props.cardTable.delRowsByIndex(tableId, rowIds, false); - rows.map((index) => { - props.cardTable.saveChangedRowsOldValue(tableId, index, BODYATTRCODE.CMATERIALVID, null); - }); - } - buttonController.lineSelected.call(this); - buttonController.lineChanged.call(this, this.props); - break; - // 肩上-复制行 - case PMO_CARD_BUTTON.copyline: - rowCopyPasteUtils.copyRows.call( - _this, - props, - tableId, - PMO_CARD_BUTTON.cardBodyInit, - PMO_CARD_BUTTON.cardBodyCopy - ); - //RownoUtils.resetRowNo(props, tableId, BODYATTRCODE.VROWNO); - break; + let pkid = res.data.head[formId].rows[0].values[HEADATTRCODE.CPMOHID].value; + updateCache(HEADATTRCODE.CPMOHID, pkid, res.data, formId, dataSource); + buttonController.setUIState.call(this, this.props, PMO_CARD.browse); + showSuccessInfo(getLangByResId(this, '50080000-000016')); /* 国际化处理: 刷新成功!*/ + } else { + showErrorInfo(getLangByResId(this, '50080000-000037')); /* 国际化处理: 刷新失败!*/ + } + }, + error: (res) => { + toast({content: res.message, color: 'error'}); + commonShow.call(this, pk); + } + }); + } else { + let refresh = true; + pageInfoClick.bind(this, props, null, refresh)(); + } + return; + // 保存 + case PMO_CARD_BUTTON.save: + //cancelCommon.call(this, this.props); + let save = saveBtnClick.bind(this); + return save(props); + // 保存新增 + case PMO_CARD_BUTTON.saveadd: + //cancelCommon.call(this, this.props); + saveBtnClick.call(this, this.props, true); + break; + // 保存提交 + case PMO_CARD_BUTTON.savecommit: + //cancelCommon.call(this, this.props); + let savecommit = saveCommitBtnClick.bind(this); + return savecommit(props); + // 提交 + case PMO_CARD_BUTTON.commit: + let commit = commitBtnClick.bind(this); + return commit(props); + //打印 + case PMO_CARD_BUTTON.print: + let print = printBtnClick.bind(this); + return print(props); + //打印联副产品 + case PMO_CARD_BUTTON.printplanout: + let print4output = printBtnClick.bind(this); + return print4output(props, PMO_LIST.nodekey4planoutput); + //打印工序计划 + case PMO_CARD_BUTTON.printprocedure: + let print4procedure = printBtnClick.bind(this); + return print4procedure(props, PMO_LIST.nodekey4procedure); + //输出 + case PMO_CARD_BUTTON.output: + let output = outputBtnClick.bind(this, props); + return output(props); + //打印条形码 + case PMO_CARD_BUTTON.pmobcprint: + let bcparam = {billtype: PMO_LIST.billType, headarea: formId, bodyarea: tableId}; + printbarCodeBtnClick.call(this, props, bcparam); + break; + //直接打印条形码 + case PMO_CARD_BUTTON.pmobcdirectprint: + let params = { + billtype: PMO_LIST.billType, + oids: [props.form.getFormItemsValue(formId, HEADATTRCODE.CPMOHID).value] + }; + barCodePrintBtnClick.call(this, props, params); + break; + // 收回 + case PMO_CARD_BUTTON.uncommit: + let uncommit = unCommitBtnClick.bind(this); + return uncommit(props); + // 取消 + case PMO_CARD_BUTTON.cancel: + //cancelCommon.call(this, this.props); + let cancel = cancelBtnClick.bind(this); + return cancel(props); + // 新增行 + case PMO_CARD_BUTTON.addline: + let bodyRowUtil = bodyRowUtils.bind(this); + return bodyRowUtil(props, index); + // 删除行 record有值走行删除逻辑,没有值走批量处理逻辑 + case PMO_CARD_BUTTON.deleteline: + if (record) { + props.cardTable.delRowsByIndex(tableId, index); + props.cardTable.saveChangedRowsOldValue(tableId, index, BODYATTRCODE.CMATERIALVID, null); + } else { + rows = this.props.cardTable.getCheckedRows(tableId); + rowIds = []; + rows.map((item) => { + rowIds.push(item.index); + }); + this.props.cardTable.delRowsByIndex(tableId, rowIds, false); + rows.map((index) => { + props.cardTable.saveChangedRowsOldValue(tableId, index, BODYATTRCODE.CMATERIALVID, null); + }); + } + buttonController.lineSelected.call(this); + buttonController.lineChanged.call(this, this.props); + break; + // 肩上-复制行 + case PMO_CARD_BUTTON.copyline: + rowCopyPasteUtils.copyRows.call( + _this, + props, + tableId, + PMO_CARD_BUTTON.cardBodyInit, + PMO_CARD_BUTTON.cardBodyCopy + ); + //RownoUtils.resetRowNo(props, tableId, BODYATTRCODE.VROWNO); + break; - // 肩上- 复制取消 - case PMO_CARD_BUTTON.pastecancel: - cancelCommon.call(this, this.props); - buttonController.lineSelected.call(this); - break; - case PMO_CARD_BUTTON.pastelast: // 粘贴至末行 - // 效率优化开启 - _this.props.beforeUpdatePage(); - rowCopyPasteUtils.pasteRowsToTail.call( - _this, - props, - tableId, - PMO_CARD_BUTTON.cardBodyInit, - PMO_CARD_BUTTON.cardBodyCopy, - [ - BODYATTRCODE.VROWNO, - BODYATTRCODE.VFREE1, - BODYATTRCODE.VFREE2, - BODYATTRCODE.VFREE3, - BODYATTRCODE.VFREE4, - BODYATTRCODE.VFREE5, - BODYATTRCODE.VFREE6, - BODYATTRCODE.VFREE7, - BODYATTRCODE.VFREE8, - BODYATTRCODE.VFREE9, - BODYATTRCODE.VFREE10 - ] - ); - RownoUtils.setRowNo(props, tableId, BODYATTRCODE.VROWNO); - buttonController.lineSelected.call(this); - // 效率优化开关关闭 - _this.props.updatePage(formId, tableId); - break; - case PMO_CARD_BUTTON.pastethis: // 粘贴至此 - rowCopyPasteUtils.pasteRowsToIndex.call( - _this, - props, - tableId, - index, - PMO_CARD_BUTTON.cardBodyInit, - PMO_CARD_BUTTON.cardBodyCopy, - [ - BODYATTRCODE.CMOID, - BODYATTRCODE.VROWNO, - BODYATTRCODE.VFREE1, - BODYATTRCODE.VFREE2, - BODYATTRCODE.VFREE3, - BODYATTRCODE.VFREE4, - BODYATTRCODE.VFREE5, - BODYATTRCODE.VFREE6, - BODYATTRCODE.VFREE7, - BODYATTRCODE.VFREE8, - BODYATTRCODE.VFREE9, - BODYATTRCODE.VFREE10 - ] - ); - RownoUtils.setRowNo(props, tableId, BODYATTRCODE.VROWNO); - buttonController.lineSelected.call(this); - break; + // 肩上- 复制取消 + case PMO_CARD_BUTTON.pastecancel: + cancelCommon.call(this, this.props); + buttonController.lineSelected.call(this); + break; + case PMO_CARD_BUTTON.pastelast: // 粘贴至末行 + // 效率优化开启 + _this.props.beforeUpdatePage(); + rowCopyPasteUtils.pasteRowsToTail.call( + _this, + props, + tableId, + PMO_CARD_BUTTON.cardBodyInit, + PMO_CARD_BUTTON.cardBodyCopy, + [ + BODYATTRCODE.VROWNO, + BODYATTRCODE.VFREE1, + BODYATTRCODE.VFREE2, + BODYATTRCODE.VFREE3, + BODYATTRCODE.VFREE4, + BODYATTRCODE.VFREE5, + BODYATTRCODE.VFREE6, + BODYATTRCODE.VFREE7, + BODYATTRCODE.VFREE8, + BODYATTRCODE.VFREE9, + BODYATTRCODE.VFREE10 + ] + ); + RownoUtils.setRowNo(props, tableId, BODYATTRCODE.VROWNO); + buttonController.lineSelected.call(this); + // 效率优化开关关闭 + _this.props.updatePage(formId, tableId); + break; + case PMO_CARD_BUTTON.pastethis: // 粘贴至此 + rowCopyPasteUtils.pasteRowsToIndex.call( + _this, + props, + tableId, + index, + PMO_CARD_BUTTON.cardBodyInit, + PMO_CARD_BUTTON.cardBodyCopy, + [ + BODYATTRCODE.CMOID, + BODYATTRCODE.VROWNO, + BODYATTRCODE.VFREE1, + BODYATTRCODE.VFREE2, + BODYATTRCODE.VFREE3, + BODYATTRCODE.VFREE4, + BODYATTRCODE.VFREE5, + BODYATTRCODE.VFREE6, + BODYATTRCODE.VFREE7, + BODYATTRCODE.VFREE8, + BODYATTRCODE.VFREE9, + BODYATTRCODE.VFREE10 + ] + ); + RownoUtils.setRowNo(props, tableId, BODYATTRCODE.VROWNO); + buttonController.lineSelected.call(this); + break; - case PMO_CARD_BUTTON.insertline: //插入行 - let insertline = bodyRowUtils.bind(this); - return insertline(props, index, true); - //批改 - case PMO_CARD_BUTTON.batchedit: - //最好校验下状态 - let fbillstatus = this.props.form.getFormItemsValue(formId, HEADATTRCODE.FBILLSTATUS).value; - if (fbillstatus != FBILLSTATUS.free) { - showWarningDialog( - getLangByResId(this, '50080000-000017'), - getLangByResId(this, '50080000-000062') - ); /* 国际化处理: 提示,只有自由态流程生产订单才可以批改!*/ - return; - } - let pk_group = this.props.form.getFormItemsValue(formId, HEADATTRCODE.PK_GROUP).value; - let pk_org = this.props.form.getFormItemsValue(formId, HEADATTRCODE.PK_ORG).value; - batchEditServ.call( - this, - this.props, - { - [HEADATTRCODE.PK_GROUP]: pk_group, - [HEADATTRCODE.PK_ORG]: pk_org - }, - batchEditSave - ); - break; - //重排行号 - case PMO_CARD_BUTTON.resetno: - let rowB = rowBtnClick.bind(this); - return rowB(props, tableId, BODYATTRCODE.VROWNO); - // 新增 - case PMO_CARD_BUTTON.add: - let add = addBtnClick.bind(this); - return add(props); - // 复制单据 - case PMO_CARD_BUTTON.copy: - let copy = copyBtnClick.bind(this); - return copy(props); - // 修改 - case PMO_CARD_BUTTON.edit: - let edit = editBtnClick.bind(this); - return edit(props, false); - //变更 - case PMO_CARD_BUTTON.pmoadjust: - let adjust = adjustBtnClick.bind(this); - return adjust(props); - // 删除 - case PMO_CARD_BUTTON.delete: - let del = delBtnClick.bind(this); - return del(props); - //展开 - case PMO_CARD_BUTTON.openrow: - if (channelType || transfer) { - status = this.state.status; - } - if (status == PMO_CARD.browse) { - //浏览态 - props.cardTable.toggleRowView(tableId, record); - // this.state.lineShowType = []; - this.state.lineShowType[index] = 1; - this.setState({ - lineShowType: this.state.lineShowType - }); - } else { - //编辑态 - props.cardTable.openModel(tableId, PMO_CARD.edit, record, index); - } - break; - //收起 - case PMO_CARD_BUTTON.closerow: - if (channelType || transfer) { - status = this.state.status; - } - if (status == PMO_CARD.browse) { - //浏览态 - props.cardTable.toggleRowView(tableId, record); - //this.state.lineShowType = []; - this.state.lineShowType[index] = 0; - this.setState({ - lineShowType: this.state.lineShowType - }); - } else { - //编辑态 - props.cardTable.openModel(tableId, PMO_CARD.edit, record, index); - } - break; - case PMO_CARD_BUTTON.put: - let put = putBtnClick.bind(this, this.props, false); - return put(props); - case PMO_CARD_BUTTON.rowput: - if (record) { - let irowput = putBtnClick.bind(this); - return irowput(props, true, record); - } else { - let rowput = putBtnClick.bind(this); - return rowput(props, true); - } - case PMO_CARD_BUTTON.unput: - let unput = unputBtnClick.bind(this); - return unput(props, false); - case PMO_CARD_BUTTON.rowunput: - if (record) { - let irowunput = unputBtnClick.bind(this); - return irowunput(props, true, record); - } else { - let rowunput = unputBtnClick.bind(this); - return rowunput(props, true); - } - case PMO_CARD_BUTTON.rowfinish: - if (record) { - let irowfinish = finishBtnClick.bind(this); - return irowfinish(props, true, record); - } else { - let rowfinish = finishBtnClick.bind(this); - return rowfinish(props, true); - } + case PMO_CARD_BUTTON.insertline: //插入行 + let insertline = bodyRowUtils.bind(this); + return insertline(props, index, true); + //批改 + case PMO_CARD_BUTTON.batchedit: + //最好校验下状态 + let fbillstatus = this.props.form.getFormItemsValue(formId, HEADATTRCODE.FBILLSTATUS).value; + if (fbillstatus != FBILLSTATUS.free) { + showWarningDialog( + getLangByResId(this, '50080000-000017'), + getLangByResId(this, '50080000-000062') + ); /* 国际化处理: 提示,只有自由态流程生产订单才可以批改!*/ + return; + } + let pk_group = this.props.form.getFormItemsValue(formId, HEADATTRCODE.PK_GROUP).value; + let pk_org = this.props.form.getFormItemsValue(formId, HEADATTRCODE.PK_ORG).value; + batchEditServ.call( + this, + this.props, + { + [HEADATTRCODE.PK_GROUP]: pk_group, + [HEADATTRCODE.PK_ORG]: pk_org + }, + batchEditSave + ); + break; + //重排行号 + case PMO_CARD_BUTTON.resetno: + let rowB = rowBtnClick.bind(this); + return rowB(props, tableId, BODYATTRCODE.VROWNO); + // 新增 + case PMO_CARD_BUTTON.add: + let add = addBtnClick.bind(this); + return add(props); + // 复制单据 + case PMO_CARD_BUTTON.copy: + let copy = copyBtnClick.bind(this); + return copy(props); + // 修改 + case PMO_CARD_BUTTON.edit: + let edit = editBtnClick.bind(this); + return edit(props, false); + //变更 + case PMO_CARD_BUTTON.pmoadjust: + let adjust = adjustBtnClick.bind(this); + return adjust(props); + // 删除 + case PMO_CARD_BUTTON.delete: + let del = delBtnClick.bind(this); + return del(props); + //展开 + case PMO_CARD_BUTTON.openrow: + if (channelType || transfer) { + status = this.state.status; + } + if (status == PMO_CARD.browse) { + //浏览态 + props.cardTable.toggleRowView(tableId, record); + // this.state.lineShowType = []; + this.state.lineShowType[index] = 1; + this.setState({ + lineShowType: this.state.lineShowType + }); + } else { + //编辑态 + props.cardTable.openModel(tableId, PMO_CARD.edit, record, index); + } + break; + //收起 + case PMO_CARD_BUTTON.closerow: + if (channelType || transfer) { + status = this.state.status; + } + if (status == PMO_CARD.browse) { + //浏览态 + props.cardTable.toggleRowView(tableId, record); + //this.state.lineShowType = []; + this.state.lineShowType[index] = 0; + this.setState({ + lineShowType: this.state.lineShowType + }); + } else { + //编辑态 + props.cardTable.openModel(tableId, PMO_CARD.edit, record, index); + } + break; + case PMO_CARD_BUTTON.put: + let put = putBtnClick.bind(this, this.props, false); + return put(props); + case PMO_CARD_BUTTON.rowput: + if (record) { + let irowput = putBtnClick.bind(this); + return irowput(props, true, record); + } else { + let rowput = putBtnClick.bind(this); + return rowput(props, true); + } + case PMO_CARD_BUTTON.unput: + let unput = unputBtnClick.bind(this); + return unput(props, false); + case PMO_CARD_BUTTON.rowunput: + if (record) { + let irowunput = unputBtnClick.bind(this); + return irowunput(props, true, record); + } else { + let rowunput = unputBtnClick.bind(this); + return rowunput(props, true); + } + case PMO_CARD_BUTTON.rowfinish: + if (record) { + let irowfinish = finishBtnClick.bind(this); + return irowfinish(props, true, record); + } else { + let rowfinish = finishBtnClick.bind(this); + return rowfinish(props, true); + } - case PMO_CARD_BUTTON.finish: - let finish = finishBtnClick.bind(this, this.props, false); - return finish(props); - case PMO_CARD_BUTTON.rowunfinish: - if (record) { - let irowfinishcancel = finishcancelBtnClick.bind(this); - return irowfinishcancel(props, true, record); - } else { - let rowfinishcancel = finishcancelBtnClick.bind(this); - return rowfinishcancel(props, true); - } + case PMO_CARD_BUTTON.finish: + let finish = finishBtnClick.bind(this, this.props, false); + return finish(props); + case PMO_CARD_BUTTON.rowunfinish: + if (record) { + let irowfinishcancel = finishcancelBtnClick.bind(this); + return irowfinishcancel(props, true, record); + } else { + let rowfinishcancel = finishcancelBtnClick.bind(this); + return rowfinishcancel(props, true); + } - case PMO_CARD_BUTTON.unfinish: - let finishcancel = finishcancelBtnClick.bind(this, this.props, false); - return finishcancel(props); - case PMO_CARD_BUTTON.rowclose: - if (record) { - let irowclose = closeBtnClick.bind(this); - return irowclose(props, true, record); - } else { - let rowclose = closeBtnClick.bind(this); - return rowclose(props, true); - } + case PMO_CARD_BUTTON.unfinish: + let finishcancel = finishcancelBtnClick.bind(this, this.props, false); + return finishcancel(props); + case PMO_CARD_BUTTON.rowclose: + if (record) { + let irowclose = closeBtnClick.bind(this); + return irowclose(props, true, record); + } else { + let rowclose = closeBtnClick.bind(this); + return rowclose(props, true); + } - case PMO_CARD_BUTTON.close: - let close = closeBtnClick.bind(this, this.props, false); - return close(props); - case PMO_CARD_BUTTON.rowunclose: - if (record) { - let irowclosecancel = closecancelBtnClick.bind(this); - return irowclosecancel(props, true, record); - } else { - let rowclosecancel = closecancelBtnClick.bind(this); - return rowclosecancel(props, true); - } - case PMO_CARD_BUTTON.unclose: - let closecancel = closecancelBtnClick.bind(this, this.props, false); - return closecancel(props); - case PMO_CARD_BUTTON.rowautoclose: - if (record) { - let irowautoclose = autocloseBtnClick.bind(this); - return irowautoclose(props, true, record); - } else { - let rowautoclose = autocloseBtnClick.bind(this); - return rowautoclose(props, true); - } - case PMO_CARD_BUTTON.autoclose: - let autoclose = autocloseBtnClick.bind(this, this.props, false); - return autoclose(props); - //单据追溯 - case PMO_CARD_BUTTON.trace: - let linkQuery = linkBtnClick.bind(this); - return linkQuery(props); - //备料计划 - case PMO_CARD_BUTTON.pmopickm: - if (record) { - let rowpickm = pickmBtnClick.bind(this); - return rowpickm(props, record); - } else { - let pickm = pickmBtnClick.bind(this); - return pickm(props); - } - //工序委外计划 - case PMO_CARD_BUTTON.pmopscplan: - let pscplan = pscplanBtnClick.bind(this); - return pscplan(props); - //查看变更历史 - case PMO_CARD_BUTTON.pmoviewver: - let viewver = viewverBtnClick.bind(this); - return viewver(props); - //附件管理 - case PMO_CARD_BUTTON.file: - let flag = this.state.showUploader; - this.setState({ - showUploader: !flag - // target: event.target - }); - break; - //审批详情 - case PMO_CARD_BUTTON.ApproveInfo: - let billId = props.form.getFormItemsValue(formId, HEADATTRCODE.CPMOHID).value; - let billtype = props.form.getFormItemsValue(formId, HEADATTRCODE.VTRANTYPECODE).value; - this.setState({ - show: true, - billtype: billtype, - billId: billId - }); - break; - //投放计划 - case PMO_CARD_BUTTON.pmotoputplan: - let pmotoputplan = pmoToPutPlanBtnClick.bind(this); - return pmotoputplan(props); - //配套变更建议 - case PMO_CARD_BUTTON.pmoMos: - let pmomos = pmoMosBtnClick.bind(this); - return pmomos(props); - //分次投放 - case PMO_CARD_BUTTON.pmoresolve: - let pmoresolve = pmoresolveBtnClick.bind(this); - return pmoresolve(props); - //产能分流 - case PMO_CARD_BUTTON.pmoturn: - let pmoturn = pmoturnBtnClick.bind(this); - return pmoturn(props); - //备料重算 - case PMO_CARD_BUTTON.pmopickmrecalaction: - if (record) { - let rowpickmrecal = pickmrecalBtnClick.bind(this); - return rowpickmrecal(props, record); - } else { - let pickmrecal = pickmrecalBtnClick.bind(this); - return pickmrecal(props); - } - //报废补单 - case PMO_CARD_BUTTON.pmoscrapadd: - let scrapadd = pmoscrapaddBtnClick.bind(this); - return scrapadd(props); - //详细信息 - case PMO_CARD_BUTTON.showgranddetail: - if (record) { - let rowshowgrand = showGrandBtnClick.bind(this); - return rowshowgrand(props, record); - } else { - let showgrand = showGrandBtnClick.bind(this); - return showgrand(props); - } - //序列号 - case PMO_CARD_BUTTON.pmosn: - let pmosn = pmosnBtnClick.bind(this); - return pmosn(props); - case PMO_CARD_BUTTON.snaction: - if (record) { - let rowpmosnaction = pmosnBtnClick.bind(this); - return rowpmosnaction(props, record); - } else { - let pmosnaction = pmosnBtnClick.bind(this); - return pmosnaction(props); - } - case PMO_CARD_BUTTON.CancelTransfer: - let cancelTrans = cancelTransferBtnClick.bind(this); - return cancelTrans(props); - case PMO_CARD_BUTTON.pmoactivity: - let activity = pmoactivityBtnClick.bind(this); - return activity(props); - //齐套分析 - case PMO_CARD_BUTTON.pmoSetAnalysis: - let setanalysis = pmoSetAnalysisBtnClick.bind(this); - return setanalysis(this); - //生产领料 - case PMO_CARD_BUTTON.pmodeliver: - if (record) { - let rowdeliver = pmodeliverBtnClick.bind(this); - return rowdeliver(props, record); - } else { - let deliver = pmodeliverBtnClick.bind(this); - return deliver(props); - } - //成套领料 - case PMO_CARD_BUTTON.pmodeliverset: - if (record) { - let rowdeliverset = pmodeliversetBtnClick.bind(this); - return rowdeliverset(props, record); - } else { - let deliverset = pmodeliversetBtnClick.bind(this); - return deliverset(props); - } + case PMO_CARD_BUTTON.close: + let close = closeBtnClick.bind(this, this.props, false); + return close(props); + case PMO_CARD_BUTTON.rowunclose: + if (record) { + let irowclosecancel = closecancelBtnClick.bind(this); + return irowclosecancel(props, true, record); + } else { + let rowclosecancel = closecancelBtnClick.bind(this); + return rowclosecancel(props, true); + } + case PMO_CARD_BUTTON.unclose: + let closecancel = closecancelBtnClick.bind(this, this.props, false); + return closecancel(props); + case PMO_CARD_BUTTON.rowautoclose: + if (record) { + let irowautoclose = autocloseBtnClick.bind(this); + return irowautoclose(props, true, record); + } else { + let rowautoclose = autocloseBtnClick.bind(this); + return rowautoclose(props, true); + } + case PMO_CARD_BUTTON.autoclose: + let autoclose = autocloseBtnClick.bind(this, this.props, false); + return autoclose(props); + //单据追溯 + case PMO_CARD_BUTTON.trace: + let linkQuery = linkBtnClick.bind(this); + return linkQuery(props); + //备料计划 + case PMO_CARD_BUTTON.pmopickm: + if (record) { + let rowpickm = pickmBtnClick.bind(this); + return rowpickm(props, record); + } else { + let pickm = pickmBtnClick.bind(this); + return pickm(props); + } + //工序委外计划 + case PMO_CARD_BUTTON.pmopscplan: + let pscplan = pscplanBtnClick.bind(this); + return pscplan(props); + //查看变更历史 + case PMO_CARD_BUTTON.pmoviewver: + let viewver = viewverBtnClick.bind(this); + return viewver(props); + //附件管理 + case PMO_CARD_BUTTON.file: + let flag = this.state.showUploader; + this.setState({ + showUploader: !flag + // target: event.target + }); + break; + //审批详情 + case PMO_CARD_BUTTON.ApproveInfo: + let billId = props.form.getFormItemsValue(formId, HEADATTRCODE.CPMOHID).value; + let billtype = props.form.getFormItemsValue(formId, HEADATTRCODE.VTRANTYPECODE).value; + this.setState({ + show: true, + billtype: billtype, + billId: billId + }); + break; + //投放计划 + case PMO_CARD_BUTTON.pmotoputplan: + let pmotoputplan = pmoToPutPlanBtnClick.bind(this); + return pmotoputplan(props); + //配套变更建议 + case PMO_CARD_BUTTON.pmoMos: + let pmomos = pmoMosBtnClick.bind(this); + return pmomos(props); + //分次投放 + case PMO_CARD_BUTTON.pmoresolve: + let pmoresolve = pmoresolveBtnClick.bind(this); + return pmoresolve(props); + //产能分流 + case PMO_CARD_BUTTON.pmoturn: + let pmoturn = pmoturnBtnClick.bind(this); + return pmoturn(props); + //备料重算 + case PMO_CARD_BUTTON.pmopickmrecalaction: + if (record) { + let rowpickmrecal = pickmrecalBtnClick.bind(this); + return rowpickmrecal(props, record); + } else { + let pickmrecal = pickmrecalBtnClick.bind(this); + return pickmrecal(props); + } + //报废补单 + case PMO_CARD_BUTTON.pmoscrapadd: + let scrapadd = pmoscrapaddBtnClick.bind(this); + return scrapadd(props); + //详细信息 + case PMO_CARD_BUTTON.showgranddetail: + if (record) { + let rowshowgrand = showGrandBtnClick.bind(this); + return rowshowgrand(props, record); + } else { + let showgrand = showGrandBtnClick.bind(this); + return showgrand(props); + } + //序列号 + case PMO_CARD_BUTTON.pmosn: + let pmosn = pmosnBtnClick.bind(this); + return pmosn(props); + case PMO_CARD_BUTTON.snaction: + if (record) { + let rowpmosnaction = pmosnBtnClick.bind(this); + return rowpmosnaction(props, record); + } else { + let pmosnaction = pmosnBtnClick.bind(this); + return pmosnaction(props); + } + case PMO_CARD_BUTTON.CancelTransfer: + let cancelTrans = cancelTransferBtnClick.bind(this); + return cancelTrans(props); + case PMO_CARD_BUTTON.pmoactivity: + let activity = pmoactivityBtnClick.bind(this); + return activity(props); + //齐套分析 + case PMO_CARD_BUTTON.pmoSetAnalysis: + let setanalysis = pmoSetAnalysisBtnClick.bind(this); + return setanalysis(this); + //生产领料 + case PMO_CARD_BUTTON.pmodeliver: + if (record) { + let rowdeliver = pmodeliverBtnClick.bind(this); + return rowdeliver(props, record); + } else { + let deliver = pmodeliverBtnClick.bind(this); + return deliver(props); + } + //成套领料 + case PMO_CARD_BUTTON.pmodeliverset: + if (record) { + let rowdeliverset = pmodeliversetBtnClick.bind(this); + return rowdeliverset(props, record); + } else { + let deliverset = pmodeliversetBtnClick.bind(this); + return deliverset(props); + } - //补成套领料 - case PMO_CARD_BUTTON.pmodeliverfillset: - if (record) { - let rowdeliverfillset = pmodeliverfillsetBtnClick.bind(this); - return rowdeliverfillset(props, record); - } else { - let deliverfillset = pmodeliverfillsetBtnClick.bind(this); - return deliverfillset(props); - } - //成套退料 - case PMO_CARD_BUTTON.pmodeliversetback: - if (record) { - let rowdeliversetback = pmodeliversetbackBtnClick.bind(this); - return rowdeliversetback(props, record); - } else { - let deliversetback = pmodeliversetbackBtnClick.bind(this); - return deliversetback(props); - } - //退料处理 - case PMO_CARD_BUTTON.pmodeliverback: - if (record) { - let rowdeliverback = pmodeliverbackBtnClick.bind(this); - return rowdeliverback(props, record); - } else { - let deliverback = pmodeliverbackBtnClick.bind(this); - return deliverback(props); - } - //无备料领料 - case PMO_CARD_BUTTON.pmounpickmdeliver: - if (record) { - let rowunpickmdeliver = pmounpickmdeliverBtnClick.bind(this); - return rowunpickmdeliver(props, record); - } else { - let unpickmdeliver = pmounpickmdeliverBtnClick.bind(this); - return unpickmdeliver(props); - } - case PMO_CARD_BUTTON.ExportTem: { - //导出 - let exportTem = exportTemClick.bind(this, props, id); - return exportTem(props); - } - case PMO_CARD_BUTTON.Import: { - //导入 - let importC = importClick.bind(this, props, id); - return importC(props); - } - } + //补成套领料 + case PMO_CARD_BUTTON.pmodeliverfillset: + if (record) { + let rowdeliverfillset = pmodeliverfillsetBtnClick.bind(this); + return rowdeliverfillset(props, record); + } else { + let deliverfillset = pmodeliverfillsetBtnClick.bind(this); + return deliverfillset(props); + } + //成套退料 + case PMO_CARD_BUTTON.pmodeliversetback: + if (record) { + let rowdeliversetback = pmodeliversetbackBtnClick.bind(this); + return rowdeliversetback(props, record); + } else { + let deliversetback = pmodeliversetbackBtnClick.bind(this); + return deliversetback(props); + } + //退料处理 + case PMO_CARD_BUTTON.pmodeliverback: + if (record) { + let rowdeliverback = pmodeliverbackBtnClick.bind(this); + return rowdeliverback(props, record); + } else { + let deliverback = pmodeliverbackBtnClick.bind(this); + return deliverback(props); + } + //无备料领料 + case PMO_CARD_BUTTON.pmounpickmdeliver: + if (record) { + let rowunpickmdeliver = pmounpickmdeliverBtnClick.bind(this); + return rowunpickmdeliver(props, record); + } else { + let unpickmdeliver = pmounpickmdeliverBtnClick.bind(this); + return unpickmdeliver(props); + } + case PMO_CARD_BUTTON.ExportTem: { + //导出 + let exportTem = exportTemClick.bind(this, props, id); + return exportTem(props); + } + case PMO_CARD_BUTTON.Import: { + //导入 + let importC = importClick.bind(this, props, id); + return importC(props); + } + case PMO_CARD_BUTTON.PushToPlm: { + let billId = props.form.getFormItemsValue(formId, HEADATTRCODE.CPMOHID).value; + // 传递设计任务 + let toPlm1 = toPlm.bind(this, props, billId); + return toPlm1(props); + } + } } function setPKempty(props, index) { - let empty = { - value: null, - display: null, - scale: '-1' - }; - props.cardTable.setValByKeyAndIndex(tableId, index, BODYATTRCODE.VROWNO, empty); + let empty = { + value: null, + display: null, + scale: '-1' + }; + props.cardTable.setValByKeyAndIndex(tableId, index, BODYATTRCODE.VROWNO, empty); } function cancelCommon(props, curTableId) { - if (curTableId == undefined || curTableId == tableId) { - rowCopyPasteUtils.cancel.call(this, props, tableId, PMO_CARD_BUTTON.cardBodyInit, PMO_CARD_BUTTON.cardBodyCopy); - } + if (curTableId == undefined || curTableId == tableId) { + rowCopyPasteUtils.cancel.call(this, props, tableId, PMO_CARD_BUTTON.cardBodyInit, PMO_CARD_BUTTON.cardBodyCopy); + } } /*h84Q5eMmSJsRENxS4eEsJjmOFeWEkNULYgCC66dfv5A=*/ \ No newline at end of file diff --git a/src/mmpac/mmpac/pmo/pmoconst/pmoconst.js b/src/mmpac/mmpac/pmo/pmoconst/pmoconst.js index 06fe1029..b525a7e4 100644 --- a/src/mmpac/mmpac/pmo/pmoconst/pmoconst.js +++ b/src/mmpac/mmpac/pmo/pmoconst/pmoconst.js @@ -307,7 +307,8 @@ const PMO_CARD_BUTTON = { grand_g1: 'grand_g1', oresetno: 'OResetno', //联副产品重新排号 Import: 'Import', //导入 - ExportTem: 'ExportTem' //导出 + ExportTem: 'ExportTem', //导出 + PushToPlm: 'pushToPlm' //导出 }; const PMO_CARD = { @@ -772,7 +773,8 @@ const URL = { checkdeliverback: '/nccloud/mmpac/pmo/checkdeliverback.do', //退料建议检验 checkGrandDataURL: '/nccloud/mmpac/pmo/checkGrandData.do', //检验孙表数据 checkEnableURL: '/nccloud/mmpac/pmo/checkEnable.do', //模块是否启用 - checkToPscPlanURL: '/nccloud/mmpac/pmo/checkToPscPlan.do' //工序委外计划校验 + checkToPscPlanURL: '/nccloud/mmpac/pmo/checkToPscPlan.do', //工序委外计划校验 + toPlmURL: '/nccloud/mmpac/pmo/PmoToPlm.do' //手动推PLM内配订单 //checkpmodeliveryset: '/nccloud/mmpac/pmo/pmodeliveryset.do', }; const DELIVERDLG = {