{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemManagement\\SchedulerTriggerList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemManagement\\SchedulerTriggerList.vue","mtime":1667327530094},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport sys from \"@/api/portal.js\";\r\nimport req from \"@/request.js\";\r\nexport default {\r\n  //name: \"schedulerTriggerList\",\r\n  props: {\r\n    jobName: String\r\n  },\r\n  components: {},\r\n  data() {\r\n    return {\r\n      data: [],\r\n      selEveryDays: [\r\n        { key: 1, value: \"1分钟\" },\r\n        { key: 5, value: \"5分钟\" },\r\n        { key: 10, value: \"10分钟\" },\r\n        { key: 15, value: \"15分钟\" },\r\n        { key: 30, value: \"30分钟\" },\r\n        { key: 60, value: \"1小时\" }\r\n      ],\r\n      chkWeek: [\r\n        { key: \"MON\", value: \"星期一\" },\r\n        { key: \"TUE\", value: \"星期二\" },\r\n        { key: \"WED\", value: \"星期三\" },\r\n        { key: \"THU\", value: \"星期四\" },\r\n        { key: \"FRI\", value: \"星期五\" },\r\n        { key: \"SAT\", value: \"星期六\" },\r\n        { key: \"SUN\", value: \"星期天\" }\r\n      ],\r\n      chkMons: [],\r\n      schedulerTrigger: {\r\n        rdoTimeType: \"1\"\r\n      },\r\n      dialogVisible: false,\r\n      options: [\r\n        { key: \"1\", value: \"一次：\" },\r\n        { key: \"0\", value: \"每天：\" },\r\n        { key: \"0\", value: \"每周：\" },\r\n        { key: \"0\", value: \"每月：\" },\r\n        { key: \"0\", value: \"Cron表达式：\" }\r\n      ],\r\n      schedulerTriggerOld: {\r\n        rdoTimeType: \"2\", //单选框\r\n        txtCronExpression: \"\", //Cron表达式值\r\n        sampleDate: \"\",\r\n        selEveryDay: \"\",\r\n        chkWeek: \"\",\r\n        txtWeek: \"\",\r\n        chkMons: \"\",\r\n        txtMon: \"\"\r\n      },\r\n      isSubmit: true\r\n    };\r\n  },\r\n  computed: {},\r\n  created() {\r\n    for (let index = 1; index < 32; index++) {\r\n      //this.chkMons.push({ key: '\"'+index+'\"', value: index});\r\n      this.chkMons.push({ key: index.toString(), value: index.toString() });\r\n    }\r\n  },\r\n  methods: {\r\n    beforeSaveData() {\r\n      const jobName = this.$route.params.jobName;\r\n      if (!jobName) {\r\n        this.$message.error(\"未获取到当前定时计划名称\");\r\n        return;\r\n      }\r\n      this.isSubmit = true;\r\n      this.schedulerTrigger.jobName = decodeURI(jobName);\r\n      this.schedulerTrigger.description = this.getPlan(\r\n        this.schedulerTriggerOld.rdoTimeType\r\n      );\r\n    },\r\n    afterSaveData() {\r\n      this.dialogVisible = false;\r\n      this.$refs.triggersTable.load();\r\n    },\r\n    handleClose() {\r\n      this.dialogVisible = false;\r\n    },\r\n    getPlan(planType) {\r\n      var str = \"\";\r\n      switch (planType) {\r\n        case \"1\":\r\n          str = this.schedulerTriggerOld.sampleDate;\r\n          str = '{\"type\":1,\"timeInterval\":\"' + str + '\"}';\r\n          break;\r\n        case \"2\":\r\n          str = this.schedulerTriggerOld.selEveryDay;\r\n          str = '{\"type\":2,\"timeInterval\":\"' + str + '\"}';\r\n          break;\r\n        // case \"3\":\r\n        //   var h = $scope.txtDayHour;\r\n        //   var m = $scope.txtDayMinute;\r\n        //   str = h + \":\" + m;\r\n        //   str = '{\"type\":3,\"timeInterval\":\"' + str + '\"}';\r\n        //   break;\r\n        case \"4\":\r\n          str = this.schedulerTriggerOld.chkWeek;\r\n          str += \"|\" + this.schedulerTriggerOld.txtWeek;\r\n          str = '{\"type\":4,\"timeInterval\":\"' + str + '\"}';\r\n          if (!this.schedulerTriggerOld.txtWeek) {\r\n            this.$message.warning(\"时间不能为空！\");\r\n            this.isSubmit = false;\r\n            return;\r\n          }\r\n          break;\r\n        case \"5\":\r\n          //\"{\"type\":5,\"timeInterval\":\"1,13|02:12\"}\"\r\n          str = this.schedulerTriggerOld.chkMons;\r\n          str += \"|\" + this.schedulerTriggerOld.txtMon;\r\n          str = '{\"type\":5,\"timeInterval\":\"' + str + '\"}';\r\n          if (!this.schedulerTriggerOld.txtMon) {\r\n            this.$message.warning(\"时间不能为空！\");\r\n            this.isSubmit = false;\r\n            return;\r\n          }\r\n          break;\r\n        case \"6\":\r\n          str += this.schedulerTriggerOld.txtCronExpression;\r\n          str = '{\"type\":6,\"timeInterval\":\"' + str + '\"}';\r\n          break;\r\n      }\r\n      return str;\r\n    },\r\n    handleCommand(params) {\r\n      switch (params.command) {\r\n        case \"lookLog\":\r\n          this.$router.push({\r\n            name: \"executeJobList\",\r\n            params: {\r\n              jobName: params.row.jobName,\r\n              tobName: params.row.jobName + \"定时计划日志\",\r\n              trigName: params.row.triggerName\r\n            }\r\n          });\r\n          break;\r\n        case \"banAndPlay\":\r\n          this.$confirm(\"是否确认\" + params.operation + \"？\", \"提示\", {\r\n            confirmButtonText: \"确定\",\r\n            cancelButtonText: \"取消\",\r\n            type: \"warning\"\r\n          })\r\n            .then(() => {\r\n              sys.toggleTriggerRun(params.row.triggerName).then(\r\n                data => {\r\n                  if (data.state) {\r\n                    this.$message.success(data.message);\r\n                    this.$refs.triggersTable.load();\r\n                  } else {\r\n                    this.$message.error(\r\n                      data.message || params.operation + \"失败\"\r\n                    );\r\n                  }\r\n                },\r\n                error => {\r\n                  this.$message.error(error || params.operation + \"失败\");\r\n                }\r\n              );\r\n            })\r\n            .catch(() => {});\r\n          break;\r\n        case \"add\":\r\n          this.dialogVisible = true;\r\n          //this.schedulerTriggerOld={};\r\n          this.schedulerTriggerOld.sampleDate = \"\";\r\n          this.schedulerTriggerOld.selEveryDay = \"\";\r\n          this.schedulerTriggerOld.chkWeek = \"\";\r\n          this.schedulerTriggerOld.txtWeek = \"\";\r\n          this.schedulerTriggerOld.chkMons = \"\";\r\n          this.schedulerTriggerOld.txtMon = \"\";\r\n          this.schedulerTriggerOld.txtCronExpression = \"\";\r\n          this.schedulerTriggerOld.rdoTimeType = \"2\";\r\n          this.schedulerTrigger = {};\r\n          break;\r\n        case \"delete\":\r\n          this.$confirm(\"是否确认删除？\", \"提示\", {\r\n            confirmButtonText: \"确定\",\r\n            cancelButtonText: \"取消\",\r\n            type: \"warning\"\r\n          })\r\n            .then(() => {\r\n              sys.delTrigger(params.row.triggerName).then(\r\n                data => {\r\n                  if (data.state) {\r\n                    this.$message.success(data.message);\r\n                    this.$refs.triggersTable.load();\r\n                  } else {\r\n                    this.$message.error(data.message || \"删除失败\");\r\n                  }\r\n                },\r\n                error => {\r\n                  this.$message.error(error || \"删除失败\");\r\n                }\r\n              );\r\n            })\r\n            .catch(() => {});\r\n          break;\r\n        case \"refresh\":\r\n          this.$refs.triggersTable.load();\r\n          break;\r\n        default:\r\n          break;\r\n      }\r\n    },\r\n    back() {\r\n      //this.$router.go(-1);\r\n      this.$router.push(\"/frontPlat/systemScheduling\");\r\n    },\r\n    loadData(param, cb) {\r\n      req.post( window.context.xqhk +\r\n            \"/job/scheduler/v1/getTriggersJsonByJob?jobName=\" +\r\n            this.$route.params.jobName,\r\n          param).then(res=>{\r\n            this.data=res.data\r\n          })\r\n          .finally(()=>cb())\r\n    }\r\n  }\r\n};\r\n",null]}