tk2312-web/src/uapbd/mmbase/bom0202/card/afterEvents/onPkorgAfterEvent.js

105 lines
4.6 KiB
JavaScript
Raw Normal View History

/*tWL210U6OyBUtsn6JwPwwpMdH3MDExCriB5RIuNer+A=*/
2025-08-08 11:34:20 +08:00
/*
* @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 }
/*tWL210U6OyBUtsn6JwPwwpMdH3MDExCriB5RIuNer+A=*/