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

105 lines
4.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*tWL210U6OyBUtsn6JwPwwpMdH3MDExCriB5RIuNer+A=*/
/*
* @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=*/