xiaoxin 2 år sedan
förälder
incheckning
4cd641d083
100 ändrade filer med 2258 tillägg och 1 borttagningar
  1. 8 0
      .env.development
  2. 8 0
      .env.production
  3. 6 0
      .env.test
  4. 24 0
      .gitignore
  5. 3 0
      .vscode/extensions.json
  6. 1 1
      README.md
  7. 13 0
      index.html
  8. 1683 0
      package-lock.json
  9. 33 0
      package.json
  10. 1 0
      public/vite.svg
  11. 72 0
      src/App.vue
  12. 20 0
      src/api/broadcast/index.ts
  13. 24 0
      src/api/fire/index.ts
  14. 7 0
      src/api/fire/type.ts
  15. 95 0
      src/api/junction/index.ts
  16. 15 0
      src/api/news/index.ts
  17. 198 0
      src/api/scenic/index.ts
  18. 21 0
      src/api/user/index.ts
  19. 7 0
      src/api/user/type.ts
  20. 19 0
      src/api/video/index.ts
  21. BIN
      src/assets/font/庞门正道标题体.ttf
  22. BIN
      src/assets/images/1.mp4
  23. BIN
      src/assets/images/1.png
  24. BIN
      src/assets/images/10.png
  25. BIN
      src/assets/images/11.png
  26. BIN
      src/assets/images/12.png
  27. BIN
      src/assets/images/13.png
  28. BIN
      src/assets/images/14.png
  29. BIN
      src/assets/images/15.png
  30. BIN
      src/assets/images/16.png
  31. BIN
      src/assets/images/17.png
  32. BIN
      src/assets/images/18.png
  33. BIN
      src/assets/images/19.png
  34. BIN
      src/assets/images/2.png
  35. BIN
      src/assets/images/20.png
  36. BIN
      src/assets/images/21.png
  37. BIN
      src/assets/images/22.png
  38. BIN
      src/assets/images/23.png
  39. BIN
      src/assets/images/24.png
  40. BIN
      src/assets/images/25.png
  41. BIN
      src/assets/images/26.png
  42. BIN
      src/assets/images/27.png
  43. BIN
      src/assets/images/28.png
  44. BIN
      src/assets/images/29.png
  45. BIN
      src/assets/images/3.png
  46. BIN
      src/assets/images/30.png
  47. BIN
      src/assets/images/31.png
  48. BIN
      src/assets/images/32.png
  49. BIN
      src/assets/images/33.png
  50. BIN
      src/assets/images/34.png
  51. BIN
      src/assets/images/35.png
  52. BIN
      src/assets/images/36.png
  53. BIN
      src/assets/images/37.png
  54. BIN
      src/assets/images/38.png
  55. BIN
      src/assets/images/39.png
  56. BIN
      src/assets/images/4.png
  57. BIN
      src/assets/images/40.png
  58. BIN
      src/assets/images/41.png
  59. BIN
      src/assets/images/42.png
  60. BIN
      src/assets/images/43.png
  61. BIN
      src/assets/images/44.png
  62. BIN
      src/assets/images/45.png
  63. BIN
      src/assets/images/47.png
  64. BIN
      src/assets/images/48.png
  65. BIN
      src/assets/images/49.png
  66. BIN
      src/assets/images/5.png
  67. BIN
      src/assets/images/50.png
  68. BIN
      src/assets/images/51.png
  69. BIN
      src/assets/images/52.png
  70. BIN
      src/assets/images/53.png
  71. BIN
      src/assets/images/54.png
  72. BIN
      src/assets/images/55.png
  73. BIN
      src/assets/images/56.png
  74. BIN
      src/assets/images/57.png
  75. BIN
      src/assets/images/58.png
  76. BIN
      src/assets/images/59.png
  77. BIN
      src/assets/images/6.png
  78. BIN
      src/assets/images/60.png
  79. BIN
      src/assets/images/61.png
  80. BIN
      src/assets/images/62.png
  81. BIN
      src/assets/images/63.png
  82. BIN
      src/assets/images/64.png
  83. BIN
      src/assets/images/65.png
  84. BIN
      src/assets/images/66.png
  85. BIN
      src/assets/images/67.png
  86. BIN
      src/assets/images/68.png
  87. BIN
      src/assets/images/69.png
  88. BIN
      src/assets/images/7.png
  89. BIN
      src/assets/images/70.png
  90. BIN
      src/assets/images/71.png
  91. BIN
      src/assets/images/72.png
  92. BIN
      src/assets/images/73.png
  93. BIN
      src/assets/images/74.png
  94. BIN
      src/assets/images/75.png
  95. BIN
      src/assets/images/76.png
  96. BIN
      src/assets/images/77.png
  97. BIN
      src/assets/images/78.png
  98. BIN
      src/assets/images/79.png
  99. BIN
      src/assets/images/8.png
  100. 0 0
      src/assets/images/80.png

+ 8 - 0
.env.development

@@ -0,0 +1,8 @@
+# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'development'
+VITE_APP_BASE_API = '/diseaseRight'
+VITE_APP_BASE_API_DATA = '/bigData'
+VITE_APP_BASE_API_DATA2 = '/bigData2'
+VITE_SERVE="http://58.17.42.179:90/diseaseRight"
+VITE_SERVE_DATA="http://qt88.nc-ky.com/bigData"
+VITE_SERVE_DATA2="http://58.17.42.179:90/bigData2"

+ 8 - 0
.env.production

@@ -0,0 +1,8 @@
+# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'production'
+VITE_APP_BASE_API = '/diseaseRight'
+VITE_APP_BASE_API_DATA = '/bigData'
+VITE_APP_BASE_API_DATA2 = '/bigData2'
+VITE_SERVE="http://58.17.42.179:90/diseaseRight"
+VITE_SERVE_DATA="http://qt88.nc-ky.com/bigData"
+VITE_SERVE_DATA2="http://58.17.42.179:90/bigData2"

+ 6 - 0
.env.test

@@ -0,0 +1,6 @@
+# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'test'
+VITE_APP_BASE_API = '/diseaseRight
+VITE_APP_BASE_API_DATA = '/bigData2'
+VITE_SERVE="http://58.17.42.179:90/diseaseRight"
+VITE_SERVE_DATA="http://58.17.42.179:90/bigData2"

+ 24 - 0
.gitignore

@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 3 - 0
.vscode/extensions.json

@@ -0,0 +1,3 @@
+{
+  "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
+}

+ 1 - 1
README.md

@@ -1 +1 @@
-#jayq_vue_newbigdata
+#smart_travel_data

+ 13 - 0
index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title></title>
+  </head>
+  <body>
+    <div id="app"></div>
+    <script type="module" src="/src/main.ts"></script>
+  </body>
+</html>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1683 - 0
package-lock.json


+ 33 - 0
package.json

@@ -0,0 +1,33 @@
+{
+  "name": "web-jingan-tourismplatform",
+  "private": true,
+  "version": "0.0.0",
+  "type": "module",
+  "scripts": {
+    "dev": "vite --open",
+    "build": "vue-tsc && vite build",
+    "preview": "vite preview"
+  },
+  "dependencies": {
+    "@amap/amap-jsapi-loader": "^1.0.1",
+    "@amap/amap-jsapi-types": "^0.0.15",
+    "@easydarwin/easywasmplayer": "^4.0.13",
+    "@element-plus/icons-vue": "^2.3.1",
+    "axios": "^1.6.7",
+    "countup.js": "^2.8.0",
+    "echarts": "^5.5.0",
+    "element-plus": "^2.6.1",
+    "moment": "^2.30.1",
+    "pinia": "^2.1.7",
+    "sass": "^1.71.1",
+    "vue": "^3.4.21",
+    "vue-router": "^4.3.0"
+  },
+  "devDependencies": {
+    "@types/node": "^20.11.26",
+    "@vitejs/plugin-vue": "^5.0.4",
+    "typescript": "^5.2.2",
+    "vite": "^5.1.6",
+    "vue-tsc": "^1.8.27"
+  }
+}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 0
public/vite.svg


+ 72 - 0
src/App.vue

@@ -0,0 +1,72 @@
+<template>
+  <div class="main">
+    <MainHeader />
+    <MainBody />
+    <!-- 遮罩层颜色渐变区域 -->
+    <div class="mask" ref="mask">
+      <!-- 视频背景区域 -->
+      <video
+        v-if="currentPath === '/'"
+        class="video_background"
+        preload="auto"
+        loop
+        playsinline
+        autoplay
+        muted
+        src="@/assets/videos/1.mp4"
+      ></video>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { watch, ref } from "vue";
+import { useRoute } from "vue-router";
+
+// 路由实例
+const $route = useRoute();
+
+// 遮罩层DOM元素
+const mask = ref();
+// 当前路由路径
+const currentPath = ref("");
+
+// 监听当前路由路径变化
+watch($route, (newValue) => {
+  currentPath.value = newValue.path;
+
+  if (currentPath.value !== "/") {
+    mask.value.style.backgroundColor = "rgb(2, 2, 28)";
+  } else {
+    mask.value.style.backgroundColor = "";
+  }
+});
+</script>
+
+<style lang="scss" scoped>
+.main {
+  position: relative;
+  width: 7072px;
+  height: 1872px;
+  overflow: hidden;
+
+  .mask {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+
+    .video_background {
+      width: 100%;
+      height: 100%;
+      object-fit: cover;
+      background-image: radial-gradient(
+        rgba(0, 6, 15, 0) 0%,
+        rgba(0, 6, 15, 0.8) 90%,
+        rgba(0, 6, 15, 1) 100%
+      );
+    }
+  }
+}
+</style>

+ 20 - 0
src/api/broadcast/index.ts

@@ -0,0 +1,20 @@
+import request from "@/utils/request";
+
+// 应急广播相关的请求地址
+enum API {
+  // 应急广播信息接口地址
+  BROADCAST_URL = "/broadcast/statistics/info",
+  // 播发记录列表数据接口地址
+  LISTDATA_URL = "/broadcast/record/page",
+}
+
+//获取应急广播信息
+export const reqBroadcastInfo = () => request.get(API.BROADCAST_URL);
+
+//获取播发记录列表数据
+export const reqBroadcastList = (data: any) =>
+  request({
+    method: "get",
+    url: API.LISTDATA_URL,
+    params: data,
+  });

+ 24 - 0
src/api/fire/index.ts

@@ -0,0 +1,24 @@
+import request from "@/utils/request";
+
+// 景区防火相关的请求地址
+enum API {
+  // 获取当前防火等级接口地址
+  LEVEL_URL = "/fireRating/last",
+  // 获取处置情况信息接口地址
+  DISPOSEMSG_URL = "/emergencyDisposalStatistics/info",
+  // 获取防火记录列表接口地址
+  FIREDATA_URL = "/warningOfSmokeRecord/list",
+}
+
+//获取当前防火等级
+export const reqFireLevel = () => request.get(API.LEVEL_URL);
+
+//获取处置情况信息
+export const reqDisposeMsg = () => request.get(API.DISPOSEMSG_URL);
+
+// 获取防火记录列表
+export const reqFireData = (data: any) => request.get(API.FIREDATA_URL, data);
+
+// 获取防火记录列表单条数据详情
+export const reqFireDataById = (id: any) =>
+  request.get(`/warningOfSmokeRecord/infoDetail/${id}`);

+ 7 - 0
src/api/fire/type.ts

@@ -0,0 +1,7 @@
+//定义防火相关数据的ts类型
+
+//获取防火记录列表参数的ts类型
+export interface fireDataParams {
+  pageSize: number;
+  cur: number;
+}

+ 95 - 0
src/api/junction/index.ts

@@ -0,0 +1,95 @@
+import request from "@/utils/request";
+
+// 路口相关的请求地址
+enum API {
+  // 获取各路口当日人数数据接口地址
+  DAYNUM_URL = "/crossqueryGaosuDay.action",
+  // 获取各路口累计人数数据接口地址
+  ADDNUM_URL = "/crossqueryGaosuT.action",
+  // 获取各路口表格数据接口地址
+  TABLEDATA_URL = "/fbpqueryByPlace.action",
+  // 获取所有路口当日人数数据接口地址
+  DAYNUMBYALL_URL = "/crossqueryDayT.action",
+  // 获取所有路口累计人数数据接口地址
+  ADDNUMBYALL_URL = "/crossqueryT.action",
+
+  // 获取路口人流趋势分析-日 接口地址
+  TRENDBYDAY_URL = "/crossqueryLastDay.action",
+  // 获取路口人流趋势分析-月 接口地址
+  TRENDBYMONTH_URL = "/crossqueryLastMonth.action",
+  // 获取路口人流趋势分析-年 接口地址
+  TRENDBYYEAR_URL = "/crossqueryLastYear.action",
+}
+
+// 获取各路口当日人数数据
+export const reqJtNumByDay = () =>
+  request({
+    url: API.DAYNUM_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取各路口累计人数数据
+export const reqJtNumByTotal = () =>
+  request({
+    url: API.ADDNUM_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+//获取各路口表格数据
+export const reqJtTableData = (sm_place: string) =>
+  request({
+    method: "post",
+    url: `${API.TABLEDATA_URL}?sm_place=${sm_place}`,
+    headers: {
+      type: "bigData2",
+    },
+  });
+
+//  获取所有路口当日人数
+export const reqAllJtNumByDay = () =>
+  request({
+    url: API.DAYNUMBYALL_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+//  获取所有路口累计人数
+export const reqAllJtNumByTotal = () =>
+  request({
+    url: API.ADDNUMBYALL_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取路口人流趋势分析-日
+export const reqTrendByDay = () =>
+  request({
+    url: API.TRENDBYDAY_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取路口人流趋势分析-月
+export const reqTrendByMonth = () =>
+  request({
+    url: API.TRENDBYMONTH_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取路口人流趋势分析-年
+export const reqTrendByYear = () =>
+  request({
+    url: API.TRENDBYYEAR_URL,
+    headers: {
+      type: "bigData",
+    },
+  });

+ 15 - 0
src/api/news/index.ts

@@ -0,0 +1,15 @@
+import request from "@/utils/request";
+
+// 新闻相关的请求地址
+enum API {
+  // 获取新闻列表接口地址
+  NEWSLIST_URL = "/newsFocus/list",
+}
+
+//获取新闻列表
+export const reqGetNewsList = (data: any) =>
+  request({
+    method: "get",
+    url: API.NEWSLIST_URL,
+    params: data,
+  });

+ 198 - 0
src/api/scenic/index.ts

@@ -0,0 +1,198 @@
+import request from "@/utils/request";
+
+// 景点相关的请求地址
+enum API {
+  // 获取单个景点信息 接口地址
+  INFO_URL = "/scenicSpotOverview/info/name/",
+  // 获取单个景点人数相关信息 接口地址
+  PEOPLENUM_URL = "tourqueryMaxTour.action",
+  // 获取今日旅游人次数据 接口地址
+  ALLNUMTODAY_URL = "/tourqueryTodayT.action",
+  // 获取近8日旅游人次数据 接口地址
+  ALLNUMBYDAY_URL = "/tourqueryEgihtTour.action",
+  // 获取近8月旅游人次数据 接口地址
+  ALLNUMBYMONTH_URL = "/tourqueryEgihtMonthTour.action",
+  // 获取近8年旅游人次数据 接口地址
+  ALLNUMBYYEAR_URL = "/tourqueryEgihtYearTour.action",
+
+  // 获取游客来源地统计数据 接口地址
+  SOURCERANK_URL = "/tourqueryTourProvinceT.action",
+  // 获取游客人数昨日12小时趋势 接口地址
+  NUMBYHOUROFYESTERDAY_URL = "/tourqueryYesHourHistory.action",
+  // 获取游客人数今日12小时趋势 接口地址
+  NUMBYHOUROFTODAY_URL = "/tourqueryTodayHourHistory.action",
+  // 获取今日游客人流排行榜数据 接口地址
+  TOURNUMBYDAY_URL = "/tourNumAndDay.action",
+  // 获取 本月 今年 游客人流排行榜数据 接口地址
+  TOURNUMBYMONTH_URL = "/tourYearAndMonth.action",
+  // 获取游客年龄分布情况数据 接口地址
+  AGE_URL = "/tourAgeT.action",
+  // 获取游客性别分布情况数据 接口地址
+  GENDER_URL = "/tourGenderT.action",
+
+  // 获取所有景区实时人流数据 接口地址
+  ALLPEOPLENUMBYREAL_URL = "/tourqueryTourDay.action",
+  // 获取所有景区累计人流数据 接口地址
+  ALLPEOPLENUMBYADD_URL = "/tourqueryTourT.action",
+  // 获取各个景点实时人流数据 接口地址
+  TOURREALNUMBYPLACE_URL = "/tourqueryPlaceT.action",
+}
+
+//获取单个景点信息
+export const reqGetScenicInfo = (data: string) =>
+  request({
+    method: "get",
+    url: API.INFO_URL + data,
+  });
+
+// 获取单个景点人数相关信息
+export const reqGetScenicInfoByNum = (data: any) =>
+  request<any, any>({
+    method: "get",
+    url: API.PEOPLENUM_URL,
+    params: data,
+    headers: {
+      type: "bigData2",
+    },
+  });
+
+// 获取今日旅游人次数据
+export const reqGetAllNumToday = () =>
+  request({
+    method: "get",
+    url: API.ALLNUMTODAY_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取近8日旅游人次数据
+export const reqGetAllNumByDay = () =>
+  request({
+    method: "get",
+    url: API.ALLNUMBYDAY_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取近8月旅游人次数据
+export const reqGetAllNumByMonth = () =>
+  request({
+    method: "get",
+    url: API.ALLNUMBYMONTH_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取近8年旅游人次数据
+export const reqGetAllNumByYear = () =>
+  request({
+    method: "get",
+    url: API.ALLNUMBYYEAR_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取游客来源地统计数据
+export const reqGetSourceRankData = () =>
+  request({
+    method: "get",
+    url: API.SOURCERANK_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取游客人数昨日12小时趋势
+export const reqGetHourByYesterday = () =>
+  request({
+    method: "get",
+    url: API.NUMBYHOUROFYESTERDAY_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取游客人数今日12小时趋势
+export const reqGetHourByToday = () =>
+  request({
+    method: "get",
+    url: API.NUMBYHOUROFTODAY_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+//  获取今日游客人流排行榜数据
+export const reqGetTourByDay = () =>
+  request({
+    method: "post",
+    url: API.TOURNUMBYDAY_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+//   获取 本月 今年 游客人流排行榜数据
+export const reqGetTourByMonthOrYear = (data: any) =>
+  request({
+    method: "post",
+    url: API.TOURNUMBYMONTH_URL,
+    params: data,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取游客年龄分布情况数据
+export const reqGetAgeData = () =>
+  request({
+    method: "post",
+    url: API.AGE_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取游客性别分布情况数据
+export const reqGetGenderData = () =>
+  request({
+    method: "post",
+    url: API.GENDER_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取所有景区实时人流数据
+export const reqGetAllNumByReal = () =>
+  request({
+    method: "post",
+    url: API.ALLPEOPLENUMBYREAL_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取所有景区累计人流数据
+export const reqGetAllNumByAdd = () =>
+  request({
+    method: "post",
+    url: API.ALLPEOPLENUMBYADD_URL,
+    headers: {
+      type: "bigData",
+    },
+  });
+
+// 获取各个景点实时人流数据
+export const reqGetNumByPlace = () =>
+  request({
+    method: "post",
+    url: API.TOURREALNUMBYPLACE_URL,
+    headers: {
+      type: "bigData",
+    },
+  });

+ 21 - 0
src/api/user/index.ts

@@ -0,0 +1,21 @@
+import request from "@/utils/request";
+
+//项目用户相关的请求地址
+// enum API {
+//   USERINFO_URL = "/admin/acl/index/info",
+
+//   LOGOUT_URL = "/admin/acl/index/logout",
+// }
+
+//登录接口
+export const reqLogin = (data: any) =>
+  request({
+    method: "post",
+    url: `/adminInfo/login?userName=${data.userName}&password=${data.password}`,
+  });
+
+//获取用户信息
+// export const reqUserInfo = () => request.get(API.USERINFO_URL);
+
+//退出登录
+// export const reqLogout = () => request.post(API.LOGOUT_URL);

+ 7 - 0
src/api/user/type.ts

@@ -0,0 +1,7 @@
+//定义用户相关数据的ts类型
+
+//用户登录接口携带参数的ts类型
+export interface loginFormData {
+  userName: string;
+  password: string;
+}

+ 19 - 0
src/api/video/index.ts

@@ -0,0 +1,19 @@
+import axios from "axios";
+
+export const getVedio = async (rtspaddr: string) => {
+  const res = await axios({
+    method: "post",
+    url: `http://58.17.42.179:90/vedios/api/third/Rtsp_VideoOpt?opt=getvideobyrtsp&rtspaddr=${rtspaddr}&type=flv`,
+    headers: {
+      Version: "v1",
+      "Content-Type": "application/x-www-form-urlencoded",
+    },
+    data: {},
+  });
+  // console.log(res);
+
+  if (res.data.data) {
+    const { ws_url } = res.data.data;
+    return ws_url;
+  }
+};

BIN
src/assets/font/庞门正道标题体.ttf


BIN
src/assets/images/1.mp4


BIN
src/assets/images/1.png


BIN
src/assets/images/10.png


BIN
src/assets/images/11.png


BIN
src/assets/images/12.png


BIN
src/assets/images/13.png


BIN
src/assets/images/14.png


BIN
src/assets/images/15.png


BIN
src/assets/images/16.png


BIN
src/assets/images/17.png


BIN
src/assets/images/18.png


BIN
src/assets/images/19.png


BIN
src/assets/images/2.png


BIN
src/assets/images/20.png


BIN
src/assets/images/21.png


BIN
src/assets/images/22.png


BIN
src/assets/images/23.png


BIN
src/assets/images/24.png


BIN
src/assets/images/25.png


BIN
src/assets/images/26.png


BIN
src/assets/images/27.png


BIN
src/assets/images/28.png


BIN
src/assets/images/29.png


BIN
src/assets/images/3.png


BIN
src/assets/images/30.png


BIN
src/assets/images/31.png


BIN
src/assets/images/32.png


BIN
src/assets/images/33.png


BIN
src/assets/images/34.png


BIN
src/assets/images/35.png


BIN
src/assets/images/36.png


BIN
src/assets/images/37.png


BIN
src/assets/images/38.png


BIN
src/assets/images/39.png


BIN
src/assets/images/4.png


BIN
src/assets/images/40.png


BIN
src/assets/images/41.png


BIN
src/assets/images/42.png


BIN
src/assets/images/43.png


BIN
src/assets/images/44.png


BIN
src/assets/images/45.png


BIN
src/assets/images/47.png


BIN
src/assets/images/48.png


BIN
src/assets/images/49.png


BIN
src/assets/images/5.png


BIN
src/assets/images/50.png


BIN
src/assets/images/51.png


BIN
src/assets/images/52.png


BIN
src/assets/images/53.png


BIN
src/assets/images/54.png


BIN
src/assets/images/55.png


BIN
src/assets/images/56.png


BIN
src/assets/images/57.png


BIN
src/assets/images/58.png


BIN
src/assets/images/59.png


BIN
src/assets/images/6.png


BIN
src/assets/images/60.png


BIN
src/assets/images/61.png


BIN
src/assets/images/62.png


BIN
src/assets/images/63.png


BIN
src/assets/images/64.png


BIN
src/assets/images/65.png


BIN
src/assets/images/66.png


BIN
src/assets/images/67.png


BIN
src/assets/images/68.png


BIN
src/assets/images/69.png


BIN
src/assets/images/7.png


BIN
src/assets/images/70.png


BIN
src/assets/images/71.png


BIN
src/assets/images/72.png


BIN
src/assets/images/73.png


BIN
src/assets/images/74.png


BIN
src/assets/images/75.png


BIN
src/assets/images/76.png


BIN
src/assets/images/77.png


BIN
src/assets/images/78.png


BIN
src/assets/images/79.png


BIN
src/assets/images/8.png


+ 0 - 0
src/assets/images/80.png


Vissa filer visades inte eftersom för många filer har ändrats