diff --git a/frontend/src/views/Cluster/MachineDetail/Service.vue b/frontend/src/views/Cluster/MachineDetail/Service.vue
index e8b15064648ef870fbeb5280cedea969090c8b0b..f2d9a94a57253af5850bd0414b5d47fe6cedfe31 100644
--- a/frontend/src/views/Cluster/MachineDetail/Service.vue
+++ b/frontend/src/views/Cluster/MachineDetail/Service.vue
@@ -3,7 +3,7 @@
- 启动
+ 启动
停止
重启
@@ -39,7 +39,7 @@ import { ref, onMounted } from "vue";
import { useRoute } from 'vue-router'
import { ElMessage } from 'element-plus';
-import { getServiceList, stopService } from "@/request/cluster";
+import { getServiceList, stopService, startService } from "@/request/cluster";
import { RespCodeOK } from "@/request/request";
const route = useRoute()
@@ -55,6 +55,10 @@ const result = ref("")
onMounted(() => {
+ updateServiceList()
+})
+
+function updateServiceList() {
getServiceList({ uuid: machineID.value }).then((resp: any) => {
if (resp.code === RespCodeOK) {
allService.value = resp.data.service_list
@@ -64,7 +68,7 @@ onMounted(() => {
}).catch((err: any) => {
ElMessage.error("failed to get machine service info:" + err.msg)
})
-})
+}
function querySuggestions(query: string, callback: Function) {
let result: any[] = []
@@ -100,10 +104,40 @@ function onStopService() {
display.value = false
result.value = "成功"
ElMessage.success("stop service success")
+
+ updateServiceList()
+ } else {
+ display.value = false
+ result.value = "失败"
+ ElMessage.error("failed to get machine service info: " + resp.msg)
+ }
+ }).catch((err: any) => {
+ display.value = false
+ result.value = "失败"
+ ElMessage.error("failed to get machine service info:" + err.msg)
+ })
+}
+
+function onStartService() {
+ startService({
+ // TODO: api remove user params
+ service: searchName.value,
+ uuid: machineID.value
+ }).then((resp: any) => {
+ if (resp.code === RespCodeOK) {
+ display.value = false
+ result.value = "成功"
+ ElMessage.success("stop service success")
+
+ updateServiceList()
} else {
+ display.value = false
+ result.value = "失败"
ElMessage.error("failed to get machine service info: " + resp.msg)
}
}).catch((err: any) => {
+ display.value = false
+ result.value = "失败"
ElMessage.error("failed to get machine service info:" + err.msg)
})
}