From 5338cc26af8dd3ae2c88d30543f4db7bd862ee7a Mon Sep 17 00:00:00 2001 From: qubiaobiao <3294694717@qq.com> Date: Fri, 31 May 2024 15:40:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E8=BD=A8=E8=BF=B9=E5=9B=BE?= =?UTF-8?q?=E6=A1=88=E7=BB=98=E5=88=B6=E8=BD=AF=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- package.json | 8 +- public/favicon.ico | Bin 4286 -> 73326 bytes src/App.vue | 58 ++++--- src/assets/button.png | Bin 62181 -> 0 bytes src/assets/close.png | Bin 8268 -> 0 bytes src/assets/down.png | Bin 15148 -> 0 bytes src/assets/left.png | Bin 14989 -> 0 bytes src/assets/logo.png | Bin 6849 -> 73326 bytes src/assets/poi/1.png | Bin 1059 -> 0 bytes src/assets/poi/10.png | Bin 1271 -> 0 bytes src/assets/poi/2.png | Bin 1135 -> 0 bytes src/assets/poi/3.png | Bin 1167 -> 0 bytes src/assets/poi/4.png | Bin 1106 -> 0 bytes src/assets/poi/5.png | Bin 1124 -> 0 bytes src/assets/poi/6.png | Bin 1195 -> 0 bytes src/assets/poi/7.png | Bin 1092 -> 0 bytes src/assets/poi/8.png | Bin 1210 -> 0 bytes src/assets/poi/9.png | Bin 1185 -> 0 bytes src/assets/poi/index.js | 12 -- src/assets/right.png | Bin 14435 -> 0 bytes src/assets/showpin.png | Bin 1993 -> 0 bytes src/assets/todown.png | Bin 5508 -> 0 bytes src/assets/toup.png | Bin 5586 -> 0 bytes src/assets/up.png | Bin 14964 -> 0 bytes src/common.less | 59 +++++++ src/components/Application.vue | 31 ++++ src/components/CalculationArea.vue | 258 +++++++++++++++++++++++++++++ src/components/Earth.vue | 123 +++++++++----- src/components/HotLandmark.vue | 112 ------------- src/components/LandMarkPoints.vue | 16 -- src/components/LandMarkShow.vue | 221 ------------------------ src/components/LandMarkWindow.vue | 132 --------------- src/components/LonlatForm.vue | 15 +- src/components/LonlatTable.vue | 62 ------- src/components/MarkPoints.vue | 15 -- src/components/Pin.vue | 182 +------------------- src/information/landmark.js | 74 --------- src/main.js | 2 + src/stores/LandMarkShow.js | 17 -- src/stores/LandMarkWindow.js | 24 --- src/stores/Point.js | 28 ---- src/stores/flyto.js | 26 --- src/stores/positionArr.js | 15 ++ vite.config.js | 1 + yarn.lock | 174 +++++++++++++++++++ 46 files changed, 667 insertions(+), 1000 deletions(-) delete mode 100644 src/assets/button.png delete mode 100644 src/assets/close.png delete mode 100644 src/assets/down.png delete mode 100644 src/assets/left.png delete mode 100644 src/assets/poi/1.png delete mode 100644 src/assets/poi/10.png delete mode 100644 src/assets/poi/2.png delete mode 100644 src/assets/poi/3.png delete mode 100644 src/assets/poi/4.png delete mode 100644 src/assets/poi/5.png delete mode 100644 src/assets/poi/6.png delete mode 100644 src/assets/poi/7.png delete mode 100644 src/assets/poi/8.png delete mode 100644 src/assets/poi/9.png delete mode 100644 src/assets/poi/index.js delete mode 100644 src/assets/right.png delete mode 100644 src/assets/showpin.png delete mode 100644 src/assets/todown.png delete mode 100644 src/assets/toup.png delete mode 100644 src/assets/up.png create mode 100644 src/common.less create mode 100644 src/components/Application.vue create mode 100644 src/components/CalculationArea.vue delete mode 100644 src/components/HotLandmark.vue delete mode 100644 src/components/LandMarkPoints.vue delete mode 100644 src/components/LandMarkShow.vue delete mode 100644 src/components/LandMarkWindow.vue delete mode 100644 src/components/LonlatTable.vue delete mode 100644 src/components/MarkPoints.vue delete mode 100644 src/information/landmark.js delete mode 100644 src/stores/LandMarkShow.js delete mode 100644 src/stores/LandMarkWindow.js delete mode 100644 src/stores/Point.js delete mode 100644 src/stores/flyto.js create mode 100644 src/stores/positionArr.js diff --git a/index.html b/index.html index 76bbc8d..47e9ef7 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - 数字地球 + 地图轨迹绘制
diff --git a/package.json b/package.json index 2abf925..2849249 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "digital-earth", + "name": "map-trajectory-draw", "private": true, "version": "0.0.0", "scripts": { @@ -9,12 +9,16 @@ }, "dependencies": { "cesium": "^1.92.0", + "echarts": "^5.4.0", + "naive-ui": "^2.34.3", "pinia": "^2.0.13", "vue": "^3.2.25", - "vue-cesium": "^3.0.11" + "vue-cesium": "^3.0.11", + "vue-echarts": "^6.2.3" }, "devDependencies": { "@vitejs/plugin-vue": "^2.3.0", + "less": "^4.1.3", "vite": "^2.9.0" } } diff --git a/public/favicon.ico b/public/favicon.ico index df36fcfb72584e00488330b560ebcf34a41c64c2..1b51f8f2e909d3ede14dd13d5cfcf8f44523cfa1 100644 GIT binary patch literal 73326 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 E0IV|93jhEB literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/src/App.vue b/src/App.vue index ccc40dc..c7ed997 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,36 +1,46 @@ diff --git a/src/components/Earth.vue b/src/components/Earth.vue index bd50c11..ca56a4f 100644 --- a/src/components/Earth.vue +++ b/src/components/Earth.vue @@ -1,5 +1,10 @@ \ No newline at end of file +}; + diff --git a/src/components/HotLandmark.vue b/src/components/HotLandmark.vue deleted file mode 100644 index a7533e0..0000000 --- a/src/components/HotLandmark.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/src/components/LandMarkPoints.vue b/src/components/LandMarkPoints.vue deleted file mode 100644 index b090678..0000000 --- a/src/components/LandMarkPoints.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/LandMarkShow.vue b/src/components/LandMarkShow.vue deleted file mode 100644 index 599d654..0000000 --- a/src/components/LandMarkShow.vue +++ /dev/null @@ -1,221 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/LandMarkWindow.vue b/src/components/LandMarkWindow.vue deleted file mode 100644 index 1cb7123..0000000 --- a/src/components/LandMarkWindow.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/LonlatForm.vue b/src/components/LonlatForm.vue index 2c0c982..95ef240 100644 --- a/src/components/LonlatForm.vue +++ b/src/components/LonlatForm.vue @@ -23,34 +23,23 @@ diff --git a/src/components/MarkPoints.vue b/src/components/MarkPoints.vue deleted file mode 100644 index f8c99b5..0000000 --- a/src/components/MarkPoints.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/Pin.vue b/src/components/Pin.vue index d51d310..fecd5f9 100644 --- a/src/components/Pin.vue +++ b/src/components/Pin.vue @@ -1,199 +1,29 @@ \ No newline at end of file diff --git a/src/information/landmark.js b/src/information/landmark.js deleted file mode 100644 index 3f1c6d9..0000000 --- a/src/information/landmark.js +++ /dev/null @@ -1,74 +0,0 @@ -export const landmarkArr = [ - { - landmark:'北京天安门', - position:{ - lng:116.391243, - lat:39.907202 - }, - briefly:`天安门(Tian'anmen),始建于明朝永乐十五年(1417年),设计者为明代御用建筑匠师蒯祥。`, - describes:`天安门(Tian'anmen),坐落在中华人民共和国首都北京市的中心、故宫的南端,与天安门广场以及人民英雄纪念碑、毛主席纪念堂、人民大会堂、中国国家博物馆隔长安街相望,占地面积4800平方米,以杰出的建筑艺术和特殊的政治地位为世人所瞩目。 - 天安门是明清两代北京皇城的正门,始建于明朝永乐十五年(1417年),最初名“承天门”,寓“承天启运、受命于天”之意。设计者为明代御用建筑匠师蒯祥。清朝顺治八年(1651年)更名为天安门。由城台和城楼两部分组成,有汉白玉石的须弥座,总高34.7米。天安门城楼长66米、宽37米。城台下有券门五阙,中间的券门最大,位于北京市皇城中轴线上,过去只有皇帝才可以由此出入。正中门洞上方悬挂着毛泽东画像,两边分别是“中华人民共和国万岁”和“世界人民大团结万岁”的大幅标语。 - 1925年10月10日,故宫博物院成立,天安门开始对民众开放。1949年10月1日,在这里举行了中华人民共和国开国大典,由此被设计入国徽,并成为中华人民共和国的象征。1961年,中华人民共和国国务院公布为第一批全国重点文物保护单位之一。`, - imgUrl:'/landmarkImg/TianAnmen/', - imgCount:8 - }, - { - landmark:'国家体育场', - position:{ - lng:116.390502, - lat:39.991396 - }, - briefly:`国家体育场(National Stadium),又名“鸟巢”(Bird's Nest),位于北京奥林匹克公园中心区南部,为2008年北京奥运会的主体育场。`, - describes:`国家体育场(National Stadium),又名“鸟巢”(Bird's Nest),位于北京奥林匹克公园中心区南部,为2008年北京奥运会的主体育场,举行了2008年夏季奥运会、残奥会开闭幕式、田径比赛及足球比赛决赛,以及2022年冬季奥运会、冬残奥会开闭幕式。 - 体育场占地20.4万平方米,建筑面积25.8万平方米,可容纳观众9.1万人,其中正式座位8万个,临时座位1.1万个;由雅克·赫尔佐格、德梅隆、艾未未以及李兴钢等设计,由北京城建集团负责施工。体育场的形态如同孕育生命的“巢”和摇篮,寄托着人类对未来的希望。设计者们对这个场馆没有做任何多余的处理,把结构暴露在外,因而自然形成了建筑的外观。 - 2003年12月24日开工建设,2008年3月完工,总造价22.67亿元。作为国家标志性建筑,2008年奥运会主体育场,国家体育场结构特点十分显著。体育场为特级体育建筑,大型体育场馆。主体结构设计使用年限100年,耐火等级为一级,抗震设防烈度8度,地下工程防水等级1级。2008年奥运会后,国家体育场成为北京市民参与体育活动及享受体育娱乐的大型专业场所,并成为地标性的体育建筑和奥运遗产。`, - imgUrl:'/landmarkImg/BirdsNest/', - imgCount:8 - }, - { - landmark:'上海东方明珠', - position:{ - lng:121.495263, - lat:31.241829 - }, - briefly:`东方明珠广播电视塔,简称“东方明珠”(Oriental Pearl),位于上海市浦东新区陆家嘴世纪大道1号,地处黄浦江畔,为亚洲第六高塔、世界第九高塔。`, - describes:`东方明珠广播电视塔,简称“东方明珠”(Oriental Pearl),位于上海市浦东新区陆家嘴世纪大道1号,地处黄浦江畔,背拥陆家嘴地区现代化建筑楼群,与隔江的外滩万国建筑博览群交相辉映,1991年7月30日动工建造,1994年10月1日建成投入使用,是集都市观光、时尚餐饮、购物娱乐、历史陈列、浦江游览、会展演出、广播电视发射等多功能于一体的上海市标志性建筑之一。截至2019年,为亚洲第六高塔、世界第九高塔。东方明珠广播电视塔主体为多筒结构,由3根斜撑、3根立柱及广场、塔座、下球体、5个小球体、上球体、太空舱、发射天线桅杆等构成,总高468米,总建筑面积达10万平方米。1995年,东方明珠广播电视塔被评为上海十大新景观之一。1999年,东方明珠广播电视塔获上海市优秀勘察设计一等奖、中国土木工程詹天佑奖。2007年5月8日,东方明珠广播电视塔被中华人民共和国国家旅游局批准为国家AAAAA级旅游景区。`, - imgUrl:'/landmarkImg/OrientalPearl/', - imgCount:8 - }, - { - landmark:'香港迪士尼', - position:{ - lng:114.042287, - lat:22.313002 - }, - briefly:`香港迪士尼乐园(Hong Kong Disneyland)位于中华人民共和国香港特别行政区新界大屿山,占地126公顷,在2005年9月12日正式开幕。`, - describes:`香港迪士尼乐园(Hong Kong Disneyland)位于中华人民共和国香港特别行政区新界大屿山,占地126公顷,在2005年9月12日正式开幕,由香港特别行政区政府以及华特迪士尼公司联合经营的香港国际主题乐园有限公司建设及营运,是全球第五座、亚洲第二座、中国第一座迪士尼乐园。乐园分为9个主题园区,分别为美国小镇大街、探险世界、幻想世界、明日世界、灰熊山谷、铁甲奇侠总部、反斗奇兵大本营、迷离庄园、魔雪奇缘世界,其中灰熊山谷和迷离庄园为全球独有。园区内设有主题游乐设施、娱乐表演、互动体验、餐饮服务、商品店铺及小食亭。此外,乐园每天晚上会呈献巡游表演节目及烟花汇演。2022年10月,基建咨询服务企业AECOM联合主题娱乐协会TEA发布了《2021全球主题公园和博物馆报告》,香港迪士尼乐园入选全球主题公园Top25排行榜第21名,亚太地区Top 20主题乐园排行榜第10名。`, - imgUrl:'/landmarkImg/HongKongDisneyland/', - imgCount:8 - }, - { - landmark:'布达拉宫', - position:{ - lng:91.117684, - lat:29.656959 - }, - briefly:`布达拉宫(Potala Palace)位于中国西藏自治区首府拉萨市区西北的玛布日山上,中华人民共和国国务院第一批全国重点文物保护单位之一。是世界文化遗产。`, - describes:`布达拉宫(Potala Palace)位于中国西藏自治区首府拉萨市区西北的玛布日山上,是一座宫堡式建筑群,一说为吐蕃王朝赞普松赞干布为迎娶尺尊公主和文成公主而兴建;另一说为,作为松赞干布迁都拉萨后的王宫而建。于17世纪重建后,成为历代达赖喇嘛的冬宫居所,为西藏政教合一的统治中心。 - 布达拉宫的主体建筑为白宫和红宫两部分。整座宫殿具有藏式风格,外观13层,实际只有9层。由于它起建于山腰,大面积的石壁又屹立如峭壁,使建筑仿佛与山岗融为一体,气势雄伟。布达拉宫海拔3700米,占地总面积36万平方米,建筑总面积13万平方米,由东部的白宫、中部的红宫组成,主楼高117米。布达拉宫主体建筑的东西两侧分别向下延伸,与高大的宫墙相接。宫墙高6米,底宽4.4米,顶宽2.8米,用夯土砌筑,外包砖石。墙的东、南、西侧各有一座三层的门楼,在东南和西北角还各有一座角楼。宫墙所包围的范围全都属于布达拉宫。 - 布达拉宫的壁画、木雕及建筑过程中使用的金属冶炼技术均闻名于世,体现了以藏族为主,汉、蒙、满各族能工巧匠高超的技艺。1961年,布达拉宫成为了中华人民共和国国务院第一批全国重点文物保护单位之一。1994年,布达拉宫被列为世界文化遗产。`, - imgUrl:'/landmarkImg/PotalaPalace/', - imgCount:8 - }, - { - landmark:'西昌卫星发射中心', - position:{ - lng:102.026661, - lat:28.245627 - }, - briefly:`西昌卫星发射中心(英文:Xichang Satellite Launch Center,简称:XSLC,又称“西昌卫星城”),是中国卫星发射基地之一。`, - describes:`西昌卫星发射中心(英文:Xichang Satellite Launch Center,简称:XSLC,又称“西昌卫星城”),是中国卫星发射基地之一。组建于1970年,是中国三大航天发射中心之一,管理使用西昌、文昌两个航天发射场。西昌发射场1982年交付使用,位于四川省凉山彝族自治州冕宁县。西昌发射场地处山区,是全球十大发射场中气候条件最为复杂的发射场之一。`, - imgUrl:'/landmarkImg/XichangSatelliteLaunchCenter/', - imgCount:9 - } -] \ No newline at end of file diff --git a/src/main.js b/src/main.js index a4f2dac..46f6176 100644 --- a/src/main.js +++ b/src/main.js @@ -2,6 +2,8 @@ import { createPinia } from 'pinia' import { createApp } from 'vue' import App from './App.vue' +import './common.less' + import 'vue-cesium/dist/index.css'; createApp(App).use(createPinia()).mount('#app') diff --git a/src/stores/LandMarkShow.js b/src/stores/LandMarkShow.js deleted file mode 100644 index 6b2aa7d..0000000 --- a/src/stores/LandMarkShow.js +++ /dev/null @@ -1,17 +0,0 @@ -import { defineStore } from 'pinia' - - -export const LandMarkShowStore = defineStore({ - id: 'LandMarkShow', - state: () => ({ - information: { - landTitle: NaN, - landDescribes: NaN, - landBriefly: NaN, - landImgUrl: NaN, - landPosition: NaN, - landImgCount: NaN - }, - boxShow: false, - }) -}) \ No newline at end of file diff --git a/src/stores/LandMarkWindow.js b/src/stores/LandMarkWindow.js deleted file mode 100644 index c9ed8d5..0000000 --- a/src/stores/LandMarkWindow.js +++ /dev/null @@ -1,24 +0,0 @@ -import { defineStore } from 'pinia' - - -export const LandMarkWindowStore = defineStore({ - id: 'LandMarkWindow', - state: () => ({ - information: { - landTitle: NaN, - landDescribes: NaN, - landBriefly: NaN, - landImgUrl: NaN, - landPosition: NaN, - landImgCount: NaN - }, - windowPosition: { - bottom: NaN, - left: NaN - }, - buttonText: false, - windowShow: false, - hiddenWindow: false, - flyToLand: false, - }) -}) \ No newline at end of file diff --git a/src/stores/Point.js b/src/stores/Point.js deleted file mode 100644 index eadf870..0000000 --- a/src/stores/Point.js +++ /dev/null @@ -1,28 +0,0 @@ -import { defineStore } from 'pinia' - - -export const usePointStore = defineStore({ - id: 'point', - state: () => ({ - index: 0, - length: 10, - rawItems: [], - }), - getters: { - items: (state) => { - const items = state.rawItems - items.length = state.length - - return items - } - }, - actions: { - addItem(item) { - if (this.index >= this.length) { - return - } - this.rawItems[this.index] = item - this.index++ - }, - }, -}) diff --git a/src/stores/flyto.js b/src/stores/flyto.js deleted file mode 100644 index 4bd4298..0000000 --- a/src/stores/flyto.js +++ /dev/null @@ -1,26 +0,0 @@ -import { defineStore } from 'pinia' -import { isLnglat } from '/@/api/util' - - -export const useFlytoStore = defineStore({ - id: 'flyto', - state: () => ({ - lng: NaN, - lat: NaN, - change:true, - }), - getters: { - value: (state) => { state.lng, state.lat } - }, - actions: { - set(flyto) { - if ( !isLnglat(flyto) ) return false - - this.lng = flyto.lng - this.lat = flyto.lat - this.change = !this.change - - return true - }, - }, -}) \ No newline at end of file diff --git a/src/stores/positionArr.js b/src/stores/positionArr.js new file mode 100644 index 0000000..33cc075 --- /dev/null +++ b/src/stores/positionArr.js @@ -0,0 +1,15 @@ +import { defineStore } from 'pinia' + +export const usePositionArrStore = defineStore({ + id: 'positionArr', + state: () => ({ + mode:'', + positionArr:[] + }), + actions: { + add(inputMode, inputArr) { + this.mode = inputMode; + this.positionArr = inputArr; + } + }, +}) \ No newline at end of file diff --git a/vite.config.js b/vite.config.js index d4e3a37..7d039aa 100644 --- a/vite.config.js +++ b/vite.config.js @@ -9,6 +9,7 @@ function pathResolve(dir) { // https://vitejs.dev/config/ export default defineConfig({ + base: './', resolve: { alias: [ // /@/xxxx => src/xxxx diff --git a/yarn.lock b/yarn.lock index ccb8496..2131b75 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,50 @@ resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== +"@babel/runtime@^7.21.0": + version "7.24.6" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.6.tgz#5b76eb89ad45e2e4a0a8db54c456251469a3358e" + integrity sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw== + dependencies: + regenerator-runtime "^0.14.0" + +"@css-render/plugin-bem@^0.15.12": + version "0.15.14" + resolved "https://registry.npmmirror.com/@css-render/plugin-bem/-/plugin-bem-0.15.14.tgz#de13fc9f59299c2b646119851763dfa08929b3c1" + integrity sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg== + +"@css-render/vue3-ssr@^0.15.10", "@css-render/vue3-ssr@^0.15.12": + version "0.15.14" + resolved "https://registry.npmmirror.com/@css-render/vue3-ssr/-/vue3-ssr-0.15.14.tgz#a2f4dedc3e86211a3ce1445555265095b7736491" + integrity sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g== + +"@emotion/hash@~0.8.0": + version "0.8.0" + resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@juggle/resize-observer@^3.3.1": + version "3.4.0" + resolved "https://registry.npmmirror.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" + integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== + +"@types/katex@^0.16.2": + version "0.16.7" + resolved "https://registry.npmmirror.com/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868" + integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ== + +"@types/lodash-es@^4.17.9": + version "4.17.12" + resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b" + integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*", "@types/lodash@^4.14.198": + version "4.17.4" + resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.4.tgz#0303b64958ee070059e3a7184048a55159fe20b7" + integrity sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ== + "@vitejs/plugin-vue@^2.3.0": version "2.3.1" resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.1.tgz#5f286b8d3515381c6d5c8fa8eee5e6335f727e14" @@ -117,16 +161,51 @@ resolved "https://registry.npmmirror.com/@zouyaoji/heatmap.js/-/heatmap.js-2.0.8.tgz#5f6b285e7635ca07f2ecdb3d83a9dc1d240433d7" integrity sha512-kBQny/zOUFH2OFoVyu6IdGJEcQMENIAASUsaZhk+OuJ9WexsYf6EU2lCyGURcsFly1kTMZKODlV7nBTCgfvJqg== +async-validator@^4.2.5: + version "4.2.5" + resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + cesium@^1.92.0: version "1.92.0" resolved "https://registry.npmmirror.com/cesium/-/cesium-1.92.0.tgz#d4a736be7f3516830a814c4c99780a385c12a258" integrity sha512-qU2EIV3M+ru6uF5UQUjUWXeq9UVieMBeq+Q8fzzNbFgeSbLrvnJ7jSJq0vvgaVDPe0PnmN72FZKMDiJdTFpMnQ== +css-render@^0.15.10, css-render@^0.15.12: + version "0.15.14" + resolved "https://registry.npmmirror.com/css-render/-/css-render-0.15.14.tgz#c23d8c8b9c0b44cd20b426f5e9de7ef7bade69b8" + integrity sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg== + dependencies: + "@emotion/hash" "~0.8.0" + csstype "~3.0.5" + csstype@^2.6.8: version "2.6.20" resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +csstype@~3.0.5: + version "3.0.11" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" + integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== + +date-fns-tz@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/date-fns-tz/-/date-fns-tz-2.0.1.tgz#0a9b2099031c0d74120b45de9fd23192e48ea495" + integrity sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA== + +date-fns@^2.30.0: + version "2.30.0" + resolved "https://registry.npmmirror.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + echarts@^5.2.1: version "5.3.2" resolved "https://registry.npmmirror.com/echarts/-/echarts-5.3.2.tgz#0a7b3be8c48a48b2e7cb1b82121df0c208d42d2c" @@ -266,6 +345,11 @@ estree-walker@^2.0.2: resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +evtd@^0.2.2, evtd@^0.2.4: + version "0.2.4" + resolved "https://registry.npmmirror.com/evtd/-/evtd-0.2.4.tgz#0aac39ba44d6926e6668948ac27618e0795b9d07" + integrity sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw== + fsevents@~2.3.2: version "2.3.2" resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -283,6 +367,11 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +highlight.js@^11.8.0: + version "11.9.0" + resolved "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.9.0.tgz#04ab9ee43b52a41a047432c8103e2158a1b8b5b0" + integrity sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw== + is-core-module@^2.8.1: version "2.8.1" resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" @@ -322,6 +411,31 @@ mitt@^3.0.0: resolved "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== +naive-ui@^2.34.3: + version "2.38.2" + resolved "https://registry.npmmirror.com/naive-ui/-/naive-ui-2.38.2.tgz#d7c8bdbe9319ea3dd2c24c4f6741090650eae24a" + integrity sha512-WhZ+6DW61aYSmFyfH7evcSGFmd2xR68Yq1mNRrVdJwBhZsnNdAUsMN9IeNCVEPMCND/jzYZghkStoNoR5Xa09g== + dependencies: + "@css-render/plugin-bem" "^0.15.12" + "@css-render/vue3-ssr" "^0.15.12" + "@types/katex" "^0.16.2" + "@types/lodash" "^4.14.198" + "@types/lodash-es" "^4.17.9" + async-validator "^4.2.5" + css-render "^0.15.12" + csstype "^3.1.3" + date-fns "^2.30.0" + date-fns-tz "^2.0.0" + evtd "^0.2.4" + highlight.js "^11.8.0" + lodash "^4.17.21" + lodash-es "^4.17.21" + seemly "^0.3.8" + treemate "^0.3.11" + vdirs "^0.1.8" + vooks "^0.2.12" + vueuc "^0.4.58" + nanoid@^3.3.1: version "3.3.2" resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" @@ -362,6 +476,16 @@ proj4@^2.7.5: mgrs "1.0.0" wkt-parser "^1.3.1" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +resize-detector@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz#fe495112e184695500a8f51e0389f15774cb1cfc" + integrity sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ== + resolve@^1.22.0: version "1.22.0" resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" @@ -378,6 +502,11 @@ rollup@^2.59.0: optionalDependencies: fsevents "~2.3.2" +seemly@^0.3.6, seemly@^0.3.8: + version "0.3.8" + resolved "https://registry.npmmirror.com/seemly/-/seemly-0.3.8.tgz#42879d8375d73126a04dc16b1bf92a773d2e5974" + integrity sha512-MW8Qs6vbzo0pHmDpFSYPna+lwpZ6Zk1ancbajw/7E8TKtHdV+1DfZZD+kKJEhG/cAoB/i+LiT+5msZOqj0DwRA== + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -398,11 +527,23 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +treemate@^0.3.11: + version "0.3.11" + resolved "https://registry.npmmirror.com/treemate/-/treemate-0.3.11.tgz#7d52f8f69ab9ce326f8d139e0a3d1ffb25e48222" + integrity sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg== + tslib@2.3.0: version "2.3.0" resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== +vdirs@^0.1.4, vdirs@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/vdirs/-/vdirs-0.1.8.tgz#a103bc43baca738f8dea912a7e9737154a19dbc2" + integrity sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw== + dependencies: + evtd "^0.2.2" + vite@^2.9.0: version "2.9.1" resolved "https://registry.npmmirror.com/vite/-/vite-2.9.1.tgz#84bce95fae210a7beb566a0af06246748066b48f" @@ -415,6 +556,13 @@ vite@^2.9.0: optionalDependencies: fsevents "~2.3.2" +vooks@^0.2.12, vooks@^0.2.4: + version "0.2.12" + resolved "https://registry.npmmirror.com/vooks/-/vooks-0.2.12.tgz#2b6e23330b77bac81c7f7a344c4ca3e9f4f6c373" + integrity sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q== + dependencies: + evtd "^0.2.2" + vue-cesium@^3.0.11: version "3.0.11" resolved "https://registry.npmmirror.com/vue-cesium/-/vue-cesium-3.0.11.tgz#442e45fd85c8bc7e1b095ae66fbeea8f9e141cca" @@ -435,6 +583,19 @@ vue-demi@*: resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz#8eeed566a7d86eb090209a11723f887d28aeb2d1" integrity sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q== +vue-demi@^0.13.11: + version "0.13.11" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== + +vue-echarts@^6.2.3: + version "6.7.2" + resolved "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.7.2.tgz#66f3d9dcd9535f1d39a20f890b870a3e5c6598a8" + integrity sha512-SG8Vmszhx24KjtySsk361DogZLRkPCyLhgoyh7iN1eH3WGJ0kyl3k0g4QiSJqK0+F1Ej0HDopq4A5OGcBlAwzw== + dependencies: + resize-detector "^0.3.0" + vue-demi "^0.13.11" + vue@^3.2.25: version "3.2.31" resolved "https://registry.npmmirror.com/vue/-/vue-3.2.31.tgz#e0c49924335e9f188352816788a4cca10f817ce6" @@ -446,6 +607,19 @@ vue@^3.2.25: "@vue/server-renderer" "3.2.31" "@vue/shared" "3.2.31" +vueuc@^0.4.58: + version "0.4.58" + resolved "https://registry.npmmirror.com/vueuc/-/vueuc-0.4.58.tgz#03ee2ea6febf360ca9cbe490841fce91742eea12" + integrity sha512-Wnj/N8WbPRSxSt+9ji1jtDHPzda5h2OH/0sFBhvdxDRuyCZbjGg3/cKMaKqEoe+dErTexG2R+i6Q8S/Toq1MYg== + dependencies: + "@css-render/vue3-ssr" "^0.15.10" + "@juggle/resize-observer" "^3.3.1" + css-render "^0.15.10" + evtd "^0.2.4" + seemly "^0.3.6" + vdirs "^0.1.4" + vooks "^0.2.4" + wkt-parser@^1.3.1: version "1.3.2" resolved "https://registry.npmmirror.com/wkt-parser/-/wkt-parser-1.3.2.tgz#deeff04a21edc5b170a60da418e9ed1d1ab0e219"