Files
meta-kit/root/api/meta.js
lxyer 211e59ea3b 1、支持列表自定义表头
2、业务完事,代码优化
2019-04-23 20:54:42 +08:00

75 lines
2.3 KiB
JavaScript

const meta = {
getTableList(callback) {
red.getJSON("/meta/tablelist",{}, json => callback(json));
},
/*getTableDetail({name}, callback) {
red.getJSON("/meta/tableinfo",{name}, json => callback(json));
},*/
serviceSave({service}) {
return red.postX('/meta/service_save', {service: JSON.stringify(service)})
},
getServiceList(callback) {
red.getJSON("/meta/service_list",{}, json => {
json = red.replacePoint(json);
callback(json);
});
},
getServiceInfo({name}, callback) {
red.getJSON("/meta/service_info",{name}, res => {
let {name, comment, table, edits, imports, shows, exports, filters} = red.replacePoint(res)
callback({name, comment, table, edits, imports, shows, exports, filters});
});
},
getServiceDetail({name}, callback) {
red.getJSON("/meta/service_detail",{name}, json => {
json = red.replacePoint(json)
callback(json);
});
},
getCfg({name}) {
return red.postX("/meta/cfg",{name}, res => {
return red.replacePoint(res)
});
},
getDataList({name, filters, orders, limit}, callback) {
let fbean = red.replace$({name, filters, orders, limit})
red.getJSON("/data/list",{fBean: JSON.stringify(fbean)}, (json = {rows:[], total:0}) => {
callback(json)
})
},
tableLinkList() { // metaLink 管理的表列表使用
return red.postX('/meta/table_link_list')
},
linkSave({link}) { //
return red.postX('/meta/link_save', {link: JSON.stringify(link)})
},
linkList({alias}) {
return red.postX('/meta/link_list', {alias})
},
linkInfoList({alias}) {
return red.postX('/meta/link_info_list', {alias})
},
tableInfo({name, alias}) {
return red.postX('/meta/tableinfo', {name, alias})
},
//meta-service
showSave({name, shows}) {
shows = red.replace$(shows);
return red.postX('/meta/showsort', {name, shows: JSON.stringify(shows)})
},
// Meta-Table
itemSort({alias, items}) {
return red.postX('/meta/itemsort', {alias, items: JSON.stringify(items)})
},
itemUpdate({alias, items}) {
return red.postX('/meta/itemupdate', {alias, items: JSON.stringify(items)})
},
}