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 @@ +
+
实体表(Meta-Table)