Files
education/frontend/node_modules/.cache/babel-loader/2feb5db067ad8cf6dce07815e65d04fe.json
T

1 line
12 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\\operlog\\detail.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\monitor\\operlog\\detail.vue","mtime":1787567871630},{"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:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5qc29uLnBhcnNlLmpzIik7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdDIgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgbmFtZTogJ09wZXJsb2dEZXRhaWwnLAogIGRpY3RzOiBbJ3N5c19vcGVyX3R5cGUnXSwKICBwcm9wczogewogICAgdmlzaWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIHJvdzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGZvcm06IGZ1bmN0aW9uIGZvcm0oKSB7CiAgICAgIHJldHVybiB0aGlzLnJvdyB8fCB7fTsKICAgIH0sCiAgICB0eXBlTGFiZWw6IGZ1bmN0aW9uIHR5cGVMYWJlbCgpIHsKICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0RGljdExhYmVsKHRoaXMuZGljdC50eXBlLnN5c19vcGVyX3R5cGUsIHRoaXMuZm9ybS5idXNpbmVzc1R5cGUpIHx8ICctJzsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGZvcm1hdEpzb246IGZ1bmN0aW9uIGZvcm1hdEpzb24oc3RyKSB7CiAgICAgIGlmICghc3RyKSByZXR1cm4gJ++8iOaXoOaVsOaNru+8iSc7CiAgICAgIHRyeSB7CiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KEpTT04ucGFyc2Uoc3RyKSwgbnVsbCwgMik7CiAgICAgIH0gY2F0Y2ggKF91bnVzZWQpIHsKICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICB9LAogICAgY29weVRleHQ6IGZ1bmN0aW9uIGNvcHlUZXh0KHN0cikgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgdGV4dCA9IHRoaXMuZm9ybWF0SnNvbihzdHIpOwogICAgICBpZiAobmF2aWdhdG9yLmNsaXBib2FyZCkgewogICAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHRleHQpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgcmV0dXJuIF90aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+W3suWkjeWIticsCiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgZHVyYXRpb246IDE1MDAKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHZhciB0YSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7CiAgICAgICAgdGEudmFsdWUgPSB0ZXh0OwogICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGEpOwogICAgICAgIHRhLnNlbGVjdCgpOwogICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7CiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0YSk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICBtZXNzYWdlOiAn5bey5aSN5Yi2JywKICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgIGR1cmF0aW9uOiAxNTAwCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICB9Cn07"},{"version":3,"names":["name","dicts","props","visible","type","Boolean","default","row","Object","computed","form","typeLabel","selectDictLabel","dict","sys_oper_type","businessType","methods","formatJson","str","JSON","stringify","parse","_unused","copyText","_this","text","navigator","clipboard","writeText","then","$message","message","duration","ta","document","createElement","value","body","appendChild","select","execCommand","removeChild"],"sources":["src/views/monitor/operlog/detail.vue"],"sourcesContent":["<template>\r\n <el-dialog title=\"操作日志详细\" :visible.sync=\"visible\" width=\"780px\" append-to-body @close=\"$emit('update:visible', false)\">\r\n <div class=\"detail-wrap\">\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.title }}</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\">{{ typeLabel }}</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.operTime }}</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\"><i class=\"el-icon-check\"></i> 正常</el-tag>\r\n <el-tag v-else type=\"danger\" size=\"small\"><i class=\"el-icon-close\"></i> 异常</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-user\"></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.operName }}</span></div>\r\n </el-col>\r\n <el-col :span=\"12\" v-if=\"form.deptName\">\r\n <div class=\"detail-item\"><span class=\"detail-label\">所属部门</span><span class=\"detail-value\">{{ form.deptName }}</span></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\">\r\n <span class=\"detail-label\">操作地址</span>\r\n <span class=\"detail-value\">{{ form.operIp }}&nbsp;&nbsp;<span class=\"detail-location\">{{ form.operLocation }}</span></span>\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-sort\"></i> 请求信息</div>\r\n <el-row class=\"detail-row\">\r\n <el-col :span=\"24\">\r\n <div class=\"detail-item\">\r\n <span class=\"detail-label\">请求地址</span>\r\n <span class=\"detail-value\">\r\n <span :class=\"'method-tag method-' + form.requestMethod\">{{ form.requestMethod }}</span>\r\n {{ form.operUrl }}\r\n </span>\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 mono\">{{ form.method }}</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.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-upload2\"></i> 请求参数</div>\r\n <div class=\"code-body\">\r\n <div class=\"code-wrap\">\r\n <div class=\"code-action\">\r\n <el-button size=\"mini\" icon=\"el-icon-copy-document\" @click=\"copyText(form.operParam)\">复制</el-button>\r\n </div>\r\n <pre class=\"code-pre\">{{ formatJson(form.operParam) }}</pre>\r\n </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-download\"></i> 返回参数</div>\r\n <div class=\"code-body\">\r\n <div class=\"code-wrap\">\r\n <div class=\"code-action\">\r\n <el-button size=\"mini\" icon=\"el-icon-copy-document\" @click=\"copyText(form.jsonResult)\">复制</el-button>\r\n </div>\r\n <pre class=\"code-pre\">{{ formatJson(form.jsonResult) }}</pre>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- 异常信息 -->\r\n <div class=\"detail-card\" v-if=\"form.status !== 0\">\r\n <div class=\"detail-card-title error-title\"><i class=\"el-icon-warning\"></i> 异常信息</div>\r\n <div class=\"error-body\">\r\n <div class=\"error-msg\">{{ form.errorMsg }}</div>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </el-dialog>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'OperlogDetail',\r\n dicts: ['sys_oper_type'],\r\n props: {\r\n visible: { type: Boolean, default: false },\r\n row: { type: Object, default: () => ({}) }\r\n },\r\n computed: {\r\n form() { return this.row || {} },\r\n typeLabel() { return this.selectDictLabel(this.dict.type.sys_oper_type, this.form.businessType) || '-' }\r\n },\r\n methods: {\r\n formatJson(str) {\r\n if (!str) return '(无数据)'\r\n try { return JSON.stringify(JSON.parse(str), null, 2) } catch { return str }\r\n },\r\n copyText(str) {\r\n const text = this.formatJson(str)\r\n if (navigator.clipboard) {\r\n navigator.clipboard.writeText(text).then(() => this.$message({ message: '已复制', type: 'success', duration: 1500 }))\r\n } else {\r\n const ta = document.createElement('textarea')\r\n ta.value = text\r\n document.body.appendChild(ta)\r\n ta.select()\r\n document.execCommand('copy')\r\n document.body.removeChild(ta)\r\n this.$message({ message: '已复制', type: 'success', duration: 1500 })\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCAkHA;EACAA,IAAA;EACAC,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;EACA;EACAG,QAAA;IACAC,IAAA,WAAAA,KAAA;MAAA,YAAAH,GAAA;IAAA;IACAI,SAAA,WAAAA,UAAA;MAAA,YAAAC,eAAA,MAAAC,IAAA,CAAAT,IAAA,CAAAU,aAAA,OAAAJ,IAAA,CAAAK,YAAA;IAAA;EACA;EACAC,OAAA;IACAC,UAAA,WAAAA,WAAAC,GAAA;MACA,KAAAA,GAAA;MACA;QAAA,OAAAC,IAAA,CAAAC,SAAA,CAAAD,IAAA,CAAAE,KAAA,CAAAH,GAAA;MAAA,SAAAI,OAAA;QAAA,OAAAJ,GAAA;MAAA;IACA;IACAK,QAAA,WAAAA,SAAAL,GAAA;MAAA,IAAAM,KAAA;MACA,IAAAC,IAAA,QAAAR,UAAA,CAAAC,GAAA;MACA,IAAAQ,SAAA,CAAAC,SAAA;QACAD,SAAA,CAAAC,SAAA,CAAAC,SAAA,CAAAH,IAAA,EAAAI,IAAA;UAAA,OAAAL,KAAA,CAAAM,QAAA;YAAAC,OAAA;YAAA3B,IAAA;YAAA4B,QAAA;UAAA;QAAA;MACA;QACA,IAAAC,EAAA,GAAAC,QAAA,CAAAC,aAAA;QACAF,EAAA,CAAAG,KAAA,GAAAX,IAAA;QACAS,QAAA,CAAAG,IAAA,CAAAC,WAAA,CAAAL,EAAA;QACAA,EAAA,CAAAM,MAAA;QACAL,QAAA,CAAAM,WAAA;QACAN,QAAA,CAAAG,IAAA,CAAAI,WAAA,CAAAR,EAAA;QACA,KAAAH,QAAA;UAAAC,OAAA;UAAA3B,IAAA;UAAA4B,QAAA;QAAA;MACA;IACA;EACA;AACA","ignoreList":[]}]}