Skip to content

Commit d5105f4

Browse files
3octavesiSecloud
authored andcommitted
fix(frontend): 修复sqlserver清档的table列初始值和整库删除禁用 #10342
1 parent 0222657 commit d5105f4

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

dbm-ui/frontend/src/views/db-manage/sqlserver/SQLSERVER_CLEAR_DBS/Index.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,15 @@
4646
<TableNameColumn
4747
v-model="rowData.clean_tables"
4848
:cluster-id="rowData.cluster?.id"
49+
:disabled="rowData.clean_mode === CLEAR_MODE.DROP_DBS"
4950
field="clean_tables"
5051
:label="t('指定表名')"
5152
@batch-edit="handleColumnBatchEdit" />
5253
<TableNameColumn
5354
v-model="rowData.ignore_clean_tables"
5455
:allow-asterisk="false"
5556
:cluster-id="rowData.cluster?.id"
57+
:disabled="rowData.clean_mode === CLEAR_MODE.DROP_DBS"
5658
field="ignore_clean_tables"
5759
:label="t('忽略表名')"
5860
:required="false"
@@ -109,7 +111,7 @@
109111
import DbNameColumn from '@views/db-manage/sqlserver/common/toolbox-field/db-name-column/Index.vue';
110112
import TableNameColumn from '@views/db-manage/sqlserver/common/toolbox-field/table-name-column/Index.vue';
111113
112-
import ClearModeColumn from './components/ClearModeColumn.vue';
114+
import ClearModeColumn, { CLEAR_MODE } from './components/ClearModeColumn.vue';
113115
import FinalDbColumn from './components/FinalDbColumn.vue';
114116
115117
interface IDataRow {
@@ -131,7 +133,7 @@
131133
clean_dbs_patterns: values.clean_dbs_patterns || ([] as string[]),
132134
clean_ignore_dbs_patterns: values.clean_ignore_dbs_patterns || ([] as string[]),
133135
clean_mode: values.clean_mode || '',
134-
clean_tables: values.clean_tables || ([] as string[]),
136+
clean_tables: values.clean_tables || ['*'],
135137
cluster: Object.assign(
136138
{
137139
cluster_type: '',

dbm-ui/frontend/src/views/db-manage/sqlserver/SQLSERVER_CLEAR_DBS/components/ClearModeColumn.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@
3939
</EditableColumn>
4040
</template>
4141

42+
<script lang="ts">
43+
export const CLEAR_MODE = {
44+
CLEAN_TABLES: 'clean_tables',
45+
DROP_DBS: 'drop_dbs',
46+
DROP_TABLES: 'drop_tables',
47+
};
48+
</script>
4249
<script setup lang="ts">
4350
import { useI18n } from 'vue-i18n';
4451

@@ -59,15 +66,15 @@
5966
const list = [
6067
{
6168
label: t('清理表数据'),
62-
value: 'clean_tables',
69+
value: CLEAR_MODE.CLEAN_TABLES,
6370
},
6471
{
6572
label: t('删除表'),
66-
value: 'drop_tables',
73+
value: CLEAR_MODE.DROP_TABLES,
6774
},
6875
{
6976
label: t('删除整库'),
70-
value: 'drop_dbs',
77+
value: CLEAR_MODE.DROP_DBS,
7178
},
7279
];
7380

0 commit comments

Comments
 (0)