/* * @Author: liuyanp * @PageInfo: BOM维护卡片-pk_org后事件 * @Date: 2022-01-26 10:00:49 * @Last Modified by: liuyanp * @Last Modified time: 2022-01-26 10:00:49*/ //常量 import { BOM_AREA, BOM_CARD_HEAD_PROPERTY, BOM_CARD_ITEMS_PROPERTY } from '../../constance' //多语使用工具类 import { getLangByResId } from '../../../public/tools/multiLangUtil' import { setHeadDefaultValue, fillBodyItemDefaultValueByIndx } from '../events' import { setCardEditable4AddStatus, cardButtonController } from '../viewController' //自定义组件 import { confirmDialog } from '../../components' import {RownoUtils } from '../../../utils/cardTools/RownoUtil' function onPkorgAfterEvent(props, value, oldValue, changeType){ if(changeType == 0 || changeType == 2){ //值改变或者从有到无需要确认 confirmDialog.call(this, props, getLangByResId(this, '110140BOMM4022')/**国际化处理: 确认修改*/, getLangByResId(this, '110140BOMM3026'), (ret)=>{ /**国际化处理: 是否修改组织,这样会清空您录入的信息?*/ if(ret == null || ret.beSure == false){ let pk_org_v_old = props.getUrlParam('pk_org_v_old') if(pk_org_v_old == null || pk_org_v_old == ''){ pk_org_v_old = oldValue } props.form.setFormItemsValue(BOM_AREA.bom_card_head, { [BOM_CARD_HEAD_PROPERTY.pk_org]: oldValue, [BOM_CARD_HEAD_PROPERTY.pk_org_v]: pk_org_v_old }) return //确认对话框取消或者关闭,则后续操作不能进行 }else{ afterChangePkorg.call(this, props, changeType) } }) }else if(changeType == 1){ afterChangePkorg.call(this, props, changeType) } } function afterChangePkorg(props, changeType){ //改变组织后清空页面上的一些值 clearPageDataAfterChangeOrg.call(this, props) //清空表头数据后填充默认值 setHeadDefaultValue.call(this, props, null, null) //设置表头属性的可用状态 if(changeType == 1 || changeType == 2){ props.resMetaAfterPkorgEdit() setCardEditable4AddStatus.call(this, props, true) //如果changeType是1和2,材料表体还要增加一个新空行 // props.beforeUpdatePage(BOM_AREA.bom_card_b); props.cardTable.addRow(BOM_AREA.bom_card_b,0,{},false) let indx = 0 fillBodyItemDefaultValueByIndx.call(this, props, null, indx) // props.updatePage(BOM_AREA.bom_card_b); //行号 RownoUtils.setRowNo(props, BOM_AREA.bom_card_b, BOM_CARD_ITEMS_PROPERTY.vrowno); //把焦点放在表头父项物料上 props.form.setFormItemFocus(BOM_AREA.bom_card_head, BOM_CARD_HEAD_PROPERTY.hcmaterialid) }else { props.initMetaByPkorg(BOM_CARD_HEAD_PROPERTY.pk_org) // setCardEditable4AddStatus.call(this, props, false) } //获取pk_org_v(如果设置了元数据关联,这个逻辑还需要吗?) //更新一下所有表体的按钮状态 cardButtonController.call(this, props) } function clearPageDataAfterChangeOrg(props){ let pk_org = props.form.getFormItemsValue(BOM_AREA.bom_card_head, BOM_CARD_HEAD_PROPERTY.pk_org) let pk_org_v = props.form.getFormItemsValue(BOM_AREA.bom_card_head, BOM_CARD_HEAD_PROPERTY.pk_org_v) props.form.EmptyAllFormValue(BOM_AREA.bom_card_head) //表头清空一下字段 let emptydata = {value: '', display: ''} props.form.setFormItemsValue(BOM_AREA.bom_card_head, { // [BOM_CARD_HEAD_PROPERTY.pk_org_v]: emptydata, [BOM_CARD_HEAD_PROPERTY.hcmaterialid]: emptydata, [BOM_CARD_HEAD_PROPERTY.hcmaterialvid]: emptydata, [BOM_CARD_HEAD_PROPERTY.hcmaterialname]: emptydata, [BOM_CARD_HEAD_PROPERTY.hcassmeasureid]: emptydata, [BOM_CARD_HEAD_PROPERTY.hversion]: emptydata, //选配修改:清空价格计算方式 [BOM_CARD_HEAD_PROPERTY.fpricecalmode]: emptydata }); props.form.setFormItemsValue(BOM_AREA.bom_card_head, { [BOM_CARD_HEAD_PROPERTY.pk_org]: pk_org, [BOM_CARD_HEAD_PROPERTY.pk_org_v]: pk_org_v }); //清空表体 props.cardTable.setTableData(BOM_AREA.bom_card_b, {rows: []}) props.cardTable.setTableData(BOM_AREA.bom_card_outputs, {rows: []}) props.cardTable.setTableData(BOM_AREA.bom_card_activities, {rows: []}) props.cardTable.setTableData(BOM_AREA.bom_card_useorg, {rows: []}) } export { onPkorgAfterEvent }