c?c:s+a));return 1===o?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+"==")):2===o&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),i.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},8875:function(t,e,r){var n,o,i;(function(r,a){o=[],n=a,i="function"===typeof n?n.apply(e,o):n,void 0===i||(t.exports=i)})("undefined"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(p){var r,n,o,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,a=/@([^@]*):(\d+):(\d+)\s*$/gi,s=i.exec(p.stack)||a.exec(p.stack),c=s&&s[1]||!1,u=s&&s[2]||!1,h=document.location.href.replace(document.location.hash,""),l=document.getElementsByTagName("script");c===h&&(r=document.documentElement.outerHTML,n=new RegExp("(?:[^\\n]+?\\n){0,"+(u-2)+"}[^<]*\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=76558468&scoped=true&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&id=76558468&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"76558468\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"player-wrap\"},[(_vm.rtcStream)?[_c('video',{attrs:{\"autoplay\":\"\",\"muted\":\"\",\"controls\":\"\"},domProps:{\"srcObject\":_vm.rtcStream,\"muted\":true}})]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n
\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player2.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player2.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player2.vue?vue&type=template&id=3d23233a&scoped=true&\"\nimport script from \"./Player2.vue?vue&type=script&lang=js&\"\nexport * from \"./Player2.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player2.vue?vue&type=style&index=0&id=3d23233a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d23233a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Modal',_vm._g(_vm._b({attrs:{\"draggable\":\"\",\"width\":\"900\",\"title\":\"Records\"},on:{\"on-ok\":_vm.onClosePreview,\"on-cancel\":_vm.onClosePreview}},'Modal',_vm.$attrs,false),_vm.$listeners),[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"search\"},[_c('DatePicker',{staticStyle:{\"width\":\"200px\"},attrs:{\"type\":\"date\",\"options\":_vm.timeOptions,\"value\":_vm.search.time,\"placeholder\":\"请选择时间\",\"clearable\":false},on:{\"change\":_vm.handleTimeChange}})],1),_c('div',[_c('mu-data-table',{attrs:{\"columns\":_vm.columns,\"data\":_vm.recordList},scopedSlots:_vm._u([{key:\"expand\",fn:function(prop){return [_c('div',[_c('m-button',{on:{\"click\":function($event){return _vm.play(prop.row)}}},[_vm._v(\"播放\")])],1)]}},{key:\"default\",fn:function(scope){return [_c('td',[_vm._v(_vm._s(scope.row.DeviceID))]),_c('td',[_vm._v(_vm._s(scope.row.Name))]),_c('td',[_vm._v(_vm._s(scope.row.time))]),_c('td',[_vm._v(_vm._s(scope.row.length))]),_c('td',[_vm._v(_vm._s(scope.row.FilePath))]),_c('td',[_vm._v(_vm._s(scope.row.Address))]),_c('td',[_vm._v(_vm._s(scope.row.Type))])]}}])})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * Date:2020/12/24\n * Desc:\n */\n\nexport function getOneTimeRange(time, options) {\n let date;\n\n // 都为空的时候\n if (!time && !options) {\n date = new Date();\n } else if (Object.prototype.toString.call(time) !== '[object Date]' && time !== null && typeof time === 'object') {\n // time 为 options 参数。\n options = time;\n date = new Date();\n } else if (Object.prototype.toString.call(time) === '[object Date]') {\n // time 是时间格式\n date = time;\n } else {\n // time 是 int 格式。\n if (('' + time).length === 10) time = parseInt(time) * 1000;\n time = +time; // 转成int 型\n date = new Date(time);\n }\n\n options = options || {};\n\n let result = {\n start: 0,\n end: 0\n };\n\n let _startTime = new Date(date).setHours(options.startHour || 0, options.startMin || 0, 0, 0);\n let _endTime = new Date(date).setHours(options.endHour || 23, options.endMin || 59, 59, 0);\n result.start = new Date(_startTime).getTime();\n result.end = new Date(_endTime).getTime();\n\n return result;\n};\n\n\nexport function formatTimestamp(t) {\n var d = 0,\n h = 0,\n m = 0,\n s = 0;\n if (t > 0) {\n d = Math.floor(t / 1000 / 3600 / 24)\n h = Math.floor(t / 1000 / 60 / 60 % 24)\n m = Math.floor(t / 1000 / 60 % 60)\n s = Math.floor(t / 1000 % 60)\n }\n\n return `${d}天${h}时${m}分${s}秒`\n}\n\nexport function formatTimeTips(timestamp) {\n let result;\n\n //\n if (time > -1) {\n let hour = Math.floor(timestamp / 3600);\n let min = Math.floor(timestamp / 60) % 60;\n let sec = timestamp % 60;\n\n sec = Math.round(sec);\n\n if (hour < 10) {\n result = '0' + hour + \":\";\n } else {\n result = hour + \":\";\n }\n\n if (min < 10) {\n result += \"0\";\n }\n result += min + \":\";\n if (sec < 10) {\n result += \"0\";\n }\n result += sec.toFixed(0);\n }\n\n return result;\n}\n\n\nexport function parseTime(time, cFormat) {\n if (arguments.length === 0) {\n return null\n }\n var format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'\n var date;\n if (typeof time === 'object') {\n date = time\n } else {\n if (('' + time).length === 10) time = parseInt(time) * 1000;\n time = +time; // 转成int 型\n date = new Date(time)\n }\n var formatObj = {\n y: date.getFullYear(),\n m: date.getMonth() + 1,\n d: date.getDate(),\n h: date.getHours(),\n i: date.getMinutes(),\n s: date.getSeconds(),\n a: date.getDay()\n };\n var time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {\n var value = formatObj[key]\n if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]\n if (result.length > 0 && value < 10) {\n value = '0' + value\n }\n return value || 0\n });\n return time_str\n}\n","\n \n \n
\n \n
\n
\n
\n \n \n 播放\n
\n \n \n {{scope.row.DeviceID}} | \n {{scope.row.Name}} | \n {{scope.row.time}} | \n {{scope.row.length}} | \n {{scope.row.FilePath}} | \n {{scope.row.Address}} | \n {{scope.row.Type}} | \n \n \n
\n
\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Records.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Records.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Records.vue?vue&type=template&id=72d12ba2&scoped=true&\"\nimport script from \"./Records.vue?vue&type=script&lang=js&\"\nexport * from \"./Records.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Records.vue?vue&type=style&index=0&id=72d12ba2&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72d12ba2\",\n null\n \n)\n\nexport default component.exports","\n \n
\n \n \n \n \n {{ item.DeviceID }} | \n {{ item.Name }} | \n {{ item.Manufacturer }} | \n {{ item.Address }} | \n {{ item.Status }} | \n \n 云台\n \n 断开\n \n 连接\n \n 录像\n | \n \n \n \n \n {{ item.ID }} | \n {{ item.Addr }} | \n {{ item.Channels ? item.Channels.length : 0 }} | \n \n \n | \n \n \n | \n {{ item.Status }} | \n \n \n
\n
\n
\n
\n
\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=59b6c9a0&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=59b6c9a0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59b6c9a0\",\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack://plugin-gb28181/webpack/universalModuleDefinition","webpack://plugin-gb28181/webpack/bootstrap","webpack://plugin-gb28181/./src/components/Player.vue?e18b","webpack://plugin-gb28181/./node_modules/base64-js/index.js","webpack://plugin-gb28181/./src/components/Records.vue?08c3","webpack://plugin-gb28181/./src/App.vue?27e9","webpack://plugin-gb28181/./node_modules/@soda/get-current-script/index.js","webpack://plugin-gb28181/./src/utils/ptz-cmd.js","webpack://plugin-gb28181/./node_modules/ieee754/index.js","webpack://plugin-gb28181/./node_modules/buffer/index.js","webpack://plugin-gb28181/(webpack)/buildin/global.js","webpack://plugin-gb28181/./node_modules/isarray/index.js","webpack://plugin-gb28181/./src/components/Player2.vue?b756","webpack://plugin-gb28181/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://plugin-gb28181/./src/App.vue?7152","webpack://plugin-gb28181/./src/components/Player.vue?b550","webpack://plugin-gb28181/src/components/Player.vue","webpack://plugin-gb28181/./src/components/Player.vue?42e4","webpack://plugin-gb28181/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://plugin-gb28181/./src/components/Player.vue","webpack://plugin-gb28181/./src/components/Player2.vue?cb92","webpack://plugin-gb28181/src/components/Player2.vue","webpack://plugin-gb28181/./src/components/Player2.vue?8e58","webpack://plugin-gb28181/./src/components/Player2.vue","webpack://plugin-gb28181/./src/components/Records.vue?b50f","webpack://plugin-gb28181/./src/utils/index.js","webpack://plugin-gb28181/src/components/Records.vue","webpack://plugin-gb28181/./src/components/Records.vue?cb8e","webpack://plugin-gb28181/./src/components/Records.vue","webpack://plugin-gb28181/src/App.vue","webpack://plugin-gb28181/./src/App.vue?8b47","webpack://plugin-gb28181/./src/App.vue","webpack://plugin-gb28181/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","Uint8Array","Array","code","len","length","charCodeAt","getLens","b64","Error","validLen","indexOf","placeHoldersLen","lens","_byteLength","tmp","arr","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","push","join","extraBytes","parts","maxChunkLength","len2","getCurrentScript","descriptor","getOwnPropertyDescriptor","document","currentScript","err","pageSource","inlineScriptSourceRegExp","inlineScriptSource","ieStackRegExp","ffStackRegExp","stackDetails","exec","stack","scriptLocation","line","currentLocation","location","href","replace","hash","scripts","getElementsByTagName","documentElement","outerHTML","RegExp","trim","readyState","src","innerHTML","PTZ_TYPE","stop","right","left","up","down","leftUp","leftDown","rightUp","rightDown","zoomFar","zoomNear","apertureFar","apertureNear","focusFar","focusNear","setPos","calPos","delPos","PTZ_CMD_TYPE","SPEED_ARRAY","POSITION_ARRAY","getPTZCmd","options","type","speed","index","ptzSpeed","getPTZSpeed","indexValue3","indexValue4","indexValue5","indexValue6","getPTZPositionIndex","ptzCmdToString","speedIndex","cmd","Buffer","alloc","bytes2HexString","byte","hexs","hex","toString","toUpperCase","read","buffer","offset","isLE","mLen","nBytes","e","eLen","eMax","eBias","nBits","NaN","Infinity","Math","pow","write","rt","abs","isNaN","floor","log","LN2","base64","ieee754","isArray","typedArraySupport","__proto__","foo","subarray","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","arg","encodingOrOffset","allocUnsafe","from","TypeError","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","size","fill","encoding","undefined","checked","string","isEncoding","actual","slice","fromArrayLike","array","byteOffset","obj","isBuffer","copy","isnan","data","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","b","bidirectionalIndexOf","val","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","String","buf","readUInt16BE","foundIndex","found","j","hexWrite","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","decodeCodePointsArray","INSPECT_MAX_BYTES","global","poolSize","_augment","species","configurable","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","swap16","swap32","swap64","arguments","apply","equals","inspect","str","max","match","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","MAX_ARGUMENTS_LENGTH","codePoints","fromCharCode","ret","out","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","set","INVALID_BASE64_RE","base64clean","stringtrim","units","leadSurrogate","byteArray","hi","lo","dst","g","Function","window","render","_vm","_h","$createElement","_c","_self","$parent","titleTabActive","staticClass","attrs","Devices","columns","scopedSlots","_u","fn","prop","row","Channels","columns2","ref","item","$index","_v","_s","DeviceID","Name","Manufacturer","Address","Status","on","$event","ptz","ID","_e","bye","invite","getRecords","Addr","RegisterTime","UpdateTime","_l","channel","channelList","pageInfo","onePageSize","handlePageChange","PublicIP","sendPtz","model","callback","$$v","previewStreamPath","expression","recordList","initRecordSearch","recordModal","staticRenderFns","_g","_b","streamPath","onClosePreview","$attrs","$listeners","domProps","stream","class","ptzCmdDirection","startPtzCmdCycle","stopPtzCmdCycle","ptzCmd","ptzType","staticStyle","ptzPositionIndex","slot","remoteSDPURL","localSDPURL","PTZ_DIRECTION_ARRAY","pc","iceConnectionState","localSDP","remoteSDP","props","methods","RTCPeerConnection","addTransceiver","direction","onsignalingstatechange","oniceconnectionstatechange","$toast","info","onicecandidate","event","console","ontrack","track","kind","streams","setLocalDescription","createOffer","localDescription","sdp","URL","createObjectURL","Blob","result","ajax","processData","JSON","stringify","url","dataType","errmsg","error","setRemoteDescription","RTCSessionDescription","isCycling","$emit","cycle","close","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","component","rtcStream","timeOptions","search","time","handleTimeChange","play","scope","FilePath","Type","getOneTimeRange","date","Date","_startTime","setHours","startHour","startMin","_endTime","endHour","endMin","getTime","formatTimeTips","timestamp","hour","sec","round","toFixed","parseTime","cFormat","format","formatObj","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getDay","time_str"],"mappings":"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","file":"plugin-gb28181.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"plugin-gb28181\"] = factory();\n\telse\n\t\troot[\"plugin-gb28181\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&id=76558468&scoped=true&lang=css&\"","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Records.vue?vue&type=style&index=0&id=29abab3e&scoped=true&lang=css&\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=40e01cfe&scoped=true&lang=css&\"","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = factory();\n } else {\n root.getCurrentScript = factory();\n }\n}(typeof self !== 'undefined' ? self : this, function () {\n function getCurrentScript () {\n var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n // for chrome\n if (!descriptor && 'currentScript' in document && document.currentScript) {\n return document.currentScript\n }\n\n // for other browsers with native support for currentScript\n if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n return document.currentScript\n }\n \n // IE 8-10 support script readyState\n // IE 11+ & Firefox support stack trace\n try {\n throw new Error();\n }\n catch (err) {\n // Find the second match for the \"at\" string to get file src url from stack.\n var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n scriptLocation = (stackDetails && stackDetails[1]) || false,\n line = (stackDetails && stackDetails[2]) || false,\n currentLocation = document.location.href.replace(document.location.hash, ''),\n pageSource,\n inlineScriptSourceRegExp,\n inlineScriptSource,\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n \n if (scriptLocation === currentLocation) {\n pageSource = document.documentElement.outerHTML;\n inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=76558468&scoped=true&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&id=76558468&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"76558468\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"player-wrap\"},[(_vm.rtcStream)?[_c('video',{attrs:{\"autoplay\":\"\",\"muted\":\"\",\"controls\":\"\"},domProps:{\"srcObject\":_vm.rtcStream,\"muted\":true}})]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n
\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player2.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player2.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player2.vue?vue&type=template&id=3d23233a&scoped=true&\"\nimport script from \"./Player2.vue?vue&type=script&lang=js&\"\nexport * from \"./Player2.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player2.vue?vue&type=style&index=0&id=3d23233a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d23233a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Modal',_vm._g(_vm._b({attrs:{\"draggable\":\"\",\"width\":\"900\",\"title\":\"Records\"},on:{\"on-ok\":_vm.onClosePreview,\"on-cancel\":_vm.onClosePreview}},'Modal',_vm.$attrs,false),_vm.$listeners),[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"search\"},[_c('DatePicker',{staticStyle:{\"width\":\"200px\"},attrs:{\"type\":\"date\",\"options\":_vm.timeOptions,\"value\":_vm.search.time,\"placeholder\":\"请选择时间\",\"clearable\":false},on:{\"on-change\":_vm.handleTimeChange}})],1),_c('div',[_c('mu-data-table',{attrs:{\"columns\":_vm.columns,\"data\":_vm.recordList},scopedSlots:_vm._u([{key:\"expand\",fn:function(prop){return [_c('div',[_c('m-button',{on:{\"click\":function($event){return _vm.play(prop.row)}}},[_vm._v(\"播放\")])],1)]}},{key:\"default\",fn:function(scope){return [_c('td',[_vm._v(_vm._s(scope.row.DeviceID))]),_c('td',[_vm._v(_vm._s(scope.row.Name))]),_c('td',[_vm._v(_vm._s(scope.row.time))]),_c('td',[_vm._v(_vm._s(scope.row.length))]),_c('td',[_vm._v(_vm._s(scope.row.FilePath))]),_c('td',[_vm._v(_vm._s(scope.row.Address))]),_c('td',[_vm._v(_vm._s(scope.row.Type))])]}}])})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * Date:2020/12/24\n * Desc:\n */\n\nexport function getOneTimeRange(time, options) {\n let date;\n\n // 都为空的时候\n if (!time && !options) {\n date = new Date();\n } else if (Object.prototype.toString.call(time) !== '[object Date]' && time !== null && typeof time === 'object') {\n // time 为 options 参数。\n options = time;\n date = new Date();\n } else if (Object.prototype.toString.call(time) === '[object Date]') {\n // time 是时间格式\n date = time;\n } else {\n // time 是 int 格式。\n if (('' + time).length === 10) time = parseInt(time) * 1000;\n time = +time; // 转成int 型\n date = new Date(time);\n }\n\n options = options || {};\n\n let result = {\n start: 0,\n end: 0\n };\n\n let _startTime = new Date(date).setHours(options.startHour || 0, options.startMin || 0, 0, 0);\n let _endTime = new Date(date).setHours(options.endHour || 23, options.endMin || 59, 59, 0);\n result.start = new Date(_startTime).getTime();\n result.end = new Date(_endTime).getTime();\n\n return result;\n};\n\n\nexport function formatTimestamp(t) {\n var d = 0,\n h = 0,\n m = 0,\n s = 0;\n if (t > 0) {\n d = Math.floor(t / 1000 / 3600 / 24)\n h = Math.floor(t / 1000 / 60 / 60 % 24)\n m = Math.floor(t / 1000 / 60 % 60)\n s = Math.floor(t / 1000 % 60)\n }\n\n return `${d}天${h}时${m}分${s}秒`\n}\n\nexport function formatTimeTips(timestamp) {\n let result;\n\n //\n if (time > -1) {\n let hour = Math.floor(timestamp / 3600);\n let min = Math.floor(timestamp / 60) % 60;\n let sec = timestamp % 60;\n\n sec = Math.round(sec);\n\n if (hour < 10) {\n result = '0' + hour + \":\";\n } else {\n result = hour + \":\";\n }\n\n if (min < 10) {\n result += \"0\";\n }\n result += min + \":\";\n if (sec < 10) {\n result += \"0\";\n }\n result += sec.toFixed(0);\n }\n\n return result;\n}\n\n\nexport function parseTime(time, cFormat) {\n if (arguments.length === 0) {\n return null\n }\n var format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'\n var date;\n if (typeof time === 'object') {\n date = time\n } else {\n if (('' + time).length === 10) time = parseInt(time) * 1000;\n time = +time; // 转成int 型\n date = new Date(time)\n }\n var formatObj = {\n y: date.getFullYear(),\n m: date.getMonth() + 1,\n d: date.getDate(),\n h: date.getHours(),\n i: date.getMinutes(),\n s: date.getSeconds(),\n a: date.getDay()\n };\n var time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {\n var value = formatObj[key]\n if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]\n if (result.length > 0 && value < 10) {\n value = '0' + value\n }\n return value || 0\n });\n return time_str\n}\n","\n \n \n
\n \n
\n
\n
\n \n \n 播放\n
\n \n \n {{scope.row.DeviceID}} | \n {{scope.row.Name}} | \n {{scope.row.time}} | \n {{scope.row.length}} | \n {{scope.row.FilePath}} | \n {{scope.row.Address}} | \n {{scope.row.Type}} | \n \n \n
\n
\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Records.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Records.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Records.vue?vue&type=template&id=29abab3e&scoped=true&\"\nimport script from \"./Records.vue?vue&type=script&lang=js&\"\nexport * from \"./Records.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Records.vue?vue&type=style&index=0&id=29abab3e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29abab3e\",\n null\n \n)\n\nexport default component.exports","\n \n
\n \n \n \n \n {{ item.DeviceID }} | \n {{ item.Name }} | \n {{ item.Manufacturer }} | \n {{ item.Address }} | \n {{ item.Status }} | \n \n 云台\n \n 断开\n \n 连接\n \n 录像\n | \n \n \n \n \n {{ item.ID }} | \n {{ item.Addr }} | \n {{ item.Channels ? item.Channels.length : 0 }} | \n \n \n | \n \n \n | \n {{ item.Status }} | \n \n \n
\n
\n
\n
\n
\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=40e01cfe&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=40e01cfe&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"40e01cfe\",\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/ui/src/App.vue b/ui/src/App.vue
index 52b4c49..cebc5b3 100644
--- a/ui/src/App.vue
+++ b/ui/src/App.vue
@@ -33,7 +33,7 @@
@click="invite(prop.row.ID, $index, item)"
>连接
- 录像
+ 录像
diff --git a/ui/src/components/Records.vue b/ui/src/components/Records.vue
index 865656e..d42304b 100644
--- a/ui/src/components/Records.vue
+++ b/ui/src/components/Records.vue
@@ -10,7 +10,7 @@
+ @on-change="handleTimeChange">
@@ -119,8 +119,8 @@
const query = {
id: this.search.id,
channel: this.search.channel,
- startTime: this.search.startTime,
- endTime: this.search.endTime
+ startTime: this.startTime,
+ endTime: this.endTime
};
this.ajax.get("/gb28181/query/records", query).then((x) => {
@@ -132,7 +132,7 @@
this.$emit('close');
},
handleTimeChange(date) {
- this.search.time = date;
+ this.search.time = new Date(date);
this._fetchList();
},
play() {