Browse Source

update job

zhangwenjian 5 years ago
parent
commit
9d8cada9ed
2 changed files with 34 additions and 45 deletions
  1. 3 2
      src/api/sysjob.js
  2. 31 43
      src/views/sysjob/index.vue

+ 3 - 2
src/api/sysjob.js

@@ -36,10 +36,11 @@ export function updateSysJob(data) {
 }
 
 // 删除SysJob
-export function delSysJob(jobId) {
+export function delSysJob(jobId, data) {
   return request({
     url: '/api/v1/sysjob/' + jobId,
-    method: 'delete'
+    method: 'delete',
+    data: data
   })
 }
 

+ 31 - 43
src/views/sysjob/index.vue

@@ -98,17 +98,20 @@
           </el-row>
 
           <el-table v-loading="loading" :data="sysjobList" @selection-change="handleSelectionChange">
-            <el-table-column type="selection" width="55" align="center" /><el-table-column
+            <el-table-column type="selection" width="55" align="center" />
+            <el-table-column
               label="编码"
               align="center"
               prop="jobId"
               :show-overflow-tooltip="true"
-            /><el-table-column
+            />
+            <el-table-column
               label="名称"
               align="center"
               prop="jobName"
               :show-overflow-tooltip="true"
-            /><el-table-column
+            />
+            <el-table-column
               label="任务分组"
               align="center"
               prop="jobGroup"
@@ -118,17 +121,20 @@
               <template slot-scope="scope">
                 {{ jobGroupFormat(scope.row) }}
               </template>
-            </el-table-column><el-table-column
+            </el-table-column>
+            <el-table-column
               label="cron表达式"
               align="center"
               prop="cronExpression"
               :show-overflow-tooltip="true"
-            /><el-table-column
+            />
+            <el-table-column
               label="调用目标"
               align="center"
               prop="invokeTarget"
               :show-overflow-tooltip="true"
-            /><el-table-column
+            />
+            <el-table-column
               label="状态"
               align="center"
               prop="status"
@@ -276,7 +282,7 @@
                 </el-col>
 
                 <el-col :span="24">
-                  <el-form-item label="错误策略" prop="misfirePolicy">
+                  <el-form-item label="执行策略" prop="misfirePolicy">
                     <el-radio-group v-model="form.misfirePolicy" size="small">
                       <el-radio-button label="1">立即执行</el-radio-button>
                       <el-radio-button label="2">执行一次</el-radio-button>
@@ -325,6 +331,7 @@ export default {
     return {
       // 遮罩层
       loading: true,
+      id: 0,
       // 选中数组
       ids: [],
       // 非单个禁用
@@ -347,42 +354,22 @@ export default {
       queryParams: {
         pageIndex: 1,
         pageSize: 10,
-        jobName:
-            undefined,
-        jobGroup:
-            undefined,
-        status:
-            undefined
+        jobName: undefined,
+        jobGroup: undefined,
+        status: undefined
 
       },
       // 表单参数
       form: {
       },
       // 表单校验
-      rules: { jobId:
-                [
-                  { required: true, message: '编码不能为空', trigger: 'blur' }
-                ],
-      jobName:
-                [
-                  { required: true, message: '名称不能为空', trigger: 'blur' }
-                ],
-      jobGroup:
-                [
-                  { required: true, message: '任务分组不能为空', trigger: 'blur' }
-                ],
-      cronExpression:
-                [
-                  { required: true, message: 'cron表达式不能为空', trigger: 'blur' }
-                ],
-      invokeTarget:
-                [
-                  { required: true, message: '调用目标不能为空', trigger: 'blur' }
-                ],
-      status:
-                [
-                  { required: true, message: '状态不能为空', trigger: 'blur' }
-                ]
+      rules: {
+        jobId: [{ required: true, message: '编码不能为空', trigger: 'blur' }],
+        jobName: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
+        jobGroup: [{ required: true, message: '任务分组不能为空', trigger: 'blur' }],
+        cronExpression: [{ required: true, message: 'cron表达式不能为空', trigger: 'blur' }],
+        invokeTarget: [{ required: true, message: '调用目标不能为空', trigger: 'blur' }],
+        status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
       }
     }
   },
@@ -404,8 +391,7 @@ export default {
         this.sysjobList = response.data.list
         this.total = response.data.count
         this.loading = false
-      }
-      )
+      })
     },
     // 取消按钮
     cancel() {
@@ -434,7 +420,6 @@ export default {
     statusFormat(row) {
       return this.selectDictLabel(this.statusOptions, row.status)
     },
-
     /** 搜索按钮操作 */
     handleQuery() {
       this.queryParams.pageIndex = 1
@@ -462,8 +447,7 @@ export default {
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset()
-      const jobId =
-                row.jobId || this.ids
+      const jobId = row.jobId || this.ids
       getSysJob(jobId).then(response => {
         this.form = response.data
         this.form.status = String(this.form.status)
@@ -520,7 +504,11 @@ export default {
         cancelButtonText: '取消',
         type: 'warning'
       }).then(function() {
-        return delSysJob(Ids)
+        if (Ids.length > 1) {
+          return delSysJob(Ids.shift(), { 'ids': Ids })
+        } else {
+          return delSysJob(Ids, { 'ids': [] })
+        }
       }).then(() => {
         this.getList()
         this.msgSuccess('删除成功')