|
|
@@ -224,7 +224,7 @@
|
|
|
</div>
|
|
|
</v-overlay>
|
|
|
<div class="pa-3 d-flex align-center justify-center flex-column">
|
|
|
- <edit-base ref="base" style="max-width: 500px;" :item-data="itemData" :names="{name: select}"></edit-base>
|
|
|
+ <edit-base ref="base" style="max-width: 500px;" :item-data="itemData" :names="names"></edit-base>
|
|
|
<v-btn
|
|
|
class="buttons"
|
|
|
color="primary"
|
|
|
@@ -326,6 +326,7 @@ export default {
|
|
|
handle: this.handleSubmit
|
|
|
}
|
|
|
],
|
|
|
+ names: {},
|
|
|
loading: false,
|
|
|
// relationList: [],
|
|
|
// targetRelation: null,
|
|
|
@@ -392,6 +393,10 @@ export default {
|
|
|
handleSelect (item, key) {
|
|
|
this.select = key
|
|
|
this.selected = [...item.meta]
|
|
|
+ this.names = {
|
|
|
+ name_zh: item.table_info?.name_zh,
|
|
|
+ name_en: item.table_info?.name_en
|
|
|
+ }
|
|
|
},
|
|
|
async handleChangeFile (file) {
|
|
|
this.loadingUpload = true
|
|
|
@@ -400,11 +405,13 @@ export default {
|
|
|
try {
|
|
|
const { data } = await api.resourceParseDDL(query)
|
|
|
this.select = null
|
|
|
- this.items = Object.keys(data).reduce((res, key) => {
|
|
|
- const { meta, ...obj } = data[key]
|
|
|
+ this.items = data.reduce((res, item) => {
|
|
|
+ const { columns, exist, table_info: tableInfo } = item
|
|
|
+ const key = tableInfo.name_zh || tableInfo.name_en
|
|
|
res[key] = {
|
|
|
- ...obj,
|
|
|
- meta: meta.map(e => {
|
|
|
+ exist,
|
|
|
+ table_info: tableInfo,
|
|
|
+ meta: columns.map(e => {
|
|
|
return {
|
|
|
...e,
|
|
|
id: null,
|
|
|
@@ -508,6 +515,9 @@ export default {
|
|
|
name_en: e.name_en,
|
|
|
data_type: e.data_type,
|
|
|
name_zh: e.name_zh,
|
|
|
+ comment: e.comment,
|
|
|
+ is_primary: e.is_primary,
|
|
|
+ nullable: e.nullable,
|
|
|
data_standard: e.data_standard?.id ?? null,
|
|
|
master_data: e.master_data?.id ?? null
|
|
|
}
|
|
|
@@ -516,7 +526,7 @@ export default {
|
|
|
]
|
|
|
const query = {
|
|
|
...obj,
|
|
|
- name_en: this.select,
|
|
|
+ name_en: this.names.name_en,
|
|
|
origin: 'sql'
|
|
|
}
|
|
|
if (this.itemData.id) {
|