脚本内容


// 配置项;
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 ∣ 步骤五:删除列表记录