tk2312-web/src/uapbd/mmbase/bom0202/card/btnClicks/showGrandRowClick.js

84 lines
3.1 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.

/*5DCWGb80y+l5l4k+uVmSXxDs3csRTDfNfehwqPZYNBw=*/
/*
* @Author: liuyanp
* @PageInfo: BOM维护-材料表体详细信息行操作事件
* @Date: 2022-01-20 10:51:49
* @Last Modified by: liuyanp
* @Last Modified time: 2022-01-20 10:51:49
*/
//常量
import { ajax } from 'nc-lightapp-front';
import { BOM_AREA, BOM_CARD_ITEMS_PROPERTY,URL } from '../../constance';
import { showWarningInfo } from '../../../public/tools/messageUtil'
//多语使用工具类
import { getLangByResId } from '../../../public/tools/multiLangUtil'
function showGrandRowClick(props, id, record, index){
console.log({'Card buttonClick-showGrandRowClick':{id: id}})
let itemRows = props.cardTable.getAllRows(BOM_AREA.bom_card_b)
let status = props.cardTable.getStatus(BOM_AREA.bom_card_b)
let headitems = props.form.getAllFormValue(BOM_AREA.bom_card_head)
//在模型BOM下子项是模型件或可选类件时其详细信息按钮点击时提示“选配件不支持此操作”
let bomtype = headitems.rows[0].values.fbomtype.value;
if (bomtype == 4) {
let vid = props.cardTable.getValByKeyAndIndex(BOM_AREA.bom_card_b, index, BOM_CARD_ITEMS_PROPERTY.cmaterialvid).value;
let materialData={
vids:[vid]
}
ajax({
url: URL.queryMaterialMarchMode,
data:materialData,
success: (res) => {
if(res.data&&res.data[vid]&&(2==res.data[vid]||3==res.data[vid])){
showWarningInfo('', getLangByResId(this, '10140CBOMM-000006'), 'infinity') ;
}
else{
let temp = []
for (let i = 0; i < itemRows.length; i++) {
temp.push(JSON.parse(JSON.stringify(props.cardTable.getRowsByIndexs(BOM_AREA.bom_card_b, i))))
}
this.setState({
buffer: temp
})
this.setState({
showGrand: true,
grandStatus: status,
allitems: props.cardTable.getAllRows(BOM_AREA.bom_card_b),
items: props.cardTable.getRowsByIndexs(BOM_AREA.bom_card_b, index),
headitems: headitems,
isRow: true
});
}
}
})
}
else {
let temp = []
for (let i = 0; i < itemRows.length; i++) {
temp.push(JSON.parse(JSON.stringify(props.cardTable.getRowsByIndexs(BOM_AREA.bom_card_b, i))))
}
this.setState({
buffer: temp
})
this.setState({
showGrand: true,
grandStatus: status,
allitems: props.cardTable.getAllRows(BOM_AREA.bom_card_b),
items: props.cardTable.getRowsByIndexs(BOM_AREA.bom_card_b, index),
headitems: headitems,
isRow: true
});
}
}
//空行过滤
function clearEmptyRows( props ){
props.cardTable.filterEmptyRows(BOM_AREA.bom_card_b, [BOM_CARD_ITEMS_PROPERTY.cmaterialvid], 'include');
}
export {showGrandRowClick}
/*5DCWGb80y+l5l4k+uVmSXxDs3csRTDfNfehwqPZYNBw=*/