From a446e0d2353ed9e958910f794439ec552503853a Mon Sep 17 00:00:00 2001 From: fanjia <3278303149@qq.com> Date: Thu, 14 May 2026 09:30:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=A4=A7=E4=BA=8B=E4=BB=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=A1=A8=E6=A0=BC=E6=95=B0=E6=8D=AE=EF=BC=8C=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E8=A7=86=E9=A2=91=E6=B5=81=E6=8F=92=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AF=A6=E6=83=85=E8=8E=B7=E5=8F=96=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=87=BA=E9=94=99bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/screen/api.config.js | 4 + packages/screen/package.json | 3 + .../Dialog/impactPointDetailDialog.vue | 35 +- .../RiskWarning/Dialog/majorEventDialog.vue | 33 +- .../Dialog/tongnanProjectPersonDialog.vue | 2 +- pnpm-lock.yaml | 320 ++++++++++++++++++ 6 files changed, 376 insertions(+), 21 deletions(-) diff --git a/packages/screen/api.config.js b/packages/screen/api.config.js index 96717dc..2e38d74 100644 --- a/packages/screen/api.config.js +++ b/packages/screen/api.config.js @@ -2,6 +2,7 @@ // 此文件用于共享 API 地址配置,供 vite.config.js 和前端代码共同使用 // 当前使用的 API 地址 +// export const API_BASE_URL = 'http://58.144.223.142:11501/' export const API_BASE_URL = 'http://8.137.54.85:8661/' // 代理目标地址(用于 vite.config.js) @@ -9,6 +10,9 @@ export const PROXY_TARGET = API_BASE_URL // 其他环境配置(备用) export const API_URLS = { + // 测试环境 + etsthttp: 'http://58.144.223.142:11501/', + // 测试环境 test: 'http://8.137.54.85:8661/', // 张启生本地环境 diff --git a/packages/screen/package.json b/packages/screen/package.json index 800d244..9437173 100644 --- a/packages/screen/package.json +++ b/packages/screen/package.json @@ -12,6 +12,7 @@ "@element-plus/icons-vue": "^2.3.2", "@h5/shared": "workspace:*", "@turf/turf": "^7.3.0", + "@videojs/http-streaming": "^3.17.4", "@vueuse/core": "^14.0.0", "axios": "^1.13.2", "cesium": "^1.135.0", @@ -19,6 +20,8 @@ "element-plus": "^2.11.5", "leaflet": "^1.9.4", "pinia": "^3.0.3", + "video.js": "^8.23.7", + "videojs-flash": "^2.2.1", "vue": "^3.5.18", "vue-echarts": "^8.0.1", "vue-router": "^4.6.3" diff --git a/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue b/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue index a514f52..e96ea7c 100644 --- a/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue +++ b/packages/screen/src/views/RiskWarning/Dialog/impactPointDetailDialog.vue @@ -51,7 +51,7 @@
风险点描述 - + {{ basicInfo.riskDesc }}
@@ -227,7 +227,7 @@ const getPatrolRecord = async (riskPointId) => { url: '/snow-ops-platform/risk-point/patrol-record', method: 'GET', params: { - // riskPointId: '32be3f9caa034b37a174f0bd56ef6b11', + // riskPointId: '82', riskPointId, }, }) @@ -243,12 +243,25 @@ const getPatrolRecord = async (riskPointId) => { let imageArr = [] if (image.length > 0) { image.forEach((img) => { - imageArr.push(img.url.split('fileId=')[1]) + // 解析图片URL,提取fileId部分 + if (img.url) { + // 查找fileId参数的位置 + const fileIdIndex = img.url.indexOf('fileId=') + if (fileIdIndex !== -1) { + // 提取fileId值,直到URL结束或下一个参数开始 + let fileId = img.url.substring(fileIdIndex + 7) + const nextParamIndex = fileId.indexOf('&') + if (nextParamIndex !== -1) { + fileId = fileId.substring(0, nextParamIndex) + } + imageArr.push(fileId) + } + } }) - imageArr = imageArr.join(',') + console.log('imagearr:', imageArr) } - console.log('image:', getImageUrlList(imageArr)) + console.log('image:', getImageUrlList(imageArr.join(','))) arr.push({ // type: 'patrol', typeName: '巡查记录', @@ -256,7 +269,7 @@ const getPatrolRecord = async (riskPointId) => { patrolTime: formatDateTime(item.updatedAt) || '', description: item.conclusion || '', hasProblem: item.hasProblem || false, - image: imageArr.length > 0 ? getImageUrlList(imageArr) : [], + image: imageArr.length > 0 ? getImageUrlList(imageArr.join(',')) : [], }) }) dynamicRecords.value = arr.reverse() @@ -567,6 +580,7 @@ watch( color: rgba(255, 255, 255, 0.5); white-space: nowrap; min-width: 70px; + margin-top: 4px; } .info-value { @@ -605,6 +619,15 @@ watch( } } +.info-value-ellipsis { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + line-height: 1.5; + max-height: 3em; +} + // 照片列表 .photo-list { display: flex; diff --git a/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue b/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue index accd26c..61b4a83 100644 --- a/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue +++ b/packages/screen/src/views/RiskWarning/Dialog/majorEventDialog.vue @@ -99,22 +99,22 @@ const tableColumns = ref([ const tableData = ref([ { id: 1, - district: '巫溪县', - location: 'XXX拐弯处', - roadCode: 'G242', - milepost: '336.800-336.850', - occurTime: '2025-08-11 04:53:42', - type: '边坡坍塌', + district: '黔江区', + location: '--', + roadCode: 'G319', + milepost: 'K2139+700', + occurTime: '2026/5/20', + type: '山体滑坡', controlMeasure: '全幅封闭', }, { id: 2, - district: '万州区', - location: 'XXX路段', - roadCode: 'G242', - milepost: '336.800-336.850', - occurTime: '2025-08-11 04:53:42', - type: '边坡坍塌', + district: '忠县', + location: '--', + roadCode: 'S204', + milepost: 'K130+800', + occurTime: '2025/11/19', + type: '边坡垮塌', controlMeasure: '全幅封闭', }, ]) @@ -173,8 +173,13 @@ const fetchData = () => { // 抢险操作 const handleRescue = (row) => { console.log('抢险操作:', row) - // 跳转到3D态势感知页面 - window.location.href = '/3DSituationalAwareness?id=1' + // 检查当前页面路由是否包含 bxztpc + let baseUrl = '' + if (window.location.pathname.includes('bxztpc')) { + baseUrl = '/bxztpc' + } + // 打开新页面并携带参数id=1 + window.open(`${baseUrl}/3DSituationalAwareness?id=1`, '_blank') } // 监听visible变化 diff --git a/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue b/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue index fce0f3c..90fdbb9 100644 --- a/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue +++ b/packages/screen/src/views/RiskWarning/Dialog/tongnanProjectPersonDialog.vue @@ -2,7 +2,7 @@ =6.0.0'} hasBin: true + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} @@ -1024,6 +1037,32 @@ packages: peerDependencies: vue: ^3.0.0 + '@videojs/http-streaming@2.16.3': + resolution: {integrity: sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==} + engines: {node: '>=8', npm: '>=5'} + peerDependencies: + video.js: ^6 || ^7 + + '@videojs/http-streaming@3.17.4': + resolution: {integrity: sha512-XAvdG2dolBuV2Fx8bu1kjmQ2D4TonGzZH68Pgv/O9xMSFWdZtITSMFismeQLEAtMmGwze8qNJp3RgV+jStrJqg==} + engines: {node: '>=8', npm: '>=5'} + peerDependencies: + video.js: ^8.19.0 + + '@videojs/vhs-utils@3.0.5': + resolution: {integrity: sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==} + engines: {node: '>=8', npm: '>=5'} + + '@videojs/vhs-utils@4.1.1': + resolution: {integrity: sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==} + engines: {node: '>=8', npm: '>=5'} + + '@videojs/xhr@2.6.0': + resolution: {integrity: sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==} + + '@videojs/xhr@2.7.0': + resolution: {integrity: sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==} + '@vitejs/plugin-vue@6.0.1': resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1094,6 +1133,10 @@ packages: '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + '@xmldom/xmldom@0.8.13': + resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} + engines: {node: '>=10.0.0'} + '@zip.js/zip.js@2.8.10': resolution: {integrity: sha512-WVywWK8HSttmFFYSih7lUjjaV4zGzMxy992y0tHrZY4Wf9x/uNBA/XJ50RvfGjuuJKti4yueEHA2ol2pOq6VDg==} engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=18.0.0'} @@ -1103,6 +1146,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + aes-decrypter@3.1.3: + resolution: {integrity: sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==} + + aes-decrypter@4.0.2: + resolution: {integrity: sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==} + ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -1401,6 +1450,9 @@ packages: dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} @@ -1651,6 +1703,9 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -1738,6 +1793,9 @@ packages: immutable@5.1.4: resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + individual@2.0.0: + resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==} + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -1816,6 +1874,9 @@ packages: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + is-generator-function@1.1.2: resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} @@ -1940,6 +2001,9 @@ packages: kdbush@4.0.2: resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} + keycode@2.2.1: + resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==} + kind-of@3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} @@ -1998,6 +2062,12 @@ packages: long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + m3u8-parser@4.8.0: + resolution: {integrity: sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==} + + m3u8-parser@7.2.0: + resolution: {integrity: sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==} + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} @@ -2061,6 +2131,9 @@ packages: engines: {node: '>=4'} hasBin: true + min-document@2.19.2: + resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -2078,12 +2151,30 @@ packages: mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mpd-parser@0.22.1: + resolution: {integrity: sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==} + hasBin: true + + mpd-parser@1.3.1: + resolution: {integrity: sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==} + hasBin: true + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + mux.js@6.0.1: + resolution: {integrity: sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==} + engines: {node: '>=8', npm: '>=5'} + hasBin: true + + mux.js@7.1.0: + resolution: {integrity: sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==} + engines: {node: '>=8', npm: '>=5'} + hasBin: true + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2201,6 +2292,10 @@ packages: typescript: optional: true + pkcs7@1.0.4: + resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==} + hasBin: true + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -2254,6 +2349,10 @@ packages: resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} engines: {node: '>=0.10.0'} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + protobufjs@7.5.4: resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} engines: {node: '>=12.0.0'} @@ -2367,6 +2466,9 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rust-result@1.0.0: + resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==} + safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -2374,6 +2476,9 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-json-parse@4.0.0: + resolution: {integrity: sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==} + safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -2700,6 +2805,9 @@ packages: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated + url-toolkit@2.2.5: + resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==} + use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} @@ -2716,6 +2824,34 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + video.js@7.21.7: + resolution: {integrity: sha512-T2s3WFAht7Zjr2OSJamND9x9Dn2O+Z5WuHGdh8jI5SYh5mkMdVTQ7vSRmA5PYpjXJ2ycch6jpMjkJEIEU2xxqw==} + + video.js@8.23.7: + resolution: {integrity: sha512-cG4HOygYt+Z8j6Sf5DuK6OgEOoM+g9oGP6vpqoZRaD13aHE4PMITbyjJUXZcIQbgB0wJEadBRaVm5lJIzo2jAA==} + + videojs-contrib-quality-levels@4.1.0: + resolution: {integrity: sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==} + engines: {node: '>=16', npm: '>=8'} + peerDependencies: + video.js: ^8 + + videojs-flash@2.2.1: + resolution: {integrity: sha512-mHu6TD12EKkxMvr8tg4AcfV/DuVLff427nneoZom3N9Dd2bv0sJOWwdLPQH1v5BCuAuXAVuAOba56ovTl+G3tQ==} + engines: {node: '>=4.4.0'} + + videojs-font@3.2.0: + resolution: {integrity: sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==} + + videojs-font@4.2.0: + resolution: {integrity: sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==} + + videojs-swf@5.4.2: + resolution: {integrity: sha512-FGg+Csioa8/A/EacvFefBdb9Z0rSiMlheHDunZnN3xXfUF43jvjawcWFQnZvrv1Cs1nE1LBrHyUZjF7j2mKOLw==} + + videojs-vtt.js@0.15.5: + resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==} + vite-plugin-cesium@1.2.22: resolution: {integrity: sha512-OnS+VKNGck4kUu4/67Fdfhz0/zF9mDVNUp9hUWtX19C38O0mJsJy2MH1ev2QcrVLf6VieJ7vCGxkLchdB1n1HQ==} peerDependencies: @@ -2831,6 +2967,8 @@ snapshots: dependencies: '@babel/types': 7.28.5 + '@babel/runtime@7.29.2': {} + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -4310,6 +4448,51 @@ snapshots: dependencies: vue: 3.5.24 + '@videojs/http-streaming@2.16.3(video.js@7.21.7)': + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 3.0.5 + aes-decrypter: 3.1.3 + global: 4.4.0 + m3u8-parser: 4.8.0 + mpd-parser: 0.22.1 + mux.js: 6.0.1 + video.js: 7.21.7 + + '@videojs/http-streaming@3.17.4(video.js@8.23.7)': + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + aes-decrypter: 4.0.2 + global: 4.4.0 + m3u8-parser: 7.2.0 + mpd-parser: 1.3.1 + mux.js: 7.1.0 + video.js: 8.23.7 + + '@videojs/vhs-utils@3.0.5': + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + url-toolkit: 2.2.5 + + '@videojs/vhs-utils@4.1.1': + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + + '@videojs/xhr@2.6.0': + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + is-function: 1.0.2 + + '@videojs/xhr@2.7.0': + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + is-function: 1.0.2 + '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.0)(less@4.4.2)(sass@1.93.3))(vue@3.5.24)': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 @@ -4422,10 +4605,26 @@ snapshots: - '@vue/composition-api' - vue + '@xmldom/xmldom@0.8.13': {} + '@zip.js/zip.js@2.8.10': {} acorn@8.15.0: {} + aes-decrypter@3.1.3: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 3.0.5 + global: 4.4.0 + pkcs7: 1.0.4 + + aes-decrypter@4.0.2: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + global: 4.4.0 + pkcs7: 1.0.4 + ansi-regex@2.1.1: {} ansi-styles@2.2.1: {} @@ -4747,6 +4946,8 @@ snapshots: domhandler: 4.3.1 entities: 2.2.0 + dom-walk@0.1.2: {} + domelementtype@1.3.1: {} domelementtype@2.3.0: {} @@ -5107,6 +5308,11 @@ snapshots: dependencies: is-glob: 4.0.3 + global@4.4.0: + dependencies: + min-document: 2.19.2 + process: 0.11.10 + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -5193,6 +5399,8 @@ snapshots: immutable@5.1.4: {} + individual@2.0.0: {} + inherits@2.0.4: {} internal-slot@1.1.0: @@ -5277,6 +5485,8 @@ snapshots: dependencies: call-bound: 1.0.4 + is-function@1.0.2: {} + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 @@ -5389,6 +5599,8 @@ snapshots: kdbush@4.0.2: {} + keycode@2.2.1: {} + kind-of@3.2.2: dependencies: is-buffer: 1.1.6 @@ -5447,6 +5659,18 @@ snapshots: long@5.3.2: {} + m3u8-parser@4.8.0: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 3.0.5 + global: 4.4.0 + + m3u8-parser@7.2.0: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + global: 4.4.0 + magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 @@ -5514,6 +5738,10 @@ snapshots: mime@1.6.0: {} + min-document@2.19.2: + dependencies: + dom-walk: 0.1.2 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 @@ -5534,10 +5762,34 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + mpd-parser@0.22.1: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 3.0.5 + '@xmldom/xmldom': 0.8.13 + global: 4.4.0 + + mpd-parser@1.3.1: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + '@xmldom/xmldom': 0.8.13 + global: 4.4.0 + ms@2.0.0: {} ms@2.1.3: {} + mux.js@6.0.1: + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + + mux.js@7.1.0: + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + nanoid@3.3.11: {} nanomatch@1.2.13: @@ -5644,6 +5896,10 @@ snapshots: '@vue/devtools-api': 7.7.7 vue: 3.5.24 + pkcs7@1.0.4: + dependencies: + '@babel/runtime': 7.29.2 + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -5711,6 +5967,8 @@ snapshots: posthtml-parser: 0.2.1 posthtml-render: 1.4.0 + process@0.11.10: {} + protobufjs@7.5.4: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -5859,6 +6117,10 @@ snapshots: dependencies: queue-microtask: 1.2.3 + rust-result@1.0.0: + dependencies: + individual: 2.0.0 + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -5869,6 +6131,10 @@ snapshots: safe-buffer@5.2.1: {} + safe-json-parse@4.0.0: + dependencies: + rust-result: 1.0.0 + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -6319,6 +6585,8 @@ snapshots: urix@0.1.0: {} + url-toolkit@2.2.5: {} + use@3.1.1: {} util-deprecate@1.0.2: {} @@ -6332,6 +6600,58 @@ snapshots: vary@1.1.2: {} + video.js@7.21.7: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/http-streaming': 2.16.3(video.js@7.21.7) + '@videojs/vhs-utils': 3.0.5 + '@videojs/xhr': 2.6.0 + aes-decrypter: 3.1.3 + global: 4.4.0 + keycode: 2.2.1 + m3u8-parser: 4.8.0 + mpd-parser: 0.22.1 + mux.js: 6.0.1 + safe-json-parse: 4.0.0 + videojs-font: 3.2.0 + videojs-vtt.js: 0.15.5 + + video.js@8.23.7: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/http-streaming': 3.17.4(video.js@8.23.7) + '@videojs/vhs-utils': 4.1.1 + '@videojs/xhr': 2.7.0 + aes-decrypter: 4.0.2 + global: 4.4.0 + m3u8-parser: 7.2.0 + mpd-parser: 1.3.1 + mux.js: 7.1.0 + videojs-contrib-quality-levels: 4.1.0(video.js@8.23.7) + videojs-font: 4.2.0 + videojs-vtt.js: 0.15.5 + + videojs-contrib-quality-levels@4.1.0(video.js@8.23.7): + dependencies: + global: 4.4.0 + video.js: 8.23.7 + + videojs-flash@2.2.1: + dependencies: + global: 4.4.0 + video.js: 7.21.7 + videojs-swf: 5.4.2 + + videojs-font@3.2.0: {} + + videojs-font@4.2.0: {} + + videojs-swf@5.4.2: {} + + videojs-vtt.js@0.15.5: + dependencies: + global: 4.4.0 + vite-plugin-cesium@1.2.22(cesium@1.135.0)(rollup@4.53.1)(vite@7.2.2(@types/node@24.10.0)(less@4.4.2)(sass@1.93.3)): dependencies: cesium: 1.135.0