Skip to content

Commit ec50f84

Browse files
hLinxiSecloud
authored andcommitted
fix(frontend): table问题修复 #9155
1 parent c78b06a commit ec50f84

File tree

50 files changed

+265
-274
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+265
-274
lines changed

dbm-ui/frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"@blueking/login-modal": "^1.0.5",
2525
"@blueking/notice-component": "2.0.5",
2626
"@blueking/sub-saas": "0.0.0-beta.6",
27-
"@blueking/table": "^0.0.1-beta.33",
27+
"@blueking/table": "^0.0.1-beta.34",
2828
"@icon-cool/bk-icon-bk-biz-components": "^0.0.4",
2929
"@vueuse/core": "^12.0.0",
3030
"axios": "^1.7.9",

dbm-ui/frontend/src/components/db-table/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@
209209
remotePagination: true,
210210
allowRowClickSelect: false,
211211
remoteSort: false,
212-
showSettings: true,
212+
showSettings: false,
213213
});
214214
215215
const emits = defineEmits<Emits>();

dbm-ui/frontend/src/views/db-manage/common/RenderNodeInstance.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@
9797
ref="tableRef"
9898
:columns="columns"
9999
:data-source="dataSource"
100-
releate-url-query
101100
style="margin-bottom: 34px" />
102101
<template #footer>
103102
<BkButton @click="handleHideMore">

dbm-ui/frontend/src/views/db-manage/common/add-permission-rule-dialog/Index.vue

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
:columns="columns"
3838
:data-source="getPermissionRules"
3939
:max-height="700"
40-
:settings="settings"
4140
@clear-search="handleClearSearch" />
4241
</div>
4342
<template #footer>
@@ -124,23 +123,6 @@
124123
},
125124
];
126125
127-
const settings = {
128-
fields: [
129-
{
130-
label: t('账号名称'),
131-
field: 'user',
132-
},
133-
{
134-
label: t('访问DB'),
135-
field: 'access_db',
136-
},
137-
{
138-
label: t('权限'),
139-
field: 'privilege',
140-
},
141-
],
142-
checked: ['user', 'access_db', 'privilege'],
143-
};
144126
145127
const columns = [
146128
{

dbm-ui/frontend/src/views/db-manage/common/cluster-authorize/components/permission-rules/components/accounter-rules-selector/components/AccountRulesTable.vue

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
:columns="columns"
1919
:data-source="dataSource"
2020
:max-height="700"
21-
row-hover="auto"
2221
@clear-search="handleClearSearch" />
2322
</template>
2423

@@ -44,25 +43,25 @@
4443
4544
import DbTable from '@components/db-table/index.vue';
4645
47-
interface Props {
46+
export interface Props<T> {
4847
accountType: AccountTypes,
4948
selectedList?: T[]
5049
}
5150
52-
interface Emits {
51+
export interface Emits<T> {
5352
(e: 'change', value: UnwrapRef<typeof selectedMap>): void,
5453
(e: 'delete', value: T[]): void
5554
}
5655
57-
interface Expose {
56+
export interface Expose {
5857
searchData: (value?: Record<string, string>) => void
5958
}
6059
61-
const props = withDefaults(defineProps<Props>(), {
60+
const props = withDefaults(defineProps<Props<T>>(), {
6261
selectMode: false,
6362
selectedList: () => [],
6463
});
65-
const emits = defineEmits<Emits>();
64+
const emits = defineEmits<Emits<T>>();
6665
6766
const renderList = (row: T) => (
6867
expandMap.value[row.account.account_id]

dbm-ui/frontend/src/views/db-manage/common/cluster-entry-config/Index.vue

Lines changed: 57 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,41 @@
3636
<BkTableColumn
3737
field="entry"
3838
:label="t('访问入口')"
39-
:width="260">
39+
:width="300">
4040
<template #default="{ data }: { data: ClusterEntryInfo }">
41+
<template v-if="['master_entry', 'proxy_entry'].includes(data.role)">
42+
<BkTag
43+
v-if="data.cluster_entry_type === 'polaris'"
44+
class="entry-polary-tag"
45+
size="small"
46+
theme="success">
47+
{{ t('北极星') }}
48+
</BkTag>
49+
<BkTag
50+
v-else-if="data.cluster_entry_type === 'clb'"
51+
class="entry-clb-tag"
52+
size="small"
53+
theme="success">
54+
CLB
55+
</BkTag>
56+
<BkTag
57+
v-else
58+
size="small"
59+
theme="info">
60+
{{ t('主') }}
61+
</BkTag>
62+
</template>
4163
<BkTag
42-
v-if="data.role === 'master_entry'"
64+
v-if="data.role === 'slave_entry'"
4365
size="small"
4466
theme="success">
45-
{{ t('') }}
67+
{{ t('') }}
4668
</BkTag>
4769
<BkTag
48-
v-else
70+
v-if="data.role === 'node_entry'"
4971
size="small"
50-
theme="info">
51-
{{ t('从') }}
72+
theme="success">
73+
Nodes
5274
</BkTag>
5375
{{ data.entry }}
5476
</template>
@@ -57,7 +79,7 @@
5779
field="ips"
5880
label="Bind IP"
5981
:show-overflow="false"
60-
:width="240">
82+
:width="200">
6183
<template #default="{ data }: { data: ClusterEntryInfo }">
6284
<RenderBindIps
6385
v-if="data.ips"
@@ -71,7 +93,6 @@
7193
</BkLoading>
7294
</BkDialog>
7395
</template>
74-
7596
<script setup lang="tsx">
7697
import { useI18n } from 'vue-i18n';
7798
import { useRequest } from 'vue-request';
@@ -84,7 +105,7 @@
84105
import RenderBindIps from './RenderBindIps.vue';
85106
86107
export interface ClusterEntryInfo {
87-
type: string;
108+
cluster_entry_type: string;
88109
entry: string;
89110
role: string;
90111
ips: string;
@@ -125,7 +146,7 @@
125146
onSuccess: (data) => {
126147
tableData.value = data
127148
.map((item) => ({
128-
type: item.cluster_entry_type,
149+
cluster_entry_type: item.cluster_entry_type,
129150
entry: item.entry,
130151
role: item.role,
131152
ips: item.isDns
@@ -152,16 +173,36 @@
152173
emits('success');
153174
};
154175
</script>
155-
156-
<style lang="less" scoped>
157-
.entry-config-table-box {
158-
max-height: fit-content;
159-
}
160-
</style>
161176
<style lang="less">
162177
.entry-config-dialog {
163178
.bk-modal-footer {
164179
display: none;
165180
}
181+
182+
.entry-config-table-box {
183+
max-height: fit-content;
184+
}
185+
186+
.entry-clb-tag {
187+
color: #8e3aff;
188+
cursor: pointer;
189+
background-color: #f2edff;
190+
191+
&:hover {
192+
color: #8e3aff;
193+
background-color: #e3d9fe;
194+
}
195+
}
196+
197+
.entry-polary-tag {
198+
color: #3a84ff;
199+
cursor: pointer;
200+
background-color: #edf4ff;
201+
202+
&:hover {
203+
color: #3a84ff;
204+
background-color: #e1ecff;
205+
}
206+
}
166207
}
167208
</style>

dbm-ui/frontend/src/views/db-manage/doris/list/components/list/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
selectable
5555
:settings="tableSetting"
5656
:show-overflow="false"
57+
show-settings
5758
@clear-search="clearSearchValue"
5859
@column-filter="columnFilterChange"
5960
@column-sort="columnSortChange"

dbm-ui/frontend/src/views/db-manage/elastic-search/list/components/list/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
selectable
5555
:settings="tableSetting"
5656
:show-overflow="false"
57+
show-settings
5758
@clear-search="clearSearchValue"
5859
@column-filter="columnFilterChange"
5960
@column-sort="columnSortChange"

dbm-ui/frontend/src/views/db-manage/hdfs/list/components/list/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
selectable
5757
:settings="tableSetting"
5858
:show-overflow="false"
59+
show-settings
5960
@clear-search="clearSearchValue"
6061
@column-filter="columnFilterChange"
6162
@column-sort="columnSortChange"

dbm-ui/frontend/src/views/db-manage/influxdb/instance-list/components/render-list/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
:data-source="getInfluxdbInstanceList"
127127
:row-class="setRowClass"
128128
:settings="renderSettings"
129+
show-settings
129130
style="margin-bottom: 34px"
130131
@clear-search="clearSearchValue"
131132
@column-filter="columnFilterChange"

dbm-ui/frontend/src/views/db-manage/kafka/list/components/list/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
selectable
5252
:settings="tableSetting"
5353
:show-overflow="false"
54+
show-settings
5455
@clear-search="clearSearchValue"
5556
@column-filter="columnFilterChange"
5657
@column-sort="columnSortChange"

dbm-ui/frontend/src/views/db-manage/mongodb/instance-list/list/index.vue

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,21 @@
2121
:validate-values="validateSearchValues"
2222
@change="handleSearchValueChange" />
2323
</div>
24-
<div
25-
class="table-wrapper"
26-
:class="{ 'is-shrink-table': isStretchLayoutOpen }">
27-
<DbTable
28-
ref="tableRef"
29-
:columns="columns"
30-
:data-source="dataSource"
31-
releate-url-query
32-
:row-class="setRowClass"
33-
selectable
34-
:settings="settings"
35-
:show-overflow="false"
36-
@clear-search="clearSearchValue"
37-
@column-filter="columnFilterChange"
38-
@column-sort="columnSortChange"
39-
@selection="handleSelection"
40-
@setting-change="updateTableSettings" />
41-
</div>
24+
<DbTable
25+
ref="tableRef"
26+
:columns="columns"
27+
:data-source="dataSource"
28+
releate-url-query
29+
:row-class="setRowClass"
30+
selectable
31+
:settings="settings"
32+
:show-overflow="false"
33+
show-settings
34+
@clear-search="clearSearchValue"
35+
@column-filter="columnFilterChange"
36+
@column-sort="columnSortChange"
37+
@selection="handleSelection"
38+
@setting-change="updateTableSettings" />
4239
</div>
4340
</template>
4441
<script setup lang="tsx">

dbm-ui/frontend/src/views/db-manage/mongodb/replica-set-list/components/list/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
selectable
7070
:settings="tableSetting"
7171
:show-overflow="false"
72+
show-settings
7273
@clear-search="clearSearchValue"
7374
@column-filter="columnFilterChange"
7475
@column-sort="columnSortChange"

dbm-ui/frontend/src/views/db-manage/mongodb/shared-cluster-list/components/list/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
selectable
7070
:settings="tableSetting"
7171
:show-overflow="false"
72+
show-settings
7273
@clear-search="clearSearchValue"
7374
@column-filter="columnFilterChange"
7475
@column-sort="columnSortChange"

dbm-ui/frontend/src/views/db-manage/mongodb/structure-instance/Index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
selectable
4545
selection-key="target_cluster_id"
4646
:settings="settings"
47+
show-settings
4748
@clear-search="handleClearFilters"
4849
@column-filter="handleColumnFilter"
4950
@selection="handleSelection" />

dbm-ui/frontend/src/views/db-manage/mysql/dumper/components/render-list/components/instance-list/Index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
</BkAlert>
108108
<DbTable
109109
ref="tableRef"
110-
class="table-box"
110+
class="table-box mb-24"
111111
:columns="columns"
112112
:data-source="listDumperInstance"
113113
primary-key="dumper_id"
@@ -118,7 +118,7 @@
118118
}"
119119
selectable
120120
:settings="settings"
121-
style="margin-bottom: 34px"
121+
show-settings
122122
@clear-search="handleClearFilters"
123123
@column-filter="handleColumnFilter"
124124
@request-finished="handleTableRequestFinished"

dbm-ui/frontend/src/views/db-manage/mysql/ha-cluster-list/components/List.vue

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
selectable
6464
:settings="settings"
6565
:show-overflow="false"
66+
show-settings
6667
@clear-search="clearSearchValue"
6768
@column-filter="columnFilterChange"
6869
@column-sort="columnSortChange"
@@ -579,10 +580,6 @@
579580
}
580581
}
581582
582-
.table-wrapper {
583-
background-color: white;
584-
}
585-
586583
tr.is-offline {
587584
.vxe-cell {
588585
color: @disable-color;

dbm-ui/frontend/src/views/db-manage/mysql/ha-instance-list/components/List.vue

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,18 @@
2929
:validate-values="validateSearchValues"
3030
@change="handleSearchValueChange" />
3131
</div>
32-
<div
33-
class="table-wrapper"
34-
:class="{ 'is-shrink-table': isStretchLayoutOpen }">
35-
<DbTable
36-
ref="tableRef"
37-
:columns="columns"
38-
:data-source="getTendbhaInstanceList"
39-
releate-url-query
40-
:row-class="setRowClass"
41-
:settings="settings"
42-
@clear-search="clearSearchValue"
43-
@column-filter="columnFilterChange"
44-
@column-sort="columnSortChange"
45-
@setting-change="updateTableSettings" />
46-
</div>
32+
<DbTable
33+
ref="tableRef"
34+
:columns="columns"
35+
:data-source="getTendbhaInstanceList"
36+
releate-url-query
37+
:row-class="setRowClass"
38+
:settings="settings"
39+
show-settings
40+
@clear-search="clearSearchValue"
41+
@column-filter="columnFilterChange"
42+
@column-sort="columnSortChange"
43+
@setting-change="updateTableSettings" />
4744
</div>
4845
</template>
4946

0 commit comments

Comments
 (0)