From 1a5c9d89d7a1347046692ce5086a1391027c8593 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Thu, 08 Aug 2024 09:59:42 +0800
Subject: [PATCH] 代码优化

---
 src/views/resource/distapch.vue |  936 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 471 insertions(+), 465 deletions(-)

diff --git a/src/views/resource/distapch.vue b/src/views/resource/distapch.vue
index 90931d7..180dcf9 100644
--- a/src/views/resource/distapch.vue
+++ b/src/views/resource/distapch.vue
@@ -1,500 +1,506 @@
 <template>
-    <basic-container>
-        <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" :permission="permissionList"
-            v-model="form" ref="crud" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel"
-            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
-            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
-            @refresh-change="refreshChange" @on-load="onLoad">
-            <template slot="menuLeft">
-                <el-button type="danger" size="small" icon="el-icon-delete" plain v-if="permission.job_del"
-                    @click="handleDelete">删 除
-                </el-button>
-            </template>
+  <basic-container>
+    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" :permission="permissionList"
+      v-model="form" ref="crud" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel" :before-open="beforeOpen"
+      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
+      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
+      <template slot="menuLeft">
+        <el-button type="danger" size="small" icon="el-icon-delete" plain v-if="permission.job_del"
+          @click="handleDelete">删 除
+        </el-button>
+      </template>
 
-            <template slot-scope="{ row, size, index }" slot="menu">
-                <el-button :size="size" type="text" icon="el-icon-video-pause" v-if="permission.job_enable && row.triggerStatus==1"
-                    @click="handleEnable(row,0)">停止
-                </el-button>
-                <el-button :size="size" type="text" icon="el-icon-video-play" v-if="permission.job_enable && row.triggerStatus==0"
-                    @click.stop="handleEnable(row,1)">启用
-                </el-button>
-            </template>
+      <template slot-scope="{ row, size, index }" slot="menu">
+        <el-button :size="size" type="text" icon="el-icon-video-pause"
+          v-if="permission.job_enable && row.triggerStatus==1" @click="handleEnable(row,0)">停止
+        </el-button>
+        <el-button :size="size" type="text" icon="el-icon-video-play"
+          v-if="permission.job_enable && row.triggerStatus==0" @click.stop="handleEnable(row,1)">启用
+        </el-button>
+      </template>
 
-            <template slot-scope="{row, size}" slot="status">
-                <el-tag :size="size" :type="row.statusName == '是' ? 'success' : 'info'">{{ row.statusName }}</el-tag>
-            </template>
-            <template slot-scope="{row, size}" slot="category">
-                <el-tag :size="size">{{ row.categoryName }}</el-tag>
-            </template>
-            <template slot-scope="{row, size}" slot="category">
-                <el-tag :size="size">{{ row.categoryName }}</el-tag>
-            </template>
+      <template slot-scope="{row, size}" slot="status">
+        <el-tag :size="size" :type="row.statusName == '是' ? 'success' : 'info'">{{ row.statusName }}</el-tag>
+      </template>
+      <template slot-scope="{row, size}" slot="category">
+        <el-tag :size="size">{{ row.categoryName }}</el-tag>
+      </template>
+      <template slot-scope="{row, size}" slot="category">
+        <el-tag :size="size">{{ row.categoryName }}</el-tag>
+      </template>
 
-            <template slot-scope="{type,disabled}" slot="cronForm">
-                <el-input placeholder="请选择cron">
-                    <el-button slot="append" icon="el-icon-s-tools" @click="handlerClick()"></el-button>
-                </el-input>
-            </template>
+      <template slot-scope="{type,disabled}" slot="cronForm">
+        <el-input placeholder="请选择cron">
+          <el-button slot="append" icon="el-icon-s-tools" @click="handlerClick()"></el-button>
+        </el-input>
+      </template>
 
 
-        </avue-crud>
-        <el-dialog title="Cron" append-to-body :visible.sync="cronPopover" width="550px">
-            <!-- <el-popover v-model="cronPopover"> -->
+    </avue-crud>
+    <el-dialog title="Cron" append-to-body :visible.sync="cronPopover" width="550px">
+      <!-- <el-popover v-model="cronPopover"> -->
 
-            <!-- <div> 测试 </div> -->
-            <vueCron @change="changeCron" @close="cronPopover = false" i18n="cn" />
-            <!-- <el-input
+      <!-- <div> 测试 </div> -->
+      <vueCron @change="changeCron" @close="cronPopover = false" i18n="cn" />
+      <!-- <el-input
           slot="reference"
           v-model="ruleForm.execTime"
           placeholder="定时策略"
           @click="cronPopover=true"
         /> -->
-            <!-- </el-popover> -->
-        </el-dialog>
+      <!-- </el-popover> -->
+    </el-dialog>
 
-    </basic-container>
+  </basic-container>
 </template>
 
 <script>
-import { getList, add, update, remove, start,stop } from "@/api/xxljob/xxljob"
-import { mapGetters } from "vuex"
-import func from "@/util/func"
-import vueCron from 'vue-cron'
-export default {
+  import {
+    getList,
+    add,
+    update,
+    remove,
+    start,
+    stop
+  } from "@/api/xxljob/xxljob"
+  import {
+    mapGetters
+  } from "vuex"
+  import func from "@/util/func"
+  import vueCron from 'vue-cron'
+  export default {
     components: {
-        vueCron
+      vueCron
     },
-    data () {
-        return {
-            form: {},
-            query: {},
-            loading: true,
-            box: false,
-            cronPopover: false,
-            page: {
-                pageSize: 10,
-                currentPage: 1,
-                total: 0
+    data() {
+      return {
+        form: {},
+        query: {},
+        loading: true,
+        box: false,
+        cronPopover: false,
+        page: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0
+        },
+        selectionList: [],
+        option: {
+          labelWidth: 120,
+          searchLabelWidth: 96,
+          searchShow: true,
+          searchMenuSpan: 3,
+          menuWidth: 280,
+          height: 'auto',
+          calcHeight: 30,
+          tip: false,
+          border: true,
+          index: true,
+          viewBtn: true,
+          selection: true,
+          dialogWidth: 880,
+          dialogClickModal: false,
+          dialogDirection: 'rtl',
+          dialogType: 'dialog',
+          column: [{
+              label: "任务描述",
+              searchLabelWidth: 76,
+              prop: "jobDesc",
+              labelWidth: 150,
+              search: true,
+              rules: [{
+                required: true,
+                message: "请输入任务描述",
+                trigger: "blur"
+              }],
             },
-            selectionList: [],
-            option: {
-                labelWidth: 120,
-                searchLabelWidth: 96,
-                searchShow: true,
-                searchMenuSpan: 3,
-                menuWidth: 280,
-                height: 'auto',
-                calcHeight: 30,
-                tip: false,
-                border: true,
-                index: true,
-                viewBtn: true,
-                selection: true,
-                dialogWidth: 880,
-                dialogClickModal: false,
-                dialogDirection: 'rtl',
-                dialogType: 'dialog',
-                column: [
-                {
-                        label: "任务描述",
-                        searchLabelWidth: 76,
-                        prop: "jobDesc",
-                        labelWidth:150,
-                        search: true,
-                        rules: [{
-                            required: true,
-                            message: "请输入任务描述",
-                            trigger: "blur"
-                        }],
-                    },
-                    // {
-                    //     label: "调度类型",
-                    //     width: 120,
-                    //     searchLabelWidth: 76,
-                    //     labelWidth:150,
-                    //     prop: "scheduleType",
-                    //     rules: [{
-                    //         required: true,
-                    //         message: "请选择调度类型",
-                    //         trigger: "blur"
-                    //     }],
-                    //     display: false
-                    // },
-                    {
-                        label: "表达式",
-                        prop: "scheduleConf",
-                        // width: 120,
-                        labelWidth:150,
-                        rules: [{
-                            required: true,
-                            message: "请输入表达式",
-                            trigger: "blur"
-                        }],
-                    },
-                    {
-                        label: "执行器任务handler",
-                        prop: "executorHandler",
-                        labelWidth:150,
-                        width: 160,
-                        rules: [{
-                            required: true,
-                            message: "请输入执行器任务handler",
-                            trigger: "blur"
-                        }],
-                    },
-                    {
-                        label: "负责人",
-                        prop: "author",
-                        width: 120,
-                        labelWidth:150,
-                        rules: [{
-                            required: true,
-                            message: "请输入负责人",
-                            trigger: "blur"
-                        }],
-                    },
-                    
-                    {
-                        label: "报警邮件",
-                        prop: "alarmEmail",
-                        width: 150,
-                        labelWidth:150,
-                        overHidden: true,
-                        rules: [{
-                            required: true,
-                            message: "请输入报警邮件",
-                            trigger: "blur"
-                        }],
-                    },{
-                        label: "状态",
-                        prop: "triggerStatus",
-                        search: true,
-                        searchSpan:4,
-                        type:"select",
-                        align:"center",
-                        labelWidth:150,
-                        width: 120,
-                        searchLabelWidth: 66,
-                        viewDisplay:true,
-                        addDisplay:false,
-                        editDisplay:false,
-                        dataType:"number",
-                        dicData:[
-                            {
-                                label:"运行",
-                                value: 1
-                            },
-                            {
-                                label:"停止",
-                                value: 0
-                            }
-                        ],
-                    },
-                ],
-            //     group: [
-            //         {
-            //             label: '基础配置',
-            //             prop: 'jbxx',
-            //             column: [
-            //                 {
-            //                     label: '执行器',
-            //                     prop: '',
-            //                     type: 'select',
-            //                 },
-            //                 {
-            //                     label: '任务描述',
-            //                     prop: ''
-            //                 },
-            //                 {
-            //                     label: '负责人',
-            //                     prop: '',
+            // {
+            //     label: "调度类型",
+            //     width: 120,
+            //     searchLabelWidth: 76,
+            //     labelWidth:150,
+            //     prop: "scheduleType",
+            //     rules: [{
+            //         required: true,
+            //         message: "请选择调度类型",
+            //         trigger: "blur"
+            //     }],
+            //     display: false
+            // },
+            {
+              label: "表达式",
+              prop: "scheduleConf",
+              // width: 120,
+              labelWidth: 150,
+              rules: [{
+                required: true,
+                message: "请输入表达式",
+                trigger: "blur"
+              }],
+            },
+            {
+              label: "执行器任务handler",
+              prop: "executorHandler",
+              labelWidth: 150,
+              width: 160,
+              rules: [{
+                required: true,
+                message: "请输入执行器任务handler",
+                trigger: "blur"
+              }],
+            },
+            {
+              label: "负责人",
+              prop: "author",
+              width: 120,
+              labelWidth: 150,
+              rules: [{
+                required: true,
+                message: "请输入负责人",
+                trigger: "blur"
+              }],
+            },
 
-            //                 },
-            //                 {
-            //                     label: '报警邮件',
-            //                     prop: ''
-            //                 }
-            //             ]
-            //         },
-            //         {
-            //             label: '调度配置',
-            //             prop: 'jbxx',
-            //             column: [
-            //                 {
-            //                     label: '调度类型',
-            //                     prop: '',
-            //                     type: 'select',
-            //                 },
-            //                 {
-            //                     label: 'Cron',
-            //                     prop: 'cron',
-            //                     formslot: true,
-            //                 }
-            //             ]
-            //         },
-            //         {
-            //             label: '任务配置',
-            //             prop: 'jbxx',
-            //             column: [
-            //                 {
-            //                     label: '运行模式',
-            //                     prop: '',
-            //                     type: 'select',
-            //                 },
-            //                 {
-            //                     label: 'JobHandler',
-            //                     prop: ''
-            //                 },
-            //                 {
-            //                     label: '任务参数',
-            //                     prop: '',
-            //                     type: 'textarea',
-            //                     span: 24
-            //                 }
-            //             ]
-            //         },
-            //         {
-            //             label: '高级配置',
-            //             prop: 'jbxx',
-            //             column: [
-            //                 {
-            //                     label: '调度类型',
-            //                     prop: '',
-            //                     type: 'select',
-            //                 },
-            //                 {
-            //                     label: '子任务ID',
-            //                     prop: ''
-            //                 },
-            //                 {
-            //                     label: '调度类型',
-            //                     prop: '',
-            //                     type: 'select',
-            //                 },
-            //                 {
-            //                     label: '任务参数',
-            //                     prop: '',
-            //                     type: 'select',
-            //                 },
-            //                 {
-            //                     label: '任务超时时间',
-            //                     prop: '',
-            //                 },
-            //                 {
-            //                     label: '失败重试次数',
-            //                     prop: '',
-            //                 }
-            //             ]
-            //         },
-            //     ]
+            {
+              label: "报警邮件",
+              prop: "alarmEmail",
+              width: 150,
+              labelWidth: 150,
+              overHidden: true,
+              rules: [{
+                required: true,
+                message: "请输入报警邮件",
+                trigger: "blur"
+              }],
+            }, {
+              label: "状态",
+              prop: "triggerStatus",
+              search: true,
+              searchSpan: 4,
+              type: "select",
+              align: "center",
+              labelWidth: 150,
+              width: 120,
+              searchLabelWidth: 66,
+              viewDisplay: true,
+              addDisplay: false,
+              editDisplay: false,
+              dataType: "number",
+              dicData: [{
+                  label: "运行",
+                  value: 1
+                },
+                {
+                  label: "停止",
+                  value: 0
+                }
+              ],
             },
-            data: [],
-            debugForm: {
-                code: '',
-            },
-        }
+          ],
+          //     group: [
+          //         {
+          //             label: '基础配置',
+          //             prop: 'jbxx',
+          //             column: [
+          //                 {
+          //                     label: '执行器',
+          //                     prop: '',
+          //                     type: 'select',
+          //                 },
+          //                 {
+          //                     label: '任务描述',
+          //                     prop: ''
+          //                 },
+          //                 {
+          //                     label: '负责人',
+          //                     prop: '',
+
+          //                 },
+          //                 {
+          //                     label: '报警邮件',
+          //                     prop: ''
+          //                 }
+          //             ]
+          //         },
+          //         {
+          //             label: '调度配置',
+          //             prop: 'jbxx',
+          //             column: [
+          //                 {
+          //                     label: '调度类型',
+          //                     prop: '',
+          //                     type: 'select',
+          //                 },
+          //                 {
+          //                     label: 'Cron',
+          //                     prop: 'cron',
+          //                     formslot: true,
+          //                 }
+          //             ]
+          //         },
+          //         {
+          //             label: '任务配置',
+          //             prop: 'jbxx',
+          //             column: [
+          //                 {
+          //                     label: '运行模式',
+          //                     prop: '',
+          //                     type: 'select',
+          //                 },
+          //                 {
+          //                     label: 'JobHandler',
+          //                     prop: ''
+          //                 },
+          //                 {
+          //                     label: '任务参数',
+          //                     prop: '',
+          //                     type: 'textarea',
+          //                     span: 24
+          //                 }
+          //             ]
+          //         },
+          //         {
+          //             label: '高级配置',
+          //             prop: 'jbxx',
+          //             column: [
+          //                 {
+          //                     label: '调度类型',
+          //                     prop: '',
+          //                     type: 'select',
+          //                 },
+          //                 {
+          //                     label: '子任务ID',
+          //                     prop: ''
+          //                 },
+          //                 {
+          //                     label: '调度类型',
+          //                     prop: '',
+          //                     type: 'select',
+          //                 },
+          //                 {
+          //                     label: '任务参数',
+          //                     prop: '',
+          //                     type: 'select',
+          //                 },
+          //                 {
+          //                     label: '任务超时时间',
+          //                     prop: '',
+          //                 },
+          //                 {
+          //                     label: '失败重试次数',
+          //                     prop: '',
+          //                 }
+          //             ]
+          //         },
+          //     ]
+        },
+        data: [],
+        debugForm: {
+          code: '',
+        },
+      }
     },
     watch: {
-        'form.category' () {
-            const category = func.toInt(this.form.category)
-            this.$refs.crud.option.column.filter(item => {
-                if (item.prop === "appId") {
-                    item.display = category === 4
-                }
-                if (item.prop === "region") {
-                    item.display = category === 4 || category === 5
-                }
-            })
-        },
-        'debugForm.code' () {
-            const column = this.findObject(this.debugOption.column, "backgroundUrl")
-            column.action = `/api/blade-resource/oss/endpoint/put-file?code=${this.debugForm.code}`
-        }
+      'form.category'() {
+        const category = func.toInt(this.form.category)
+        this.$refs.crud.option.column.filter(item => {
+          if (item.prop === "appId") {
+            item.display = category === 4
+          }
+          if (item.prop === "region") {
+            item.display = category === 4 || category === 5
+          }
+        })
+      },
+      'debugForm.code'() {
+        const column = this.findObject(this.debugOption.column, "backgroundUrl")
+        column.action = `/api/blade-resource/oss/endpoint/put-file?code=${this.debugForm.code}`
+      }
     },
     computed: {
-        ...mapGetters(["userInfo", "permission"]),
-        permissionList () {
-            return {
-                addBtn: this.vaildData(this.permission.job_add),
-                viewBtn: this.vaildData(this.permission.oss_view),
-                delBtn: this.vaildData(this.permission.job_del),
-                editBtn: this.vaildData(this.permission.job_update)
-            }
-        },
-        ids () {
-            let ids = []
-            this.selectionList.forEach(ele => {
-                ids.push(ele.id)
-            })
-            return ids.join(",")
+      ...mapGetters(["userInfo", "permission"]),
+      permissionList() {
+        return {
+          addBtn: this.vaildData(this.permission.job_add),
+          viewBtn: this.vaildData(this.permission.oss_view),
+          delBtn: this.vaildData(this.permission.job_del),
+          editBtn: this.vaildData(this.permission.job_update)
         }
+      },
+      ids() {
+        let ids = []
+        this.selectionList.forEach(ele => {
+          ids.push(ele.id)
+        })
+        return ids.join(",")
+      }
     },
     methods: {
 
-        changeCron (val) {
-            console.log("===>", val)
-        },
+      changeCron(val) {
+        console.log("===>", val)
+      },
 
-        rowSave (row, done, loading) {
-            row['jobGroup'] = 1;
-            row['glueType'] = 'bean';
-            row['scheduleType'] = 'CRON';
-            row['executorParam'] = '';
-            row['executorRouteStrategy'] = 'FIRST';
-            row['misfireStrategy'] = 'DO_NOTHING';
-            row['executorBlockStrategy'] = 'SERIAL_EXECUTION';
-            row['executorTimeout'] = 0;
-            row['executorFailRetryCount'] = 0;
-            row['glueRemark'] = 'GLUE代码初始化';
-            add(row).then(() => {
-                this.onLoad(this.page)
-                this.$message({
-                    type: "success",
-                    message: "操作成功!"
-                })
-                done()
-            }, error => {
-                window.console.log(error)
-                loading()
-            })
-        },
-        rowUpdate (row, index, done, loading) {
-            update(row).then(() => {
-                this.onLoad(this.page)
-                this.$message({
-                    type: "success",
-                    message: "操作成功!"
-                })
-                done()
-            }, error => {
-                window.console.log(error)
-                loading()
-            })
-        },
-        rowDel (row) {
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    return remove(row.id)
-                })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-        },
-        searchReset () {
-            this.query = {}
+      rowSave(row, done, loading) {
+        row['jobGroup'] = 1;
+        row['glueType'] = 'BEAN';
+        row['scheduleType'] = 'CRON';
+        row['executorParam'] = '';
+        row['executorRouteStrategy'] = 'FIRST';
+        row['misfireStrategy'] = 'DO_NOTHING';
+        row['executorBlockStrategy'] = 'SERIAL_EXECUTION';
+        row['executorTimeout'] = 0;
+        row['executorFailRetryCount'] = 0;
+        row['glueRemark'] = 'GLUE代码初始化';
+        add(row).then(() => {
+          this.onLoad(this.page)
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          })
+          done()
+        }, error => {
+          window.console.log(error)
+          loading()
+        })
+      },
+      rowUpdate(row, index, done, loading) {
+        update(row).then(() => {
+          this.onLoad(this.page)
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          })
+          done()
+        }, error => {
+          window.console.log(error)
+          loading()
+        })
+      },
+      rowDel(row) {
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            return remove(row.id)
+          })
+          .then(() => {
             this.onLoad(this.page)
-        },
-        searchChange (params, done) {
-            this.query = params
-            this.page.currentPage = 1
-            this.onLoad(this.page, params)
-            done()
-        },
-        selectionChange (list) {
-            this.selectionList = list
-        },
-        selectionClear () {
-            this.selectionList = []
-            this.$refs.crud.toggleSelection()
-        },
-        handleEnable (row,status) {
-            var temstr = ""
-            if(status == 1){
-                temstr = "启动"
-            }else{
-                temstr = "停止"
-            }
-            this.$confirm("是否确定" + temstr + "当前任务?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    if(status==1){
-                        row.triggerStatus = 1
-                        return start(row)
-                    }else{
-                        row.triggerStatus = 0
-                        return stop(row)
-                    }
-                })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                    this.$refs.crud.toggleSelection()
-                })
-        },
-        handleSubmit (form, done) {
             this.$message({
-                type: "success",
-                message: `获取到图片地址:[${form.backgroundUrl}]`
+              type: "success",
+              message: "操作成功!"
             })
-            done()
-        },
-        handleDelete () {
-            if (this.selectionList.length === 0) {
-                this.$message.warning("请选择至少一条数据")
-                return
-            }
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    return remove(this.ids)
-                })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                    this.$refs.crud.toggleSelection()
-                })
-        },
-        beforeOpen (done, type) {
-            // if (["edit", "view"].includes(type)) {
-            //     getDetail(this.form.id).then(res => {
-            //         this.form = res.data.data
-            //     })
-            // }
-            done()
-        },
-        currentChange (currentPage) {
-            this.page.currentPage = currentPage
-        },
-        sizeChange (pageSize) {
-            this.page.pageSize = pageSize
-        },
-        refreshChange () {
-            this.onLoad(this.page, this.query)
-        },
-        onLoad (page, params = {}) {
-            this.loading = true
-            getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
-                const data = res.data.data
-                this.page.total = data.total
-                this.data = data.records
-                this.loading = false
-                this.selectionClear()
-            })
-        },
-        handlerClick () {
-            console.log("111")
-            this.cronPopover = true
+          })
+      },
+      searchReset() {
+        this.query = {}
+        this.onLoad(this.page)
+      },
+      searchChange(params, done) {
+        this.query = params
+        this.page.currentPage = 1
+        this.onLoad(this.page, params)
+        done()
+      },
+      selectionChange(list) {
+        this.selectionList = list
+      },
+      selectionClear() {
+        this.selectionList = []
+        this.$refs.crud.toggleSelection()
+      },
+      handleEnable(row, status) {
+        var temstr = ""
+        if (status == 1) {
+          temstr = "启动"
+        } else {
+          temstr = "停止"
         }
+        this.$confirm("是否确定" + temstr + "当前任务?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            if (status == 1) {
+              row.triggerStatus = 1
+              return start(row)
+            } else {
+              row.triggerStatus = 0
+              return stop(row)
+            }
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+            this.$refs.crud.toggleSelection()
+          })
+      },
+      handleSubmit(form, done) {
+        this.$message({
+          type: "success",
+          message: `获取到图片地址:[${form.backgroundUrl}]`
+        })
+        done()
+      },
+      handleDelete() {
+        if (this.selectionList.length === 0) {
+          this.$message.warning("请选择至少一条数据")
+          return
+        }
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            return remove(this.ids)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+            this.$refs.crud.toggleSelection()
+          })
+      },
+      beforeOpen(done, type) {
+        // if (["edit", "view"].includes(type)) {
+        //     getDetail(this.form.id).then(res => {
+        //         this.form = res.data.data
+        //     })
+        // }
+        done()
+      },
+      currentChange(currentPage) {
+        this.page.currentPage = currentPage
+      },
+      sizeChange(pageSize) {
+        this.page.pageSize = pageSize
+      },
+      refreshChange() {
+        this.onLoad(this.page, this.query)
+      },
+      onLoad(page, params = {}) {
+        this.loading = true
+        getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+          const data = res.data.data
+          this.page.total = data.total
+          this.data = data.records
+          this.loading = false
+          this.selectionClear()
+        })
+      },
+      handlerClick() {
+        console.log("111")
+        this.cronPopover = true
+      }
     }
-}
-</script>
+  }
+</script>
\ No newline at end of file

--
Gitblit v1.9.3