105 lines
4.6 KiB
JavaScript
105 lines
4.6 KiB
JavaScript
/*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=*/ |