|
- viewModel.get('workBarcodeList').on('beforeBrowse', function (data) {
- //判断当前列
- if (data.cellName == 'goods_id_name') {
- //这里是业务逻辑,根据具体场景编写就行
- var goodsIdList = [];
- viewModel
- .get('inputWorkDocumentChildList')
- .getAllData()
- .forEach((value) => {
- if (value.arrivalQuantity - value.inputWorkNumber > 0) {
- goodsIdList.push(value.goods_id);
- }
- });
-
- if (goodsIdList.length == 0) {
- cb.utils.alert('当前单据已到达作业上限', 'error');
- return false;
- }
- // 组装查询条件对象
- var treeCondition = {
- isExtend: true,
- simpleVOs: [],
- };
- var condition = {
- isExtend: true,
- simpleVOs: [],
- };
- if (goodsIdList.length > 0) {
- condition.simpleVOs.push(
- {
- field: **.**Id', // 字段
- op: 'eq', // in like...
- value1: viewModel.getAllData().org_id,
- },
- {
- field: 'id', // 字段
- op: 'in', // in like...
- value1: goodsIdList,
- }
- );
- //设置树形过滤
- data.context.setTreeFilter(treeCondition);
- // 设置列表过滤
- data.context.setFilter(condition);
- }
- }
- });
复制代码
第二种 获取编辑行模型,获取对应字段属性 设置参照过滤数据
- // 编辑时goods校验
- viewModel
- .get('workBarcodeList')
- .getEditRowModel()
- .get('goods_id_name')
- .on('beforeBrowse', function (data) {
- var goodsIdList = [];
- viewModel
- .get('inputWorkDocumentChildList')
- .getAllData()
- .forEach((value) => {
- if (value.arrivalQuantity - value.inputWorkNumber > 0) {
- goodsIdList.push(value.goods_id);
- }
- });
- var treeCondition = {
- isExtend: true,
- simpleVOs: [],
- };
- var condition = {
- isExtend: true,
- simpleVOs: [],
- };
- condition.simpleVOs.push(
- {
- field: **.**Id', // 字段
- op: 'eq', // in like...
- value1: viewModel.getAllData().org_id,
- },
- {
- field: 'id', // 字段
- op: 'in', // in like...
- value1: goodsIdList,
- }
- );
- this.setTreeFilter(treeCondition);
- this.setFilter(condition);
- });
复制代码
欢迎各位大佬补充
|
|