/* * @Author: liuyanp * @PageInfo: BOM维护卡片-按钮事件 * @Date: 2022-01-13 16:51:49 * @Last Modified by: liuyanp * @Last Modified time: 2022-02-08 16:51:49 */ //常量 import { BOM_CARD_HEAD_BUTTON, BOM_CARD_ITEMS_BUTTON, BOM_CARD_ITEMS_ROW_BUTTON, BOM_CARD_OUTPUTS_BUTTON, BOM_CARD_OUTPUTS_ROW_BUTTON } from '../../constance'; import {addClick} from './addClick' import {refreshClick} from './refreshClick' import {deleteClick} from './deleteClick' import {disableClick} from './disableClick' import {enableClick} from './enableClick' import {defaultClick} from './defaultClick' import {cancelDefaultClick} from './cancelDefaultClick' import {assignClick} from './assignClick' import {bdBomOpenKeyClick} from './bdBomOpenKeyClick' import {commitClick} from './commitClick' import {approveClick} from './approveClick' import {gylxyzxjcClick} from './gylxyzxjcClick' import {lcgylxClick} from './lcgylxClick' import {linkTreeClick} from './linkTreeClick' import {linkReplsClick} from './linkReplsClick' import {wipsMaintainClick} from './wipsMaintainClick' import {outputClick} from './outputClick' import {printClick} from './printClick' import {unAssignClick} from './unAssignClick' import {unCommitClick} from './unCommitClick' import {returnClick} from './returnClick' import {cancelClick} from './cancelClick' import {editClick} from './editClick' import {reviseEditClick} from './reviseEditClick' import {copyClick} from './copyClick' import {saveClick} from './saveClick' import {saveCommitClick} from './saveCommitClick' import {relationClick} from './relationClick' import {addLineClick} from './addLineClick' import {delLineClick} from './delLineClick' import {copyLineClick} from './copyLineClick' import {resetRowClick} from './resetRowClick' import {cancelPasteClick} from './cancelPasteClick' import {pasteLineEndClick} from './pasteLineEndClick' import {moreRowClick} from './moreRowClick' import {insertLineClick} from './insertLineClick' import {delRowClick} from './delRowClick' import {pasteHereRowClick} from './pasteHereRowClick' import {showGrandClick} from './showGrandClick' import {showGrandRowClick} from './showGrandRowClick' import {outputsAddLineClick} from './outputsAddLineClick' import {outputsDelLineClick} from './outputsDelLineClick' import {outputsCopyLineClick} from './outputsCopyLineClick' import {outputsResetRowClick} from './outputsResetRowClick' import {outputsPasteLineEndClick} from './outputsPasteLineEndClick' import {outputsCancelPasteClick} from './outputsCancelPasteClick' import {outputsMoreRowClick} from './outputsMoreRowClick' import {outputsInsertLineClick} from './outputsInsertLineClick' import {outputsDelRowClick} from './outputsDelRowClick' import {outputsPasteHereRowClick} from './outputsPasteHereRowClick' import {importClick} from './importClick' import {exportTemClick} from './exportTemClick' function buttonClick (props, id, text, record, index) { console.log({'Card buttonClick':{index: index}}) switch(id) { case BOM_CARD_HEAD_BUTTON.Return: { returnClick.call(this, props, id) } break; case BOM_CARD_HEAD_BUTTON.Refresh: //刷新 { refreshClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Add: //新增 { addClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Delete: //删除(按钮) { deleteClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Disable: //停用 { disableClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Enable: //启用 { enableClick.call(this, props, id) } break; case BOM_CARD_HEAD_BUTTON.Default: //默认 { defaultClick.call(this, props, id) } break; case BOM_CARD_HEAD_BUTTON.CancelDefault: //取消默认 { cancelDefaultClick.call(this, props, id) } break; case BOM_CARD_HEAD_BUTTON.Commit: //提交 { commitClick.call(this, props) } break case BOM_CARD_HEAD_BUTTON.UnCommit: //收回 { unCommitClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Assign: //分配 { assignClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Unassign: //取消分配 { unAssignClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.lcgylx: //联查工艺路线 { lcgylxClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.BDBomOpenKey: //解密 { bdBomOpenKeyClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Print: //打印 { printClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Output: //输出 { outputClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.ApproveDetail: //审批详情 { approveClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.LinkTree: //BOM树联查 { linkTreeClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.gylxyzx: //工艺路线一致性检测 { gylxyzxjcClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Cancel: //取消按钮(编辑态) { cancelClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Save: //保存 { saveClick.call(this, props, id, false, false) //保存新增-false,保存提交-false } break case BOM_CARD_HEAD_BUTTON.SaveAdd: //保存新增 { saveClick.call(this, props, id, true, false) //保存新增-true,保存提交-false } break case BOM_CARD_HEAD_BUTTON.SaveCommit: //保存提交 { saveCommitClick.call(this, props, false, true) //保存新增-false,保存提交-true } break case BOM_CARD_HEAD_BUTTON.Edit: //编辑按钮 { editClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.ReviseEdit: //修订按钮 { reviseEditClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Copy: //复制按钮 { copyClick.call(this, props, id) } break //选配修改:约束关系定义 case BOM_CARD_HEAD_BUTTON.Relation: { relationClick.call(this,props,id) } break //材料区域肩部按钮 case BOM_CARD_ITEMS_BUTTON.AddLine: //増行 { addLineClick.call(this, props, id) } break case BOM_CARD_ITEMS_BUTTON.DelLine: //删行 { delLineClick.call(this, props, id) } break case BOM_CARD_ITEMS_BUTTON.CopyLine: //复制行 { copyLineClick.call(this, props, id) } break case BOM_CARD_ITEMS_BUTTON.ResetRow: //重排行号 { resetRowClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.WipsMaintain: //线上仓维护 { wipsMaintainClick.call(this, props, id) } break case BOM_CARD_ITEMS_BUTTON.ShowGrand: //详细信息 { showGrandClick.call(this, props, id) } break case BOM_CARD_ITEMS_BUTTON.PasteLineEnd: //粘贴至末行 { pasteLineEndClick.call(this, props, id) } break case BOM_CARD_ITEMS_BUTTON.CancelPaste: //取消粘贴行 { cancelPasteClick.call(this, props, id) } break case BOM_CARD_ITEMS_ROW_BUTTON.More: //展开-行操作 case BOM_CARD_ITEMS_ROW_BUTTON.MoreR: { moreRowClick.call(this, props, id, record, index) } break case BOM_CARD_ITEMS_ROW_BUTTON.InsertLine: //插行-行操作 { insertLineClick.call(this, props, id, record, index) } break case BOM_CARD_ITEMS_ROW_BUTTON.DelRow: //删行-行操作 { delRowClick.call(this, props, id, text, record, index) } break case BOM_CARD_ITEMS_ROW_BUTTON.ShowRowGrand: //详细信息-行操作 { showGrandRowClick.call(this, props, id, record, index) } break case BOM_CARD_ITEMS_ROW_BUTTON.PasteHere: //粘至此处-行操作 { pasteHereRowClick.call(this, props, id, text, record, index) } break //联副产品区域按钮 case BOM_CARD_OUTPUTS_BUTTON.OutputsAddLine: //联副产品増行 { outputsAddLineClick.call(this, props, id) } break case BOM_CARD_OUTPUTS_BUTTON.OutputsDelLine: //删行 { outputsDelLineClick.call(this, props, id) } break case BOM_CARD_OUTPUTS_BUTTON.OutputsCopyLine: //复制行 { outputsCopyLineClick.call(this, props, id) } break case BOM_CARD_OUTPUTS_BUTTON.OutputsResetRow: //重排行号 { outputsResetRowClick.call(this, props, id) } break case BOM_CARD_OUTPUTS_BUTTON.OutputsPasteLineEnd: //粘贴至末行 { outputsPasteLineEndClick.call(this, props, id) } break case BOM_CARD_OUTPUTS_BUTTON.OutputsCancelPaste: //取消粘贴行 { outputsCancelPasteClick.call(this, props, id) } break case BOM_CARD_OUTPUTS_ROW_BUTTON.OutputsMore: //展开-行操作 case BOM_CARD_OUTPUTS_ROW_BUTTON.OutputsMoreR: { outputsMoreRowClick.call(this, props, id, record, index) } break case BOM_CARD_OUTPUTS_ROW_BUTTON.OutputsInsertLine: //插行-行操作 { outputsInsertLineClick.call(this, props, id, record, index) } break case BOM_CARD_OUTPUTS_ROW_BUTTON.OutputsDelRow: //删行-行操作 { outputsDelRowClick.call(this, props, id, text, record, index) } break case BOM_CARD_OUTPUTS_ROW_BUTTON.OutputsPasteHere: //粘至此处-行操作 { outputsPasteHereRowClick.call(this, props, id, text, record, index) } break case BOM_CARD_HEAD_BUTTON.ExportTem: //导出 { exportTemClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.Import: //导入 { importClick.call(this, props, id) } break case BOM_CARD_HEAD_BUTTON.LinkRepls: //联查替代方案 { linkReplsClick.call(this, props, id, text, record, index) } break } } export { buttonClick }