e43e82cb751b838f400c52527a8e600f.json 29 KB

1
  1. {"remainingRequest":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/log/operation/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/log/operation/index.vue","mtime":1708395041888},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/babel.config.js","mtime":1708395041663},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js","mtime":1708395147257},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js","mtime":1708395147382}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiL1VzZXJzL2Nhb2dlL0Rlc2t0b3AvXHU1NzMwXHU4RDI4XHU3M0IwXHU1NzNBL1ZlaGljbGVNb25pdG9yLVdFQi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5kZWxldGUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuaGFzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLnNpemUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGdldE9wZXJhdGlvbkxpc3QsIGdldERvaW5nVHlwZUxpc3QsIGdldGxvYWZPdXQsIGdldERlbGV0ZUxpc3QgfSBmcm9tICdAL2FwaS9vcGVyYXRpb24nOwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnSG9tZScsCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoe30sIG1hcEdldHRlcnMoWyduYW1lJ10pKSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc2VhcmNoU2hvdzogdHJ1ZSwKICAgICAgZm9ybURldGFpbDoge30sCiAgICAgIHZhbHVlMTogJycsCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgcGFnZVNpemU6ICcxMCcsCiAgICAgICAgcGFnZU51bTogJzEnLAogICAgICAgIHRpdGxlOiAnJywKICAgICAgICB1c2VySWQ6ICcnLAogICAgICAgIGJ1c2luZXNzVHlwZTogJycKICAgICAgfSwKICAgICAgb3BlbjogZmFsc2UsCiAgICAgIGZvcm06IHsKICAgICAgICBkaWNyTmFtZTogJycsCiAgICAgICAgZGljdFR5cGU6ICcnLAogICAgICAgIHN0YXR1czogJycsCiAgICAgICAgcmVtYXJrOiAnJwogICAgICB9LAogICAgICBzdGF0dXNPcHRpb25zOiBbewogICAgICAgIGxhYmVsOiAn5ZCv55SoJywKICAgICAgICB2YWx1ZTogJzAnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+WBnOeUqCcsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9XSwKICAgICAgc2VhcmNoRGF0YToge30sCiAgICAgIGRhdGVSYW5nZTogW10sCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIGdldERvVHlwZTogW10sCiAgICAgIGlkczogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICBkaWFsb2dGb3JtVmlzaWJsZTogZmFsc2UKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgICB0aGlzLmdldFR5cGVMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBzaG93RGV0YWlsOiBmdW5jdGlvbiBzaG93RGV0YWlsKHJvdykgewogICAgICB0aGlzLm9wZW4gPSB0cnVlOwogICAgICB0aGlzLmZvcm1EZXRhaWwgPSByb3c7CiAgICB9LAogICAgYWRkRGVwYXJ0TWVuRGljdDogZnVuY3Rpb24gYWRkRGVwYXJ0TWVuRGljdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgaWYgKHRoaXMuaWRzLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeimgeWIoOmZpOeahOaXpeW/l+aVsOaNriEnCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a6KaB5Yig6Zmk5ZCXPycsICfkv6Hmga/mj5DnpLonLCB7CiAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgZ2V0RGVsZXRlTGlzdChfdGhpcy5pZHMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICAgICAgX3RoaXMuZ2V0TGlzdCgpOwogICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfliKDpmaTmiJDlip8hJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXMubXNnCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogJ2luZm8nLAogICAgICAgICAgICBtZXNzYWdlOiAn5bey5Y+W5raI5Yig6ZmkJwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5pZHMgPSB2YWwubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0ub3BlcklkOwogICAgICB9KTsKICAgIH0sCiAgICBleHBvcnRPdXQ6IGZ1bmN0aW9uIGV4cG9ydE91dCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGdldGxvYWZPdXQoe30pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5leHBvcnRGaWxlKHJlcywgJ+aTjeS9nOaXpeW/l+S/oeaBrycpOwogICAgICB9KTsKICAgIH0sCiAgICBleHBvcnRGaWxlOiBmdW5jdGlvbiBleHBvcnRGaWxlKG9iaikgewogICAgICB2YXIgbmFtZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogRGF0ZS5ub3coKTsKICAgICAgdmFyIHN1ZmZpeCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogJ3hsc3gnOwogICAgICB2YXIgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwobmV3IEJsb2IoW29ial0sIHsKICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsJwogICAgICB9KSk7CiAgICAgIHZhciBhRE9NID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICBhRE9NLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgIGFET00uaHJlZiA9IHVybDsKICAgICAgdmFyIGZpbGVOYW1lID0gbmFtZSArICcuJyArIHN1ZmZpeDsKICAgICAgYURPTS5zZXRBdHRyaWJ1dGUoJ2Rvd25sb2FkJywgZmlsZU5hbWUpOwogICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGFET00pOwogICAgICBhRE9NLmNsaWNrKCk7CiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoYURPTSk7CiAgICB9LAogICAgaGFuZGxlUXVlcnk6IGZ1bmN0aW9uIGhhbmRsZVF1ZXJ5KCkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICByZXNldDogZnVuY3Rpb24gcmVzZXQoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMgPSB7fTsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlU2l6ZSA9IDEwOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgdGhpcy5kYXRlUmFuZ2UgPSBbXTsKICAgIH0sCiAgICAvLyDmk43kvZznsbvlnosKICAgIGdldFR5cGVMaXN0OiBmdW5jdGlvbiBnZXRUeXBlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGdldERvaW5nVHlwZUxpc3Qoe30pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5nZXREb1R5cGUgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgc3dpdGNoTnVtYmVyOiBmdW5jdGlvbiBzd2l0Y2hOdW1iZXIobnVtKSB7CiAgICAgIHRoaXMuZ2V0RG9UeXBlLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGlmIChudW0udG9TdHJpbmcoKSA9PT0gaXRlbS5kaWN0VmFsdWUpIHsKICAgICAgICAgIG51bSA9IGl0ZW0uZGljdExhYmVsOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBudW07CiAgICB9LAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmRhdGVSYW5nZSkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMuc3RhcnRUaW1lID0gdGhpcy5kYXRlUmFuZ2VbMF07CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5lbmRUaW1lID0gdGhpcy5kYXRlUmFuZ2VbMV07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5zYXRydFRpbWUgPSAnJzsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmVuZFRpbWUgPSAnJzsKICAgICAgfQogICAgICBnZXRPcGVyYXRpb25MaXN0KHRoaXMucXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC50YWJsZURhdGEgPSByZXMuZGF0YS5yZWNvcmRzOwogICAgICAgIF90aGlzNC50b3RhbCA9IHJlcy5kYXRhLnRvdGFsOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlKHZhbCkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gPSB2YWw7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfQogIH0KfTs="},{"version":3,"names":["getOperationList","getDoingTypeList","getloafOut","getDeleteList","mapGetters","name","computed","_objectSpread","data","searchShow","formDetail","value1","queryParams","pageSize","pageNum","title","userId","businessType","open","form","dicrName","dictType","status","remark","statusOptions","label","value","searchData","dateRange","tableData","getDoType","ids","total","dialogFormVisible","created","getList","getTypeList","methods","showDetail","row","addDepartMenDict","_this","length","$message","type","message","$confirm","confirmButtonText","cancelButtonText","then","res","code","msg","catch","handleSelectionChange","val","map","item","operId","exportOut","_this2","exportFile","obj","arguments","undefined","Date","now","suffix","url","window","URL","createObjectURL","Blob","aDOM","document","createElement","style","display","href","fileName","setAttribute","body","appendChild","click","removeChild","handleQuery","reset","_this3","switchNumber","num","toString","dictValue","dictLabel","_this4","startTime","endTime","satrtTime","records","handleSizeChange","handleCurrentChange"],"sources":["src/views/log/operation/index.vue"],"sourcesContent":["<template>\r\n <div class=\"dashboard-container\">\r\n <div class=\"dashboard-text\">\r\n <div style=\"margin-top:-15px;background:#fff;padding:15px\">\r\n <el-row :gutter=\"24\" style=\"display:flex\">\r\n <el-input v-model=\"queryParams.title\" style=\"width: 220px;padding:0 10px\" placeholder=\"请输入系统模块\" />\r\n <el-input v-model=\"queryParams.userId\" style=\"width: 220px;padding:0 10px\" placeholder=\"请输入操作人员\" />\r\n <el-select v-model=\"queryParams.businessType\" clearable placeholder=\"请选择类型\" style=\"width:220px;padding:0 10px\">\r\n <el-option v-for=\"item in getDoType\" :key=\"item.dictValue\" :label=\"item.dictLabel\" :value=\"item.dictValue\" />\r\n </el-select>\r\n <div v-if=\"searchShow == true\" :span=\"6\" style=\"display:flex;margin-top:2px\">\r\n <!-- <div class=\"search-btn\"> -->\r\n <div class=\"searchBtn\" style=\"margin-left:10px\" @click=\"handleQuery\">搜索</div>\r\n <div class=\"resetBtn\" style=\"margin-left:10px\" @click=\"reset\">重置</div>\r\n <el-button v-if=\"searchShow == false\" type=\"text\" style=\"color: #2766dd !important;margin-left:10px\"\r\n icon=\"el-icon-arrow-up\" @click=\"searchShow = true\">收起</el-button>\r\n <el-button v-if=\"searchShow == true\" type=\"text\" style=\"color:#2766DD;margin-left:10px\"\r\n icon=\"el-icon-arrow-down\" @click=\"searchShow = false\">展开</el-button>\r\n <!-- </div> -->\r\n </div>\r\n </el-row>\r\n <el-row :gutter=\"24\" style=\"display:flex\">\r\n <div v-if=\"searchShow == false\" :span=\"6\">\r\n <el-date-picker v-model=\"dateRange\" style=\"width: 420px;margin-left:10px\" end-placeholder=\"结束日期\"\r\n range-separator=\"至\" start-placeholder=\"开始日期\" clearable value-format=\"yyyy-MM-dd HH:mm:ss\" type=\"daterange\"\r\n :clearable=\"true\" />\r\n </div>\r\n <el-col style=\"width:240px\"></el-col>\r\n <div v-if=\"searchShow == false\" :span=\"6\">\r\n <div class=\"search-btn\" style=\"display: flex;\">\r\n <!-- <el-button class=\"search\" @click=\"handleQuery\">搜索</el-button>\r\n <el-button class=\"reset\" @click=\"reset\">重置</el-button> -->\r\n <div class=\"searchBtn\" style=\"margin-top: 10px;\" @click=\"handleQuery\">搜索</div>\r\n <div class=\"resetBtn\" style=\"margin-left:10px;margin-top: 10px;\" @click=\"reset\">重置</div>\r\n <el-button v-if=\"searchShow == false\" type=\"text\" icon=\"el-icon-arrow-up\"\r\n style=\"color: #2766dd !important;margin-left:10px;margin-top: 10px;\"\r\n @click=\"searchShow = true\">收起</el-button>\r\n <el-button v-if=\"searchShow == true\" type=\"text\" icon=\"el-icon-arrow-down\"\r\n @click=\"searchShow = false\">展开</el-button>\r\n </div>\r\n </div>\r\n </el-row>\r\n </div>\r\n </div>\r\n\r\n <div style=\"margin-top: 15px;background:#fff;padding:20px\">\r\n <div class=\"table-content\">\r\n <div style=\"width: 100%; height: 30px\">\r\n <!-- <div class=\"addBtn\" style=\"margin-right:0\" @click=\"exportOut\">导出</div> -->\r\n <!-- <div class=\"addBtn\" @click=\"addDepartMenDict\">删除</div> -->\r\n </div>\r\n <el-table ref=\"multipleTable\" :data=\"tableData\" tooltip-effect=\"dark\" style=\"width: 100%\"\r\n @selection-change=\"handleSelectionChange\">\r\n <el-table-column type=\"selection\" width=\"55\" align=\"center\" />\r\n <el-table-column prop=\"operId\" label=\"日志编号\" align=\"center\" fixed=\"left\" />\r\n <el-table-column prop=\"title\" label=\"系统模块\" align=\"center\" />\r\n <el-table-column prop=\"businessType\" label=\"操作类型\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <!-- <dict-tag :options=\"getDoType\" :value=\"scope.row.businessType\" /> -->\r\n {{ switchNumber(scope.row.businessType) }}\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"requestMethod\" label=\"请求方式\" align=\"center\" />\r\n <el-table-column prop=\"userId\" label=\"操作人员\" align=\"center\" />\r\n <el-table-column prop=\"operIp\" label=\"操作地址\" align=\"center\" />\r\n <el-table-column prop=\"operTime\" label=\"操作时间\" align=\"center\" />\r\n <el-table-column label=\"操作\" align=\"center\" fixed=\"right\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"operateBtn\">\r\n <div style=\"cursor: pointer;font-size:14px;color: #2766DD;;\" @click=\"showDetail(scope.row)\">\r\n 详细\r\n </div>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <el-row type=\"flex\" justify=\"end\" style=\"margin-top: 10px\">\r\n <div class=\"pagination\">\r\n <el-pagination :page-sizes=\"[10, 15, 20]\" :page-size=\"searchData.pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\" :total=\"total\" @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\" />\r\n </div>\r\n </el-row>\r\n </div>\r\n </div>\r\n <!-- 操作日志详细 -->\r\n <el-dialog title=\"操作日志详细\" :visible.sync=\"open\" width=\"720px\" append-to-body>\r\n <div class=\"dialog_box\">\r\n <el-form :model=\"formDetail\">\r\n <el-row>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"操作模块\">{{\r\n formDetail.title\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"操作状态\">\r\n <div v-if=\"formDetail.status === 1\">正常</div>\r\n <div v-else-if=\"formDetail.status === 2\">失败</div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"操作时间\">{{\r\n formDetail.operTime\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"请求方式\">{{\r\n formDetail.requestMethod\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"登录信息\">{{ formDetail.operName }} / {{ formDetail.operIp }} /\r\n {{ formDetail.operLocation }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"请求参数\">{{\r\n formDetail.operParam\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"请求地址\">{{\r\n formDetail.operUrl\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"操作方法\">{{\r\n formDetail.method\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"返回参数\">{{\r\n formDetail.jsonResult\r\n }}</el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item v-if=\"form.status === 1\" label=\"异常信息\">{{\r\n formDetail.errorMsg\r\n }}</el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n </div>\r\n <template #footer>\r\n <div class=\"dialog-footer\">\r\n <!-- <el-button class=\"reset\" @click=\"open = false\">关 闭</el-button> -->\r\n </div>\r\n </template>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n getOperationList,\r\n getDoingTypeList,\r\n getloafOut,\r\n getDeleteList\r\n} from '@/api/operation'\r\nimport { mapGetters } from 'vuex'\r\n\r\nexport default {\r\n name: 'Home',\r\n computed: {\r\n ...mapGetters(['name'])\r\n },\r\n data() {\r\n return {\r\n searchShow: true,\r\n formDetail: {},\r\n value1: '',\r\n queryParams: {\r\n pageSize: '10',\r\n pageNum: '1',\r\n title: '',\r\n userId: '',\r\n businessType: ''\r\n },\r\n open: false,\r\n form: {\r\n dicrName: '',\r\n dictType: '',\r\n status: '',\r\n remark: ''\r\n },\r\n statusOptions: [\r\n {\r\n label: '启用',\r\n value: '0'\r\n },\r\n {\r\n label: '停用',\r\n value: '1'\r\n }\r\n ],\r\n searchData: {},\r\n dateRange: [],\r\n tableData: [],\r\n getDoType: [],\r\n ids: [],\r\n total: 0,\r\n dialogFormVisible: false\r\n }\r\n },\r\n created() {\r\n this.getList()\r\n this.getTypeList()\r\n },\r\n methods: {\r\n showDetail(row) {\r\n this.open = true\r\n this.formDetail = row\r\n },\r\n addDepartMenDict() {\r\n if (this.ids.length == 0) {\r\n this.$message({\r\n type: 'error',\r\n message: '请选择要删除的日志数据!'\r\n })\r\n } else {\r\n this.$confirm('确定要删除吗?', '信息提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n getDeleteList(this.ids).then((res) => {\r\n if (res.code == 200) {\r\n this.getList()\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n })\r\n } else {\r\n this.$message({\r\n type: 'error',\r\n message: res.msg\r\n })\r\n }\r\n })\r\n })\r\n .catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n })\r\n })\r\n }\r\n },\r\n handleSelectionChange(val) {\r\n this.ids = val.map((item) => item.operId)\r\n },\r\n exportOut() {\r\n getloafOut({}).then((res) => {\r\n this.exportFile(res, '操作日志信息')\r\n })\r\n },\r\n exportFile: function (obj, name = Date.now(), suffix = 'xlsx') {\r\n const url = window.URL.createObjectURL(\r\n new Blob([obj], { type: 'application/vnd.ms-excel' })\r\n )\r\n const aDOM = document.createElement('a')\r\n aDOM.style.display = 'none'\r\n aDOM.href = url\r\n const fileName = name + '.' + suffix\r\n aDOM.setAttribute('download', fileName)\r\n document.body.appendChild(aDOM)\r\n aDOM.click()\r\n document.body.removeChild(aDOM)\r\n },\r\n handleQuery() {\r\n this.queryParams.pageNum = 1\r\n this.getList()\r\n },\r\n reset() {\r\n this.queryParams = {}\r\n this.queryParams.pageNum = 1\r\n this.queryParams.pageSize = 10\r\n this.getList()\r\n this.dateRange = []\r\n },\r\n // 操作类型\r\n getTypeList() {\r\n getDoingTypeList({}).then((res) => {\r\n this.getDoType = res.data\r\n })\r\n },\r\n switchNumber(num) {\r\n this.getDoType.map((item) => {\r\n if (num.toString() === item.dictValue) {\r\n num = item.dictLabel\r\n }\r\n })\r\n return num\r\n },\r\n\r\n getList() {\r\n if (this.dateRange) {\r\n this.queryParams.startTime = this.dateRange[0]\r\n this.queryParams.endTime = this.dateRange[1]\r\n } else {\r\n this.queryParams.satrtTime = ''\r\n this.queryParams.endTime = ''\r\n }\r\n getOperationList(this.queryParams).then((res) => {\r\n this.tableData = res.data.records\r\n this.total = res.data.total\r\n })\r\n },\r\n handleSizeChange(val) {\r\n this.queryParams.pageSize = val\r\n this.getList()\r\n },\r\n handleCurrentChange(val) {\r\n this.queryParams.pageNum = val\r\n this.getList()\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.dashboard {\r\n &-container {\r\n margin: 45px 30px 30px;\r\n }\r\n\r\n &-text {\r\n font-size: 30px;\r\n line-height: 46px;\r\n }\r\n}\r\n\r\n.dashboard-container {\r\n\r\n .search-content {\r\n width: 100%;\r\n height: 80px;\r\n background-color: #fff;\r\n padding-top: 20px;\r\n\r\n .el-input {\r\n margin: 0 20px;\r\n }\r\n\r\n .el-select {\r\n margin: 0 20px;\r\n }\r\n\r\n .search-btn {\r\n float: right;\r\n margin-right: 20px;\r\n }\r\n }\r\n\r\n .table-content {\r\n margin-top: -20px;\r\n width: 100%;\r\n background-color: #fff;\r\n\r\n .addBtn {\r\n margin: 23px 6px;\r\n cursor: pointer;\r\n float: right;\r\n text-align: center;\r\n width: 98px;\r\n height: 34px;\r\n border-radius: 2px;\r\n line-height: 34px;\r\n font-weight: 400;\r\n font-size: 14px;\r\n color: #F7F8FB;\r\n background-color: #2766DD;\r\n }\r\n\r\n .addBtn:hover {\r\n background-color: #4D85F4;\r\n }\r\n\r\n .rightTable {\r\n float: right;\r\n width: 85%;\r\n background-color: #fff;\r\n\r\n .btn {\r\n margin: 20px 15px 20px;\r\n cursor: pointer;\r\n float: right;\r\n text-align: center;\r\n width: 98px;\r\n height: 34px;\r\n line-height: 34px;\r\n font-weight: 400;\r\n font-size: 14px;\r\n color: #fff;\r\n background-color: #2866dd;\r\n }\r\n\r\n .startUsing {\r\n width: 60px;\r\n height: 25px;\r\n line-height: 25px;\r\n text-align: center;\r\n font-size: 12px;\r\n color: #fff;\r\n border-radius: 5px;\r\n background-color: #00974b;\r\n }\r\n\r\n .Deactivate {\r\n width: 60px;\r\n height: 25px;\r\n line-height: 25px;\r\n text-align: center;\r\n font-size: 12px;\r\n color: #fff;\r\n border-radius: 5px;\r\n background-color: #ff9933;\r\n }\r\n\r\n .operateBtn {\r\n display: flex;\r\n justify-content: center;\r\n color: #2766DD;\r\n\r\n div {\r\n font-size: 14px;\r\n margin: 0 5px;\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n .pagination {\r\n margin: 10px 0;\r\n width: 100%;\r\n height: 20px;\r\n\r\n .el-pagination {\r\n float: right;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.search {\r\n background-color: #2766DD;\r\n color: #F7F8FB;\r\n}\r\n\r\n.search:hover {\r\n background-color: #4D85F4;\r\n}\r\n\r\n.reset {\r\n color: #333334;\r\n border: 1px solid #D7D7D7;\r\n}\r\n\r\n.reset:hover {\r\n color: #1F9FFF;\r\n border: 1px solid #1F9FFF;\r\n background: none;\r\n}\r\n\r\n::v-deep .el-pagination .number {\r\n width: 72px\r\n}\r\n\r\n::v-deep .el-date-editor .el-range__icon {\r\n position: absolute;\r\n top: 2px;\r\n}\r\n\r\n.searchBtn {\r\n cursor: pointer;\r\n background-color: #2766dd;\r\n color: #f7f8fb;\r\n font-size: 14px;\r\n width: 80px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n}\r\n\r\n.searchBtn:hover {\r\n background-color: #4d85f4;\r\n}\r\n\r\n.resetBtn {\r\n cursor: pointer;\r\n color: #565656;\r\n font-size: 14px;\r\n border: 1px solid #d7d7d7;\r\n width: 80px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n}\r\n\r\n.resetBtn:hover {\r\n color: #1f9fff;\r\n border: 1px solid #1f9fff;\r\n background: none;\r\n}\r\n\r\n::v-deep .el-input__icon {\r\n // line-height: 47px;\r\n}\r\n\r\n::v-deep .el-date-editor .el-range__icon {\r\n line-height: 30px;\r\n}\r\n</style>\r\n"],"mappings":"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"}]}