Skip to content

Commit 9b72d81

Browse files
committed
feat(frontend): 工具箱支持资源池协议变更_mysql替换proxy #8076
1 parent 707eedf commit 9b72d81

File tree

22 files changed

+1208
-120
lines changed

22 files changed

+1208
-120
lines changed

dbm-ui/frontend/src/components/editable-table/Index.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
import Input from './edit/Input.vue';
6868
import Select from './edit/Select.vue';
6969
import TagInput from './edit/TagInput.vue';
70+
import Text from './edit/Text.vue';
7071
import Textarea from './edit/Textarea.vue';
7172
import TimePicker from './edit/TimePicker.vue';
7273
import useResize from './hooks/use-resize';
@@ -112,7 +113,7 @@
112113
} & Expose
113114
> = Symbol.for('bk-editable-table');
114115
115-
export { Block, Column, DatePicker, Input, Row, Select, TagInput, Textarea, TimePicker, useColumn, useTable };
116+
export { Block, Column, DatePicker, Input, Row, Select, TagInput, Text, Textarea, TimePicker, useColumn, useTable };
116117
</script>
117118
<script setup lang="ts">
118119
const props = defineProps<Props>();

dbm-ui/frontend/src/components/editable-table/edit/Input.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@
4040
}
4141
4242
const props = defineProps<Props>();
43+
4344
const emits = defineEmits<Emits>();
45+
4446
const modelValue = defineModel<string>();
4547
4648
const slots = defineSlots<{

dbm-ui/frontend/src/components/editable-table/edit/Text.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</div>
3434
</template>
3535
<script setup lang="ts">
36-
import { onBeforeUpdate, ref, useTemplateRef, type VNode, watch } from 'vue';
36+
import { ref, useTemplateRef, type VNode, watch } from 'vue';
3737
3838
import useColumn from '../useColumn';
3939
@@ -57,7 +57,7 @@
5757
5858
const contentRef = useTemplateRef('content');
5959
60-
const isShowPlacehoder = ref(false);
60+
const isShowPlacehoder = ref(true);
6161
6262
watch(modelValue, () => {
6363
columnContext?.validate();
@@ -71,8 +71,10 @@
7171
columnContext?.focus();
7272
};
7373
74-
onBeforeUpdate(() => {
75-
isShowPlacehoder.value = !contentRef.value?.innerText;
74+
onUpdated(() => {
75+
nextTick(() => {
76+
isShowPlacehoder.value = !contentRef.value?.innerText;
77+
});
7678
});
7779
</script>
7880
<style lang="less">

dbm-ui/frontend/src/components/instance-selector/Index.vue

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
import type { InjectionKey, Ref } from 'vue';
9999
100100
import TendbclusterMachineModel from '@services/model/tendbcluster/tendbcluster-machine';
101-
import type { ListBase } from '@services/types';
101+
import type { HostInfo, ListBase } from '@services/types';
102102
103103
import { t } from '@locales/index';
104104
@@ -113,7 +113,7 @@
113113
create_at: string;
114114
db_module_id: number;
115115
db_module_name: string;
116-
host_info: any;
116+
host_info: HostInfo;
117117
id: number;
118118
name: string;
119119
instance_address: string;
@@ -999,9 +999,6 @@
999999
isInnerChange = false;
10001000
return;
10011001
}
1002-
if (props.selected) {
1003-
Object.assign(lastValues, props.selected);
1004-
}
10051002
if (
10061003
props.clusterTypes.length > 0 &&
10071004
(!panelTabActive.value || !props.clusterTypes.includes(panelTabActive.value as Props['clusterTypes'][number]))
@@ -1015,6 +1012,15 @@
10151012
},
10161013
);
10171014
1015+
watch(
1016+
() => props.selected,
1017+
() => {
1018+
if (props.selected) {
1019+
Object.assign(lastValues, props.selected);
1020+
}
1021+
},
1022+
);
1023+
10181024
const handleChangePanel = (obj: PanelListItem) => {
10191025
activePanelObj.value = obj;
10201026
if (props.onlyOneType) {

dbm-ui/frontend/src/components/resource-host-selector/Index.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@
167167
interface Props {
168168
multiple?: boolean;
169169
params?: {
170-
bk_biz_id?: number;
170+
for_biz?: number;
171171
bk_cloud_ids?: string;
172172
resource_type?: string;
173173
os_type?: string;
@@ -183,6 +183,7 @@
183183
bk_cloud_id: number;
184184
bk_host_id: number;
185185
ip: string;
186+
dedicated_biz?: number;
186187
}
187188
188189
const props = withDefaults(defineProps<Props>(), {
@@ -255,6 +256,7 @@
255256
bk_cloud_id: item.bk_cloud_id,
256257
bk_host_id: item.bk_host_id,
257258
ip: item.ip,
259+
dedicated_biz: item.dedicated_biz,
258260
}));
259261
260262
modelValue.value = latestValue;

dbm-ui/frontend/src/locales/zh-cn.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3927,7 +3927,8 @@
39273927
"xx任务提交成功": "{name}任务提交成功",
39283928
"xx执行": "{name}执行",
39293929
"含n个同机关联集群": "含 {n} 个同机关联集群",
3930-
"新 Slave": "新 Slave",
39313930
"目标集群是集群target的关联集群_请勿重复添加": "目标集群是集群 {target} 的关联集群,请勿重复添加",
3931+
"目标实例不存在": "目标实例不存在",
3932+
"新Slave": "新 Slave",
39323933
"这行勿动!新增翻译请在上一行添加!": ""
39333934
}

dbm-ui/frontend/src/services/model/db-resource/DbResource.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export default class DbResource {
3232
city_id: string;
3333
consume_time: string;
3434
create_time: string;
35+
dedicated_biz: number;
3536
device_class: string;
3637
for_biz: {
3738
bk_biz_id: number;
@@ -81,6 +82,7 @@ export default class DbResource {
8182
this.city_id = payload.city_id;
8283
this.consume_time = payload.consume_time;
8384
this.create_time = payload.create_time;
85+
this.dedicated_biz = payload.dedicated_biz;
8486
this.device_class = payload.device_class;
8587
this.for_biz = payload.for_biz;
8688
this.ip = payload.ip;

dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_ADD_SLAVE/Create.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
v-model="item.cluster"
3434
:selected="selected"
3535
@batch-edit="handleBatchEdit" />
36-
<HostSingleSelect
36+
<SingleHost
3737
v-model="item.slave"
3838
field="slave.ip"
39-
:label="t('新 Slave')" />
39+
:label="t('新Slave')" />
4040
<OperationColumn
4141
v-model:table-data="formData.tableData"
4242
:create-row-method="createTableRow" />
@@ -92,9 +92,8 @@
9292
import TicketRemark from '@components/ticket-remark/TicketRemark.vue';
9393
9494
import OperationColumn from '@views/db-manage/common/toolbox-field/operation-column/Index.vue';
95-
import WithRelatedClusters from '@views/db-manage/mysql/common/edit-table-column/cluster-input-select/WithRelatedClusters.vue';
96-
97-
import HostSingleSelect from '@/views/db-manage/mysql/common/edit-table-column/host-block-select/HostSingleSelect.vue';
95+
import WithRelatedClusters from '@views/db-manage/mysql/common/edit-table-column/cluster-filter/WithRelatedClusters.vue';
96+
import SingleHost from '@views/db-manage/mysql/common/edit-table-column/host-filter/SingleHost.vue';
9897
9998
interface RowData {
10099
cluster: {

dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/Create.vue

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@
3535
v-model="item.cluster"
3636
:selected="selected"
3737
@batch-edit="handleBatchEdit" />
38-
<HostSingleSelect
38+
<SingleHost
3939
v-model="item.master"
4040
field="master.ip"
41-
:label="t('新 Master')" />
42-
<HostSingleSelect
41+
:label="t('新Master')" />
42+
<SingleHost
4343
v-model="item.slave"
4444
field="slave.ip"
45-
:label="t('新 Slave')" />
45+
:label="t('新Slave')" />
4646
<OperationColumn
4747
v-model:table-data="formData.tableData"
4848
:create-row-method="createTableRow" />
@@ -98,9 +98,8 @@
9898
import TicketRemark from '@components/ticket-remark/TicketRemark.vue';
9999
100100
import OperationColumn from '@views/db-manage/common/toolbox-field/operation-column/Index.vue';
101-
import WithRelatedClusters from '@views/db-manage/mysql/common/edit-table-column/cluster-input-select/WithRelatedClusters.vue';
102-
103-
import HostSingleSelect from '@/views/db-manage/mysql/common/edit-table-column/host-block-select/HostSingleSelect.vue';
101+
import WithRelatedClusters from '@views/db-manage/mysql/common/edit-table-column/cluster-filter/WithRelatedClusters.vue';
102+
import SingleHost from '@views/db-manage/mysql/common/edit-table-column/host-filter/SingleHost.vue';
104103
105104
interface RowData {
106105
cluster: {

dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_PROXY_ADD/Create.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
v-model="item.cluster"
3434
:selected="selected"
3535
@batch-edit="handleBatchEdit" />
36-
<HostSingleSelect
36+
<SingleHost
3737
v-model="item.proxy"
3838
field="proxy.ip"
39-
:label="t('新 Proxy')" />
39+
:label="t('新Proxy主机')" />
4040
<OperationColumn
4141
v-model:table-data="formData.tableData"
4242
:create-row-method="createTableRow" />
@@ -79,9 +79,8 @@
7979
import TicketRemark from '@components/ticket-remark/TicketRemark.vue';
8080
8181
import OperationColumn from '@views/db-manage/common/toolbox-field/operation-column/Index.vue';
82-
import WithRelatedClusters from '@views/db-manage/mysql/common/edit-table-column/cluster-input-select/WithRelatedClusters.vue';
83-
84-
import HostSingleSelect from '@/views/db-manage/mysql/common/edit-table-column/host-block-select/HostSingleSelect.vue';
82+
import WithRelatedClusters from '@views/db-manage/mysql/common/edit-table-column/cluster-filter/WithRelatedClusters.vue';
83+
import SingleHost from '@views/db-manage/mysql/common/edit-table-column/host-filter/SingleHost.vue';
8584
8685
interface RowData {
8786
cluster: {

0 commit comments

Comments
 (0)