1 |
- {"remainingRequest":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/alarmInformation/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/alarmInformation/index.vue","mtime":1708395041886},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAidnVleCI7DQppbXBvcnQgd2FybmluZ0Rpc3Bvc2UgZnJvbSAiQC9jb21wb25lbnRzL3dhcm5pbmcvd2FybmluZ0Rpc3Bvc2UudnVlIjsNCmltcG9ydCBkZXRhaWxzRGlhbG9nIGZyb20gJy4vY29tcG9uZW50cy9kZXRhaWxzRGlhbG9nLnZ1ZScNCmltcG9ydCB7DQogIGJhc2VSYWlsd2F5TWFuYWdlbWVudCwNCiAgZGF0YVR5cGUsDQogIG1zZ0FsYXJtTGlzdCwNCiAgZ2V0Q2FtZXJhRGF0YVVwTG9hZE91dCwNCiAgcmVsZWFzZUFsYXJtLA0KICBhbGFybU1lc3NhZ2VMaXN0DQp9IGZyb20gIkAvYXBpL2FsYXJtTGlzdCI7DQppbXBvcnQgeyBtb25pdG9yTmFtZUxpc3QgfSBmcm9tICJAL2FwaS9tb25pdG9yIjsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogImNhcnQiLA0KICBjb21wb25lbnRzOiB7IHdhcm5pbmdEaXNwb3NlLGRldGFpbHNEaWFsb2cgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICAuLi5tYXBHZXR0ZXJzKFsibmFtZSJdKSwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgZGV0YWlsc0RhdGE6ew0KICAgICAgICBkaWFsb2dWaXNpYmxlOmZhbHNlLA0KICAgICAgICBhbGFybUlkOicnDQogICAgICB9LA0KICAgICAgd2FybmluZ01vZGFsOiB7DQogICAgICAgIHNob3c6IHRydWUsDQogICAgICB9LA0KICAgICAgaXNTaG93OiBmYWxzZSwNCiAgICAgIHNlYXJjaFNob3c6IHRydWUsDQogICAgICBwYWdlTnVtOiAxLA0KICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgdG90YWw6IDAsDQogICAgICB2YWx1ZTE6ICIiLA0KICAgICAgdmFsdWU6ICIiLA0KICAgICAgaW5wdXQ6ICIiLA0KICAgICAgemhhbmd0YWk6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiMSIsDQogICAgICAgICAgbGFiZWw6ICLlt7Lop6PpmaQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICIyIiwNCiAgICAgICAgICBsYWJlbDogIuacquino+mZpCIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgbW9uaXRvck5hbWVEYXRhOiBbXSwNCiAgICAgIHRhYmxlRGF0YTogW10sDQogICAgICByb3V0ZUxpc3Q6IFtdLA0KICAgICAgbGluZVR5cGU6IFtdLA0KICAgICAgZGFtYWdlTGlzdDogW10sDQogICAgICBtaWxlYWdlTGlzdDogW10sDQogICAgICByYWlsd2F5Q29kZTogIiIsDQogICAgICBsaW5lRGlyOiAiIiwNCiAgICAgIGFsYXJtVHlwZTogIiIsDQogICAgICBhbGFybU1pbGVCRDogIiIsDQogICAgICBtb25pdG9yU3lzdGVtTmFtZTogIiIsDQogICAgICBiZWdpbk1pbGU6ICIiLA0KICAgICAgZW5kTWlsZTogIiIsDQogICAgICBiZWdpbkFsYXJtVGltZTogIiIsDQogICAgICBlbmRBbGFybVRpbWU6ICIiLA0KICAgICAgaXNMb2NrOiAiIiwNCiAgICAgIHdhcm5pbmdEaXNwb3NlTW9kYWw6IHsNCiAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgIGlkOiAiIiwNCiAgICAgIH0sDQogICAgfTsNCiAgfSwNCiAgY3JlYXRlZCgpIHsgICAgDQogICAgaWYodGhpcy4kcm91dGUucGFyYW1zLnBhZ2VOdW0pIHsgICAgICAgICAgDQogICAgICB0aGlzLmlzTG9jayA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pc0xvY2sgKyAnJyANCiAgICAgIHRoaXMubW9uaXRvclN5c3RlbU5hbWUgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuc291cmNlDQogICAgfQ0KICAgIHRoaXMuZ2V0TW9uaXRvcmVOYW1lKCk7DQogICAgdGhpcy5tc2dBbGFybUxpc3QoKTsNCiAgICB0aGlzLmJhc2VSYWlsd2F5TWFuYWdlbWVudCgpOw0KICAgIHRoaXMuZGF0YVR5cGUoInN5c19saW5lX2RpciIpOw0KICAgIHRoaXMuZGF0YVR5cGUoInN5c19hbGFybV90eXBlIik7DQogICAgdGhpcy5kYXRhVHlwZSgic3lzX21pbGVhZ2UiKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGRldGFpbHNCdG4ocm93KSB7ICAgICAgDQogICAgICB0aGlzLmRldGFpbHNEYXRhLmFsYXJtSWQgPSByb3cuYWxhcm1JZA0KICAgICAgdGhpcy5kZXRhaWxzRGF0YS5kaWFsb2dWaXNpYmxlID0gdHJ1ZQ0KICAgIH0sDQogICAgZ2V0TW9uaXRvcmVOYW1lKCkgew0KICAgICAgbGV0IHBhcmFtcyA9IHt9Ow0KICAgICAgbW9uaXRvck5hbWVMaXN0KHBhcmFtcykudGhlbigocmVzcG9uc2UpID0+IHsNCiAgICAgICAgdGhpcy5tb25pdG9yTmFtZURhdGEgPSByZXNwb25zZS5kYXRhOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBpbWFnZVByZXZpZXcoaW1hZ2VzKSB7DQogICAgICB0aGlzLiRoZXZ1ZUltZ1ByZXZpZXcoew0KICAgICAgICBtdWx0aXBsZTogdHJ1ZSwgLy8g5byA5ZCv5aSa5Zu+6aKE6KeI5qih5byPDQogICAgICAgIG5vd0ltZ0luZGV4OiAwLCAvLyDlpJrlm77pooTop4jvvIzpu5jorqTlsZXnpLrnrKzkuozlvKDlm77niYcNCiAgICAgICAgaW1nTGlzdDogaW1hZ2VzLCAvLyDpnIDopoHpooTop4jnmoTlpJrlm77mlbDnu4QNCiAgICAgIH0pOw0KICAgIH0sDQogICAgc2VlRGV0YWlsKHZhbCwgdmFsMSwgcm93KSB7DQogICAgICBzZXNzaW9uU3RvcmFnZS5yb3cgPSBKU09OLnN0cmluZ2lmeShyb3cpOw0KICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICBwYXRoOiAiL2FsYXJtRGV0YWlsIiwNCiAgICAgICAgcXVlcnk6IHsNCiAgICAgICAgICBpZDogdmFsLA0KICAgICAgICAgIGNhbWVyYUNvZGU6IHZhbDEsDQogICAgICAgICAgYWxhcm1JZDogcm93LmFsYXJtSWQsDQogICAgICAgIH0sDQogICAgICB9KTsNCiAgICB9LA0KICAgIC8vIHVwbG9hZE91dDogZnVuY3Rpb24gKCkgew0KICAgIC8vICAgZ2V0Q2FtZXJhRGF0YVVwTG9hZE91dCh7fSkudGhlbigocmVzKSA9PiB7DQogICAgLy8gICAgIHRoaXMucmVzb2x2ZUJsb2IocmVzKTsNCiAgICAvLyAgIH0pOw0KICAgIC8vIH0sDQogICAgdXBsb2FkT3V0OiBmdW5jdGlvbiAoKSB7DQogICAgICBnZXRDYW1lcmFEYXRhVXBMb2FkT3V0KHt9KS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgdGhpcy5yZXNvbHZlQmxvYihyZXMpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICByZXNvbHZlQmxvYihyZXMpIHsNCiAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7DQogICAgICBsaW5rLnN0eWxlLmRpc3BhbHkgPSAibm9uZSI7DQogICAgICBsZXQgYmluYXJ5RGF0YSA9IFtdOw0KICAgICAgYmluYXJ5RGF0YS5wdXNoKHJlcyk7DQogICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYihiaW5hcnlEYXRhKSk7DQogICAgICAvLyBsaW5rLmhyZWYgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHJlcyk7DQogICAgICBsaW5rLnNldEF0dHJpYnV0ZSgiZG93bmxvYWQiLCAi5oql6K2m5L+h5oGv5YiX6KGoLnhsc3giKTsNCiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7DQogICAgICBsaW5rLmNsaWNrKCk7DQogICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmspOw0KICAgIH0sDQoNCiAgICByZXNldEZvcm0oKSB7DQogICAgICAodGhpcy5yYWlsd2F5Q29kZSA9ICIiKSwNCiAgICAgICAgKHRoaXMubGluZURpciA9ICIiKSwNCiAgICAgICAgKHRoaXMuYWxhcm1UeXBlID0gIiIpLA0KICAgICAgICAodGhpcy5hbGFybU1pbGVCRCA9ICIiKTsNCiAgICAgIHRoaXMubW9uaXRvclN5c3RlbU5hbWUgPSAiIjsNCiAgICAgICh0aGlzLmJlZ2luTWlsZSA9ICIiKSwNCiAgICAgICAgKHRoaXMuZW5kTWlsZSA9ICIiKSwNCiAgICAgICAgKHRoaXMuYmVnaW5BbGFybVRpbWUgPSAiIiksDQogICAgICAgICh0aGlzLmVuZEFsYXJtVGltZSA9ICIiKTsNCiAgICAgIHRoaXMudmFsdWUxID0gIiI7DQogICAgICB0aGlzLmlzTG9jayA9ICIiOw0KICAgICAgdGhpcy5tc2dBbGFybUxpc3QoKTsNCiAgICB9LA0KICAgIGdldEltZ1VybChpbWcpIHsNCiAgICAgIHJldHVybiAiaHR0cDovLzEyNC43MS4xNzEuNzE6MTg4MDEvcGljYnVja2V0IiArIGltZzsNCiAgICB9LA0KICAgIHJlbGVhc2UodmFsKSB7DQogICAgICBpZiAodmFsKSB7DQogICAgICAgIHRoaXMud2FybmluZ0Rpc3Bvc2VNb2RhbC5pZCA9IHZhbDsNCiAgICAgICAgdGhpcy53YXJuaW5nRGlzcG9zZU1vZGFsLnNob3cgPSB0cnVlOw0KICAgICAgfQ0KICAgIH0sDQogICAgcmVsZWFzZVN1Y2Nlc3MoKSB7DQogICAgICB0aGlzLndhcm5pbmdEaXNwb3NlTW9kYWwuaWQgPSAiIjsNCiAgICAgIHRoaXMud2FybmluZ0Rpc3Bvc2VNb2RhbC5zaG93ID0gZmFsc2U7DQogICAgICB0aGlzLm1zZ0FsYXJtTGlzdCgpOw0KICAgIH0sDQogICAgZGF0YVR5cGUodmFsKSB7DQogICAgICBkYXRhVHlwZSh2YWwpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICBjb25zb2xlLmxvZyhyZXMpOw0KICAgICAgICBpZiAodmFsID09PSAic3lzX2xpbmVfZGlyIikgew0KICAgICAgICAgIHRoaXMubGluZVR5cGUgPSBbXTsNCiAgICAgICAgICB0aGlzLmxpbmVUeXBlID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy4kc2V0KHRoaXMubGluZVR5cGUpOw0KICAgICAgICB9IGVsc2UgaWYgKCJzeXNfYWxhcm1fdHlwZSIgPT09IHZhbCkgew0KICAgICAgICAgIHRoaXMuZGFtYWdlTGlzdCA9IFtdOw0KICAgICAgICAgIHRoaXMuZGFtYWdlTGlzdCA9IHJlcy5kYXRhOw0KICAgICAgICAgIHRoaXMuJHNldCh0aGlzLmRhbWFnZUxpc3QpOw0KICAgICAgICB9IGVsc2UgaWYgKCJzeXNfbWlsZWFnZSIgPT09IHZhbCkgew0KICAgICAgICAgIHRoaXMubWlsZWFnZUxpc3QgPSBbXTsNCiAgICAgICAgICB0aGlzLm1pbGVhZ2VMaXN0ID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy4kc2V0KHRoaXMubWlsZWFnZUxpc3QpOw0KICAgICAgICB9DQogICAgICB9KTsNCiAgICB9LA0KICAgIGJhc2VSYWlsd2F5TWFuYWdlbWVudCgpIHsNCiAgICAgIGJhc2VSYWlsd2F5TWFuYWdlbWVudCgpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICBjb25zb2xlLmxvZyhyZXMpOw0KICAgICAgICB0aGlzLnJvdXRlTGlzdCA9IFtdOw0KICAgICAgICB0aGlzLnJvdXRlTGlzdCA9IHJlcy5kYXRhOw0KICAgICAgICB0aGlzLiRzZXQodGhpcy5yb3V0ZUxpc3QpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBoYW5kbGVTaXplQ2hhbmdlKHZhbCkgew0KICAgICAgY29uc29sZS5sb2coYOavj+mhtSAke3ZhbH0g5p2hYCk7DQogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOw0KICAgICAgdGhpcy5tc2dBbGFybUxpc3QoKTsNCiAgICB9LA0KICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UodmFsKSB7DQogICAgICBjb25zb2xlLmxvZyhg5b2T5YmN6aG1OiAke3ZhbH1gKTsNCiAgICAgIHRoaXMucGFnZU51bSA9IHZhbDsNCiAgICAgIHRoaXMubXNnQWxhcm1MaXN0KCk7DQogICAgfSwNCg0KICAgIGNoYW5nZVZhbHVlKHZhbHVlKSB7DQogICAgICB0aGlzLmFsYXJtTWlsZUJEID0gL15bMC05XSokLy50ZXN0KHBhcnNlSW50KHZhbHVlKSkNCiAgICAgICAgPyBTdHJpbmcocGFyc2VJbnQodmFsdWUpKS5yZXBsYWNlKCIuIiwgIiIpDQogICAgICAgIDogIiI7DQogICAgfSwNCiAgICBjaGFuZ2VWYWx1ZTEodmFsdWUpIHsNCiAgICAgIHRoaXMuYmVnaW5NaWxlID0gL15bMC05XSokLy50ZXN0KHBhcnNlSW50KHZhbHVlKSkNCiAgICAgICAgPyBTdHJpbmcocGFyc2VJbnQodmFsdWUpKS5yZXBsYWNlKCIuIiwgIiIpDQogICAgICAgIDogIiI7DQogICAgfSwNCiAgICBjaGFuZ2VWYWx1ZTIodmFsdWUpIHsNCiAgICAgIHRoaXMuZW5kTWlsZSA9IC9eWzAtOV0qJC8udGVzdChwYXJzZUludCh2YWx1ZSkpDQogICAgICAgID8gU3RyaW5nKHBhcnNlSW50KHZhbHVlKSkucmVwbGFjZSgiLiIsICIiKQ0KICAgICAgICA6ICIiOw0KICAgIH0sDQoNCiAgICBtc2dBbGFybUxpc3QoKSB7DQogICAgICAvLyBpZiAodGhpcy5hbGFybU1pbGVCRCAmJiAhL14oXGQrLlxkezEsM318XGQrKSQvLnRlc3QodGhpcy5hbGFybU1pbGVCRCkpIHsNCiAgICAgIC8vICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgLy8gICAgIHR5cGU6ICJlcnJvciIsDQogICAgICAvLyAgICAgbWVzc2FnZTogIuivt+i+k+WFpeato+ehrueahOmHjOeoiyIsDQogICAgICAvLyAgIH0pOw0KICAgICAgLy8gfQ0KICAgICAgLy8gaWYgKHRoaXMuYmVnaW5NaWxlICYmICEvXihcZCsuXGR7MSwzfXxcZCspJC8udGVzdCh0aGlzLmJlZ2luTWlsZSkpIHsNCiAgICAgIC8vICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgLy8gICAgIHR5cGU6ICJlcnJvciIsDQogICAgICAvLyAgICAgbWVzc2FnZTogIuivt+i+k+WFpeato+ehrueahOi1t+Wni+mHjOeoiyIsDQogICAgICAvLyAgIH0pOw0KICAgICAgLy8gfQ0KICAgICAgLy8gaWYgKHRoaXMuZW5kTWlsZSAmJiAhL14oXGQrLlxkezEsM318XGQrKSQvLnRlc3QodGhpcy5lbmRNaWxlKSkgew0KICAgICAgLy8gICByZXR1cm4gdGhpcy4kbWVzc2FnZSh7DQogICAgICAvLyAgICAgdHlwZTogImVycm9yIiwNCiAgICAgIC8vICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5q2j56Gu55qE57uT5p2f6YeM56iLIiwNCiAgICAgIC8vICAgfSk7DQogICAgICAvLyB9DQoNCiAgICAgIGxldCBiZWdpbkFsYXJtVGltZSA9IHVuZGVmaW5lZDsNCiAgICAgIGxldCBlbmRBbGFybVRpbWUgPSB1bmRlZmluZWQ7DQogICAgICBpZiAodGhpcy52YWx1ZTEpIHsNCiAgICAgICAgYmVnaW5BbGFybVRpbWUgPSB0aGlzLnZhbHVlMVswXTsNCiAgICAgICAgZW5kQWxhcm1UaW1lID0gdGhpcy52YWx1ZTFbMV07DQogICAgICB9DQogICAgICBtc2dBbGFybUxpc3Qoew0KICAgICAgICBwYWdlTnVtOiB0aGlzLnBhZ2VOdW0sDQogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplLA0KICAgICAgICBhbGFybVR5cGU6IHRoaXMuYWxhcm1UeXBlLA0KICAgICAgICByYWlsd2F5Q29kZTogdGhpcy5yYWlsd2F5Q29kZSwNCiAgICAgICAgYmVnaW5NaWxlOiB0aGlzLmJlZ2luTWlsZSwNCiAgICAgICAgZW5kTWlsZTogdGhpcy5lbmRNaWxlLA0KICAgICAgICBsaW5lRGlyOiB0aGlzLmxpbmVEaXIsDQogICAgICAgIGlzUmVsZWFzZTogdGhpcy5pc0xvY2ssDQogICAgICAgIGFsYXJtTWlsZUJEOiB0aGlzLmFsYXJtTWlsZUJELA0KICAgICAgICBiZWdpbkFsYXJtVGltZTogYmVnaW5BbGFybVRpbWUsDQogICAgICAgIGVuZEFsYXJtVGltZTogZW5kQWxhcm1UaW1lLA0KICAgICAgICBzb3VyY2U6IHRoaXMubW9uaXRvclN5c3RlbU5hbWUsDQogICAgICB9KS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgY29uc29sZS5sb2cocmVzKTsNCiAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgew0KICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gW107DQogICAgICAgICAgdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5yZWNvcmRzOw0KICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnRhYmxlRGF0YSk7DQogICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy5kYXRhLnRvdGFsOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgICAgbWVzc2FnZTogcmVzLm1hZywNCiAgICAgICAgICAgIHR5cGU6ICJlcnJvciIsDQogICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/alarmInformation","sourcesContent":["<template>\r\n <div class=\"dashboard-container\">\r\n <div class=\"dashboard-text\">\r\n <div style=\"background: #fff\">\r\n <div style=\"height: 74px; display: flex; align-items: center\">\r\n <el-select\r\n style=\"width: 220px; margin-left: 20px; margin-right: 20px\"\r\n v-model=\"railwayCode\"\r\n placeholder=\"请选择报警线路\"\r\n clearable\r\n >\r\n <el-option\r\n v-for=\"(item, index) in routeList\"\r\n :key=\"index\"\r\n :label=\"item.railwayName\"\r\n :value=\"item.railwayCode\"\r\n >\r\n </el-option>\r\n </el-select>\r\n\r\n <el-select\r\n v-model=\"lineDir\"\r\n placeholder=\"请选择行别\"\r\n style=\"width: 220px; margin-right: 20px\"\r\n clearable\r\n >\r\n <el-option\r\n v-for=\"(item, index) in lineType\"\r\n :key=\"index\"\r\n :label=\"item.dictLabel\"\r\n :value=\"item.dictValue\"\r\n >\r\n </el-option>\r\n </el-select>\r\n\r\n <el-select\r\n v-model=\"isLock\"\r\n placeholder=\"请选择解除状态\"\r\n style=\"width: 220px; margin-right: 20px\"\r\n clearable\r\n >\r\n <el-option\r\n v-for=\"(item, index) in zhangtai\"\r\n :key=\"index\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n :clearable=\"true\"\r\n >\r\n </el-option>\r\n </el-select>\r\n\r\n <div\r\n v-if=\"searchShow == true\"\r\n style=\"display: flex\"\r\n justify=\"end\"\r\n type=\"flex\"\r\n >\r\n <div class=\"sp-button-submit\" type=\"primary\" @click=\"msgAlarmList\">\r\n 查询\r\n </div>\r\n <div class=\"sp-button-reset\" @click=\"resetForm()\">重置</div>\r\n <!-- <div class=\"sp-button-submit\" @click=\"uploadOut\">导出</div> -->\r\n <el-button\r\n v-if=\"searchShow == false\"\r\n @click=\"searchShow = true\"\r\n type=\"text\"\r\n style=\"color: #2766dd\"\r\n icon=\"el-icon-arrow-up\"\r\n >收起</el-button\r\n >\r\n <el-button\r\n v-if=\"searchShow == true\"\r\n @click=\"searchShow = false\"\r\n type=\"text\"\r\n icon=\"el-icon-arrow-down\"\r\n style=\"color: #2766dd\"\r\n >展开</el-button\r\n >\r\n </div>\r\n </div>\r\n\r\n <div\r\n v-if=\"searchShow == false\"\r\n style=\"\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 17px;\r\n height: 40px;\r\n \"\r\n >\r\n <el-date-picker\r\n style=\"width: 460px; margin-right: 20px; margin-left: 20px\"\r\n v-model=\"value1\"\r\n end-placeholder=\"结束日期\"\r\n range-separator=\"至\"\r\n start-placeholder=\"开始日期\"\r\n clearable\r\n value-format=\"yyyy-MM-dd\"\r\n type=\"daterange\"\r\n :clearable=\"true\"\r\n >\r\n </el-date-picker>\r\n <!-- <el-input\r\n v-model=\"alarmMileBD\"\r\n placeholder=\"请输入里程位置\"\r\n suffix-icon=\"el-icon-search\"\r\n style=\"width: 100%\"\r\n clearable\r\n >\r\n </el-input> -->\r\n\r\n <el-select\r\n v-if=\"searchShow == false\"\r\n v-model=\"alarmType\"\r\n placeholder=\"请选择报警类型\"\r\n style=\"width: 220px; margin-right: 20px\"\r\n clearable\r\n >\r\n <el-option\r\n v-for=\"(item, index) in damageList\"\r\n :key=\"index\"\r\n :label=\"item.dictLabel\"\r\n :value=\"item.dictValue\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n\r\n <div v-if=\"searchShow == false\">\r\n <div\r\n style=\"\r\n display: flex;\r\n align-items: center;\r\n padding-bottom: 17px;\r\n margin-left: 20px;\r\n \"\r\n >\r\n <!-- <el-input\r\n v-model=\"beginMile\"\r\n placeholder=\"请输入起始里程\"\r\n @input=\"changeValue1\"\r\n style=\"width: 220px; margin-left: 20px\"\r\n clearable\r\n >\r\n <template slot=\"append\">km</template></el-input\r\n > -->\r\n <!-- <el-select\r\n v-model=\"beginMile\"\r\n placeholder=\"请选择起始里程\"\r\n style=\"width: 250px\"\r\n clearable\r\n >\r\n <el-option\r\n v-for=\"(item, index) in mileageList\"\r\n :key=\"index\"\r\n :clearable=\"true\"\r\n :label=\"item.dictLabel\"\r\n :value=\"item.dictValue\"\r\n ></el-option>\r\n </el-select> -->\r\n <!-- <div\r\n style=\"\r\n width: 10px;\r\n height: 1px;\r\n background-color: #888;\r\n margin: 0 5px;\r\n \"\r\n ></div> -->\r\n <!-- <el-input\r\n v-model=\"endMile\"\r\n placeholder=\"请输入结束里程\"\r\n @input=\"changeValue2\"\r\n style=\"width: 220px; margin-right: 20px\"\r\n clearable\r\n >\r\n <template slot=\"append\">km</template></el-input\r\n > -->\r\n <el-input\r\n v-model=\"alarmMileBD\"\r\n placeholder=\"请输入里程位置\"\r\n clearable\r\n oninput=\"value=value.replace(/[^\\d.]/g, '')\"\r\n style=\"width: 220px; margin-right: 20px\"\r\n >\r\n <template slot=\"append\">km</template></el-input\r\n >\r\n <el-select\r\n v-model=\"monitorSystemName\"\r\n placeholder=\"请选择监测系统名称\"\r\n style=\"width: 220px; margin-right: 20px\"\r\n filterable\r\n >\r\n <el-option\r\n v-for=\"item in monitorNameData\"\r\n :key=\"item.monitorSystemName\"\r\n :label=\"item.monitorSystemName\"\r\n :value=\"item.clientId\"\r\n />\r\n </el-select>\r\n <div\r\n v-if=\"searchShow == false\"\r\n style=\"display: flex; align-items: center\"\r\n >\r\n <div class=\"sp-button-submit searth_left\" @click=\"msgAlarmList\">\r\n 查询\r\n </div>\r\n <div class=\"sp-button-reset\" @click=\"resetForm()\">重置</div>\r\n\r\n <el-button\r\n v-if=\"searchShow == false\"\r\n @click=\"searchShow = true\"\r\n type=\"text\"\r\n style=\"color: #2766dd\"\r\n icon=\"el-icon-arrow-up\"\r\n >收起</el-button\r\n >\r\n <el-button\r\n v-if=\"searchShow == true\"\r\n @click=\"searchShow = false\"\r\n type=\"text\"\r\n icon=\"el-icon-arrow-down\"\r\n style=\"color: #2766dd\"\r\n >展开</el-button\r\n >\r\n </div>\r\n </div>\r\n\r\n <!-- <el-col :span=\"6\"></el-col> -->\r\n </div>\r\n </div>\r\n </div>\r\n <el-card class=\"cardHeadr\" style=\"margin-top: 15px; padding-top: 0\">\r\n <!-- <div style=\"font-size: 18px\">\r\n 告警:<span style=\"font-size: 24px; color: red\"> {{ total }}</span>\r\n </div> -->\r\n <div style=\"height: 64px; display: flex; align-items: center\">\r\n <div class=\"export\" @click=\"uploadOut\">\r\n <span class=\"icon font_family\"></span>\r\n 导出\r\n </div>\r\n </div>\r\n\r\n <el-table :data=\"tableData\" style=\"width: 100%\">\r\n <el-table-column\r\n label=\"报警时间\"\r\n prop=\"alarmTime\"\r\n width=\"180\"\r\n fixed\r\n ></el-table-column>\r\n <!-- <el-table-column\r\n align=\"center\"\r\n label=\"报警线路\"\r\n prop=\"railwayName\"\r\n fixed\r\n ></el-table-column> -->\r\n <el-table-column\r\n label=\"来源\"\r\n prop=\"sourceName\"\r\n width=\"140\"\r\n fixed\r\n ></el-table-column>\r\n <el-table-column align=\"center\" label=\"报警类型\" prop=\"alarmTypeName\" fixed>\r\n <!-- <template slot-scope=\"scope\">\r\n <div>\r\n {{\r\n scope.row.alarmType == 1\r\n ? \"泥石流\"\r\n : scope.row.alarmType == 2\r\n ? \"异物侵线\"\r\n : \"异物侵入\"\r\n }}\r\n </div>\r\n </template> -->\r\n </el-table-column>\r\n <!-- <el-table-column\r\n align=\"center\"\r\n label=\"报警病害属性\"\r\n prop=\"alarmAttr\"\r\n show-overflow-tooltip=\"true\"\r\n ></el-table-column> -->\r\n\r\n <el-table-column label=\"行别\" align=\"center\" prop=\"lineDir\">\r\n <template slot-scope=\"scope\">\r\n <div style=\"text-align: center\">\r\n {{\r\n scope.row.lineDir === 1\r\n ? \"上行\"\r\n : scope.row.lineDir === 2\r\n ? \"下行\"\r\n : \"-\"\r\n }}\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"里程位置(km)\"\r\n align=\"center\"\r\n prop=\"alarmMiles\"\r\n ></el-table-column>\r\n <!-- <el-table-column label=\"起里里程(km)\" prop=\"beginMile\"></el-table-column>\r\n <el-table-column label=\"结束里程(km)\" prop=\"endMile\"></el-table-column> -->\r\n <!-- <el-table-column label=\"报警次数\" align=\"center\" prop=\"alarmCount\">\r\n <template slot-scope=\"scope\">\r\n <div style=\"color: red\">{{ scope.row.alarmCount }}</div>\r\n </template>\r\n </el-table-column> -->\r\n <!-- <el-table-column label=\"解除状态\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <div>\r\n {{\r\n scope.row.isLock === 1\r\n ? \"已解除\"\r\n : scope.row.isLock === 2\r\n ? \"未解除\"\r\n : \"-\"\r\n }}\r\n </div>\r\n </template>\r\n </el-table-column> -->\r\n\r\n <el-table-column\r\n label=\"报警内容\"\r\n show-overflow-tooltip=\"true\"\r\n align=\"center\"\r\n prop=\"content\"\r\n \r\n >\r\n <template slot-scope=\"scope\">\r\n <div\r\n style=\"\r\n max-width: 10em;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n \"\r\n >\r\n {{ scope.row.content }}\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"推送车次\"\r\n align=\"center\"\r\n \r\n prop=\"trainNumName\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n v-if='scope.row.trainNumName'\r\n type=\"text\"\r\n style=\"text-align: center; color: #2766dd\" \r\n @click=\"detailsBtn(scope.row)\" \r\n >{{ scope.row.trainNumName }}{{ '...' }}</el-button\r\n >\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"解除状态\" align=\"center\" prop=\"isRelease\">\r\n <template slot-scope=\"scope\">\r\n {{\r\n scope.row.isRelease === 1\r\n ? \"已解除\"\r\n : scope.row.isRelease === 2\r\n ? \"未解除\"\r\n : \"-\"\r\n }}\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"解除说明\"\r\n align=\"center\"\r\n \r\n prop=\"releaseContent\"\r\n ></el-table-column>\r\n <el-table-column\r\n label=\"解除时间\"\r\n align=\"center\"\r\n \r\n prop=\"releasedTime\"\r\n ></el-table-column>\r\n \r\n <el-table-column label=\"操作\" align=\"center\" width=\"280\" prop=\"text13\">\r\n <template slot-scope=\"scope\">\r\n <div>\r\n <!-- <el-button\r\n style=\"color: #2766dd\"\r\n v-if=\"scope.row.isLock == 2\"\r\n type=\"text\"\r\n @click=\"release(scope.row.id)\"\r\n >解除</el-button\r\n > -->\r\n\r\n <el-button\r\n type=\"text\"\r\n style=\"text-align: center; color: #2766dd\"\r\n @click=\"\r\n seeDetail(scope.row.id, scope.row.railwayCode, scope.row)\r\n \"\r\n >查看详情</el-button\r\n >\r\n <!-- <el-button\r\n type=\"text\"\r\n style=\"text-align: center; color: #2766dd\" \r\n @click=\"detailsBtn(scope.row)\" \r\n >推送详情</el-button\r\n > -->\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <el-row justify=\"end\" style=\"margin-top: 10px\" type=\"flex\">\r\n <el-pagination\r\n :page-size=\"100\"\r\n :page-sizes=\"[10, 15, 20]\"\r\n :total=\"total\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n >\r\n </el-pagination>\r\n </el-row>\r\n </el-card>\r\n <detailsDialog :detailsData=\"detailsData\" v-if=\"detailsData.dialogVisible\"></detailsDialog>\r\n <warningDispose\r\n v-if=\"warningDisposeModal.show\"\r\n :id=\"warningDisposeModal.id\"\r\n @close=\"warningDisposeModal.show = false\"\r\n @success=\"releaseSuccess\"\r\n ></warningDispose>\r\n </div>\r\n</template>\r\n<script>\r\nimport { mapGetters } from \"vuex\";\r\nimport warningDispose from \"@/components/warning/warningDispose.vue\";\r\nimport detailsDialog from './components/detailsDialog.vue'\r\nimport {\r\n baseRailwayManagement,\r\n dataType,\r\n msgAlarmList,\r\n getCameraDataUpLoadOut,\r\n releaseAlarm,\r\n alarmMessageList\r\n} from \"@/api/alarmList\";\r\nimport { monitorNameList } from \"@/api/monitor\";\r\nexport default {\r\n name: \"cart\",\r\n components: { warningDispose,detailsDialog },\r\n computed: {\r\n ...mapGetters([\"name\"]),\r\n },\r\n data() {\r\n return {\r\n detailsData:{\r\n dialogVisible:false,\r\n alarmId:''\r\n },\r\n warningModal: {\r\n show: true,\r\n },\r\n isShow: false,\r\n searchShow: true,\r\n pageNum: 1,\r\n pageSize: 10,\r\n total: 0,\r\n value1: \"\",\r\n value: \"\",\r\n input: \"\",\r\n zhangtai: [\r\n {\r\n value: \"1\",\r\n label: \"已解除\",\r\n },\r\n {\r\n value: \"2\",\r\n label: \"未解除\",\r\n },\r\n ],\r\n monitorNameData: [],\r\n tableData: [],\r\n routeList: [],\r\n lineType: [],\r\n damageList: [],\r\n mileageList: [],\r\n railwayCode: \"\",\r\n lineDir: \"\",\r\n alarmType: \"\",\r\n alarmMileBD: \"\",\r\n monitorSystemName: \"\",\r\n beginMile: \"\",\r\n endMile: \"\",\r\n beginAlarmTime: \"\",\r\n endAlarmTime: \"\",\r\n isLock: \"\",\r\n warningDisposeModal: {\r\n show: false,\r\n id: \"\",\r\n },\r\n };\r\n },\r\n created() { \r\n if(this.$route.params.pageNum) { \r\n this.isLock = this.$route.params.isLock + '' \r\n this.monitorSystemName = this.$route.params.source\r\n }\r\n this.getMonitoreName();\r\n this.msgAlarmList();\r\n this.baseRailwayManagement();\r\n this.dataType(\"sys_line_dir\");\r\n this.dataType(\"sys_alarm_type\");\r\n this.dataType(\"sys_mileage\");\r\n },\r\n methods: {\r\n detailsBtn(row) { \r\n this.detailsData.alarmId = row.alarmId\r\n this.detailsData.dialogVisible = true\r\n },\r\n getMonitoreName() {\r\n let params = {};\r\n monitorNameList(params).then((response) => {\r\n this.monitorNameData = response.data;\r\n });\r\n },\r\n imagePreview(images) {\r\n this.$hevueImgPreview({\r\n multiple: true, // 开启多图预览模式\r\n nowImgIndex: 0, // 多图预览,默认展示第二张图片\r\n imgList: images, // 需要预览的多图数组\r\n });\r\n },\r\n seeDetail(val, val1, row) {\r\n sessionStorage.row = JSON.stringify(row);\r\n this.$router.push({\r\n path: \"/alarmDetail\",\r\n query: {\r\n id: val,\r\n cameraCode: val1,\r\n alarmId: row.alarmId,\r\n },\r\n });\r\n },\r\n // uploadOut: function () {\r\n // getCameraDataUpLoadOut({}).then((res) => {\r\n // this.resolveBlob(res);\r\n // });\r\n // },\r\n uploadOut: function () {\r\n getCameraDataUpLoadOut({}).then((res) => {\r\n this.resolveBlob(res);\r\n });\r\n },\r\n resolveBlob(res) {\r\n const link = document.createElement(\"a\");\r\n link.style.dispaly = \"none\";\r\n let binaryData = [];\r\n binaryData.push(res);\r\n link.href = window.URL.createObjectURL(new Blob(binaryData));\r\n // link.href = URL.createObjectURL(res);\r\n link.setAttribute(\"download\", \"报警信息列表.xlsx\");\r\n document.body.appendChild(link);\r\n link.click();\r\n document.body.removeChild(link);\r\n },\r\n\r\n resetForm() {\r\n (this.railwayCode = \"\"),\r\n (this.lineDir = \"\"),\r\n (this.alarmType = \"\"),\r\n (this.alarmMileBD = \"\");\r\n this.monitorSystemName = \"\";\r\n (this.beginMile = \"\"),\r\n (this.endMile = \"\"),\r\n (this.beginAlarmTime = \"\"),\r\n (this.endAlarmTime = \"\");\r\n this.value1 = \"\";\r\n this.isLock = \"\";\r\n this.msgAlarmList();\r\n },\r\n getImgUrl(img) {\r\n return \"http://124.71.171.71:18801/picbucket\" + img;\r\n },\r\n release(val) {\r\n if (val) {\r\n this.warningDisposeModal.id = val;\r\n this.warningDisposeModal.show = true;\r\n }\r\n },\r\n releaseSuccess() {\r\n this.warningDisposeModal.id = \"\";\r\n this.warningDisposeModal.show = false;\r\n this.msgAlarmList();\r\n },\r\n dataType(val) {\r\n dataType(val).then((res) => {\r\n console.log(res);\r\n if (val === \"sys_line_dir\") {\r\n this.lineType = [];\r\n this.lineType = res.data;\r\n this.$set(this.lineType);\r\n } else if (\"sys_alarm_type\" === val) {\r\n this.damageList = [];\r\n this.damageList = res.data;\r\n this.$set(this.damageList);\r\n } else if (\"sys_mileage\" === val) {\r\n this.mileageList = [];\r\n this.mileageList = res.data;\r\n this.$set(this.mileageList);\r\n }\r\n });\r\n },\r\n baseRailwayManagement() {\r\n baseRailwayManagement().then((res) => {\r\n console.log(res);\r\n this.routeList = [];\r\n this.routeList = res.data;\r\n this.$set(this.routeList);\r\n });\r\n },\r\n handleSizeChange(val) {\r\n console.log(`每页 ${val} 条`);\r\n this.pageSize = val;\r\n this.msgAlarmList();\r\n },\r\n handleCurrentChange(val) {\r\n console.log(`当前页: ${val}`);\r\n this.pageNum = val;\r\n this.msgAlarmList();\r\n },\r\n\r\n changeValue(value) {\r\n this.alarmMileBD = /^[0-9]*$/.test(parseInt(value))\r\n ? String(parseInt(value)).replace(\".\", \"\")\r\n : \"\";\r\n },\r\n changeValue1(value) {\r\n this.beginMile = /^[0-9]*$/.test(parseInt(value))\r\n ? String(parseInt(value)).replace(\".\", \"\")\r\n : \"\";\r\n },\r\n changeValue2(value) {\r\n this.endMile = /^[0-9]*$/.test(parseInt(value))\r\n ? String(parseInt(value)).replace(\".\", \"\")\r\n : \"\";\r\n },\r\n\r\n msgAlarmList() {\r\n // if (this.alarmMileBD && !/^(\\d+.\\d{1,3}|\\d+)$/.test(this.alarmMileBD)) {\r\n // return this.$message({\r\n // type: \"error\",\r\n // message: \"请输入正确的里程\",\r\n // });\r\n // }\r\n // if (this.beginMile && !/^(\\d+.\\d{1,3}|\\d+)$/.test(this.beginMile)) {\r\n // return this.$message({\r\n // type: \"error\",\r\n // message: \"请输入正确的起始里程\",\r\n // });\r\n // }\r\n // if (this.endMile && !/^(\\d+.\\d{1,3}|\\d+)$/.test(this.endMile)) {\r\n // return this.$message({\r\n // type: \"error\",\r\n // message: \"请输入正确的结束里程\",\r\n // });\r\n // }\r\n\r\n let beginAlarmTime = undefined;\r\n let endAlarmTime = undefined;\r\n if (this.value1) {\r\n beginAlarmTime = this.value1[0];\r\n endAlarmTime = this.value1[1];\r\n }\r\n msgAlarmList({\r\n pageNum: this.pageNum,\r\n pageSize: this.pageSize,\r\n alarmType: this.alarmType,\r\n railwayCode: this.railwayCode,\r\n beginMile: this.beginMile,\r\n endMile: this.endMile,\r\n lineDir: this.lineDir,\r\n isRelease: this.isLock,\r\n alarmMileBD: this.alarmMileBD,\r\n beginAlarmTime: beginAlarmTime,\r\n endAlarmTime: endAlarmTime,\r\n source: this.monitorSystemName,\r\n }).then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.tableData = [];\r\n this.tableData = res.data.records;\r\n this.$set(this.tableData);\r\n this.total = res.data.total;\r\n } else {\r\n this.$message({\r\n message: res.mag,\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n::v-deep .searth_left {\r\n margin: 0;\r\n}\r\n::v-deep .el-card__body {\r\n padding: 0 20px 20px 20px;\r\n}\r\n.dashboard {\r\n &-container {\r\n margin: 30px 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.el-image-viewer__close {\r\n color: blue;\r\n}\r\n</style>\r\n<style lang=\"scss\" scoped>\r\n.dashboard {\r\n &-container {\r\n margin: 30px;\r\n }\r\n\r\n &-text {\r\n font-size: 30px;\r\n line-height: 46px;\r\n }\r\n}\r\n.el-card.is-always-shadow,\r\n.el-card.is-hover-shadow:focus {\r\n box-shadow: none;\r\n}\r\n.el-card {\r\n border: 1px solid#FFFF;\r\n background-color: #fff;\r\n color: #303133;\r\n -webkit-transition: 0.3s;\r\n transition: 0.3s;\r\n}\r\n::v-deep .el-date-editor .el-range__icon {\r\n top: 0;\r\n}\r\n.export {\r\n // margin: 23px 6px;\r\n cursor: pointer;\r\n text-align: center;\r\n width: 98px;\r\n height: 34px;\r\n border-radius: 2px;\r\n border: 1px solid #abc7fd;\r\n line-height: 34px;\r\n font-weight: 400;\r\n font-size: 14px;\r\n color: #2250c8;\r\n background-color: #e7eeff;\r\n}\r\n.export:hover {\r\n color: #fff;\r\n border: 1px solid #2250c8;\r\n background-color: #2250c8;\r\n}\r\n.export:active {\r\n background-color: #194da4;\r\n border: 1px solid #194da4;\r\n}\r\n</style>\r\n"]}]}
|