脚本内容


var table = scriptUtil.getRegisterReactDom("htDiv1390");
var columnHeader = [
    {
        customName:"ID",
        originalName:'id',
        width:'15%',
        aligh:'left'
    },
    {
        customName:"客户名称",
        originalName:'zhong_wen_qch',
        width:'20%',
        aligh:'left'
    },
    {
        customName:"所属部门",
        originalName:"sys_org_code",
        width:'15%',
        align:'left'
    },
    {
        customName:'所属公司',
        originalName:"sys_company_code",
        width:"20%",
        align:'center'
    },
    {
        customName:"客户编码",
        originalName:"ke_hu_bian_ma",
        width:"20%",
        align:'center'
    },
    {
        customName:"操作",
        originalName:"",
        width:"10%",
        align:'left'
    }
];

var columnOperation = [
    {
        name:'编辑',
        modalUrl:'Page_03536c17c96f4db5b899ccf53b746853',
        modalTilte: '编辑客户',
        modalWidth: 500,
        modalHeight: 575,
        params:['id','zhong_wen_qch','sys_org_code','sys_company_code','ke_hu_bian_ma']
    },
    {
        name:'删除',
        modalUrl:'url',
        click:function(data) {
            scriptUtil.excuteScriptService({
                objName:"DataTable_005",
                serviceName:"DeleteDataTableEntries",
                params:{id:data.id},
                cb:function(res) {
                    reload({current:1,pageSize:15});
                }
            });
            // scriptUtil.excuteScriptService({
            //     objName:"DataTable_005",
            //     serviceName:"delCus",
            //     params:{id:data.id}
            // });
        }
    }
];
var onChange = function(pagation,filters,sorter) {
      reload(pagation);
};

table.setColumnHeader(columnHeader);
table.setColumnOperation(columnOperation);
setTimeout(() => {
    table.setTableOnChange(onChange);
});
reload({current:1,pageSize:15});

function reload(pagation) {
    var pageIndex = 1,pageSize = 15;
    if (pagation) {
        pageIndex = pagation.current;
        pageSize = pagation.pageSize
    }
    scriptUtil.excuteScriptService({
        objName:"DataTable_005",
        serviceName:"GetDataTableEntries",
        params:{pageIndex:pageIndex,pageSize:pageSize},
        cb:function(res) {
            console.log(res);
            var list = res.result.map.list.list;
            var total = res.result.map.pagination.map.total;
            var data = [];
            for (let value of list) {
                data.push(value.map);
            }
            var source = {list:data,pagination:{current:pageIndex,pageSize:pageSize,total:total}};
            table.setObjectSource(source);
        }
    });
}

参数说明


脚本内容 注解
scriptUtil.excuteScriptService 内置脚本对象,调用执行内置方法
objName 对象实例的别名
serviceName 服务的名称(包括我的服务和其他服务)
GetDataTableEntries 其他服务中,内置的一个服务,用于查询
params 服务的入参参数
cb callBack 回调函数,本案例做了一个数据渲染的操作
table.setObjectSource(source); 设置 table 表格

关联文章

APP集成案例之WMS ∣ 步骤一:创建对象模型

APP集成案例之WMS ∣ 步骤二:列表页面

APP集成案例之WMS ∣ 步骤三:增加列表记录

APP集成案例之WMS ∣ 步骤四:编辑列表记录

APP集成案例之WMS ∣ 步骤五:删除列表记录