脚本内容
// 配置项;
var config = {
formIds: ['zhong_wen_qch','sys_org_code','sys_company_code','ke_hu_bian_ma','id'],
tableCtrlId: 'htDiv1390',
objName: 'DataTable_005',
addServiceName: 'AddDataTableEntry',
updateServiceName: 'UpdateDataTableEntry',
primaryKeyName: 'id'
};
var khbm = scriptUtil.getRegisterReactDom('htDiv442_6').getValue();
var parentScriptUtil = window.parent ? window.parent.scriptUtil : scriptUtil;
// var params = scriptUtil.getFormData(config.formIds);
var params = {
id : scriptUtil.getRegisterReactDom('htDiv3102').getValue(),
zhong_wen_qch : scriptUtil.getRegisterReactDom('htDiv442_0').getValue(),
sys_org_code : scriptUtil.getRegisterReactDom('htDiv442_4').getValue(),
sys_company_code : scriptUtil.getRegisterReactDom('htDiv442_5').getValue(),
ke_hu_bian_ma : scriptUtil.getRegisterReactDom('htDiv442_6').getValue()
}
var tableComp = parentScriptUtil.getRegisterReactDom(config.tableCtrlId);
var isEdit = function () {
var index = window.location.href.indexOf('index');
return index > 0 && window.parent;
};
// 关闭弹窗,渲染表格;
var reLoadTable = function (res) {
parentScriptUtil.showModal({
modalVisible: false
});
tableComp.reloadTableData();
};
console.log('debugger');
// 生成服务的参数;
if (isEdit()) {
var editRow = window.parent.scriptUtil.getEditRow(config.tableCtrlId);
var where = {};
where[config.primaryKeyName] = editRow[config.primaryKeyName];
var serviceName = config.updateServiceName;
var params = {
updateData: JSON.stringify({
where: where,
update: params
})
};
} else {
var serviceName = config.addServiceName;
var params = { params: JSON.stringify(params) };
};
// 服务参数定义;
var serviceConfig = {
objName: config.objName,
serviceName: serviceName,
params: params,
cb: closeModual,
};
function closeModual(res) {
//重载父级 table 数据
scriptUtil.excuteScriptService({
objName: "DataTable_005",
//selectByCondition,查询数据源数据,对象实例服务管理中自定义方法
serviceName: "selectByCondition",
params: {
ke_hu_bian_ma: "",
sys_company_code: "",
sys_org_code: "",
zhong_wen_qch: "",
},
cb: reloadTable
});
//关闭当前弹出窗
parentScriptUtil.showModal({ modalVisible: false });
parentScriptUtil.showMessage("修改成功", "info");
}
var table = parentScriptUtil.getRegisterReactDom('htDiv1390');
function reloadTable(res) {
let tableData = res.result.list;
table.setObjectSource({
list: tableData
});
}
// 执行服务;
scriptUtil.excuteScriptService(serviceConfig);
参数说明
脚本内容 |
注解 |
config |
脚本配置参数 |
tableCtrlId |
表单的控件 id,用于数据渲染 |
objName |
对象实例别名 |
addServiceName |
添加服务的服务名,一般使用内置的 AddDataTableEntry 服务即可,也可以使用自定义的服务 |
updateServiceName |
更新服务的服务名,一般使用内置的 UpdateDataTableEntry 服务即可,也可以使用自定义的服务 |
params |
服务入参参数,本实例是使用 scriptUtil.getRegisterReactDom(控件 id).getValue() 方法获取输入框的值,封装 params 参数 |

关联文章
APP集成案例之WMS ∣ 步骤一:创建对象模型
APP集成案例之WMS ∣ 步骤二:列表页面
APP集成案例之WMS ∣ 步骤三:增加列表记录
APP集成案例之WMS ∣ 步骤四:编辑列表记录
APP集成案例之WMS ∣ 步骤五:删除列表记录