cc3054317cf455a580424134eb10ebcb.json 35 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/dataSimulation/playback.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/dataSimulation/playback.vue","mtime":1708395041887},{"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:aW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICIvVXNlcnMvY2FvZ2UvRGVza3RvcC9cdTU3MzBcdThEMjhcdTczQjBcdTU3M0EvVmVoaWNsZU1vbml0b3ItV0VCL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eS5qcyI7CnZhciBfbmFtZSRjb21wb25lbnRzJGRhdGE7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZyb20uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB2aWRlb0xpbmUgZnJvbSAiQC9jb21wb25lbnRzL3ZpZGVvUGxheWVyL3ZpZGVvTGluZSI7CmltcG9ydCB2aWRlb1BsYXllciBmcm9tICJAL2NvbXBvbmVudHMvdmlkZW9QbGF5ZXIvdmlkZW9QbGF5ZXIiOwppbXBvcnQgeyBpbnZpdGUgYXMgX2ludml0ZSwgYmFzZUNhbWVyYU1hbmFnZW1lbnRQbGF5IH0gZnJvbSAiQC9hcGkvdmlkZW8iOwppbXBvcnQgVmlkZW8gZnJvbSAiQC92aWV3cy9kYXNoYm9hcmQvVmlkZW8iOwppbXBvcnQgeyByZWNvcmRzLCBsaW5lRGF0ZSB9IGZyb20gIkAvYXBpL3ZpZGVvIjsKdmFyIGRheWpzID0gcmVxdWlyZSgiZGF5anMiKTsKCi8vIHBhbHlBbmRQbGF5YmFjawovLyDmkq3mlL7kuI7lm57mlL4KZXhwb3J0IGRlZmF1bHQgKF9uYW1lJGNvbXBvbmVudHMkZGF0YSA9IHsKICBuYW1lOiAiUGFseUFuZFBsYXliYWNrIiwKICBjb21wb25lbnRzOiB7CiAgICB2aWRlb0xpbmU6IHZpZGVvTGluZSwKICAgIHZpZGVvUGxheWVyOiB2aWRlb1BsYXllciwKICAgIFZpZGVvOiBWaWRlbwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGlzRnVsbFNjcmVlbjogZmFsc2UKICAgIH07CiAgfSwKICBwcm9wczogewogICAgdmlkZW9UeXBlOiB7CiAgICAgIC8vIOiPnOWNleexu+WeiwogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiAxOwogICAgICB9CiAgICB9LAogICAgY2hlY2tib3hBcnI6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiAiIjsKICAgICAgfQogICAgfSwKICAgIGdldEFsbENhbWVyYTogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICB9LAogICAgY2FtZXJhQ29kZTogewogICAgICAvLyDmkYTlg4/mnLpjb2RlCiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICB9LAogICAgYWxhcm1UaW1lOiB7CiAgICAgIC8vIOaKpeitpuaXtumXtAogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiAiIjsKICAgICAgfQogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIGNoZWNrYm94QXJyOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgfSwKICAgICAgZGVlcDogdHJ1ZQogICAgfSwKICAgIGNhbWVyYUNvZGU6IGZ1bmN0aW9uIGNhbWVyYUNvZGUobmV3VmFsdWUpIHsKICAgICAgY29uc29sZS5sb2cobmV3VmFsdWUsICIxMTEiKTsKICAgICAgdGhpcy5jYW1lcmFDb2RlVmlkZW8gPSBuZXdWYWx1ZTsKICAgIH0sCiAgICBjYW1lcmFDb2RlVmlkZW86IGZ1bmN0aW9uIGNhbWVyYUNvZGVWaWRlbyhuZXdWYWx1ZSkgewogICAgICB2YXIgX3JlY29yZHMsCiAgICAgICAgX3RoaXMgPSB0aGlzOwogICAgICAoX3JlY29yZHMgPSByZWNvcmRzKG5ld1ZhbHVlLCB0cnVlKSkgPT09IG51bGwgfHwgX3JlY29yZHMgPT09IHZvaWQgMCB8fCBfcmVjb3Jkcy50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5zcmMgPSByZXMuZGF0YSArICI/IiArIE1hdGgucmFuZG9tKCk7CiAgICAgIH0pOwogICAgfSwKICAgIHZpZGVvVHlwZTogZnVuY3Rpb24gdmlkZW9UeXBlKG5ld1ZhbHVlKSB7CiAgICAgIHRoaXMuX3ZpZGVvVHlwZSA9IG5ld1ZhbHVlIHx8IDE7CiAgICAgIHRoaXMuaGFuZGxlU2VsZWN0KHRoaXMuX3ZpZGVvVHlwZSk7CiAgICB9LAogICAgdmlkZW9MaXN0VHlwZTogZnVuY3Rpb24gdmlkZW9MaXN0VHlwZSgpIHsKICAgICAgY29uc29sZS5sb2codGhpcy52aWRlb0xpc3RUeXBlKTsKICAgIH0KICB9Cn0sIF9kZWZpbmVQcm9wZXJ0eShfbmFtZSRjb21wb25lbnRzJGRhdGEsICJkYXRhIiwgZnVuY3Rpb24gZGF0YSgpIHsKICB2YXIgX3RoaXMyID0gdGhpczsKICByZXR1cm4gewogICAgdmlkZW9MaXN0VHlwZTogMCwKICAgIC8vIFvlj7PogIxd5b2T5YmNdGFi57G75Z6LCiAgICBfdmlkZW9UeXBlOiAxLAogICAgdGFibGVEYXRhOiBbXSwKICAgIGlzVGltZTogZmFsc2UsCiAgICBzcmM6ICIiLAogICAgY2FtZXJhQ29kZVZpZGVvOiAiIiwKICAgIHBpY2tlck9wdGlvbnM6IHsKICAgICAgb25QaWNrOiBmdW5jdGlvbiBvblBpY2sodGltZSkgewogICAgICAgIGNvbnNvbGUubG9nKHRpbWUsICJ0aW1lIik7CiAgICAgICAgX3RoaXMyLm1pbkRhdGUgPSB0aW1lLm1pbkRhdGU7CiAgICAgIH0sCiAgICAgIGRpc2FibGVkRGF0ZTogZnVuY3Rpb24gZGlzYWJsZWREYXRlKHRpbWUsIHBpY2tlcikgewogICAgICAgIGlmIChfdGhpczIubWluRGF0ZSAmJiBfdGhpczIuZ2V0VEltZShfdGhpczIubWluRGF0ZSkgIT0gX3RoaXMyLmdldFRJbWUodGltZSkpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGltZS5nZXRUaW1lKCkgPiBEYXRlLm5vdygpOwogICAgICB9CiAgICB9LAogICAgY2FtZXJhQ29kZVVybDogIiIsCiAgICBlbXB0eVRleHQ6ICIiLAogICAgcGxheWJhY2tNb2RhbDogewogICAgICAvLyDlm57mlL7mqKHlnZcKICAgICAgc2hvdzogZmFsc2UsCiAgICAgIGRhdGU6ICIiLAogICAgICAvLyDml6XmnJ8KICAgICAgdGltZTogIiIgLy8g5pe26Ze0CiAgICB9CiAgfTsKfSksIF9kZWZpbmVQcm9wZXJ0eShfbmFtZSRjb21wb25lbnRzJGRhdGEsICJtb3VudGVkIiwgZnVuY3Rpb24gbW91bnRlZCgpIHsKICB0aGlzLmhhbmRsZVNlbGVjdCh0aGlzLl92aWRlb1R5cGUpOwogIHRoaXMuX3ZpZGVvVHlwZSA9IHRoaXMudmlkZW9UeXBlOwp9KSwgX2RlZmluZVByb3BlcnR5KF9uYW1lJGNvbXBvbmVudHMkZGF0YSwgIm1ldGhvZHMiLCB7CiAgbmF2Q2xpY2s6IGZ1bmN0aW9uIG5hdkNsaWNrKHZhbCkgewogICAgdGhpcy5fdmlkZW9UeXBlID0gdmFsOwogICAgQXJyYXkuZnJvbShkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIudmlkZW9EaXYgdmlkZW8iKSkubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgIGl0ZW0uY3VycmVudFRpbWUgPSAwOwogICAgICBpdGVtLnBsYXkoKTsKICAgIH0pOwogICAgdGhpcy4kZm9yY2VVcGRhdGUoKTsKICB9LAogIHRvZ2dsZUZ1bGxTY3JlZW46IGZ1bmN0aW9uIHRvZ2dsZUZ1bGxTY3JlZW4oKSB7CiAgICB2YXIgZnVsbHNjcmVlbk1vZHVsZSA9IHRoaXMuJHJlZnMuZnVsbHNjcmVlbk1vZHVsZTsKICAgIGlmICghdGhpcy5pc0Z1bGxTY3JlZW4pIHsKICAgICAgZnVsbHNjcmVlbk1vZHVsZS5yZXF1ZXN0RnVsbHNjcmVlbigpOwogICAgfSBlbHNlIHsKICAgICAgZG9jdW1lbnQuZXhpdEZ1bGxzY3JlZW4oKTsKICAgIH0KICAgIHRoaXMuaXNGdWxsU2NyZWVuID0gIXRoaXMuaXNGdWxsU2NyZWVuOwogIH0sCiAgLy8g6KeG6aKR5qih5Z2X5YiH5o2iCiAgdmlkZW9MaXN0VHlwZUNoYW5nZTogZnVuY3Rpb24gdmlkZW9MaXN0VHlwZUNoYW5nZSh0eXBlLCB2YWwpIHsKICAgIHRoaXMubnVtSW5kZXggPSAwOwogICAgY29uc29sZS5sb2coIlvop4bpopHliIfmjaIxMTExMTExMV0iLCB0eXBlKTsKICAgIHRoaXMubnVtYmVyVmlkZW9zID0gdHlwZTsKICAgIHRoaXMudmlkZW9MaXN0VHlwZSA9IHR5cGU7CiAgICB2YXIgX2luZGV4ID0gdHlwZSA9PT0gMSA/IDQgOiAxOwogICAgdGhpcy4kZW1pdCgiZ2V0VHlwZSIsIHR5cGUpOwogICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBfaW5kZXg7IGluZGV4KyspIHsKICAgICAgICB2YXIgaXRlbSA9IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmVsLW1lbnUgLmVsLWNoZWNrYm94IikpW2luZGV4XTsKICAgICAgICBpZiAoIWl0ZW0ucXVlcnlTZWxlY3RvcigiaW5wdXQiKS5jaGVja2VkKSB7CiAgICAgICAgICBpdGVtLmNsaWNrKCk7CiAgICAgICAgfQogICAgICB9CiAgICB9LCA4MDApOwogICAgLy8gdGhpcy52aWRlb0luaXQoKTsKICAgIC8vIHRoaXMudmlkZW9UcmVlSW5pdCgpOwogIH0sCiAgZ2V0VEltZTogZnVuY3Rpb24gZ2V0VEltZSh0aW1lKSB7CiAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKHRpbWUpOwogICAgdmFyIHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7IC8vIOiOt+WPluW5tOS7vQogICAgdmFyIG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTsgLy8g6I635Y+W5pyI5Lu977yM6ZyA6KaB5YqgMQogICAgdmFyIGRheSA9IGRhdGUuZ2V0RGF0ZSgpOyAvLyDojrflj5bml6XmnJ8KICAgIHZhciBmdWxsRGF0ZSA9ICIiLmNvbmNhdCh5ZWFyLCAiLSIpLmNvbmNhdChtb250aCA8IDEwID8gIjAiICsgbW9udGggOiBtb250aCwgIi0iKS5jb25jYXQoZGF5IDwgMTAgPyAiMCIgKyBkYXkgOiBkYXkpOwogICAgcmV0dXJuIG5ldyBEYXRlKGZ1bGxEYXRlKS5nZXRUaW1lKCk7CiAgfSwKICBoYW5kbGVTZWxlY3Q6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdCgpIHsKICAgIHZhciB2YWwgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDE7CiAgICBjb25zb2xlLmxvZygiW+inhumikeacjeWKoV10YWLliIfmjaIiLCB2YWwpOwogICAgaWYgKHZhbCA9PSAxIHx8IHZhbCA9PSAyKSB7CiAgICAgIHRoaXMuX3ZpZGVvVHlwZSA9IHZhbDsKICAgICAgdGhpcy5jYW1lcmFDb2RlVXJsID0gIiI7CiAgICAgIHRoaXMuY2FtZXJhQ29kZVZpZGVvID0gdGhpcy5jYW1lcmFDb2RlOwogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdOwogICAgICB0aGlzLnBsYXliYWNrTW9kYWwudGltZSA9ICIiOwogICAgICB0aGlzLmlzVGltZSA9IGZhbHNlOwogICAgICB0aGlzLnZpZGVvTGlzdFR5cGVDaGFuZ2UoMCwgdmFsKTsKICAgIH0KICAgIHRoaXMuJGVtaXQoInRhYkNoYW5nZSIsIHZhbCk7CiAgfSwKICBwbGF5YmFja01vZGFsU2hvdzogZnVuY3Rpb24gcGxheWJhY2tNb2RhbFNob3coKSB7CiAgICB0aGlzLnBsYXliYWNrTW9kYWwuc2hvdyA9IHRydWU7CiAgfSwKICBwbGF5YmFja01vZGFsQ2xvc2U6IGZ1bmN0aW9uIHBsYXliYWNrTW9kYWxDbG9zZSgpIHsKICAgIHRoaXMuY2FtZXJhQ29kZVVybCA9ICIiOwogICAgdGhpcy5jYW1lcmFDb2RlVmlkZW8gPSAiIjsKICAgIHRoaXMucGxheWJhY2tNb2RhbC5zaG93ID0gZmFsc2U7CiAgfSwKICB0aW1lQ2hhZ2U6IGZ1bmN0aW9uIHRpbWVDaGFnZSgpIHsKICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgY29uc29sZS5sb2coInRpbWVDaGFnZSIsIHRoaXMucGxheWJhY2tNb2RhbCk7CiAgICBpZiAodGhpcy5wbGF5YmFja01vZGFsLmRhdGUgJiYgdGhpcy5wbGF5YmFja01vZGFsLnRpbWUubGVuZ3RoID4gMSkgewogICAgICBiYXNlQ2FtZXJhTWFuYWdlbWVudFBsYXkoewogICAgICAgIGNhbWVyYUNvZGU6IHRoaXMuY2FtZXJhQ29kZSwKICAgICAgICBzdGFydFRpbWU6IHRoaXMucGxheWJhY2tNb2RhbC5kYXRlICsgIiAiICsgdGhpcy5wbGF5YmFja01vZGFsLnRpbWVbMF0sCiAgICAgICAgZW50VGltZTogdGhpcy5wbGF5YmFja01vZGFsLmRhdGUgKyAiICIgKyB0aGlzLnBsYXliYWNrTW9kYWwudGltZVsxXQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMudGFibGVEYXRhID0gcmVzLmRhdGEgfHwgW107CiAgICAgICAgY29uc29sZS5sb2cocmVzLCAicmVzIik7CiAgICAgICAgLy8gaWYgKHJlcy5jb2RlID09ICIyMDAiICYmIHJlcy5kYXRhKSB7CiAgICAgICAgLy8gICB0aGlzLmNhbWVyYUNvZGVVcmwgPSByZXMuZGF0YTsKICAgICAgICAvLyAgIHRoaXMuY2FtZXJhQ29kZVZpZGVvID0gIiI7CiAgICAgICAgLy8gfSBlbHNlIHsKICAgICAgICAvLyAgIHRoaXMuY2FtZXJhQ29kZVVybCA9ICIiOwogICAgICAgIC8vICAgdGhpcy5jYW1lcmFDb2RlVmlkZW8gPSAiIjsKICAgICAgICAvLyAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgLy8gfQogICAgICB9KTsKICAgIH0KICB9LAogIHBsYXliYWNrTW9kYWxTdWNjZXNzOiBmdW5jdGlvbiBwbGF5YmFja01vZGFsU3VjY2VzcygpIHsKICAgIHRoaXMucGxheWJhY2tNb2RhbC5zaG93ID0gZmFsc2U7CiAgfSwKICBwbGF5OiBmdW5jdGlvbiBwbGF5KHJvdykgewogICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICB0aGlzLnBsYXliYWNrTW9kYWwuc2hvdyA9IHRydWU7CiAgICBjb25zb2xlLmxvZyh0aGlzLnRhYmxlRGF0YSk7CiAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgZWw6IF90aGlzNC4kcmVmcy5tc2UsCiAgICAgICAgdXJsOiByb3cudXJsLAogICAgICAgIGZsdWlkOiB0cnVlLAogICAgICAgIHBsYXluZXh0OiB7CiAgICAgICAgICB1cmxMaXN0OiBfdGhpczQudGFibGVEYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICByZXR1cm4gaXRlbS51cmw7CiAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgcG9zdGVyOiAiIiwKICAgICAgICBwbHVnaW5zOiBbXSwKICAgICAgICBpc0xpdmU6IGZhbHNlLAogICAgICAgIGF1dG9wbGF5OiB0cnVlLAogICAgICAgIGF1dG9wbGF5TXV0ZWQ6IHRydWUKICAgICAgfTsKICAgICAgY29uZmlnLnBsdWdpbnMucHVzaChGbHZQbGF5ZXIpOwogICAgICBfdGhpczQucGxheWVyID0gbmV3IFBsYXllcihjb25maWcpOwogICAgICAvLyB0aGlzLnBsYXllci5vbihFdmVudHMuUGxBWSwgKCkgPT4gewogICAgICAvLyAgIC8vIFRPRE8KICAgICAgLy8gfSkKICAgIH0pOwogIH0sCiAgaW52aXRlOiBmdW5jdGlvbiBpbnZpdGUoc3RhcnRUaW1lLCBlbnRUaW1lKSB7CiAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgIF9pbnZpdGUoewogICAgICBjYW1lcmFDb2RlOiB0aGlzLmNhbWVyYUNvZGUsCiAgICAgIHN0YXJ0VGltZTogc3RhcnRUaW1lLAogICAgICBlbnRUaW1lOiBlbnRUaW1lCiAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgaWYgKHJlcy5jb2RlID09ICIyMDAiICYmIHJlcy5kYXRhKSB7CiAgICAgICAgX3RoaXM1LmNhbWVyYUNvZGVVcmwgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczUuY2FtZXJhQ29kZVZpZGVvID0gIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgX3RoaXM1LmNhbWVyYUNvZGVVcmwgPSAiIjsKICAgICAgICBfdGhpczUuY2FtZXJhQ29kZVZpZGVvID0gIiI7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9CiAgICB9KTsKICB9Cn0pLCBfbmFtZSRjb21wb25lbnRzJGRhdGEpOw=="},{"version":3,"names":["videoLine","videoPlayer","invite","baseCameraManagementPlay","Video","records","lineDate","dayjs","require","_name$components$data","name","components","data","isFullScreen","props","videoType","type","Number","default","_default","checkboxArr","Array","getAllCamera","cameraCode","String","alarmTime","watch","handler","res","console","log","deep","newValue","cameraCodeVideo","_records","_this","then","src","Math","random","_videoType","handleSelect","videoListType","_defineProperty","_this2","tableData","isTime","pickerOptions","onPick","time","minDate","disabledDate","picker","getTIme","getTime","Date","now","cameraCodeUrl","emptyText","playbackModal","show","date","mounted","navClick","val","from","document","querySelectorAll","map","item","currentTime","play","$forceUpdate","toggleFullScreen","fullscreenModule","$refs","requestFullscreen","exitFullscreen","videoListTypeChange","numIndex","numberVideos","_index","$emit","setTimeout","index","querySelector","checked","click","year","getFullYear","month","getMonth","day","getDate","fullDate","concat","arguments","length","undefined","playbackModalShow","playbackModalClose","timeChage","_this3","startTime","entTime","playbackModalSuccess","row","_this4","$nextTick","config","el","mse","url","fluid","playnext","urlList","poster","plugins","isLive","autoplay","autoplayMuted","push","FlvPlayer","player","Player","_this5","code","$message","error","msg"],"sources":["src/views/dataSimulation/playback.vue"],"sourcesContent":["<template>\n <el-container style=\"padding: 15px 10px\">\n <el-header style=\"padding: 0px; height: 35px\">\n <div\n style=\"\n display: flex;\n justify-content: space-between;\n align-items: center;\n \"\n >\n <div style=\"display: flex\">\n <div\n style=\"\n width: 100px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n \"\n :style=\"{\n backgroundColor: _videoType == 1 ? '#2766dd' : '',\n color: _videoType == 1 ? '#fff' : '',\n }\"\n @click=\"navClick(1)\"\n >\n 实时监测\n </div>\n <div\n style=\"\n width: 100px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n \"\n :style=\"{\n backgroundColor: _videoType == 2 ? '#2766dd' : '',\n color: _videoType == 2 ? '#fff' : '',\n }\"\n @click=\"navClick(2)\"\n >\n 回放视频\n </div>\n </div>\n <div v-if=\"videoType\">\n <!-- 4分屏已选中 -->\n <img\n v-if=\"videoListType == 1\"\n src=\"@/assets/tag-2-select.png\"\n class=\"button-base\"\n @click=\"videoListTypeChange(1)\"\n />\n <!-- 4分屏未选中 -->\n <img\n v-else\n src=\"@/assets/tag-2.png\"\n class=\"button-base\"\n @click=\"videoListTypeChange(1)\"\n />\n\n <!-- 一分屏已选中 -->\n <div\n v-if=\"videoListType == 0\"\n class=\"button-base\"\n style=\"background-color: #017ebc\"\n ></div>\n <!-- 一分屏未选中 -->\n <img\n v-else\n src=\"@/assets/tag-1.png\"\n class=\"button-base\"\n @click=\"videoListTypeChange(0)\"\n />\n <!-- 九分屏已选中 -->\n <!-- <img\n v-if=\"videoListType == 2\"\n src=\"@/assets/tag-3-select.png\"\n class=\"button-base\"\n @click=\"videoListTypeChange(2)\"\n /> -->\n <!-- 全屏 -->\n\n <img\n v-else\n src=\"@/assets/fagnda.png\"\n class=\"button-base\"\n @click=\"videoListTypeChange(2)\"\n />\n <img\n v-if=\"videoListMagnify == false\"\n src=\"@/assets/fagnda.png\"\n class=\"fangda\"\n style=\"margin-right: 0\"\n @click=\"videoFullScreen\"\n />\n <img\n v-if=\"videoListMagnify == true\"\n src=\"@/assets/fagnda.png\"\n class=\"fangda\"\n style=\"margin-right: 10px\"\n @click=\"fullScreenChange\"\n />\n <!-- <div @click=\"toggleFullScreen\">放大</div> -->\n <img\n src=\"../../assets/放大.png\"\n class=\"fangda\"\n style=\"margin-right: 10px\"\n @click.stop=\"toggleFullScreen\"\n />\n </div>\n </div>\n </el-header>\n <el-main style=\"padding: 0px; overflow: auto\" :class=\"'className' + 1\">\n <div\n :class=\"{ fullscreen: isFullScreen }\"\n ref=\"fullscreenModule\"\n class=\"videoDiv\"\n v-if=\"videoListType == 1\"\n style=\"\n width: 100%;\n height: 100%;\n display: flex;\n flex-wrap: wrap;\n flex-direction: row;\n \"\n >\n <div\n v-for=\"(item, index) in 4\"\n style=\"\n width: 50%;\n height: 50%;\n float: left;\n border: 5px solid #fff;\n \"\n >\n <videoLine\n :camera-code=\"\n checkboxArr[index]\n ? checkboxArr[index].cameraCode\n : ''\n \"\n :items=\"false\"\n :all-camera=\"getAllCamera\"\n ></videoLine>\n <Video\n :src=\"checkboxArr[index] ? checkboxArr[index].src : ''\"\n />\n </div>\n </div>\n <div\n :class=\"{ fullscreen: isFullScreen }\"\n ref=\"fullscreenModule\"\n class=\"videoDiv\"\n v-if=\"videoListType == 0\"\n style=\"width: 100%; height: 100%\"\n >\n <videoLine\n :items=\"false\"\n :camera-code=\"cameraCode ? checkboxArr[0].cameraCode : ''\"\n ></videoLine>\n <Video :src=\"checkboxArr[0].src\" />\n </div>\n </el-main>\n\n <!-- 回放功能 -->\n <el-dialog\n :visible.sync=\"playbackModal.show\"\n v-if=\"playbackModal.show\"\n :before-close=\"playbackModalClose\"\n title=\"视频详情\"\n width=\"900px\"\n >\n <div>\n <videoLine :camera-code=\"cameraCode\"></videoLine>\n <div ref=\"mse\" style=\"width: 100%\"></div>\n </div>\n </el-dialog>\n </el-container>\n</template>\n \n <script>\nimport videoLine from \"@/components/videoPlayer/videoLine\";\nimport videoPlayer from \"@/components/videoPlayer/videoPlayer\";\nimport { invite, baseCameraManagementPlay } from \"@/api/video\";\nimport Video from \"@/views/dashboard/Video\";\nimport { records, lineDate } from \"@/api/video\";\nvar dayjs = require(\"dayjs\");\n\n// palyAndPlayback\n// 播放与回放\nexport default {\n name: \"PalyAndPlayback\",\n components: { videoLine, videoPlayer, Video },\n data() {\n return {\n isFullScreen: false,\n };\n },\n props: {\n videoType: {\n // 菜单类型\n type: Number,\n default() {\n return 1;\n },\n },\n checkboxArr: {\n type: Array,\n default() {\n return \"\";\n },\n },\n getAllCamera: {\n type: Array,\n default() {\n return \"\";\n },\n },\n cameraCode: {\n // 摄像机code\n type: String,\n default() {\n return \"\";\n },\n },\n alarmTime: {\n // 报警时间\n type: String,\n default() {\n return \"\";\n },\n },\n },\n watch: {\n checkboxArr: {\n handler(res) {\n console.log(res);\n },\n deep: true,\n },\n cameraCode(newValue) {\n console.log(newValue, \"111\");\n this.cameraCodeVideo = newValue;\n },\n cameraCodeVideo(newValue) {\n records(newValue, true)?.then((res) => {\n this.src = res.data + \"?\" + Math.random();\n });\n },\n videoType(newValue) {\n this._videoType = newValue || 1;\n this.handleSelect(this._videoType);\n },\n videoListType() {\n console.log(this.videoListType);\n },\n },\n data() {\n return {\n videoListType: 0, // [右而]当前tab类型\n _videoType: 1,\n tableData: [],\n isTime: false,\n src: \"\",\n cameraCodeVideo: \"\",\n pickerOptions: {\n onPick: (time) => {\n console.log(time, \"time\");\n this.minDate = time.minDate;\n },\n disabledDate: (time, picker) => {\n if (\n this.minDate &&\n this.getTIme(this.minDate) != this.getTIme(time)\n ) {\n return true;\n }\n return time.getTime() > Date.now();\n },\n },\n cameraCodeUrl: \"\",\n emptyText: \"\",\n playbackModal: {\n // 回放模块\n show: false,\n date: \"\", // 日期\n time: \"\", // 时间\n },\n };\n },\n mounted() {\n this.handleSelect(this._videoType);\n this._videoType = this.videoType;\n },\n methods: {\n navClick(val) {\n this._videoType = val;\n Array.from(document.querySelectorAll(\".videoDiv video\")).map(\n (item) => {\n item.currentTime = 0;\n item.play();\n }\n );\n this.$forceUpdate();\n },\n toggleFullScreen() {\n const fullscreenModule = this.$refs.fullscreenModule;\n\n if (!this.isFullScreen) {\n fullscreenModule.requestFullscreen();\n } else {\n document.exitFullscreen();\n }\n\n this.isFullScreen = !this.isFullScreen;\n },\n // 视频模块切换\n videoListTypeChange(type, val) {\n this.numIndex = 0;\n console.log(\"[视频切换11111111]\", type);\n this.numberVideos = type;\n\n this.videoListType = type;\n var _index = type === 1 ? 4 : 1;\n this.$emit(\"getType\", type);\n setTimeout(() => {\n for (let index = 0; index < _index; index++) {\n var item = Array.from(\n document.querySelectorAll(\".el-menu .el-checkbox\")\n )[index];\n if (!item.querySelector(\"input\").checked) {\n item.click();\n }\n }\n }, 800);\n // this.videoInit();\n // this.videoTreeInit();\n },\n getTIme(time) {\n const date = new Date(time);\n const year = date.getFullYear(); // 获取年份\n const month = date.getMonth() + 1; // 获取月份,需要加1\n const day = date.getDate(); // 获取日期\n const fullDate = `${year}-${month < 10 ? \"0\" + month : month}-${\n day < 10 ? \"0\" + day : day\n }`;\n return new Date(fullDate).getTime();\n },\n handleSelect(val = 1) {\n console.log(\"[视频服务]tab切换\", val);\n if (val == 1 || val == 2) {\n this._videoType = val;\n this.cameraCodeUrl = \"\";\n this.cameraCodeVideo = this.cameraCode;\n this.tableData = [];\n this.playbackModal.time = \"\";\n this.isTime = false;\n this.videoListTypeChange(0, val);\n }\n\n this.$emit(\"tabChange\", val);\n },\n playbackModalShow() {\n this.playbackModal.show = true;\n },\n playbackModalClose() {\n this.cameraCodeUrl = \"\";\n this.cameraCodeVideo = \"\";\n this.playbackModal.show = false;\n },\n timeChage() {\n console.log(\"timeChage\", this.playbackModal);\n if (this.playbackModal.date && this.playbackModal.time.length > 1) {\n baseCameraManagementPlay({\n cameraCode: this.cameraCode,\n startTime:\n this.playbackModal.date +\n \" \" +\n this.playbackModal.time[0],\n entTime:\n this.playbackModal.date +\n \" \" +\n this.playbackModal.time[1],\n }).then((res) => {\n this.tableData = res.data || [];\n console.log(res, \"res\");\n // if (res.code == \"200\" && res.data) {\n // this.cameraCodeUrl = res.data;\n // this.cameraCodeVideo = \"\";\n // } else {\n // this.cameraCodeUrl = \"\";\n // this.cameraCodeVideo = \"\";\n // this.$message.error(res.msg);\n // }\n });\n }\n },\n playbackModalSuccess() {\n this.playbackModal.show = false;\n },\n play(row) {\n this.playbackModal.show = true;\n console.log(this.tableData);\n this.$nextTick(() => {\n const config = {\n el: this.$refs.mse,\n url: row.url,\n fluid: true,\n playnext: {\n urlList: this.tableData.map((item) => item.url),\n },\n poster: \"\",\n plugins: [],\n isLive: false,\n autoplay: true,\n autoplayMuted: true,\n };\n\n config.plugins.push(FlvPlayer);\n\n this.player = new Player(config);\n // this.player.on(Events.PlAY, () => {\n // // TODO\n // })\n });\n },\n invite(startTime, entTime) {\n invite({\n cameraCode: this.cameraCode,\n startTime: startTime,\n entTime: entTime,\n }).then((res) => {\n if (res.code == \"200\" && res.data) {\n this.cameraCodeUrl = res.data;\n this.cameraCodeVideo = \"\";\n } else {\n this.cameraCodeUrl = \"\";\n this.cameraCodeVideo = \"\";\n this.$message.error(res.msg);\n }\n });\n },\n },\n};\n</script>\n \n <style >\n.className2 {\n position: relative;\n}\n.button-base {\n width: 25px;\n height: 18px;\n margin-right: 10px;\n cursor: pointer;\n float: right;\n}\n\n.fangda {\n cursor: pointer;\n width: 18px;\n height: 18px;\n margin-right: 10px;\n}\n.homeRight-video-operation {\n text-align: right;\n background: red;\n}\n</style>\n "],"mappings":"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"}]}