diff --git a/root/metadata/metaLink.html b/root/metadata/metaLink.html
index d43489d..6ebc266 100644
--- a/root/metadata/metaLink.html
+++ b/root/metadata/metaLink.html
@@ -24,9 +24,6 @@
.tlist>li>a:hover {
background-color: #92b0cb;
}
- th,td {
- padding: 5px;
- }
@@ -65,7 +62,13 @@
-
+
+
+
+
+
+
+
@@ -73,11 +76,37 @@
|
操作 |
-
- |
- |
- 修改 |
+
+
+ |
+ |
+
+
+ |
+
+ |
+
+
+ |
+
+ 删除
+ |
+
+
+ | +添加更多 |
+
+
@@ -91,10 +120,11 @@
* 4、点击点击关联后选择,关联表和关联字段 保持建立关联信息
* 5、已经建立的关联,点击编辑后,进入关联字段编辑状态
*/
- let {tableLinkList,linkList, linkInfoList} = meta
- var vm = new Vue({
+ let {tableLinkList,linkList, linkInfoList, tableInfo} = meta
+ let vm = new Vue({
el: ".meta-link",
data: {
+ status: 1,
tables: [], //所有的表数据{name,comment, alias, linkCount}
aliasA: '', //选中的主体表别名
tableInfo:{a:{}},
@@ -102,33 +132,57 @@
links: [], //
linkInfos: [],
linkInfo: {},
+ link2: [],
- aliasB: ''
+ aliasB: '',
+ tableInfoA: {},
+ tableInfoB: {},
},
watch: {
aliasA(v) {
- //tableInfo({alias: v}).then(res => this.tableInfo = res)
+ tableInfo({alias: v}).then(res => this.tableInfoA = res)
linkList({alias: v}).then(res => {
this.links = res
this.aliasB = '' // 如果不置空,存在变更主体表,但数据不刷新的异常
})
linkInfoList({alias: v}).then(res => {
this.linkInfos = res
- this.aliasB = res[0]['alias']
+ if (res && res.length > 0) {
+ this.aliasB = res[0]['alias']
+ }
})
},
aliasB(v) {
- let linkInfo = {}
- for (let i in this.links) { // 数据转换
- if (this.links[i]['tables'][0] == v || this.links[i]['tables'][1] == v) {
- linkInfo = this.links[i]
+ tableInfo({alias: v}).then(res => {
+ this.tableInfoB = res
+
+ let linkInfo = {}
+ for (let i in this.links) { // 数据转换
+ if (this.links[i]['tables'][0] == v || this.links[i]['tables'][1] == v) {
+ linkInfo = this.links[i]
+ let link = {}
+ let link2 = [] // [{f1:"", f2:""}]
+ for(k in linkInfo["link"]) {
+ let [_k, _v] = [k, linkInfo["link"][k]]
+ if (k.startsWith(this.aliasA + '.')) {
+ link[_k] = _v
+ link2.push({f1: _k, f2: _v})
+ } else {
+ link[_v] = _k
+ link2.push({f1: _v, f2: _k})
+ }
+ }
+ linkInfo['link'] = link
+ this.link2 = link2
+ }
}
- }
- this.linkInfo = linkInfo
+ this.linkInfo = linkInfo
+ })
+
},
linkInfo(v) {
- console.log(v)
+ //console.log(v)
}
},
diff --git a/root/metadata/metatable/metaTable.html b/root/metadata/metatable/metaTable.html
index 9495700..0236b7e 100644
--- a/root/metadata/metatable/metaTable.html
+++ b/root/metadata/metatable/metaTable.html
@@ -40,10 +40,12 @@
+