forked from liweijie/education
1 line
14 KiB
JSON
1 line
14 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\monitor\\job\\detail.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\monitor\\job\\detail.vue","mtime":1787567871624},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdDIgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgZGljdHM6IFsnc3lzX2pvYl9ncm91cCddLAogIHByb3BzOiB7CiAgICB2aXNpYmxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgcm93OiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9LAogICAgLy8gJ2pvYicg5Lu75Yqh6K+m57uGIHwgJ2xvZycg6LCD5bqm5pel5b+X6K+m57uGCiAgICB0eXBlOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ2pvYicKICAgIH0KICB9LAogIGNvbXB1dGVkOiB7CiAgICBmb3JtOiBmdW5jdGlvbiBmb3JtKCkgewogICAgICByZXR1cm4gdGhpcy5yb3cgfHwge307CiAgICB9LAogICAgY29zdFRpbWU6IGZ1bmN0aW9uIGNvc3RUaW1lKCkgewogICAgICBpZiAoIXRoaXMuZm9ybS5zdGFydFRpbWUgfHwgIXRoaXMuZm9ybS5lbmRUaW1lKSByZXR1cm4gMDsKICAgICAgcmV0dXJuIG5ldyBEYXRlKHRoaXMuZm9ybS5lbmRUaW1lKS5nZXRUaW1lKCkgLSBuZXcgRGF0ZSh0aGlzLmZvcm0uc3RhcnRUaW1lKS5nZXRUaW1lKCk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["dicts","props","visible","type","Boolean","default","row","Object","String","computed","form","costTime","startTime","endTime","Date","getTime"],"sources":["src/views/monitor/job/detail.vue"],"sourcesContent":["<template>\r\n <el-dialog :title=\"type === 'log' ? '调度日志详细' : '任务详细'\" :visible.sync=\"visible\" width=\"780px\" append-to-body @close=\"$emit('update:visible', false)\">\r\n <div class=\"detail-wrap\">\r\n\r\n <template v-if=\"type === 'log'\">\r\n <!-- 基本信息 -->\r\n <div class=\"detail-card\">\r\n <div class=\"detail-card-title\"><i class=\"el-icon-info\"></i> 基本信息</div>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">日志编号</span><span class=\"detail-value\">{{ form.jobLogId }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\">\r\n <span class=\"detail-label\">执行状态</span>\r\n <el-tag v-if=\"form.status == 0\" type=\"success\" size=\"small\">正常</el-tag>\r\n <el-tag v-else type=\"danger\" size=\"small\">失败</el-tag>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">开始时间</span><span class=\"detail-value\">{{ form.startTime }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">结束时间</span><span class=\"detail-value\">{{ form.endTime }}</span></div>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">记录时间</span><span class=\"detail-value\">{{ form.createTime }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\" v-if=\"form.status == 0 && form.startTime && form.endTime\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">执行耗时</span><span class=\"detail-value\">{{ costTime }} 毫秒</span></div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n\r\n <!-- 任务信息 -->\r\n <div class=\"detail-card\">\r\n <div class=\"detail-card-title\"><i class=\"el-icon-time\"></i> 任务信息</div>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">任务名称</span><span class=\"detail-value\">{{ form.jobName }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\">\r\n <span class=\"detail-label\">任务分组</span>\r\n <dict-tag :options=\"dict.type.sys_job_group\" :value=\"form.jobGroup\" />\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"24\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">日志信息</span><span class=\"detail-value\">{{ form.jobMessage }}</span></div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n\r\n <!-- 调用目标 -->\r\n <div class=\"detail-card\">\r\n <div class=\"detail-card-title\"><i class=\"el-icon-s-operation\"></i> 调用目标</div>\r\n <div class=\"code-body\">\r\n <div class=\"code-wrap\"><pre class=\"code-pre\">{{ form.invokeTarget || '(无)' }}</pre></div>\r\n </div>\r\n </div>\r\n\r\n <!-- 异常信息 -->\r\n <div class=\"detail-card\" v-if=\"form.status == 1\">\r\n <div class=\"detail-card-title error-title\"><i class=\"el-icon-warning\"></i> 异常信息</div>\r\n <div class=\"error-body\"><div class=\"error-msg\">{{ form.exceptionInfo }}</div></div>\r\n </div>\r\n\r\n </template>\r\n\r\n <template v-else>\r\n <!-- 任务配置 -->\r\n <div class=\"detail-card\">\r\n <div class=\"detail-card-title\"><i class=\"el-icon-setting\"></i> 任务配置</div>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">任务编号</span><span class=\"detail-value\">{{ form.jobId }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">任务名称</span><span class=\"detail-value\">{{ form.jobName }}</span></div>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\">\r\n <span class=\"detail-label\">任务分组</span>\r\n <dict-tag :options=\"dict.type.sys_job_group\" :value=\"form.jobGroup\" />\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\">\r\n <span class=\"detail-label\">执行状态</span>\r\n <el-tag v-if=\"form.status == 0\" type=\"success\" size=\"small\">正常</el-tag>\r\n <el-tag v-else type=\"info\" size=\"small\">暂停</el-tag>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n\r\n <!-- 调度信息 -->\r\n <div class=\"detail-card\">\r\n <div class=\"detail-card-title\"><i class=\"el-icon-date\"></i> 调度信息</div>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">cron 表达式</span><span class=\"detail-value mono\">{{ form.cronExpression }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">下次执行时间</span><span class=\"detail-value\">{{ parseTime(form.nextValidTime) }}</span></div>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\">\r\n <span class=\"detail-label\">执行策略</span>\r\n <el-tag v-if=\"form.misfirePolicy == 0\" type=\"info\" size=\"small\">默认策略</el-tag>\r\n <el-tag v-else-if=\"form.misfirePolicy == 1\" type=\"warning\" size=\"small\">立即执行</el-tag>\r\n <el-tag v-else-if=\"form.misfirePolicy == 2\" type=\"primary\" size=\"small\">执行一次</el-tag>\r\n <el-tag v-else-if=\"form.misfirePolicy == 3\" type=\"danger\" size=\"small\">放弃执行</el-tag>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\">\r\n <span class=\"detail-label\">并发执行</span>\r\n <el-tag v-if=\"form.concurrent == 0\" type=\"success\" size=\"small\">允许</el-tag>\r\n <el-tag v-else type=\"danger\" size=\"small\">禁止</el-tag>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n\r\n <!-- 执行方法 -->\r\n <div class=\"detail-card\">\r\n <div class=\"detail-card-title\"><i class=\"el-icon-s-operation\"></i> 执行方法</div>\r\n <div class=\"code-body\">\r\n <div class=\"code-wrap\"><pre class=\"code-pre\">{{ form.invokeTarget || '(无)' }}</pre></div>\r\n </div>\r\n </div>\r\n\r\n <!-- 元信息 -->\r\n <div class=\"detail-card\">\r\n <div class=\"detail-card-title\"><i class=\"el-icon-document\"></i> 元信息</div>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">创建人</span><span class=\"detail-value\">{{ form.createBy || '-' }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">创建时间</span><span class=\"detail-value\">{{ form.createTime }}</span></div>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">更新人</span><span class=\"detail-value\">{{ form.updateBy || '-' }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">更新时间</span><span class=\"detail-value\">{{ form.updateTime || '-' }}</span></div>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"detail-row\" v-if=\"form.remark\">\r\n <el-col :span=\"24\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">备注</span><span class=\"detail-value\">{{ form.remark }}</span></div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n </template>\r\n </div>\r\n </el-dialog>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n dicts: ['sys_job_group'],\r\n props: {\r\n visible: { type: Boolean, default: false },\r\n row: { type: Object, default: () => ({}) },\r\n // 'job' 任务详细 | 'log' 调度日志详细\r\n type: { type: String, default: 'job' }\r\n },\r\n computed: {\r\n form() { return this.row || {} },\r\n costTime() {\r\n if (!this.form.startTime || !this.form.endTime) return 0\r\n return new Date(this.form.endTime).getTime() - new Date(this.form.startTime).getTime()\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.detail-label {\r\n width: 80px;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCA8KA;EACAA,KAAA;EACAC,KAAA;IACAC,OAAA;MAAAC,IAAA,EAAAC,OAAA;MAAAC,OAAA;IAAA;IACAC,GAAA;MAAAH,IAAA,EAAAI,MAAA;MAAAF,OAAA,WAAAA,SAAA;QAAA;MAAA;IAAA;IACA;IACAF,IAAA;MAAAA,IAAA,EAAAK,MAAA;MAAAH,OAAA;IAAA;EACA;EACAI,QAAA;IACAC,IAAA,WAAAA,KAAA;MAAA,YAAAJ,GAAA;IAAA;IACAK,QAAA,WAAAA,SAAA;MACA,UAAAD,IAAA,CAAAE,SAAA,UAAAF,IAAA,CAAAG,OAAA;MACA,WAAAC,IAAA,MAAAJ,IAAA,CAAAG,OAAA,EAAAE,OAAA,SAAAD,IAAA,MAAAJ,IAAA,CAAAE,SAAA,EAAAG,OAAA;IACA;EACA;AACA","ignoreList":[]}]} |