{"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]}