From ff6b477586eabdd0d730f9c01c02778917b71c4a Mon Sep 17 00:00:00 2001
From: dataeaseShu <106045316+dataeaseShu@users.noreply.github.com>
Date: Mon, 30 Jan 2023 14:57:00 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20APi=E6=95=B0=E6=8D=AE=E6=BA=90=E6=A0=A1?=
=?UTF-8?q?=E9=AA=8C=E5=AE=8C=E6=88=90=E5=90=8E=E7=8A=B6=E6=80=81=E6=B2=A1?=
=?UTF-8?q?=E6=9C=89=E5=88=B7=E6=96=B0=20=E7=94=A8=E6=88=B7=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2=E5=8F=AA=E8=AF=BB=E6=9D=83=E9=99=90?=
=?UTF-8?q?=E6=9F=A5=E7=9C=8B=E4=BF=AE=E6=94=B9=E5=88=97=E8=A1=A8=E9=A1=B9?=
=?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=95=B0=E6=8D=AE=E5=BC=82=E5=B8=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/gridTable/index.vue | 1 +
frontend/src/views/dataset/add/AddSQL.vue | 2 +-
.../views/system/datasource/DsFormContent.vue | 22 +++++++++++++++++++
frontend/src/views/system/user/index.vue | 12 ++++++++++
4 files changed, 36 insertions(+), 1 deletion(-)
diff --git a/frontend/src/components/gridTable/index.vue b/frontend/src/components/gridTable/index.vue
index 9754c48897..22c40b389e 100644
--- a/frontend/src/components/gridTable/index.vue
+++ b/frontend/src/components/gridTable/index.vue
@@ -108,6 +108,7 @@ export default {
handler() {
this.$nextTick(() => {
this.$refs.table.doLayout()
+ this.$emit('columnsChange')
})
},
deep: true
diff --git a/frontend/src/views/dataset/add/AddSQL.vue b/frontend/src/views/dataset/add/AddSQL.vue
index ad99840b4f..d3cef63e5c 100644
--- a/frontend/src/views/dataset/add/AddSQL.vue
+++ b/frontend/src/views/dataset/add/AddSQL.vue
@@ -138,7 +138,7 @@
- {{ (showTable && fieldData.length) || tableData.length }}
+ {{ (showTable && fieldDataCopy.length) || tableDataCopy.length }}
diff --git a/frontend/src/views/system/datasource/DsFormContent.vue b/frontend/src/views/system/datasource/DsFormContent.vue
index 7af186cf52..bd2744b18f 100644
--- a/frontend/src/views/system/datasource/DsFormContent.vue
+++ b/frontend/src/views/system/datasource/DsFormContent.vue
@@ -1114,6 +1114,25 @@ export default {
}
})
},
+ reloadStatus(apiConfiguration = []) {
+ let arr = []
+ let arrError = []
+ let arrSuccess = []
+ if (!Array.isArray(apiConfiguration)) {
+ arr = JSON.parse(apiConfiguration)
+ if (!Array.isArray(arr)) return
+ }
+ arrError = arr.filter(ele => ele.status === 'Error').map(ele => ele.name)
+ arrSuccess = arr.filter(ele => ele.status === 'Success').map(ele => ele.name)
+ this.form.apiConfiguration.forEach(ele => {
+ if (arrError.includes(ele.name)) {
+ ele.status = 'Error'
+ }
+ if (arrSuccess.includes(ele.name)) {
+ ele.status = 'Success'
+ }
+ })
+ },
validaDatasource() {
if (!this.form.configuration.schema && this.form.type === 'oracle') {
this.openMessageSuccess('datasource.please_choose_schema', 'error')
@@ -1167,6 +1186,9 @@ export default {
if (res.success) {
this.openMessageSuccess('datasource.validate_success')
} else {
+ if (data.type === 'api') {
+ this.reloadStatus(res.data?.configuration)
+ }
if (res.message.length < 2500) {
this.openMessageSuccess(res.message, 'error')
} else {
diff --git a/frontend/src/views/system/user/index.vue b/frontend/src/views/system/user/index.vue
index be0894105c..a45d78fb37 100644
--- a/frontend/src/views/system/user/index.vue
+++ b/frontend/src/views/system/user/index.vue
@@ -118,13 +118,16 @@
v-loading="$store.getters.loadingMap[$store.getters.currentPath]"
:table-data="data"
:columns="checkedColumnNames"
+ current-row-key="email"
:pagination="paginationConfig"
+ @columnsChange="columnsChange"
@sort-change="sortChange"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
>
-->
@@ -237,6 +241,7 @@
dom.offsetWidth
})
},
+ columnsChange() {
+ const arr = this.data
+ this.data = []
+ this.$nextTick(() => {
+ this.data = arr
+ })
+ },
search() {
const param = {
orders: formatOrders(this.orderConditions),