From 173de51fde2a662a57ed044ff5b7b64c602e34a3 Mon Sep 17 00:00:00 2001 From: zzq <15064940501@163.com> Date: Tue, 21 May 2024 15:41:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=B9=E8=B1=A1=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E5=8A=9F=E8=83=BD=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../onlineform/formdesign/form/DataObject.vue | 38 ++++++++++++++++++- .../formdesign/form/dataobject.data.ts | 15 +------- .../demo/system/databasemanage/index.data.ts | 38 +++++++++---------- 3 files changed, 57 insertions(+), 34 deletions(-) diff --git a/src/views/demo/onlineform/formdesign/form/DataObject.vue b/src/views/demo/onlineform/formdesign/form/DataObject.vue index e16a0f5b..dacf8658 100644 --- a/src/views/demo/onlineform/formdesign/form/DataObject.vue +++ b/src/views/demo/onlineform/formdesign/form/DataObject.vue @@ -21,7 +21,15 @@ title="数据对象选择" @ok="modalSuReClick" > - + + + @@ -130,6 +138,23 @@ clearImportSelectedRowKeys(); }, 200); } + function tbBtnClick(record: Recordable) { + let obj = [ + { + name: record.tableName, + description: record.description, + }, + ]; + let param = { + dbCode: receiceDbCode.value, + tableList: obj, + }; + importDataBaseTable(param).then((res: Recordable) => { + console.log(res); + message.success('同步成功', 2); + reload(); + }); + } function dataBaseClick() { let rows = getImportSelectRows(); let param = { @@ -144,4 +169,13 @@ }); } - + diff --git a/src/views/demo/onlineform/formdesign/form/dataobject.data.ts b/src/views/demo/onlineform/formdesign/form/dataobject.data.ts index 7d27fd8f..c5305244 100644 --- a/src/views/demo/onlineform/formdesign/form/dataobject.data.ts +++ b/src/views/demo/onlineform/formdesign/form/dataobject.data.ts @@ -13,19 +13,8 @@ export const columns: BasicColumn[] = [ }, { title: '状态', - dataIndex: 'state', - customRender: ({ record }) => { - const status = record.state; - let enable; - if (status == '1') { - enable = true; - } else { - enable = false; - } - const color = enable ? '#67c23a' : '#e6a23c'; - const text = enable ? '同步' : '异步'; - return h(Tag, { color: color }, () => text); - }, + dataIndex: 'stateSlot', + key: 'stateSlot', }, ]; export const searchFormSchema: FormSchema[] = [ diff --git a/src/views/demo/system/databasemanage/index.data.ts b/src/views/demo/system/databasemanage/index.data.ts index 4857e351..09535e9a 100644 --- a/src/views/demo/system/databasemanage/index.data.ts +++ b/src/views/demo/system/databasemanage/index.data.ts @@ -48,39 +48,39 @@ export const formSchema: FormSchema[] = [ component: 'Select', componentProps: { options: [ - { + { label: 'MySql', - value: 'MySql' + value: 'MySql', }, - { + { label: 'SqlServer', - value: 'SqlServer' + value: 'SqlServer', }, - { + { label: 'Oracle', - value: 'Oracle' + value: 'Oracle', }, - { + { label: 'PostgreSQL', - value: 'PostgreSQL' + value: 'PostgreSQL', }, - { + { label: '达梦', - value: 'Dameng' + value: 'Dameng', }, - { + { label: '人大金仓', - value: 'Kdbndp' - } - ] - } + value: 'Kdbndp', + }, + ], + }, }, { field: 'serverAddress', label: '服务器地址', component: 'Input', required: true, - }, + }, { field: 'dbConnection', label: '连接串', @@ -98,6 +98,6 @@ export const formSchema: FormSchema[] = [ { field: 'description', label: '说明', - component: 'InputTextArea' - } -]; \ No newline at end of file + component: 'InputTextArea', + }, +];