diff --git a/src/main/java/com/xuxd/kafka/console/controller/TopicController.java b/src/main/java/com/xuxd/kafka/console/controller/TopicController.java index 84031c1..5a9f8b1 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/TopicController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/TopicController.java @@ -1,5 +1,6 @@ package com.xuxd.kafka.console.controller; +import com.xuxd.kafka.console.beans.ReplicaAssignment; import com.xuxd.kafka.console.beans.dto.AddPartitionDTO; import com.xuxd.kafka.console.beans.dto.NewTopicDTO; import com.xuxd.kafka.console.beans.enums.TopicType; @@ -71,8 +72,14 @@ public class TopicController { return topicService.addPartitions(topic, addNum, assignment); } + @GetMapping("/replica/assignment") public Object getCurrentReplicaAssignment(@RequestParam String topic) { return topicService.getCurrentReplicaAssignment(topic); } + + @PostMapping("/replica/assignment") + public Object updateReplicaAssignment(@RequestBody ReplicaAssignment assignment) { + return "topicService.getCurrentReplicaAssignment(topic)"; + } } diff --git a/ui/src/utils/api.js b/ui/src/utils/api.js index a4e47e3..5dffc44 100644 --- a/ui/src/utils/api.js +++ b/ui/src/utils/api.js @@ -121,6 +121,10 @@ export const KafkaTopicApi = { url: "/topic/replica/assignment", method: "get", }, + updateReplicaAssignment: { + url: "/topic/replica/assignment", + method: "post", + }, }; export const KafkaConsumerApi = { diff --git a/ui/src/views/topic/UpdateReplica.vue b/ui/src/views/topic/UpdateReplica.vue index 6126cd6..5dca88f 100644 --- a/ui/src/views/topic/UpdateReplica.vue +++ b/ui/src/views/topic/UpdateReplica.vue @@ -5,17 +5,29 @@ :width="1200" :mask="false" :destroyOnClose="true" - :footer="null" :maskClosable="false" @cancel="handleCancel" + okText="确认" + cancelText="取消" + @ok="handleOk" >
+
+ +
- {{ - i - }} + {{ i }}
- @@ -37,7 +46,7 @@ - +