forked from liweijie/education
1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"remainingRequest":"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=style&index=0&id=25e55e52&scoped=true&lang=css","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\\css-loader\\dist\\cjs.js","mtime":1787309792478},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1787309794547},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\postcss-loader\\src\\index.js","mtime":1787309793084},{"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:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDQouZGV0YWlsLWxhYmVsIHsNCiAgd2lkdGg6IDgwcHg7DQp9DQo="},{"version":3,"sources":["detail.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiMA;AACA;AACA","file":"detail.vue","sourceRoot":"src/views/monitor/job","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"]}]} |