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/system/operation-log/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/system/operation-log/index.vue","mtime":1708395041891},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiL1VzZXJzL2Nhb2dlL0Rlc2t0b3AvXHU1NzMwXHU4RDI4XHU3M0IwXHU1NzNBL1ZlaGljbGVNb25pdG9yLVdFQi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmRlbGV0ZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5oYXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuc2l6ZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBnZXRUb2tlbiB9IGZyb20gJ0AvdXRpbHMvYXV0aCc7CmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgZ2V0TGluZVdheUxpc3QgYXMgX2dldExpbmVXYXlMaXN0LCBnZXRMaW5lRGlyIH0gZnJvbSAnQC9hcGkvYWNjb3VudC9jYW1lcmEnOwppbXBvcnQgeyBnZXRMb2dMaXN0IGFzIF9nZXRMb2dMaXN0LCBleHBvcnRWZWhpY2xlTG9nIGFzIF9leHBvcnRWZWhpY2xlTG9nLCBsaXN0Tm9QYWdlIGFzIF9saXN0Tm9QYWdlIH0gZnJvbSAnQC9hcGkvc3lzTWFuYWdlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdDYXJ0JywKICBjb21wdXRlZDogX29iamVjdFNwcmVhZCh7fSwgbWFwR2V0dGVycyhbJ25hbWUnXSkpLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBsaW5lV2F5RGF0YTogW10sCiAgICAgIHNlYXJjaFNob3c6IHRydWUsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICBwYXJhbXM6IHsKICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICB2ZWhpY2xlQ29kZTogJycsCiAgICAgICAgLy/mnLrovabnvJbnoIEKICAgICAgICByYWlsd2F5Q29kZTogJycsCiAgICAgICAgLy/nur/ot6/nvJbnoIEKICAgICAgICBsaW5lRGlyOiAnJywKICAgICAgICAvL+ihjOWIqwogICAgICAgIHN0YXR1czogJycgLy/ovabovb3nirbmgIEKICAgICAgfSwKCiAgICAgIGxpbmVEaXJEYXRhOiBbXSwKICAgICAgc3RhdHVzOiBbewogICAgICAgIGxhYmVsOiAn5Zyo57q/JywKICAgICAgICB2YWx1ZTogJzEnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+emu+e6vycsCiAgICAgICAgdmFsdWU6ICcyJwogICAgICB9XSwKICAgICAgbG9jb21vdGl2ZU5hbWVMaXN0OiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7fSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaW5lV2F5TGlzdCgpOwogICAgdGhpcy5nZXRMaW5lVHlwZUxpc3QoKTsKICAgIHRoaXMubGlzdE5vUGFnZSgpOwogICAgdGhpcy5nZXRMb2dMaXN0KHRoaXMucGFyYW1zKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHNlYXJjaExvZzogZnVuY3Rpb24gc2VhcmNoTG9nKCkgewogICAgICB0aGlzLmdldExvZ0xpc3QodGhpcy5wYXJhbXMpOwogICAgfSwKICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdGhpcy5wYXJhbXMgPSB7CiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgdmVoaWNsZUNvZGU6ICcnLAogICAgICAgIC8v5py66L2m57yW56CBCiAgICAgICAgcmFpbHdheUNvZGU6ICcnLAogICAgICAgIC8v57q/6Lev57yW56CBCiAgICAgICAgbGluZURpcjogbnVsbCwKICAgICAgICAvL+ihjOWIqwogICAgICAgIHN0YXR1czogbnVsbCAvL+i9pui9veeKtuaAgQogICAgICB9OwoKICAgICAgdGhpcy5nZXRMb2dMaXN0KHRoaXMucGFyYW1zKTsKICAgIH0sCiAgICAvL+iOt+WPluacuui9puWQjeensAogICAgbGlzdE5vUGFnZTogZnVuY3Rpb24gbGlzdE5vUGFnZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgX2xpc3ROb1BhZ2UoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5sb2NvbW90aXZlTmFtZUxpc3QgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGM5Yir5LiL5ouJCiAgICBnZXRMaW5lVHlwZUxpc3Q6IGZ1bmN0aW9uIGdldExpbmVUeXBlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGdldExpbmVEaXIoe30pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5saW5lRGlyRGF0YSA9IHJlcy5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRMaW5lV2F5TGlzdDogZnVuY3Rpb24gZ2V0TGluZVdheUxpc3QoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBfZ2V0TGluZVdheUxpc3Qoe30pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5saW5lV2F5RGF0YSA9IHJlcy5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhcmFtcy5wYWdlU2l6ZSA9IHZhbDsKICAgICAgdGhpcy5nZXRMb2dMaXN0KHRoaXMucGFyYW1zKTsKICAgIH0sCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhcmFtcy5wYWdlTnVtID0gdmFsOwogICAgICB0aGlzLmdldExvZ0xpc3QodGhpcy5wYXJhbXMpOwogICAgfSwKICAgIGdldExvZ0xpc3Q6IGZ1bmN0aW9uIGdldExvZ0xpc3QocGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBfZ2V0TG9nTGlzdChwYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIF90aGlzNC50YWJsZURhdGEgPSByZXMuZGF0YS5yZWNvcmRzOwogICAgICAgICAgX3RoaXM0LnRvdGFsID0gcmVzLmRhdGEudG90YWw7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+WvvOWHugogICAgZXhwb3J0VmVoaWNsZUxvZzogZnVuY3Rpb24gZXhwb3J0VmVoaWNsZUxvZygpIHsKICAgICAgX2V4cG9ydFZlaGljbGVMb2coJy9tb25pdG9yL3ZlaGljbGVwb3NpdGlvbi9leHBvcnQnLCB7CiAgICAgICAgdmVoaWNsZUNvZGU6IHRoaXMucGFyYW1zLnZlaGljbGVDb2RlLAogICAgICAgIHJhaWx3YXlDb2RlOiB0aGlzLnBhcmFtcy5yYWlsd2F5Q29kZSwKICAgICAgICBsaW5lRGlyOiB0aGlzLnBhcmFtcy5saW5lRGlyLAogICAgICAgIHN0YXR1czogdGhpcy5wYXJhbXMuc3RhdHVzCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbcmVzXSwgeyB0eXBlOiAndGV4dC9wbGFpbjtjaGFyc2V0PXV0Zi04JyB9KTsKICAgICAgICAvLyBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTsKICAgICAgICAvLyBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAgIC8vIGEuaHJlZiA9IHVybDsKICAgICAgICAvLyBhLmRvd25sb2FkID0gJ+acuui9puihjOmptuaXpeW/ly54bHN4JzsKICAgICAgICAvLyBhLmNsaWNrKCk7CiAgICAgICAgLy8gd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTsKCiAgICAgICAgaWYgKHJlcy50eXBlID09ICJhcHBsaWNhdGlvbi9qc29uIikgewogICAgICAgICAgdmFyIHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7CiAgICAgICAgICByZWFkZXIucmVhZEFzVGV4dChyZXMsICd1dGYtOCcpOwogICAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgdmFyIG1zZyA9IEpTT04ucGFyc2UocmVhZGVyLnJlc3VsdCk7CiAgICAgICAgICAgIGlmIChtc2cuY29kZSA9PSAyMDApIHsKICAgICAgICAgICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFtyZXNdLCB7CiAgICAgICAgICAgICAgICB0eXBlOiAndGV4dC9wbGFpbjtjaGFyc2V0PXV0Zi04JwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHZhciB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTsKICAgICAgICAgICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgICAgICAgICBhLmhyZWYgPSB1cmw7CiAgICAgICAgICAgICAgYS5kb3dubG9hZCA9ICfmnLrovabooYzpqbbml6Xlv5cueGxzeCc7CiAgICAgICAgICAgICAgYS5jbGljaygpOwogICAgICAgICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgTWVzc2FnZSh7CiAgICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICAgICAgbWVzc2FnZTogbXNnLm1zZwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFtyZXNdLCB7CiAgICAgICAgICAgIHR5cGU6ICd0ZXh0L3BsYWluO2NoYXJzZXQ9dXRmLTgnCiAgICAgICAgICB9KTsKICAgICAgICAgIHZhciB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTsKICAgICAgICAgIHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAgICAgYS5ocmVmID0gdXJsOwogICAgICAgICAgYS5kb3dubG9hZCA9ICfmnLrovabooYzpqbbml6Xlv5cueGxzeCc7CiAgICAgICAgICBhLmNsaWNrKCk7CiAgICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["getToken","mapGetters","getLineWayList","getLineDir","getLogList","exportVehicleLog","listNoPage","name","computed","_objectSpread","data","lineWayData","searchShow","tableData","total","params","pageNum","pageSize","vehicleCode","railwayCode","lineDir","status","lineDirData","label","value","locomotiveNameList","watch","created","getLineTypeList","methods","searchLog","reset","_this","then","res","_this2","_this3","handleSizeChange","val","handleCurrentChange","_this4","code","records","type","reader","FileReader","readAsText","onload","msg","JSON","parse","result","blob","Blob","url","window","URL","createObjectURL","a","document","createElement","href","download","click","revokeObjectURL","Message","message"],"sources":["src/views/system/operation-log/index.vue"],"sourcesContent":["<template>\n <div class=\"dashboard-container\">\n <div class=\"dashboard-text\">\n <div style=\"padding: 15px; background: #fff; margin-top: -15px\">\n <el-row :gutter=\"24\" type=\"flex\" style=\"flex-wrap: wrap;margin-left: -5px;\">\n <el-select v-model=\"params.vehicleCode\" placeholder=\"请选择机车名称\" style=\"width: 220px;\" clearable>\n <el-option v-for=\"item in locomotiveNameList\" :key=\"item.vehicleCode\" :label=\"item.vehicleName\"\n :value=\"item.vehicleCode\" />\n </el-select>\n <el-select v-model=\"params.railwayCode\" placeholder=\"请选择线路\" style=\"width: 220px\" clearable>\n <el-option v-for=\"item in lineWayData\" :key=\"item.railwayCode\" :label=\"item.railwayName\"\n :value=\"item.railwayCode\" />\n </el-select>\n <el-select v-model=\"params.lineDir\" placeholder=\"请选择行别\" style=\"width: 220px\" clearable>\n <el-option v-for=\"item in lineDirData\" :key=\"item.dictValue\" :label=\"item.dictLabel\"\n :value=\"item.dictValue\" />\n </el-select>\n <div v-if=\"searchShow == true\" :span=\"6\" justify=\"end\" style=\"display: flex; margin-top: 2px\" type=\"flex\">\n <div class=\"search_btn\" style=\"margin-left: 10px;cursor: pointer;\" @click=\"searchLog\">\n 查询\n </div>\n <div class=\"reset_btn\" style=\"margin-left: 10px;cursor: pointer;\" @click=\"reset\">\n 重置\n </div>\n <el-button v-if=\"searchShow == false\" type=\"text\" style=\"color: #2766dd !important; margin-left: 10px\"\n icon=\"el-icon-arrow-up\" @click=\"searchShow = true\">收起</el-button>\n <el-button v-if=\"searchShow == true\" style=\"color: #2766dd; margin-left: 10px\" type=\"text\"\n icon=\"el-icon-arrow-down\" @click=\"searchShow = false\">展开</el-button>\n </div>\n </el-row>\n\n\n <el-row :gutter=\"24\" type=\"flex\" style=\"flex-wrap: wrap;margin-left: -5px;\">\n <div v-if=\"searchShow == false\" :span=\"12\">\n <div style=\"display: flex; align-items: center; margin-top: 6px\">\n <el-select v-model=\"params.status\" placeholder=\"请选择状态\" style=\"width: 220px\" clearable>\n <el-option v-for=\"item in status\" :key=\"item.value\" :label=\"item.label\" :value=\"item.value\" />\n </el-select>\n </div>\n </div>\n <el-col style=\"width: 470px\" />\n <el-col v-if=\"searchShow == false\" :span=\"6\" justify=\"end\" type=\"flex\" style=\"width: 300px;\">\n <div class=\"search_btn\" style=\"margin-left: 10px;position: relative;top: 0px;display: inline-block;\"\n @click=\"searchLog\">\n 查询\n </div>\n <div class=\"reset_btn\" style=\"margin-left: 10px;position: relative;top: 0px;display: inline-block;\"\n @click=\"reset\">\n 重置\n </div>\n <el-button v-if=\"searchShow == false\" type=\"text\" icon=\"el-icon-arrow-up\"\n style=\"color: #2766dd !important; margin-left: 10px;display: inline-block;\"\n @click=\"searchShow = true\">收起</el-button>\n <el-button v-if=\"searchShow == true\" type=\"text\"\n style=\"color: #2766dd; margin-left: 10px;display: inline-block;\" icon=\"el-icon-arrow-down\"\n @click=\"searchShow = false\">展开</el-button>\n </el-col>\n </el-row>\n </div>\n </div>\n\n <div style=\"padding: 20px; background: #fff; margin-top: 15px\">\n <div class=\"cardHeadr\">\n <!-- <div style=\"font-size: 18px;height: 30px;float: left;position: relative;top: 17px;\">\n 机车总数:<span style=\"font-size: 24px; color: red\">{{\n total\n }}</span>\n </div> -->\n <div style=\"font-size: 18px; float: left;\">\n <div class=\"addBtn\" @click=\"exportVehicleLog()\">\n <span class=\"icon font_family\"></span>\n 导出\n </div>\n </div>\n </div>\n <el-table :data=\"tableData\" style=\"width: 100%\">\n <el-table-column prop=\"vehicleCode\" label=\"车号\" align=\"center\" />\n <el-table-column prop=\"vehicleName\" label=\"机车名称\" align=\"center\" />\n <el-table-column prop=\"railwayName\" label=\"车辆行驶线路\" align=\"center\" />\n <el-table-column prop=\"lineDirName\" label=\"车辆行驶行别\" align=\"center\" />\n <el-table-column prop=\"travelMileFormat\" label=\"车辆行驶位置m\" align=\"center\" />\n <el-table-column prop=\"deptName\" label=\"终端状态\" align=\"center\">\n <template slot-scope=\"scope\">\n <div v-if=\"scope.row.status == '1'\">在线</div>\n <div v-else>离线</div>\n </template>\n </el-table-column>\n <el-table-column prop=\"railwayCode\" label=\"车载终端编码\" align=\"center\" />\n <el-table-column prop=\"currenTime\" label=\"更新时间\" align=\"center\" />\n </el-table>\n <el-row type=\"flex\" justify=\"end\" style=\"margin-top: 10px\">\n <el-pagination :page-sizes=\"[10, 15, 20]\" layout=\"total, sizes, prev, pager, next, jumper\" :total=\"total\"\n @size-change=\"handleSizeChange\" @current-change=\"handleCurrentChange\" />\n </el-row>\n </div>\n </div>\n</template>\n \n<script>\nimport { getToken } from '@/utils/auth'\nimport { mapGetters } from 'vuex'\nimport { getLineWayList, getLineDir } from '@/api/account/camera'\nimport {\n getLogList,\n exportVehicleLog,\n listNoPage\n} from '@/api/sysManage'\n\nexport default {\n name: 'Cart',\n computed: {\n ...mapGetters(['name'])\n },\n data() {\n return {\n lineWayData: [],\n searchShow: true,\n tableData: [],\n total: 0,\n params: {\n pageNum: 1,\n pageSize: 10,\n vehicleCode: '',//机车编码\n railwayCode: '',//线路编码\n lineDir: '',//行别\n status: ''//车载状态\n },\n lineDirData: [],\n status: [\n {\n label: '在线',\n value: '1'\n },\n {\n label: '离线',\n value: '2'\n }\n ],\n locomotiveNameList: []\n }\n },\n watch: {\n\n },\n created() {\n this.getLineWayList()\n this.getLineTypeList()\n this.listNoPage()\n this.getLogList(this.params)\n },\n methods: {\n searchLog() {\n this.getLogList(this.params)\n },\n reset() {\n this.params = {\n pageNum: 1,\n pageSize: 10,\n vehicleCode: '',//机车编码\n railwayCode: '',//线路编码\n lineDir: null,//行别\n status: null//车载状态\n }\n this.getLogList(this.params)\n },\n //获取机车名称\n listNoPage() {\n listNoPage().then(res => {\n this.locomotiveNameList = res.data\n })\n },\n // 行别下拉\n getLineTypeList() {\n getLineDir({}).then((res) => {\n this.lineDirData = res.data\n })\n },\n getLineWayList() {\n getLineWayList({}).then((res) => {\n this.lineWayData = res.data\n })\n },\n handleSizeChange(val) {\n this.params.pageSize= val\n this.getLogList(this.params)\n },\n handleCurrentChange(val) {\n this.params.pageNum = val\n this.getLogList(this.params)\n },\n getLogList(params) {\n getLogList(params).then(res => {\n if (res.code == 200) {\n this.tableData = res.data.records\n this.total = res.data.total\n }\n })\n },\n //导出\n exportVehicleLog() {\n exportVehicleLog('/monitor/vehicleposition/export', {\n vehicleCode: this.params.vehicleCode,\n railwayCode: this.params.railwayCode,\n lineDir: this.params.lineDir,\n status: this.params.status,\n }).then(res => {\n // const blob = new Blob([res], { type: 'text/plain;charset=utf-8' });\n // const url = window.URL.createObjectURL(blob);\n // const a = document.createElement('a');\n // a.href = url;\n // a.download = '机车行驶日志.xlsx';\n // a.click();\n // window.URL.revokeObjectURL(url);\n\n\n if (res.type == \"application/json\") {\n const reader = new FileReader(); \n reader.readAsText(res, 'utf-8'); \n reader.onload = function () {\n const msg = JSON.parse(reader.result);\n if(msg.code == 200){\n const blob = new Blob([res], { type: 'text/plain;charset=utf-8' });\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement('a');\n a.href = url;\n a.download = '机车行驶日志.xlsx';\n a.click();\n window.URL.revokeObjectURL(url);\n } else{\n Message({\n type: 'error',\n message: msg.msg\n });\n } \n }\n }else{\n const blob = new Blob([res], { type: 'text/plain;charset=utf-8' });\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement('a');\n a.href = url;\n a.download = '机车行驶日志.xlsx';\n a.click();\n window.URL.revokeObjectURL(url);\n }\n\n })\n }\n }\n\n}\n</script>\n \n<style lang=\"scss\" scoped>\n.dashboard {\n &-container {\n margin: 45px 30px 30px;\n }\n\n &-text {\n font-size: 30px;\n line-height: 46px;\n }\n}\n\n.dashboard-text {\n .el-select {\n margin: 0 10px;\n }\n}\n\n.cardHeadr {\n margin-top: -20px;\n // display: flex;\n // justify-content: space-between;\n}\n\n.search_btn {\n cursor: pointer;\n background-color: #2766dd;\n color: #f7f8fb;\n font-size: 14px;\n width: 80px;\n height: 40px;\n text-align: center;\n line-height: 40px;\n}\n\n.search_btna {\n cursor: pointer;\n background-color: #2766dd !important;\n color: #f7f8fb;\n font-size: 14px;\n width: 80px;\n height: 40px;\n text-align: center;\n}\n\n.search_btna,\n.search_btn:hover {\n background-color: #4d85f4;\n}\n\n.reset_btn {\n cursor: pointer;\n color: #565656;\n font-size: 14px;\n border: 1px solid #d7d7d7;\n width: 80px;\n height: 40px;\n text-align: center;\n line-height: 40px;\n}\n\n.reset_btn:hover {\n color: #1f9fff;\n border: 1px solid #1f9fff;\n background: none;\n}\n\n.addBtn {\n margin: 15px 20px 15px 0;\n cursor: pointer;\n float: left;\n text-align: center;\n width: 98px;\n height: 34px;\n border-radius: 2px;\n border: 1px solid #ABC7FD;\n line-height: 34px;\n font-weight: 400;\n font-size: 14px;\n color: #2250C8;\n background-color: #E7EEFF;\n}\n\n.addBtn:hover {\n color: #FFFFFF;\n background-color: #2250C8;\n border: 1px solid #2250C8;\n}\n\n.addBtn:active {\n color: #FFFFFF;\n background-color: #194DA4;\n border: 1px solid #194DA4;\n}\n\n.operateBtn {\n display: flex;\n justify-content: center;\n color: #2866dd;\n\n div {\n font-size: 14px;\n margin: 0 5px;\n cursor: pointer;\n }\n}\n\n.el-tooltip__popper {\n max-width: 30%;\n padding-bottom: 5px !important;\n display: -webkit-box;\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-line-clamp: 15;\n -webkit-box-orient: vertical;\n}\n\n.el-tooltip__popper,\n.el-tooltip__popper.is-dark {\n background: rgb(48, 65, 86) !important;\n color: #fff !important;\n line-height: 24px;\n}\n\n.xzmba {\n color: #2766dd;\n text-decoration: underline;\n cursor: pointer;\n}\n\n.hxj {\n width: 100%;\n text-align: center;\n padding: 0 !important;\n}\n\n::v-deep .el-dialog__header {\n padding: 0 20px 10px !important;\n}\n\n::v-deep .el-dialog__body {\n padding: 20px 20px !important;\n}\n\n::v-deep .el-upload__tip {\n margin-top: -17px;\n}\n\n::v-deep .el-upload-dragger .el-upload__text {\n margin-top: -10px;\n}\n\n.dialog-footer {\n text-align: center;\n}\n\n.detailDia {\n div {\n padding-left: 100px;\n }\n}\n\n::v-deep .el-input__inner,\n.el-input--suffix .el-input__inner {\n padding-right: 0 !important;\n}\n\n::v-deep .el-input.is-disabled .el-input__inner {\n color: #606266;\n}\n\n::v-deep .el-textarea .el-input__count {\n bottom: -40px;\n}\n\n::v-deep .el-input__icon {\n // line-height: 47px;\n}\n\n</style>\n "],"mappings":"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"}]}
|