xiangpei
2025-04-18 7feee0463330ee014b0ac1a6f8e31118bb699f12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<template class="view">
  <div>
    <OperateC
        :top-level="topLevel"
        :add="addQuartz"
        :edit="editQuartz"
        :remove="removeQuartz"
        :add-show="this.$getButtonAuth('job:add')"
        :remove-show="this.$getButtonAuth('job:del:batch')"
    />
    <QuartzTable
        :top-level="topLevel"
        :edit-show="this.$getButtonAuth('job:edit')"
        :del-show="this.$getButtonAuth('job:del')"
        :pause-show="this.$getButtonAuth('job:pause')"
        :run-show="this.$getButtonAuth('job:run')"
        :once-show="this.$getButtonAuth('job:once')"
    />
    <QuartzDialog></QuartzDialog>
  </div>
</template>
 
<script>
import QuartzDialog from "@/components/dialog/QuartzDialog";
import OperateC from "@/components/OperateC";
import QuartzTable from "@/components/table/QuartzTable";
import {deleteQuartzByIds, getQuartzs} from "@/api/quartz";
export default {
  name: "QuartzView",
  components: {QuartzDialog, OperateC, QuartzTable},
  data() {
    return {
      topLevel: -1
    }
  },
  methods: {
    addQuartz() {
      let params = {
        dialogFormVisible: true,
        dialogTitle: "添加定时任务"
      }
      this.$store.commit("quartz/openDialogForm", params);
    },
    editQuartz() {
      let selected = this.$store.state.quartz.multipleSelection;
      if (selected.length < 1) {
        this.$message.warning("你还没有选中数据哦!");
        return;
      }
      if (selected.length > 1) {
        this.$message.warning("一次只能修改一条数据哦!")
        return;
      }
      this.$store.dispatch("quartz/editQuartz", selected[0]);
    },
    removeQuartz() {
      let selected = this.$store.state.quartz.multipleSelection;
      if (selected.length < 1) {
        this.$message.warning("请先选择要删除的数据哦!");
        return;
      }
      this.$confirm('确定删除吗?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        deleteQuartzByIds(selected).then((res) => {
          this.$message.success(res.data.msg);
          // 刷新
          let params = {
            "current": this.$store.state.quartz.currentPage,
            "size": this.$store.state.quartz.pageSize
          };
          getQuartzs(params).then((res) => {
            this.$store.state.quartz.tableData = res.data.data;
            this.$store.state.quartz.total = res.data.total;
          })
        })
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消删除'
        });
      });
    },
  }
}
</script>
 
<style scoped>
 
</style>