2025-08-09 15:11:08 +08:00
|
|
|
|
/*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: []})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-09 15:11:08 +08:00
|
|
|
|
export { onPkorgAfterEvent }
|
|
|
|
|
/*tWL210U6OyBUtsn6JwPwwpMdH3MDExCriB5RIuNer+A=*/
|