1 |
- {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\monitor\\operlog\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\monitor\\operlog\\index.vue","mtime":1689066234893},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\babel.config.js","mtime":1688713370854},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJFOi9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9tZWMtY2xvdWRfSW50ZWxsaWdlbnRNYW51ZmFjdHVyaW5nX0NSTS9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29ydC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CnZhciBfb3BlcmxvZyA9IHJlcXVpcmUoIkAvYXBpL21vbml0b3Ivb3BlcmxvZyIpOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSB7CiAgbmFtZTogIk9wZXJsb2ciLAogIGRpY3RzOiBbInN5c19vcGVyX3R5cGUiLCAic3lzX2NvbW1vbl9zdGF0dXMiXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g6YGu572p5bGCCiAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgIC8vIOmAieS4reaVsOe7hAogICAgICBpZHM6IFtdLAogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgKICAgICAgbXVsdGlwbGU6IHRydWUsCiAgICAgIC8vIOaYvuekuuaQnOe0ouadoeS7tgogICAgICBzaG93U2VhcmNoOiB0cnVlLAogICAgICAvLyDmgLvmnaHmlbAKICAgICAgdG90YWw6IDAsCiAgICAgIC8vIOihqOagvOaVsOaNrgogICAgICBsaXN0OiBbXSwKICAgICAgLy8g5piv5ZCm5pi+56S65by55Ye65bGCCiAgICAgIG9wZW46IGZhbHNlLAogICAgICAvLyDml6XmnJ/ojIPlm7QKICAgICAgZGF0ZVJhbmdlOiBbXSwKICAgICAgLy8g6buY6K6k5o6S5bqPCiAgICAgIGRlZmF1bHRTb3J0OiB7CiAgICAgICAgcHJvcDogIm9wZXJUaW1lIiwKICAgICAgICBvcmRlcjogImRlc2NlbmRpbmciCiAgICAgIH0sCiAgICAgIC8vIOihqOWNleWPguaVsAogICAgICBmb3JtOiB7fSwKICAgICAgLy8g5p+l6K+i5Y+C5pWwCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgdGl0bGU6IHVuZGVmaW5lZCwKICAgICAgICBvcGVyTmFtZTogdW5kZWZpbmVkLAogICAgICAgIGJ1c2luZXNzVHlwZTogdW5kZWZpbmVkLAogICAgICAgIHN0YXR1czogdW5kZWZpbmVkCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiog5p+l6K+i55m75b2V5pel5b+XICovZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgKDAsIF9vcGVybG9nLmxpc3QpKHRoaXMuYWRkRGF0ZVJhbmdlKHRoaXMucXVlcnlQYXJhbXMsIHRoaXMuZGF0ZVJhbmdlKSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpcy5saXN0ID0gcmVzcG9uc2Uucm93czsKICAgICAgICBfdGhpcy50b3RhbCA9IHJlc3BvbnNlLnRvdGFsOwogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5pON5L2c5pel5b+X57G75Z6L5a2X5YW457+76K+RCiAgICB0eXBlRm9ybWF0OiBmdW5jdGlvbiB0eXBlRm9ybWF0KHJvdywgY29sdW1uKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLmRpY3QudHlwZS5zeXNfb3Blcl90eXBlLCByb3cuYnVzaW5lc3NUeXBlKTsKICAgIH0sCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovaGFuZGxlUXVlcnk6IGZ1bmN0aW9uIGhhbmRsZVF1ZXJ5KCkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovcmVzZXRRdWVyeTogZnVuY3Rpb24gcmVzZXRRdWVyeSgpIHsKICAgICAgdGhpcy5kYXRlUmFuZ2UgPSBbXTsKICAgICAgdGhpcy5yZXNldEZvcm0oInF1ZXJ5Rm9ybSIpOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLiRyZWZzLnRhYmxlcy5zb3J0KHRoaXMuZGVmYXVsdFNvcnQucHJvcCwgdGhpcy5kZWZhdWx0U29ydC5vcmRlcik7CiAgICB9LAogICAgLyoqIOWkmumAieahhumAieS4reaVsOaNriAqL2hhbmRsZVNlbGVjdGlvbkNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgewogICAgICB0aGlzLmlkcyA9IHNlbGVjdGlvbi5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5vcGVySWQ7CiAgICAgIH0pOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAogICAgLyoqIOaOkuW6j+inpuWPkeS6i+S7tiAqL2hhbmRsZVNvcnRDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNvcnRDaGFuZ2UoY29sdW1uLCBwcm9wLCBvcmRlcikgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLm9yZGVyQnlDb2x1bW4gPSBjb2x1bW4ucHJvcDsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5pc0FzYyA9IGNvbHVtbi5vcmRlcjsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLyoqIOivpue7huaMiemSruaTjeS9nCAqL2hhbmRsZVZpZXc6IGZ1bmN0aW9uIGhhbmRsZVZpZXcocm93KSB7CiAgICAgIHRoaXMub3BlbiA9IHRydWU7CiAgICAgIHRoaXMuZm9ybSA9IHJvdzsKICAgIH0sCiAgICAvKiog5Yig6Zmk5oyJ6ZKu5pON5L2cICovaGFuZGxlRGVsZXRlOiBmdW5jdGlvbiBoYW5kbGVEZWxldGUocm93KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgb3BlcklkcyA9IHJvdy5vcGVySWQgfHwgdGhpcy5pZHM7CiAgICAgIHRoaXMuJG1vZGFsLmNvbmZpcm0oJ+aYr+WQpuehruiupOWIoOmZpOaXpeW/l+e8luWPt+S4uiInICsgb3BlcklkcyArICci55qE5pWw5o2u6aG577yfJykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfb3BlcmxvZy5kZWxPcGVybG9nKShvcGVySWRzKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLmdldExpc3QoKTsKICAgICAgICBfdGhpczIuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgLyoqIOa4heepuuaMiemSruaTjeS9nCAqL2hhbmRsZUNsZWFuOiBmdW5jdGlvbiBoYW5kbGVDbGVhbigpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJG1vZGFsLmNvbmZpcm0oIuaYr+WQpuehruiupOa4heepuuaJgOacieaTjeS9nOaXpeW/l+aVsOaNrumhue+8nyIpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAoMCwgX29wZXJsb2cuY2xlYW5PcGVybG9nKSgpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMuZ2V0TGlzdCgpOwogICAgICAgIF90aGlzMy4kbW9kYWwubXNnU3VjY2Vzcygi5riF56m65oiQ5YqfIik7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICAvKiog5a+85Ye65oyJ6ZKu5pON5L2cICovaGFuZGxlRXhwb3J0OiBmdW5jdGlvbiBoYW5kbGVFeHBvcnQoKSB7CiAgICAgIHRoaXMuZG93bmxvYWQoIm1vbml0b3Ivb3BlcmxvZy9leHBvcnQiLCAoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sIHRoaXMucXVlcnlQYXJhbXMpLCAib3BlcmxvZ18iLmNvbmNhdChuZXcgRGF0ZSgpLmdldFRpbWUoKSwgIi54bHN4IikpOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"names":["_operlog","require","name","dicts","data","loading","ids","multiple","showSearch","total","list","open","dateRange","defaultSort","prop","order","form","queryParams","pageNum","pageSize","title","undefined","operName","businessType","status","created","getList","methods","_this","addDateRange","then","response","rows","typeFormat","row","column","selectDictLabel","dict","type","sys_oper_type","handleQuery","resetQuery","resetForm","$refs","tables","sort","handleSelectionChange","selection","map","item","operId","length","handleSortChange","orderByColumn","isAsc","handleView","handleDelete","_this2","operIds","$modal","confirm","delOperlog","msgSuccess","catch","handleClean","_this3","cleanOperlog","handleExport","download","_objectSpread2","default","concat","Date","getTime","exports","_default"],"sources":["src/views/monitor/operlog/index.vue"],"sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-form\r\n :model=\"queryParams\"\r\n ref=\"queryForm\"\r\n size=\"small\"\r\n :inline=\"true\"\r\n v-show=\"showSearch\"\r\n label-width=\"68px\"\r\n >\r\n <el-form-item label=\"系统模块\" prop=\"title\">\r\n <el-input\r\n v-model=\"queryParams.title\"\r\n placeholder=\"请输入系统模块\"\r\n clearable\r\n style=\"width: 240px\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"操作人员\" prop=\"operName\">\r\n <el-input\r\n v-model=\"queryParams.operName\"\r\n placeholder=\"请输入操作人员\"\r\n clearable\r\n style=\"width: 240px\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"类型\" prop=\"businessType\">\r\n <el-select\r\n v-model=\"queryParams.businessType\"\r\n placeholder=\"操作类型\"\r\n clearable\r\n style=\"width: 240px\"\r\n >\r\n <el-option\r\n v-for=\"dict in dict.type.sys_oper_type\"\r\n :key=\"dict.value\"\r\n :label=\"dict.label\"\r\n :value=\"dict.value\"\r\n />\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"状态\" prop=\"status\">\r\n <el-select\r\n v-model=\"queryParams.status\"\r\n placeholder=\"操作状态\"\r\n clearable\r\n style=\"width: 240px\"\r\n >\r\n <el-option\r\n v-for=\"dict in dict.type.sys_common_status\"\r\n :key=\"dict.value\"\r\n :label=\"dict.label\"\r\n :value=\"dict.value\"\r\n />\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"操作时间\">\r\n <el-date-picker\r\n v-model=\"dateRange\"\r\n style=\"width: 240px\"\r\n value-format=\"yyyy-MM-dd HH:mm:ss\"\r\n type=\"daterange\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n :default-time=\"['00:00:00', '23:59:59']\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button\r\n type=\"primary\"\r\n icon=\"el-icon-search\"\r\n size=\"mini\"\r\n @click=\"handleQuery\"\r\n >搜索</el-button\r\n >\r\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\"\r\n >重置</el-button\r\n >\r\n </el-form-item>\r\n </el-form>\r\n\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"danger\"\r\n plain\r\n icon=\"el-icon-delete\"\r\n size=\"mini\"\r\n :disabled=\"multiple\"\r\n @click=\"handleDelete\"\r\n v-hasPermi=\"['monitor:operlog:remove']\"\r\n >删除</el-button\r\n >\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"danger\"\r\n plain\r\n icon=\"el-icon-delete\"\r\n size=\"mini\"\r\n @click=\"handleClean\"\r\n v-hasPermi=\"['monitor:operlog:remove']\"\r\n >清空</el-button\r\n >\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"warning\"\r\n plain\r\n icon=\"el-icon-download\"\r\n size=\"mini\"\r\n @click=\"handleExport\"\r\n v-hasPermi=\"['monitor:operlog:export']\"\r\n >导出</el-button\r\n >\r\n </el-col>\r\n <right-toolbar\r\n :showSearch.sync=\"showSearch\"\r\n @queryTable=\"getList\"\r\n ></right-toolbar>\r\n </el-row>\r\n\r\n <el-table\r\n ref=\"tables\"\r\n v-loading=\"loading\"\r\n :data=\"list\"\r\n @selection-change=\"handleSelectionChange\"\r\n :default-sort=\"defaultSort\"\r\n @sort-change=\"handleSortChange\"\r\n >\r\n <el-table-column type=\"selection\" width=\"50\" align=\"center\" />\r\n <el-table-column label=\"日志编号\" align=\"center\" prop=\"operId\" />\r\n <el-table-column\r\n label=\"系统模块\"\r\n align=\"center\"\r\n prop=\"title\"\r\n :show-overflow-tooltip=\"true\"\r\n />\r\n <el-table-column label=\"操作类型\" align=\"center\" prop=\"businessType\">\r\n <template slot-scope=\"scope\">\r\n <dict-tag\r\n :options=\"dict.type.sys_oper_type\"\r\n :value=\"scope.row.businessType\"\r\n />\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"操作人员\"\r\n align=\"center\"\r\n prop=\"operName\"\r\n width=\"110\"\r\n :show-overflow-tooltip=\"true\"\r\n sortable=\"custom\"\r\n :sort-orders=\"['descending', 'ascending']\"\r\n />\r\n <el-table-column\r\n label=\"操作地址\"\r\n align=\"center\"\r\n prop=\"operIp\"\r\n width=\"130\"\r\n :show-overflow-tooltip=\"true\"\r\n />\r\n <el-table-column\r\n label=\"操作地点\"\r\n align=\"center\"\r\n prop=\"operLocation\"\r\n :show-overflow-tooltip=\"true\"\r\n />\r\n <el-table-column label=\"操作状态\" align=\"center\" prop=\"status\">\r\n <template slot-scope=\"scope\">\r\n <dict-tag\r\n :options=\"dict.type.sys_common_status\"\r\n :value=\"scope.row.status\"\r\n />\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"操作日期\"\r\n align=\"center\"\r\n prop=\"operTime\"\r\n width=\"160\"\r\n sortable=\"custom\"\r\n :sort-orders=\"['descending', 'ascending']\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span>{{ parseTime(scope.row.operTime) }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"消耗时间\"\r\n align=\"center\"\r\n prop=\"costTime\"\r\n width=\"110\"\r\n :show-overflow-tooltip=\"true\"\r\n sortable=\"custom\"\r\n :sort-orders=\"['descending', 'ascending']\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.costTime }}毫秒</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"操作\"\r\n align=\"center\"\r\n class-name=\"small-padding fixed-width\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-dropdown>\r\n <el-button type=\"warning\" plain size=\"small\">\r\n 处理<i class=\"el-icon-arrow-down el-icon--right\"></i>\r\n </el-button>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item\r\n ><el-button\r\n size=\"mini\"\r\n type=\"text\"\r\n icon=\"el-icon-view\"\r\n @click=\"handleView(scope.row, scope.index)\"\r\n v-hasPermi=\"['monitor:operlog:query']\"\r\n >详细</el-button\r\n ></el-dropdown-item\r\n >\r\n </el-dropdown-menu>\r\n </el-dropdown>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <pagination\r\n v-show=\"total > 0\"\r\n :total=\"total\"\r\n :page.sync=\"queryParams.pageNum\"\r\n :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getList\"\r\n />\r\n\r\n <!-- 操作日志详细 -->\r\n <el-dialog\r\n title=\"操作日志详细\"\r\n :visible.sync=\"open\"\r\n width=\"700px\"\r\n append-to-body\r\n >\r\n <el-form ref=\"form\" :model=\"form\" label-width=\"100px\" size=\"mini\">\r\n <el-row>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"操作模块:\"\r\n >{{ form.title }} / {{ typeFormat(form) }}</el-form-item\r\n >\r\n <el-form-item label=\"登录信息:\"\r\n >{{ form.operName }} / {{ form.operIp }} /\r\n {{ form.operLocation }}</el-form-item\r\n >\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"请求地址:\">{{ form.operUrl }}</el-form-item>\r\n <el-form-item label=\"请求方式:\">{{\r\n form.requestMethod\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"操作方法:\">{{ form.method }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"请求参数:\">{{ form.operParam }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"返回参数:\">{{\r\n form.jsonResult\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"6\">\r\n <el-form-item label=\"操作状态:\">\r\n <div v-if=\"form.status === 0\">正常</div>\r\n <div v-else-if=\"form.status === 1\">失败</div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"8\">\r\n <el-form-item label=\"消耗时间:\"\r\n >{{ form.costTime }}毫秒</el-form-item\r\n >\r\n </el-col>\r\n <el-col :span=\"10\">\r\n <el-form-item label=\"操作时间:\">{{\r\n parseTime(form.operTime)\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"异常信息:\" v-if=\"form.status === 1\">{{\r\n form.errorMsg\r\n }}</el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button @click=\"open = false\">关 闭</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { list, delOperlog, cleanOperlog } from \"@/api/monitor/operlog\";\r\n\r\nexport default {\r\n name: \"Operlog\",\r\n dicts: [\"sys_oper_type\", \"sys_common_status\"],\r\n data() {\r\n return {\r\n // 遮罩层\r\n loading: true,\r\n // 选中数组\r\n ids: [],\r\n // 非多个禁用\r\n multiple: true,\r\n // 显示搜索条件\r\n showSearch: true,\r\n // 总条数\r\n total: 0,\r\n // 表格数据\r\n list: [],\r\n // 是否显示弹出层\r\n open: false,\r\n // 日期范围\r\n dateRange: [],\r\n // 默认排序\r\n defaultSort: { prop: \"operTime\", order: \"descending\" },\r\n // 表单参数\r\n form: {},\r\n // 查询参数\r\n queryParams: {\r\n pageNum: 1,\r\n pageSize: 10,\r\n title: undefined,\r\n operName: undefined,\r\n businessType: undefined,\r\n status: undefined,\r\n },\r\n };\r\n },\r\n created() {\r\n this.getList();\r\n },\r\n methods: {\r\n /** 查询登录日志 */\r\n getList() {\r\n this.loading = true;\r\n list(this.addDateRange(this.queryParams, this.dateRange)).then(\r\n (response) => {\r\n this.list = response.rows;\r\n this.total = response.total;\r\n this.loading = false;\r\n }\r\n );\r\n },\r\n // 操作日志类型字典翻译\r\n typeFormat(row, column) {\r\n return this.selectDictLabel(\r\n this.dict.type.sys_oper_type,\r\n row.businessType\r\n );\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.queryParams.pageNum = 1;\r\n this.getList();\r\n },\r\n /** 重置按钮操作 */\r\n resetQuery() {\r\n this.dateRange = [];\r\n this.resetForm(\"queryForm\");\r\n this.queryParams.pageNum = 1;\r\n this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order);\r\n },\r\n /** 多选框选中数据 */\r\n handleSelectionChange(selection) {\r\n this.ids = selection.map((item) => item.operId);\r\n this.multiple = !selection.length;\r\n },\r\n /** 排序触发事件 */\r\n handleSortChange(column, prop, order) {\r\n this.queryParams.orderByColumn = column.prop;\r\n this.queryParams.isAsc = column.order;\r\n this.getList();\r\n },\r\n /** 详细按钮操作 */\r\n handleView(row) {\r\n this.open = true;\r\n this.form = row;\r\n },\r\n /** 删除按钮操作 */\r\n handleDelete(row) {\r\n const operIds = row.operId || this.ids;\r\n this.$modal\r\n .confirm('是否确认删除日志编号为\"' + operIds + '\"的数据项?')\r\n .then(function () {\r\n return delOperlog(operIds);\r\n })\r\n .then(() => {\r\n this.getList();\r\n this.$modal.msgSuccess(\"删除成功\");\r\n })\r\n .catch(() => {});\r\n },\r\n /** 清空按钮操作 */\r\n handleClean() {\r\n this.$modal\r\n .confirm(\"是否确认清空所有操作日志数据项?\")\r\n .then(function () {\r\n return cleanOperlog();\r\n })\r\n .then(() => {\r\n this.getList();\r\n this.$modal.msgSuccess(\"清空成功\");\r\n })\r\n .catch(() => {});\r\n },\r\n /** 导出按钮操作 */\r\n handleExport() {\r\n this.download(\r\n \"monitor/operlog/export\",\r\n {\r\n ...this.queryParams,\r\n },\r\n `operlog_${new Date().getTime()}.xlsx`\r\n );\r\n },\r\n },\r\n};\r\n</script>\r\n"],"mappings":"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"}]}
|