diff --git a/frontend/src/assets/svg/icon_member_filled.svg b/frontend/src/assets/svg/icon_member_filled.svg index fded3173..12a0f984 100644 --- a/frontend/src/assets/svg/icon_member_filled.svg +++ b/frontend/src/assets/svg/icon_member_filled.svg @@ -1,4 +1,4 @@ - - - + + + diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json index 762623a8..5c3af9df 100644 --- a/frontend/src/i18n/en.json +++ b/frontend/src/i18n/en.json @@ -306,7 +306,8 @@ "add_successfully": "Add successfully", "member_management": "Member management", "permission_configuration": "Permission configuration", - "set": "Set" + "set": "Set", + "operate_with_caution": "After deletion, the users under the workspace will be removed and all resources will be deleted. Please operate with caution." }, "permission": { "search_rule_group": "Search rule group", diff --git a/frontend/src/i18n/zh-CN.json b/frontend/src/i18n/zh-CN.json index 10bcf900..f75ef684 100644 --- a/frontend/src/i18n/zh-CN.json +++ b/frontend/src/i18n/zh-CN.json @@ -327,7 +327,8 @@ "add_successfully": "添加成功", "member_management": "成员管理", "permission_configuration": "权限配置", - "set": "设置" + "set": "设置", + "operate_with_caution": "删除后,该工作空间下的用户将被移除,所有资源也将被删除,请谨慎操作。" }, "permission": { "search_rule_group": "搜索规则组", diff --git a/frontend/src/views/ds/DataTable.vue b/frontend/src/views/ds/DataTable.vue index 61f71902..f37cfa92 100644 --- a/frontend/src/views/ds/DataTable.vue +++ b/frontend/src/views/ds/DataTable.vue @@ -140,6 +140,7 @@ const refresh = () => { if (!nameArr.includes(currentTable.value.table_name)) { currentTable.value = {} } + emits('refresh') }) } @@ -173,7 +174,7 @@ const changeStatus = (row: any) => { }) } -const emits = defineEmits(['back']) +const emits = defineEmits(['back', 'refresh']) const back = () => { emits('back') } diff --git a/frontend/src/views/ds/Datasource.vue b/frontend/src/views/ds/Datasource.vue index 82ae6a61..a3aa27bb 100644 --- a/frontend/src/views/ds/Datasource.vue +++ b/frontend/src/views/ds/Datasource.vue @@ -115,6 +115,11 @@ const refresh = () => { search() } +const refreshData = () => { + console.log(123) + search() +} + const panelClick = () => { console.log('panelClick') } @@ -329,11 +334,17 @@ const back = () => { :active-name="activeName" :active-type="activeType" @refresh="refresh" + @close="beforeClose" @change-active-step="(val: number) => (activeStep = val)" > - +
{ :class="activeName === ele.name && 'isActive'" @click="handleModelClick(ele)" > - + {{ ele.name }}
@@ -342,21 +342,23 @@ const filterOption = ref([ property: { placeholder: t('common.empty') + t('user.workspace') }, }, ]) + +const defaultForm = { + id: '', + name: '', + account: '', + oid: 0, + email: '', + status: '', + phoneNumber: '', + oid_list: [], +} const options = ref([]) const state = reactive({ tableData: [], filterTexts: [], conditions: [], - form: { - id: '', - name: '', - account: '', - oid: 0, - email: '', - status: '', - phoneNumber: '', - oid_list: [], - }, + form: { ...defaultForm }, pageInfo: { currentPage: 1, pageSize: 20, @@ -615,14 +617,19 @@ const search = () => { }) } const addTerm = () => { - userApi.add(state.form).then(() => { - dialogFormVisible.value = false - search() - ElMessage({ - type: 'success', - message: t('common.save_success'), + userApi + .add(state.form) + .then(() => { + dialogFormVisible.value = false + search() + ElMessage({ + type: 'success', + message: t('common.save_success'), + }) + }) + .finally(() => { + state.form = { ...defaultForm } }) - }) } const editTerm = () => { userApi.edit(state.form).then(() => { @@ -720,7 +727,8 @@ onMounted(() => { .sqlbot-table { border-radius: 6px; width: 100%; - max-height: calc(100vh - 200px); + max-height: calc(100vh - 100px); + overflow-y: auto; &.is-filter { max-height: calc(100vh - 256px); diff --git a/frontend/src/views/system/workspace/index.vue b/frontend/src/views/system/workspace/index.vue index 09e3e446..73d891d2 100644 --- a/frontend/src/views/system/workspace/index.vue +++ b/frontend/src/views/system/workspace/index.vue @@ -87,6 +87,13 @@ const currentTable = ref({}) const init = () => { workspaceList().then((res) => { tableList.value = res + if (currentTable.value.id) { + tableList.value.forEach((ele: any) => { + if (ele.id === currentTable.value.id) { + currentTable.value.name = ele.name + } + }) + } }) } onMounted(() => { @@ -119,7 +126,7 @@ const deleteBatchUser = () => { t('workspace.selected_2_members', { msg: multipleSelectionAll.value.length }), { confirmButtonType: 'danger', - confirmButtonText: t('dashboard.delete'), + confirmButtonText: t('workspace.remove'), cancelButtonText: t('common.cancel'), customClass: 'confirm-no_icon', autofocus: false, @@ -141,7 +148,7 @@ const deleteBatchUser = () => { const deleteHandler = (row: any) => { ElMessageBox.confirm(t('workspace.member_feng_yibudao', { msg: row.name }), { confirmButtonType: 'danger', - confirmButtonText: t('dashboard.delete'), + confirmButtonText: t('workspace.remove'), cancelButtonText: t('common.cancel'), customClass: 'confirm-no_icon', autofocus: false, @@ -231,6 +238,7 @@ const saveField = () => { const delWorkspace = (row: any) => { ElMessageBox.confirm(t('workspace.workspace_de_workspace', { msg: row.name }), { confirmButtonType: 'danger', + tip: t('workspace.operate_with_caution'), confirmButtonText: t('dashboard.delete'), cancelButtonText: t('common.cancel'), customClass: 'confirm-no_icon', @@ -533,7 +541,7 @@ const handleCurrentChange = (val: number) => {
- {{ t('common.cancel') }} + {{ t('common.cancel') }} {{ t(workspaceForm.id ? 'common.save' : 'model.add') }}