diff --git a/src/mmpac/mmpac/pmo/card/btnClicks/toPlm.js b/src/mmpac/mmpac/pmo/card/btnClicks/toPlm.js index 2ee10ace..381ab421 100644 --- a/src/mmpac/mmpac/pmo/card/btnClicks/toPlm.js +++ b/src/mmpac/mmpac/pmo/card/btnClicks/toPlm.js @@ -1,37 +1,25 @@ -/*QwCcdu/06Kz5BGRJW8BXmE2Xrjmp0WZMN+2Dwfbg+BI=*/ /* - * @Author: - * @PageInfo: 卡片新增按钮事件 - * @Date: 2018-04-19 10:38:05 - * @Last Modified by: + * @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_LIST, PMO_CARD, BODYATTRCODE } from '../../pmoconst'; -import { ajax } from 'nc-lightapp-front'; -import { showSuccessInfo, showErrorInfo, showWarningInfo } from '../../../../../mmpub/mmpub/pub/tool/messageUtil'; -import { getLangByResId } from '../../../../../mmpub/mmpub/pub/tool/multiLangUtil'; -import { bodyCheckedRow } from '../util/bodySelectedUtils'; -import pageInfoClick from './pageInfoClick'; +import {PMO_CARD, URL} from '../../pmoconst'; +import {ajax} from 'nc-lightapp-front'; import {toast} from "../../../../../gl/public/components/utils"; -import {toast} from "../../../../../gl/public/components/utils"; -const formId = PMO_CARD.formId; -export default function toPlm(props, saveAdd) { - - let rowids = []; - rowids[0]=formId; - ajax({ - url: '/nccloud/mmpac/pmo/checkMos.do', - data: { pks: rowids }, - success: (res) => { - if (res.success) { - // if (res.data) { - toast({ content: "传递设计任务成功", color: 'success' }); - // } - } - } - }); +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'}); + } + } + }); } - -/*QwCcdu/06Kz5BGRJW8BXmE2Xrjmp0WZMN+2Dwfbg+BI=*/ \ No newline at end of file diff --git a/src/mmpac/mmpac/pmo/card/viewControl/btnClickController.js b/src/mmpac/mmpac/pmo/card/viewControl/btnClickController.js index 89c4fc70..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,608 +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 toPlm from '../btnClicks/toPlm'; //传递设计任务 -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 "pushToPlm":{ - // 传递设计任务 -//导入 - let toPlm = toPlm.bind(this, props, id); - return toPlm(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 = {