{"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\\SystemScheduling.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemManagement\\SystemScheduling.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//\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\nexport default {\r\n  components: {},\r\n  data() {\r\n    return {\r\n      schedulerDisabled: false,\r\n      schedulerTitle: '',\r\n      loadDataUrl: '',\r\n      dialogVisible: false,\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 50,\r\n        total: 0\r\n      },\r\n      isSubmit: true,\r\n      scheduler: {},\r\n      ent: {},\r\n      isStandby: true,\r\n      isExistUrl: '',\r\n      isExistType: '',\r\n      validClassUrl: '',\r\n      parameterJson: [],\r\n      paraTypes: [\r\n        {key: 'int', value: 'int'},\r\n        {key: 'long', value: 'long'},\r\n        {key: 'float', value: 'float'},\r\n        {key: 'string', value: 'string'},\r\n        {key: 'boolean', value: 'boolean'}\r\n      ],\r\n      isEdit: false,\r\n      saveschedulerUrl: '',\r\n      executeJobUrl: ''\r\n    }\r\n  },\r\n  computed: {\r\n    requestMethod: function() {\r\n      return this.scheduler.id ? 'GET' : 'POST'\r\n    }\r\n  },\r\n  mounted() {\r\n    this.$validator = this.$root.$validator\r\n  },\r\n  updated() {\r\n    if (this.isEdit) {\r\n      this.saveschedulerUrl =\r\n        window.context.portal +\r\n        '/job/scheduler/v1/saveJob?jobName=' +\r\n        encodeURI(this.scheduler.jobName)\r\n    } else {\r\n      this.saveschedulerUrl = window.context.portal + '/job/scheduler/v1/addJob'\r\n    }\r\n  },\r\n  methods: {\r\n    rowClick(row, column, event) {\r\n      this.$refs.schedulerTable.$refs.htTable.toggleRowSelection(row)\r\n    },\r\n    //验证定时计划执行类是否存在\r\n    validClass() {\r\n      if (this.scheduler && this.scheduler.className) {\r\n        this.validClassUrl =\r\n          '/job/scheduler/v1/validClass?className=' +\r\n          this.scheduler.className +\r\n          '&radom=' +\r\n          Math.random()\r\n      } else {\r\n        this.$message.warning('请先输入任务类再点击验证按钮')\r\n      }\r\n    },\r\n    //验证任务名和类名\r\n    isExist(type) {\r\n      this.isExistType = type\r\n      var name = this.scheduler.className\r\n      if (type == 'jobName') {\r\n        name = this.scheduler.jobName\r\n      }\r\n      this.isExistUrl =\r\n        '/job/scheduler/v1/isExist?type=' + type + '&name=' + name\r\n    },\r\n    //切换定时计划状态\r\n    changeStart() {\r\n      sys.changeStart(this.isStandby).then(\r\n        data => {\r\n          if (data.state) {\r\n            this.$message.success(data.message)\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    deleteEntRows(rows) {\r\n      this.parameterJson.remove(rows)\r\n    },\r\n    addEntRows() {\r\n      let temp = {\r\n        name: '',\r\n        type: '',\r\n        value: '',\r\n        relation: ''\r\n      }\r\n      this.parameterJson.push(temp)\r\n    },\r\n    beforeSaveData() {\r\n      if (!this.scheduler.className) {\r\n        this.$message.warning('任务类不能为空')\r\n        this.isSubmit = false\r\n        return\r\n      }\r\n      this.scheduler.parameterJson = JSON.stringify(this.parameterJson)\r\n      this.isSubmit = true\r\n    },\r\n    afterSaveData() {\r\n      this.isEdit = false\r\n      this.dialogVisible = false\r\n      this.$refs.schedulerTable.load()\r\n    },\r\n    afterGetStand(data) {\r\n      this.isStandby = data\r\n    },\r\n    afterValidClass(rep) {\r\n      if (rep && rep.state) {\r\n        this.$message.success(rep.message)\r\n      }\r\n    },\r\n    afterExecuteJob(rep) {\r\n      if (rep && rep.state) {\r\n        this.$message.success(rep.message)\r\n      } else {\r\n        this.$message.error(rep.message || '执行失败')\r\n      }\r\n      this.executeJobUrl = ''\r\n    },\r\n    afterIsExist(data) {\r\n      if (data) {\r\n        var msg =\r\n          this.isExistType == 'jobName'\r\n            ? '任务名称已经存在，请重新填写！'\r\n            : '任务列表中已添加该任务类记录，不能多次添加同一任务类！'\r\n        this.$message.error(msg)\r\n        if (this.isExistType == 'jobName') {\r\n          this.scheduler.jobName = ''\r\n        } else {\r\n          this.scheduler.className = ''\r\n        }\r\n      }\r\n      this.isExistType = ''\r\n      this.isExistUrl = ''\r\n    },\r\n    afterLoadData(data) {\r\n      // 编辑定时计划\r\n      if (this.dialogVisible) {\r\n        this.scheduler = data\r\n        if (this.scheduler.parameterJson) {\r\n          this.parameterJson = JSON.parse(this.scheduler.parameterJson)\r\n        } else {\r\n          this.parameterJson = []\r\n        }\r\n        setTimeout(() => this.$validator.validateAll('editschedulerForm'))\r\n      }\r\n    },\r\n    dialogCancle(dialogVisible) {\r\n      this.loadDataUrl = ''\r\n      this[dialogVisible] = false\r\n      this.isEdit = false\r\n      setTimeout(() => (this.schedulerDisabled = false), 500)\r\n    },\r\n    handleClose() {\r\n      this.loadDataUrl = ''\r\n      this.dialogVisible = false\r\n      this.isEdit = false\r\n      setTimeout(() => (this.schedulerDisabled = false), 500)\r\n    },\r\n    showDialog(row) {\r\n      this.dialogVisible = true\r\n      if (row) {\r\n        this.isEdit = true\r\n        this.loadDataUrl = `/job/scheduler/v1/getJobDetail?name=${encodeURI(\r\n          row.jobName\r\n        )}`\r\n      } else {\r\n        this.parameterJson = []\r\n      }\r\n    },\r\n    handleNodeClick(node) {},\r\n    loadData(param, cb) {\r\n      sys\r\n        .getschedulerPageJson(param)\r\n        .then(response => {\r\n          this.data = response.rows\r\n          this.pageResult = {\r\n            page: response.page,\r\n            pageSize: response.pageSize,\r\n            total: response.total\r\n          }\r\n        })\r\n        .finally(() => cb())\r\n    },\r\n    handleCommand(params) {\r\n      switch (params.command) {\r\n        case 'lookLog':\r\n          //this.$router.push(\"/executeJobList/\" + params.row.jobName);\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            }\r\n          })\r\n          //this.$router.go({name: 'executeJobList', params: {jobName: 'com.hotent.job.job.FlowStartJob'}});\r\n          break\r\n        case 'triggersJob':\r\n          this.$router.push({\r\n            name: 'schedulerTriggerList',\r\n            params: {\r\n              jobName: encodeURI(params.row.jobName),\r\n              tobName: '触发器列表'\r\n            }\r\n          })\r\n          break\r\n        case 'edit':\r\n          this.parameterJson = []\r\n          this.schedulerTitle = '编辑定时计划'\r\n          this.showDialog(params.row)\r\n          this.isEdit = true\r\n          break\r\n        case 'add':\r\n          this.scheduler = {}\r\n          this.parameterJson = []\r\n          this.schedulerTitle = '添加定时计划'\r\n          this.showDialog()\r\n          break\r\n        case 'get':\r\n          this.schedulerTitle = '查看定时计划'\r\n          this.isSubmit = false\r\n          this.schedulerDisabled = true\r\n          this.showDialog(params.row)\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.delJob(params.row.jobName).then(\r\n                data => {\r\n                  if (data.state) {\r\n                    this.$message.success(data.message)\r\n                    this.$refs.schedulerTable.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 'executeJob':\r\n          this.executeJobUrl =\r\n            '/job/scheduler/v1/executeJob?jobName=' + params.row.jobName\r\n          break\r\n        default:\r\n          break\r\n      }\r\n    }\r\n  }\r\n}\r\n",null]}