897c4350bf48b559e6b829bacde1a160.json 31 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/videoService/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/videoService/index.vue","mtime":1708395041893},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiL1VzZXJzL2Nhb2dlL0Rlc2t0b3AvXHU1NzMwXHU4RDI4XHU3M0IwXHU1NzNBL1ZlaGljbGVNb25pdG9yLVdFQi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgdmlkZW9MaW5lIGZyb20gIkAvY29tcG9uZW50cy92aWRlb1BsYXllci92aWRlb0xpbmUiOwppbXBvcnQgdmlkZW9QbGF5ZXIgZnJvbSAiQC9jb21wb25lbnRzL3ZpZGVvUGxheWVyL3ZpZGVvUGxheWVyIjsKaW1wb3J0IHBsYXliYWNrIGZyb20gIkAvY29tcG9uZW50cy92aWRlb1BsYXllci9wbGF5YmFjayI7Ci8vIGltcG9ydCBjYW1lcmFJbmZvTWVzc2FnZSBmcm9tICJAL2NvbXBvbmVudHMvdmlkZW9QbGF5ZXIvY2FtZXJhSW5mb01lc3NhZ2UiOwppbXBvcnQgeyBjYW1lcmFUcmVlIGFzIF9jYW1lcmFUcmVlLCBpbnZpdGUsIHJlY29yZHMsIHZpZGVvUXVhbnRpdHksIGxpbmVEYXRlLCB2aWRlb0hpc3RvcmljYWxBbGFybSwgZ2V0QWxhcm0gfSBmcm9tICJAL2FwaS92aWRlbyI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAidmlkZW9TZXJ2aWNlIiwKICBjb21wb25lbnRzOiB7CiAgICB2aWRlb0xpbmU6IHZpZGVvTGluZSwKICAgIHZpZGVvUGxheWVyOiB2aWRlb1BsYXllciwKICAgIHBsYXliYWNrOiBwbGF5YmFjawogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoe30sIG1hcEdldHRlcnMoWyJuYW1lIl0pKSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY2hlY2tib3hBcnI6IFtdLAogICAgICBjaGVja2JveE9iajoge30sCiAgICAgIHZpZGVvTGlzdDogW10sCiAgICAgIHR5cGU6IDAsCiAgICAgIGdldEZpcnN0UmVkaW9MaXN0OiBbXSwKICAgICAgZ2V0U2Vjb25kUmVkaW9MaXN0OiBbXSwKICAgICAgaXNTaG93OiB0cnVlLAogICAgICBjYW1lcmFDb2RlOiAiIiwKICAgICAgLy8gW+aRhOWDj+acul0g5b2T5YmN6YCJ5oup56CBCiAgICAgIGNhbWVyYVRyZWVJbmRleDogIi0xIiwKICAgICAgLy8g5b2T5YmN6YCJ5oupCiAgICAgIGNhbWVyYVRyZWVEYXRhOiBbXSwKICAgICAgLy8g6KeG6aKR5qCRCiAgICAgIGZhY2lsaXR5UXVhbnRpdHk6ICIiLAogICAgICAvLyDorr7lpIfmlbDph48KICAgICAgc2VhcmNoVGV4dDogIiIsCiAgICAgIHZpZGVvVHlwZTogMSwKICAgICAgLy8gW+aRhOWDj+acul0g5b2T5YmNL+WOhuWPsuinhumikQogICAgICBjYW1lcmFJbmZvOiB7CiAgICAgICAgLy8g5b2T5YmN5pGE5YOP5py65L+h5oGvCiAgICAgICAgY2FtZXJhQ29kZTogIiIsCiAgICAgICAgYWxhcm1UeXBlOiAiIiwKICAgICAgICBsaW5lRGlyOiAiIiwKICAgICAgICBkZXB0SWQ6ICIiLAogICAgICAgIGFsYXJtTWlsZTogIiIsCiAgICAgICAgYmVnaW5NaWxlOiAiIiwKICAgICAgICBpbnN0YWxsTG9uZ2l0dWRlOiAiIiwKICAgICAgICByZWxlYXNlZFRpbWU6ICIiCiAgICAgIH0sCiAgICAgIGhpc3RvcmljYWxBbGFybToge30gLy8gW+aRhOWDj+acul3ljoblj7LmlbDmja4KICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5jYW1lcmFUcmVlKCk7CiAgICAvLyB0aGlzLnZpZGVvUXVhbnRpdHkoKTsKICB9LAoKICBtZXRob2RzOiB7CiAgICBjbGlja3M6IGZ1bmN0aW9uIGNsaWNrcygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgLy8gdGhpcy5jaGVja2JveE9iaiA9IHt9OwogICAgICBPYmplY3Qua2V5cyh0aGlzLmNoZWNrYm94T2JqKS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBfdGhpcy5jaGVja2JveE9ialtpdGVtXSA9IGZhbHNlOwogICAgICB9KTsKICAgICAgdGhpcy5jaGVja2JveEFyciA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoW3t9LCB7fSwge30sIHt9XSkpOwogICAgICB0aGlzLmNhbWVyYVRyZWVEYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNhbWVyYVRyZWVEYXRhKSk7CiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7CiAgICB9LAogICAgZ2V0TnVtOiBmdW5jdGlvbiBnZXROdW0oY29kZSkgewogICAgICB2YXIgaW5kZXggPSB0aGlzLnR5cGUgPT09IDAgPyAxIDogNDsKICAgICAgdmFyIGRlZmluZCA9IHRoaXMuY2hlY2tib3hBcnIuZmlsdGVyKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICByZXR1cm4gcmVzLmNhbWVyYUNvZGU7CiAgICAgIH0pLmxlbmd0aCA9PT0gaW5kZXg7CiAgICAgIGlmIChkZWZpbmQpIHsKICAgICAgICByZXR1cm4gIXRoaXMuY2hlY2tib3hBcnIuZmlsdGVyKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIHJldHVybiByZXMuY2FtZXJhQ29kZSA9PT0gY29kZTsKICAgICAgICB9KS5sZW5ndGg7CiAgICAgIH0KICAgICAgcmV0dXJuIGRlZmluZDsKICAgIH0sCiAgICBnZXRUeXBlOiBmdW5jdGlvbiBnZXRUeXBlKHJlcykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy50eXBlID0gcmVzOwogICAgICB2YXIgaW5kZXggPSB0aGlzLnR5cGUgPT09IDAgPyAxIDogNDsKICAgICAgdGhpcy5jaGVja2JveEFyci5sZW5ndGggPSBpbmRleDsKICAgICAgT2JqZWN0LmtleXModGhpcy5jaGVja2JveE9iaikubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgX3RoaXMyLmNoZWNrYm94T2JqW2l0ZW1dID0gZmFsc2U7CiAgICAgIH0pOwogICAgICBmb3IgKHZhciBfaW5kZXggPSAwOyBfaW5kZXggPCB0aGlzLmNoZWNrYm94QXJyLmxlbmd0aDsgX2luZGV4KyspIHsKICAgICAgICAvLyBjb25zdCBlbGVtZW50ID0gdGhpcy5jaGVja2JveEFycltpbmRleF07CiAgICAgICAgLy8gaWYgKGVsZW1lbnQpIHsKICAgICAgICB0aGlzLmNoZWNrYm94QXJyW19pbmRleF0gPSB7fTsKICAgICAgICAvLyB9CiAgICAgIH0KCiAgICAgIHRoaXMuY2hlY2tib3hBcnIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY2hlY2tib3hBcnIpKTsKICAgIH0sCiAgICBjaGVja2JveENsaWNrOiBmdW5jdGlvbiBjaGVja2JveENsaWNrKGtleSwgdmFsdWUpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHZhciBjaGVja2JveEFyciA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGVja2JveEFycikpOwogICAgICBpZiAoIXRoaXMuY2hlY2tib3hPYmpba2V5XSkgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hlY2tib3hBcnIubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGlmIChjaGVja2JveEFycltpXS5jYW1lcmFDb2RlID09PSBrZXkpIHsKICAgICAgICAgICAgY2hlY2tib3hBcnJbaV0gPSB7fTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgICBjYW1lcmFDb2RlOiBrZXksCiAgICAgICAgICB2YWx1ZTogdGhpcy5jaGVja2JveE9ialtrZXldCiAgICAgICAgfTsKICAgICAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgY2hlY2tib3hBcnIubGVuZ3RoOyBpbmRleCsrKSB7CiAgICAgICAgICB2YXIgaXRlbSA9IGNoZWNrYm94QXJyW2luZGV4XTsKICAgICAgICAgIGlmICghaXRlbS5jYW1lcmFDb2RlKSB7CiAgICAgICAgICAgIGNoZWNrYm94QXJyW2luZGV4XSA9IGRhdGE7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZWNvcmRzKGtleSwgdHJ1ZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgX3RoaXMzLmNoZWNrYm94QXJyLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBpZiAoX3RoaXMzLmNoZWNrYm94QXJyW19pXS5jYW1lcmFDb2RlID09PSBrZXkpIHsKICAgICAgICAgICAgICBfdGhpczMuY2hlY2tib3hBcnJbX2ldLnNyYyA9IHJlcy5kYXRhOyAvLyArICI/IiArIE1hdGgucmFuZG9tKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBfdGhpczMuY2hlY2tib3hBcnIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KF90aGlzMy5jaGVja2JveEFycikpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlmIChjaGVja2JveEFyci5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5jYW1lcmFDb2RlOwogICAgICB9KS5sZW5ndGggPiA0ICYmIHRoaXMuY2hlY2tib3hPYmpba2V5XSkgewogICAgICAgIHRoaXMuY2hlY2tib3hPYmpba2V5XSA9IGZhbHNlOwogICAgICAgIHRoaXMuY2hlY2tib3hPYmogPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY2hlY2tib3hPYmopKTsKICAgICAgICBjaGVja2JveEFyci5zcGxpY2UoY2hlY2tib3hBcnIubGVuZ3RoIC0gMSwgMSk7CiAgICAgIH0KICAgICAgdGhpcy5jaGVja2JveEFyciA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoY2hlY2tib3hBcnIpKTsKICAgIH0sCiAgICAvLyDop4bpopHmkq3mlL4KICAgIHZpZGVvUGxheTogZnVuY3Rpb24gdmlkZW9QbGF5KHZhbCwgaW5kZXgpIHsKICAgICAgdGhpcy52aWRlb1R5cGUgPSAxOwogICAgICBpZiAoaW5kZXgpIHRoaXMuY2FtZXJhVHJlZUluZGV4ID0gaW5kZXg7CiAgICAgIHRoaXMuY2FtZXJhQ29kZSA9IHZhbDsKICAgIH0sCiAgICAvLyDojrflj5bmkYTlg4/mnLrmoJEKICAgIGNhbWVyYVRyZWU6IGZ1bmN0aW9uIGNhbWVyYVRyZWUoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBfY2FtZXJhVHJlZSh7CiAgICAgICAgcmFpbHdheUNvZGU6IHRoaXMuc2VhcmNoVGV4dAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuY2FtZXJhVHJlZURhdGEgPSBbXTsKICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5jaGlsZHJlbiwnZGF0YWFhYWFhYWFhYWFhYS4uLi4uLi4uLi4uLi4uLi4uLicpCgogICAgICAgIHZhciBjb2RlID0gIiI7CiAgICAgICAgX3RoaXM0LmNhbWVyYVRyZWVEYXRhID0gcmVzLmRhdGEuY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgaXRlbS5pbmRleCA9ICIiLmNvbmNhdChpbmRleCk7CiAgICAgICAgICBpdGVtLmxhYmVsID0gaXRlbS5uYW1lOwogICAgICAgICAgaXRlbS52YWx1ZSA9IGl0ZW0uY29kZTsKICAgICAgICAgIGl0ZW0uaXNTZWxlY3QgPSBmYWxzZTsKICAgICAgICAgIGlmIChpdGVtLmNoaWxkcmVuICYmIGl0ZW0uY2hpbGRyZW4ubGVuZ3RoID4gMCkgewogICAgICAgICAgICBpdGVtLmlzVmlkZW8gPSBmYWxzZTsKCiAgICAgICAgICAgIC8vIOesrOS6jOe6pwogICAgICAgICAgICBpdGVtLmNoaWxkcmVuLm1hcChmdW5jdGlvbiAoaXRlbTIsIGluZGV4MikgewogICAgICAgICAgICAgIF90aGlzNC5nZXRGaXJzdFJlZGlvTGlzdC5wdXNoKGl0ZW0yKTsKICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmdldEZpcnN0UmVkaW9MaXN0LCAiKioqKioqKioqIik7CiAgICAgICAgICAgICAgaXRlbTIuaW5kZXggPSAiIi5jb25jYXQoaW5kZXgsICItIikuY29uY2F0KGluZGV4Mik7CiAgICAgICAgICAgICAgaXRlbTIubGFiZWwgPSBpdGVtMi5uYW1lOwogICAgICAgICAgICAgIGl0ZW0yLnZhbHVlID0gaXRlbTIuY29kZTsKICAgICAgICAgICAgICBpdGVtMi5pc1NlbGVjdCA9IGZhbHNlOwogICAgICAgICAgICAgIGlmIChpdGVtMi5jaGlsZHJlbiAmJiBpdGVtMi5jaGlsZHJlbi5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgICBpdGVtMi5pc1ZpZGVvID0gZmFsc2U7CgogICAgICAgICAgICAgICAgLy8g56ys5LiJ57qnCiAgICAgICAgICAgICAgICBpdGVtMi5jaGlsZHJlbi5tYXAoZnVuY3Rpb24gKGl0ZW0zLCBpbmRleDMpIHsKICAgICAgICAgICAgICAgICAgaXRlbTMuaW5kZXggPSAiIi5jb25jYXQoaW5kZXgsICItIikuY29uY2F0KGluZGV4MiwgIi0iKS5jb25jYXQoaW5kZXgzKTsKICAgICAgICAgICAgICAgICAgaXRlbTMubGFiZWwgPSBpdGVtMy5uYW1lOwogICAgICAgICAgICAgICAgICBpdGVtMy52YWx1ZSA9IGl0ZW0zLmNvZGU7CiAgICAgICAgICAgICAgICAgIGl0ZW0zLmlzU2VsZWN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIGl0ZW0zLmlzVmlkZW8gPSB0cnVlOwogICAgICAgICAgICAgICAgICBpZiAoY29kZSA9PSAiIikgewogICAgICAgICAgICAgICAgICAgIGNvZGUgPSBpdGVtMy5jb2RlOwogICAgICAgICAgICAgICAgICAgIF90aGlzNC5jYW1lcmFUcmVlSW5kZXggPSBpdGVtMy5pbmRleDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbTM7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaXRlbTIuaXNWaWRlbyA9IHRydWU7CiAgICAgICAgICAgICAgICBpZiAoY29kZSA9PSAiIikgewogICAgICAgICAgICAgICAgICBjb2RlID0gaXRlbTIuY29kZTsKICAgICAgICAgICAgICAgICAgX3RoaXM0LmNhbWVyYVRyZWVJbmRleCA9IGl0ZW0yLmluZGV4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gaXRlbTI7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaXRlbS5pc1ZpZGVvID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKGNvZGUgPT0gIiIpIHsKICAgICAgICAgICAgICBjb2RlID0gaXRlbS5jb2RlOwogICAgICAgICAgICAgIF90aGlzNC5jYW1lcmFUcmVlSW5kZXggPSBpdGVtLmluZGV4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICB9KTsKICAgICAgICBjb25zb2xlLmxvZyhfdGhpczQuY2FtZXJhVHJlZURhdGEsICJ0aGlzLmNhbWVyYVRyZWVEYXRhKiovLy8vLy8iKTsKICAgICAgICBfdGhpczQuJHNldChfdGhpczQuY2FtZXJhVHJlZURhdGEpOwogICAgICAgIGlmIChjb2RlKSBfdGhpczQudmlkZW9QbGF5KGNvZGUpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"names":["mapGetters","videoLine","videoPlayer","playback","cameraTree","invite","records","videoQuantity","lineDate","videoHistoricalAlarm","getAlarm","name","components","computed","_objectSpread","data","checkboxArr","checkboxObj","videoList","type","getFirstRedioList","getSecondRedioList","isShow","cameraCode","cameraTreeIndex","cameraTreeData","facilityQuantity","searchText","videoType","cameraInfo","alarmType","lineDir","deptId","alarmMile","beginMile","installLongitude","releasedTime","historicalAlarm","mounted","methods","clicks","_this","Object","keys","map","item","JSON","parse","stringify","$forceUpdate","getNum","code","index","defind","filter","res","length","getType","_this2","checkboxClick","key","value","_this3","i","then","src","splice","videoPlay","val","_this4","railwayCode","children","concat","label","isSelect","isVideo","item2","index2","push","item3","index3","console","log","$set"],"sources":["src/views/videoService/index.vue"],"sourcesContent":["<template>\n <el-card\n body-style=\"{padding:'0px'}\"\n style=\"height: calc(100vh - 113px)\"\n class=\"dashboard-container\"\n >\n <el-container style=\"height: 100%\" class=\"videoService\">\n <el-aside\n style=\"\n padding: 10px 20px 30px 30px;\n box-shadow: rgb(193 193 193) 0px 0px 10px;\n \"\n >\n <div\n style=\"\n display: flex;\n justify-content: space-between;\n align-items: center;\n \"\n >\n <div\n style=\"\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n \"\n >\n <div\n style=\"\n display: flex;\n justify-content: space-between;\n align-items: center;\n justify-content: center;\n width: 250px;\n background: #eee;\n height: 40px;\n color: #2766dd;\n \"\n >\n 相机列表\n <!-- <span style=\"color: #2766dd\">{{ facilityQuantity }}</span> -->\n </div>\n <!-- <div></div> -->\n </div>\n </div>\n\n <el-input\n v-model=\"searchText\"\n class=\"input-with-select\"\n placeholder=\"请输入相机编码或线路名称\"\n style=\"margin-top: 10px\"\n suffix-icon=\"el-icon-search\"\n clearable\n @change=\"cameraTree\"\n />\n <div\n style=\"\n font-size: 14px;\n float: right;\n position: relative;\n top: 8px;\n width: 50px;\n text-align: center;\n color: #f7f8f8;\n background: #2766dd;\n padding: 5px;\n border-radius: 2px;\n cursor: pointer;\n\n \"\n @click=\"clicks\"\n >\n 重置\n </div>\n <el-menu\n :default-active=\"cameraTreeIndex\"\n style=\"\n margin-top: 40px;\n height: calc(100% - 130px);\n visibility: auto;\n overflow-y: auto;\n \"\n >\n <div\n style=\"\n color: #b9b9b9;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n \"\n v-if=\"cameraTreeData.length <= 0\"\n >\n 暂无数据\n </div>\n <!--1级-->\n <el-submenu v-for=\"item1 in cameraTreeData\" :index=\"item1.index\">\n <template slot=\"title\">\n <div style=\"height: 100%; display: flex; align-items: center\">\n <img\n src=\"@/assets/1.png\"\n style=\"margin-right: 5px; width: 15px\"\n />\n <div>{{ item1.name }}</div>\n </div>\n </template>\n\n <!--2级-->\n <template v-for=\"item2 in item1.children\">\n <template v-if=\"item2.children.length > 0\">\n <!--2级有下级-->\n <el-submenu :index=\"item2.index\">\n <template slot=\"title\">{{ item2.name }}</template>\n\n <!--3级-->\n <!-- @click=\"videoPlay(item3.code, item2.index)\" -->\n <el-menu-item\n v-for=\"item3 in item2.children\"\n :index=\"item3.index\"\n >\n <el-checkbox\n :disabled=\"getNum(item3.code)\"\n @change=\"checkboxClick(item3.code)\"\n v-model=\"checkboxObj[item3.code]\"\n ><img\n src=\"@/assets/2.png\"\n style=\"\n width: 20px;\n height: 15px;\n margin-bottom: 3px;\n margin-right: 3px;\n \"\n />\n {{ item3.name }}</el-checkbox\n >\n </el-menu-item>\n </el-submenu>\n </template>\n <template v-else>\n <!--2级无下级-->\n <!-- @click=\"videoPlay(item2.code, item2.index)\" -->\n <el-menu-item :index=\"item2.index\">\n <el-checkbox\n :disabled=\"getNum(item2.code)\"\n @change=\"checkboxClick(item2.code)\"\n v-model=\"checkboxObj[item2.code]\"\n ><img\n src=\"@/assets/2.png\"\n style=\"\n width: 20px;\n height: 15px;\n margin-bottom: 3px;\n margin-right: 3px;\n \"\n />\n {{ item2.name }}</el-checkbox\n >\n </el-menu-item>\n </template>\n </template>\n </el-submenu>\n </el-menu>\n </el-aside>\n\n <playback\n style=\"padding: 60px 20px 20px 20px\"\n :videoType=\"videoType\"\n @getType=\"getType\"\n :checkboxArr=\"checkboxArr\"\n :cameraCode=\"cameraCode\"\n @tabChange=\"palyAndPlaybackTabChange\"\n :getAllCamera=\"this.getFirstRedioList\"\n ></playback>\n </el-container>\n </el-card>\n</template>\n\n<script>\nimport { mapGetters } from \"vuex\";\nimport videoLine from \"@/components/videoPlayer/videoLine\";\nimport videoPlayer from \"@/components/videoPlayer/videoPlayer\";\nimport playback from \"@/components/videoPlayer/playback\";\n// import cameraInfoMessage from \"@/components/videoPlayer/cameraInfoMessage\";\nimport {\n cameraTree,\n invite,\n records,\n videoQuantity,\n lineDate,\n videoHistoricalAlarm,\n getAlarm,\n} from \"@/api/video\";\n\nexport default {\n name: \"videoService\",\n components: { videoLine, videoPlayer, playback },\n computed: {\n ...mapGetters([\"name\"]),\n },\n data() {\n return {\n checkboxArr: [],\n checkboxObj: {},\n videoList: [],\n type: 0,\n getFirstRedioList: [],\n getSecondRedioList: [],\n isShow: true,\n cameraCode: \"\", // [摄像机] 当前选择码\n cameraTreeIndex: \"-1\", // 当前选择\n cameraTreeData: [], // 视频树\n facilityQuantity: \"\", // 设备数量\n searchText: \"\",\n videoType: 1, // [摄像机] 当前/历史视频\n cameraInfo: {\n // 当前摄像机信息\n cameraCode: \"\",\n alarmType: \"\",\n lineDir: \"\",\n deptId: \"\",\n alarmMile: \"\",\n beginMile: \"\",\n installLongitude: \"\",\n releasedTime: \"\",\n },\n historicalAlarm: {}, // [摄像机]历史数据\n };\n },\n mounted() {\n this.cameraTree();\n // this.videoQuantity();\n },\n methods: {\n clicks() {\n // this.checkboxObj = {};\n Object.keys(this.checkboxObj).map((item) => {\n this.checkboxObj[item] = false;\n });\n\n this.checkboxArr = JSON.parse(JSON.stringify([{}, {}, {}, {}]));\n this.cameraTreeData = JSON.parse(JSON.stringify(this.cameraTreeData));\n\n this.$forceUpdate();\n },\n getNum(code) {\n var index = this.type === 0 ? 1 : 4;\n var defind =\n this.checkboxArr.filter((res) => res.cameraCode).length === index;\n if (defind) {\n return !this.checkboxArr.filter((res) => res.cameraCode === code)\n .length;\n }\n return defind;\n },\n getType(res) {\n this.type = res;\n var index = this.type === 0 ? 1 : 4;\n this.checkboxArr.length = index;\n Object.keys(this.checkboxObj).map((item) => {\n this.checkboxObj[item] = false;\n });\n for (let index = 0; index < this.checkboxArr.length; index++) {\n // const element = this.checkboxArr[index];\n // if (element) {\n this.checkboxArr[index] = {};\n // }\n }\n this.checkboxArr = JSON.parse(JSON.stringify(this.checkboxArr));\n },\n checkboxClick(key, value) {\n var checkboxArr = JSON.parse(JSON.stringify(this.checkboxArr));\n if (!this.checkboxObj[key]) {\n for (let i = 0; i < checkboxArr.length; i++) {\n if (checkboxArr[i].cameraCode === key) {\n checkboxArr[i] = {};\n }\n }\n } else {\n const data = {\n cameraCode: key,\n value: this.checkboxObj[key],\n };\n for (let index = 0; index < checkboxArr.length; index++) {\n const item = checkboxArr[index];\n if (!item.cameraCode) {\n checkboxArr[index] = data;\n break;\n }\n }\n records(key, true).then((res) => {\n for (let i = 0; i < this.checkboxArr.length; i++) {\n if (this.checkboxArr[i].cameraCode === key) {\n this.checkboxArr[i].src = res.data// + \"?\" + Math.random();\n }\n }\n this.checkboxArr = JSON.parse(JSON.stringify(this.checkboxArr));\n });\n }\n\n if (\n checkboxArr.filter((item) => item.cameraCode).length > 4 &&\n this.checkboxObj[key]\n ) {\n this.checkboxObj[key] = false;\n this.checkboxObj = JSON.parse(JSON.stringify(this.checkboxObj));\n checkboxArr.splice(checkboxArr.length - 1, 1);\n }\n\n this.checkboxArr = JSON.parse(JSON.stringify(checkboxArr));\n },\n // 视频播放\n videoPlay(val, index) {\n this.videoType = 1;\n if (index) this.cameraTreeIndex = index;\n this.cameraCode = val;\n },\n // 获取摄像机树\n cameraTree() {\n cameraTree({\n railwayCode: this.searchText,\n }).then((res) => {\n this.cameraTreeData = [];\n // console.log(res.data.children,'dataaaaaaaaaaaaa..................')\n\n let code = \"\";\n\n this.cameraTreeData = res.data.children.map((item, index) => {\n item.index = `${index}`;\n item.label = item.name;\n item.value = item.code;\n item.isSelect = false;\n\n if (item.children && item.children.length > 0) {\n item.isVideo = false;\n\n // 第二级\n item.children.map((item2, index2) => {\n this.getFirstRedioList.push(item2);\n // console.log(this.getFirstRedioList, \"*********\");\n item2.index = `${index}-${index2}`;\n item2.label = item2.name;\n item2.value = item2.code;\n item2.isSelect = false;\n\n if (item2.children && item2.children.length > 0) {\n item2.isVideo = false;\n\n // 第三级\n item2.children.map((item3, index3) => {\n item3.index = `${index}-${index2}-${index3}`;\n item3.label = item3.name;\n item3.value = item3.code;\n item3.isSelect = false;\n item3.isVideo = true;\n\n if (code == \"\") {\n code = item3.code;\n this.cameraTreeIndex = item3.index;\n }\n\n return item3;\n });\n } else {\n item2.isVideo = true;\n if (code == \"\") {\n code = item2.code;\n this.cameraTreeIndex = item2.index;\n }\n }\n\n return item2;\n });\n } else {\n item.isVideo = true;\n if (code == \"\") {\n code = item.code;\n this.cameraTreeIndex = item.index;\n }\n }\n\n return item;\n });\n console.log(this.cameraTreeData, \"this.cameraTreeData**//////\");\n\n this.$set(this.cameraTreeData);\n if (code) this.videoPlay(code);\n });\n },\n },\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.dashboard {\n &-container {\n margin: 30px 30px 30px;\n }\n\n &-text {\n font-size: 30px;\n line-height: 46px;\n }\n}\n\n::v-deep .el-submenu__title {\n height: 45px;\n}\n\n::v-deep .el-submenu .el-menu-item {\n height: 42px;\n line-height: 42px;\n padding: 0 45px;\n min-width: 200px;\n}\n\n::v-deep .el-card__body {\n height: 100%;\n padding: 0;\n}\n\n::v-deep .el-menu {\n border: none;\n}\n\n.el-menu--horizontal > .el-menu-item.is-active {\n background-color: #20a0ff;\n color: #ffffff;\n height: 35px;\n line-height: 35px;\n}\n\n.el-menu-item.is-active {\n background-color: #2766dd;\n color: #ffffff;\n}\n\n.el-menu--horizontal > .el-menu-item {\n height: 35px;\n line-height: 35px;\n}\n\n.el-card.is-always-shadow,\n.el-card.is-hover-shadow:focus {\n box-shadow: none;\n}\n\n.el-card {\n border: 1px solid#FFFF;\n background-color: #fff;\n}\n</style>\n\n<style lang=\"scss\">\n.videoService {\n .el-aside .el-menu-item.is-active {\n background: #e9f1f7 !important;\n color: #2866dd !important;\n }\n\n .el-menu-item:hover {\n background: #e4e4e4 !important;\n }\n}\n.className1 {\n background: #000;\n .jessibuca-container {\n height: calc(100% - 20px);\n }\n}\n</style>"],"mappings":"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"}]}