diff --git a/src/api/sys/other.ts b/src/api/sys/other.ts index 01422920..83e023b5 100644 --- a/src/api/sys/other.ts +++ b/src/api/sys/other.ts @@ -1,6 +1,6 @@ -import { defHttp } from '/@/utils/http/axios'; +import { defHttp } from '/@/utils/http/axios' -import { ErrorMessageMode } from '/#/axios'; +import { ErrorMessageMode } from '/#/axios' /** * @description:设备列表 @@ -14,7 +14,7 @@ export function getDevices(params, mode: ErrorMessageMode = 'modal') { { errorMessageMode: mode, }, - ); + ) } /** * @description:设备类型 @@ -27,7 +27,7 @@ export function getDeviceTypes(mode: ErrorMessageMode = 'modal') { { errorMessageMode: mode, }, - ); + ) } /** * @description:添加设备 @@ -41,7 +41,7 @@ export function createDevice(data, mode: ErrorMessageMode = 'modal') { { errorMessageMode: mode, }, - ); + ) } /** * @description:更新设备 @@ -55,7 +55,7 @@ export function updateDevice(device, data, mode: ErrorMessageMode = 'modal') { { errorMessageMode: mode, }, - ); + ) } /** * @description:删除设备 @@ -68,7 +68,7 @@ export function deleteDevice(device, mode: ErrorMessageMode = 'modal') { { errorMessageMode: mode, }, - ); + ) } /** * @description:基地数据列表 @@ -85,5 +85,33 @@ export function getAgriculturalBasic( { errorMessageMode: mode, }, - ); + ) +} +/** + * @description:基础数据统计 + * 镇街数据根据城基地数据列表 + */ +export function getCitydataStatistics(mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: '/api/citydata-statistics', + }, + { + errorMessageMode: mode, + }, + ) +} +/** + * @description:行业产值统计(镇街) + */ +export function getCropYieldCategoryStatics(params, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: '/api/crop-yield-category-statics', + params, + }, + { + errorMessageMode: mode, + }, + ) } diff --git a/src/assets/icons/mj-icon.svg b/src/assets/icons/city_data_area.svg similarity index 100% rename from src/assets/icons/mj-icon.svg rename to src/assets/icons/city_data_area.svg diff --git a/src/assets/icons/city_data_cultivated_area.svg b/src/assets/icons/city_data_cultivated_area.svg new file mode 100644 index 00000000..5bc7c214 --- /dev/null +++ b/src/assets/icons/city_data_cultivated_area.svg @@ -0,0 +1,6 @@ + + + diff --git a/src/assets/icons/city_data_population.svg b/src/assets/icons/city_data_population.svg new file mode 100644 index 00000000..dc3cc1d0 --- /dev/null +++ b/src/assets/icons/city_data_population.svg @@ -0,0 +1,6 @@ + + + diff --git a/src/assets/icons/city_data_street.svg b/src/assets/icons/city_data_street.svg new file mode 100644 index 00000000..b53c6525 --- /dev/null +++ b/src/assets/icons/city_data_street.svg @@ -0,0 +1,6 @@ + + + diff --git a/src/assets/icons/model-close-icon.svg b/src/assets/icons/model-close-icon.svg new file mode 100644 index 00000000..3ee091fc --- /dev/null +++ b/src/assets/icons/model-close-icon.svg @@ -0,0 +1,5 @@ + + diff --git a/src/assets/images/city-1.png b/src/assets/images/city-1.png new file mode 100644 index 00000000..560e9a0e Binary files /dev/null and b/src/assets/images/city-1.png differ diff --git a/src/assets/images/city-2.png b/src/assets/images/city-2.png new file mode 100644 index 00000000..753bd2a6 Binary files /dev/null and b/src/assets/images/city-2.png differ diff --git a/src/assets/images/city-3.png b/src/assets/images/city-3.png new file mode 100644 index 00000000..ee8986cb Binary files /dev/null and b/src/assets/images/city-3.png differ diff --git a/src/assets/images/city-4.png b/src/assets/images/city-4.png new file mode 100644 index 00000000..717789c5 Binary files /dev/null and b/src/assets/images/city-4.png differ diff --git a/src/assets/images/head-title.png b/src/assets/images/head-title.png index ee1d6ad6..6654338f 100644 Binary files a/src/assets/images/head-title.png and b/src/assets/images/head-title.png differ diff --git a/src/assets/images/map-bg.png b/src/assets/images/map-bg.png new file mode 100644 index 00000000..143fc9df Binary files /dev/null and b/src/assets/images/map-bg.png differ diff --git a/src/assets/images/model-close-icon.png b/src/assets/images/model-close-icon.png new file mode 100644 index 00000000..fe131e5e Binary files /dev/null and b/src/assets/images/model-close-icon.png differ diff --git a/src/views/visualization/MapModal.vue b/src/views/visualization/MapModal.vue new file mode 100644 index 00000000..10f2b387 --- /dev/null +++ b/src/views/visualization/MapModal.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/views/visualization/components/Head.vue b/src/views/visualization/components/Head.vue index d3f13f58..34daddcf 100644 --- a/src/views/visualization/components/Head.vue +++ b/src/views/visualization/components/Head.vue @@ -1,10 +1,12 @@ diff --git a/src/views/visualization/components/Map.vue b/src/views/visualization/components/Map.vue index f4b4f55d..1cecf182 100644 --- a/src/views/visualization/components/Map.vue +++ b/src/views/visualization/components/Map.vue @@ -6,21 +6,20 @@ class="absolute left-25px top-25px z-999 text-white border rounded-2px px-30px py-6px text-12px cursor-pointer" >返回 -
+
diff --git a/src/views/visualization/index.vue b/src/views/visualization/index.vue index 6dcd666b..aeaccce0 100644 --- a/src/views/visualization/index.vue +++ b/src/views/visualization/index.vue @@ -1,50 +1,48 @@ diff --git a/src/views/visualization/useVContext.ts b/src/views/visualization/useVContext.ts new file mode 100644 index 00000000..e6397ec9 --- /dev/null +++ b/src/views/visualization/useVContext.ts @@ -0,0 +1,17 @@ +import type { InjectionKey } from 'vue' +import type { Emitter } from '/@/utils/mitt' +import { createContext, useContext } from '/@/hooks/core/useContext' + +export interface VContextProps { + rootEmitter: Emitter +} + +const key: InjectionKey = Symbol() + +export function createVContext(context: VContextProps) { + return createContext(context, key, { readonly: false, native: true }) +} + +export function useVContext() { + return useContext(key) +}