- 公共脚本
- 刷新列表
- 点列表按钮获取选中数据
- 点列表按钮获取左侧树选中数据
- 表单字段赋值
- 表单多个字段赋值
- 设置表单字段显隐
- 设置表单字段只读
- 设置表单字段是否必填
- 主表单字段控制子功能是否可编辑
- 自定义表单按钮,直接触发返回
- 列表自定义按钮,调保存
- 列表添加数据时,清除标记方法
- showFunc 写过滤条件传参
- 给子功能集合中数据赋值
- 获取当前用户信息,在默认值事件中返回公司名称
- 判断是PC的返回还是APP的返回
- 延时获取子功能集合
- 表单上主功能不改变数据时,子功能改变数据点击主表单的保存时,怎么将子功能数据一起保存
- 打开一个功能菜单
- action列按钮直接进入表单
- action列按钮-平台自带的编辑按钮中赋值保存并刷新表单
- 表单激活事件中只读子功能和子功能集合的写法
公共脚本
const {$func} = EventOptions; // 功能对象,所有事件都包含
const {action} = $func; // action获取按钮信息
const functionChild = $func.getChildFunc(); // 获取子功能对象
const functionData = $func.getFuncData(); // 获取功能数据
const getFuncForm = $func.getFuncForm(); // 获取功能表单对象
const getFuncGrid = $func.getFuncGrid(); // 获取功能列表对象
const getFunctree = $func.getFuncTree(); // 获取功能左侧快速查询树
const funcChild =$func.getChildFuncFields('子功能集合编码').getFuncGrid().getData();//获取子功能列表数据
刷新列表
const {$func} = EventOptions; // 功能对象,所有事件都包含
$func.reload();
点列表按钮获取选中数据
const {$func} = EventOptions;
//获取选中的数据
const records = $func.getFuncGrid().getSelectedRecords();
点列表按钮获取左侧树选中数据
const {$func} = EventOptions;
//获取左侧快速查询树选中的数据
const selectTreeData = $func.getFuncTree().getSelectedRecords();
表单字段赋值
$form.setValue("TEST_GYSDW","测试表单字段赋值");
表单多个字段赋值
let obj = {"TEST_GYSDW":"绑定表单数据","TEST_DDZT_CODE":"2","TEST_GYSMC":"绑定表单数据"};
$form.setValues(obj);
设置表单字段显隐
$form.setFieldVisible("TEST_DFJ", true);
设置表单字段只读
$form.setFieldReadOnly("TEST_DEPARTMENT_NAME", true);
设置表单字段是否必填
$form.setFieldRequired("TEST_DEPARTMENT_NAME", true);
$form.setFieldRequired("TEST_DEPARTMENT_NAME", false);
主表单字段控制子功能是否可编辑
const {$func, $form,newModel,oldModel} = EventOptions;
let type = newModel.PROCESSING_STATUS;
// 获取子功能
const childObj = $func.getChildFunc('子功能不编码');
if(type != '0'){
childObj.readOnly = true;
}else{
childObj.readOnly = false;
}
自定义表单按钮,直接触发返回
const {
$func, // 功能对象
button, // 按钮对象
} = EventOptions;
//提交表单改变的数据
$func.store.commitActiveBean(bean);
//触发返回
//$func.action.baseAction.doBack();
$func.action.doFormBack();
列表自定义按钮,调保存
const {
$func, // 功能对象
button, // 按钮对象
} = EventOptions;
$func.action.doGridUpdateList();
列表添加数据时,清除标记方法
const {
$func, // 功能对象
button, // 按钮对象
} = EventOptions;
//列表数据录入的状态
grid.store.commitRecord(record);
showFunc 写过滤条件传参
showFunc("KT_CRM_XM_CPFW_LOG",{
querys:[{cn:"and",code:"KT_CRM_XM_CPFW_ID",value:pkValue,type:"="}]
})
给子功能集合中数据赋值
//其中insert中的数据是一个数组对象
$func.getChildFuncFields('子功能集合编码.').getFuncGrid().insert([{},{}])
获取当前用户信息,在默认值事件中返回公司名称
const { getCurrentUser } = JE.useUtils();
return getCurrentUser().organization.companyName;
判断是PC的返回还是APP的返回
const {isApp} = EventOptions;
if(isApp){
window.history.back(-1);
}else{
$func.action.doFormBack();
}
延时获取子功能集合
setTimeout(()=>{
获取子功能集合数据
const childField = $func.getChildFuncFields('子功能集合功能编码');
},1000)
表单上主功能不改变数据时,子功能改变数据点击主表单的保存时,怎么将子功能数据一起保存
//注册主表单保存按钮保存后事件,获取子功能,然后触发子功能的保存
$func.getChildFunc('HLH_09_B').action.doFormSave();
打开一个功能菜单
JE.useAdmin()?.emitAdmin('admin-openmenu', { menuId: 菜单id });
action列按钮直接进入表单
$func.action.doGridEdit({row});
action列按钮-平台自带的编辑按钮中赋值保存并刷新表单
//案例是写在单击前事件里面
setTimeout(() => {
row.A_CZLX = '编辑';
console.log($func)
$func.action.doGridUpdateList();
$func.store.commitActiveBean(row);
}, 500)
return true;
表单激活事件中只读子功能和子功能集合的写法
//子功能
setTimeout(() => {
// debugger
$func.getChildFunc('JE_SHZL_INFO').setReadOnly(true);
}, 400)
//子功能集合
setTimeout(() => {
debugger;
//第一种方法:
//只读后子功能集合的按钮不显示了
const $childfunc = $func.getChildFunc("JE_SHZL_INFO_COPY");
$childfunc.$field.setReadOnly(true);
//只读后子功能集合列不能在操作,这里JE_SHZL_QJSQ是主功能编码
const dom = document.querySelector('.je-form-func-item[data-func="JE_SHZL_QJSQ"][data-code="childfuncfield_1"]');
dom.style.userSelect = 'none';
dom.style.pointerEvents = 'none';
//第二种方法:子功能集合点调试功能,找到列表事件中before-edit-actived,进行return false;
}, 400)
最后编辑: 呼丽华 文档更新时间: 2025-03-25 10:42 作者:呼丽华