From 403739859820e2c2d302bd4308a3e339a6c94ec5 Mon Sep 17 00:00:00 2001 From: lxyer <237809796@qq.com> Date: Mon, 10 Jun 2019 17:55:46 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81metaTable=E4=B8=AD=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E4=B8=BB=E9=94=AE=E8=AE=BE=E7=BD=AE=202?= =?UTF-8?q?=E3=80=81=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4=E7=AD=96=E7=95=A5?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=203=E3=80=81=E5=88=97=E8=A1=A8=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=B8=AD=E5=8A=A0=E5=85=A5"HIDDEN"=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E5=8F=8A=E9=A2=84=E8=A7=88=E4=B8=AD=E5=8A=A0?= =?UTF-8?q?=E5=85=A5=E8=A7=A3=E6=9E=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conf/application.xml | 8 +- conf/application.xsd | 110 ++++++++++++++++++ root/api/meta.js | 12 +- root/api/qtask.js | 2 +- root/metadata/dataList.html | 23 +++- root/metadata/metaService.html | 88 +++++++++++++- root/metadata/metatable/metaTable.html | 15 ++- src/main/java/net/tccn/base/MetaKit.java | 36 +++++- src/main/java/net/tccn/base/TplKit.java | 10 ++ src/main/java/net/tccn/dbq/DbExecutors.java | 14 ++- src/main/java/net/tccn/dbq/Field.java | 1 + .../java/net/tccn/dbq/jdbc/api/DbKit.java | 6 +- .../java/net/tccn/dbq/jdbc/api/DbSource.java | 2 +- .../net/tccn/dbq/jdbc/api/DbSourceMysql.java | 11 +- .../java/net/tccn/dbq/parser/ParseMysql.java | 19 +++ src/main/java/net/tccn/meta/MetaService.java | 2 + .../java/net/tccn/service/DataService.java | 10 ++ .../net/tccn/service/MetadataService.java | 11 ++ 18 files changed, 350 insertions(+), 30 deletions(-) create mode 100644 conf/application.xsd diff --git a/conf/application.xml b/conf/application.xml index bd16f8d..6d20863 100644 --- a/conf/application.xml +++ b/conf/application.xml @@ -1,7 +1,6 @@ - - + @@ -12,10 +11,9 @@ - + - - + diff --git a/conf/application.xsd b/conf/application.xsd new file mode 100644 index 0000000..9c0d7d4 --- /dev/null +++ b/conf/application.xsd @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/root/api/meta.js b/root/api/meta.js index 190d69b..0655d41 100644 --- a/root/api/meta.js +++ b/root/api/meta.js @@ -19,9 +19,9 @@ const meta = { getServiceInfo({name}, callback) { red.getJSON("/meta/service_info",{name}, res => { - let {name, comment, table, edits, imports, shows, exports, filters, details} = red.replacePoint(res) + let {name, comment, table, edits, imports, shows, exports, filters, details, dels} = red.replacePoint(res) - callback({name, comment, table, edits, imports, shows, exports, filters, details}); + callback({name, comment, table, edits, imports, shows, exports, filters, details, dels}); }); }, getServiceDetail({name}, callback) { @@ -78,6 +78,10 @@ const meta = { edits = red.replace$(edits); return red.postX('/meta/editsave', {name, edits: JSON.stringify(edits)}) }, + delSave({name, dels}) { + dels = red.replace$(dels); + return red.postX('/meta/delsave', {name, dels: JSON.stringify(dels)}) + }, // Meta-Table tableList() { @@ -99,6 +103,10 @@ const meta = { } else if (cate == 'json') { } + }, + + del({name, id}) { + return red.postX('/data/del', {name, data: JSON.stringify({id})}) } } diff --git a/root/api/qtask.js b/root/api/qtask.js index 129e1ab..d99fc12 100644 --- a/root/api/qtask.js +++ b/root/api/qtask.js @@ -6,6 +6,6 @@ const qtask = { return red.postX('_qtask/save',{task}) }, qtaskDebug({task}) { - return red.postX('_qtask/debug',{task}) + return red.postX('_qtask/debug',{task:JSON.stringify(task)}) } } \ No newline at end of file diff --git a/root/metadata/dataList.html b/root/metadata/dataList.html index c8e25cb..7f12374 100644 --- a/root/metadata/dataList.html +++ b/root/metadata/dataList.html @@ -74,9 +74,11 @@ + @@ -86,10 +88,14 @@ - + @@ -223,7 +229,8 @@ return {1:"男",2:"女"}[v] || "未知性别" } - let {getServiceList, getCfg, getDataList, exportData} = meta; + let {getServiceList, getCfg, getDataList, exportData, del} = meta + let {showOk} = red var vm = new Vue({ el:".data-list", data: { @@ -237,11 +244,12 @@ services: [], service: "", - addFilter: "recompany", + addFilter: "", para: {}, list: {rows: [], total: 0}, limit: {pn: 1, ps: 10, total: 0}, order: {col: "id", desc: 1}, + pk: "", detailData: {} }, watch: { @@ -271,7 +279,6 @@ this.list = {rows:[], total:0}; let fbean = this.buildFBean(); getDataList(fbean, json => { - console.log(json) vm.list = json; }); }, @@ -420,6 +427,12 @@ edit() { $('#edit').modal({moveable: true}); }, + del() { + let name = this.service + let pk = this.detailData[this.cfg.pk] + + del({name, id: pk}).then(res => showOk) + }, showInfo() { $('#f-info').modal({moveable: true}) } diff --git a/root/metadata/metaService.html b/root/metadata/metaService.html index 202e96a..10c49df 100644 --- a/root/metadata/metaService.html +++ b/root/metadata/metaService.html @@ -67,7 +67,10 @@ - + + + + @@ -137,7 +140,8 @@ - + + @@ -146,7 +150,19 @@ + + +
操作
详情 编辑 + 删除
数据字段 表头名称格式化格式化类型附加参数
+ + + + +
@@ -293,6 +309,49 @@ + + +
+
删除策略
+
+
+ + + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+
+
@@ -340,7 +399,7 @@