Browse Source

新增服务启动停止

zhaoke 1 year ago
parent
commit
2afad01773
2 changed files with 34 additions and 1 deletions
  1. 17 0
      src/api/webApi.js
  2. 17 1
      src/views/tablePage/index.vue

+ 17 - 0
src/api/webApi.js

@@ -62,3 +62,20 @@ export function stop (params) {
   })
 }
 
+//服务全部启动
+export function startAll (params) {
+  return request({
+    url: '/controlApi/startAll',
+    method: 'post',
+    data: params,
+  })
+}
+//服务全部停止
+export function stopAll (params) {
+  return request({
+    url: '/controlApi/stopAll',
+    method: 'post',
+    data: params,
+  })
+}
+

+ 17 - 1
src/views/tablePage/index.vue

@@ -39,7 +39,7 @@ import PublicPageForm from '@/components/publicPageForm'
 import AdvancedQuery from '@/components/AdvancedQuery'
 import AuthButton from '@/components/AuthButton'
 import { mapGetters } from 'vuex'
-import { Query, newData, modifyData, moveData } from "@/api/webApi"
+import { Query, newData, modifyData, moveData, start, stop, startAll, stopAll } from "@/api/webApi"
 import { formatChange } from '@/utils/validate'
 
 export default {
@@ -308,6 +308,22 @@ export default {
       const { openmode, pageroute, passparameters } = this.pageAuthBtnOther
       if (!openmode) return
       if (openmode != 2) this.autoBtnClick(openmode, pageroute, passparameters, row)
+      const { pagecode } = auth
+      if (pagecode == 'stopBtn' || pagecode == 'startBtn') {
+        this.stateChange(row)
+      }
+    },
+    //启动 & 停止
+    async stateChange (row) {
+      const { runstate, serviceid } = row
+      const filter = { serviceid }
+      if (runstate == 1) {
+        const { code } = await stop(filter)
+        if (code == 0) this.queryTableData()
+      } else {
+        const { code } = await start(filter)
+        if (code == 0) this.queryTableData()
+      }
     },
     //表格-删除
     handleRemove (row) {