diff --git a/src/api/dictCode.ts b/src/api/dictCode.ts new file mode 100644 index 0000000..8ec3c1e --- /dev/null +++ b/src/api/dictCode.ts @@ -0,0 +1,13 @@ +import { get } from '/@/api/request.ts'; + +enum Api { + code = '/sys/dictItem/list', +} + +export const getCodeInfo = (params: any) => + get(Api.code, { + pageNo: 1, + pageSize: 999, + dictId: '1722171687208849409', + ...params, + }); diff --git a/src/api/request.ts b/src/api/request.ts index 4b4b2d8..9ae55d3 100644 --- a/src/api/request.ts +++ b/src/api/request.ts @@ -3,7 +3,9 @@ import { getAppEnvConfig } from '../utils/env.ts'; import { useUserStore } from '/@/store/modules/user.ts'; import { getAuthCache } from '/@/utils/auth.ts'; import { TOKEN_KEY } from '/@/enum/cacheEnum.ts'; +import { useMessage } from '/@/hooks/web/useMessage.ts'; +const { createMessage, createErrorModal } = useMessage(); const { VITE_GLOB_API_URL } = getAppEnvConfig(); const userStore = useUserStore(); const { token } = userStore; @@ -21,6 +23,10 @@ const service = axios.create({ responseInterceptorsCatch(error: any) { const { response, code, message, config } = error || {}; const errorMessageMode = config?.requestOptions?.errorMessageMode || 'none'; + if (errorMessageMode === 'message') { + createMessage.error(message); + } + return Promise.reject(error); }, }); export const get = (url, params = {}) => { diff --git a/src/assets/images/list.png b/src/assets/images/list.png new file mode 100644 index 0000000..c59ae4b Binary files /dev/null and b/src/assets/images/list.png differ diff --git a/src/assets/mapUtils/map.ts b/src/assets/mapUtils/map.ts index 22273cc..33d74e8 100644 --- a/src/assets/mapUtils/map.ts +++ b/src/assets/mapUtils/map.ts @@ -27,26 +27,28 @@ export const Map = { * @param option 地图配置 */ initMap({ el, option }: InitMap) { - AMapLoader.load({ - key: '4bbcb216b889f2d612cbed05ae6979c8', // 申请好的Web端开发者Key,首次调用 load 时必填 - // version: '1.4.15', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 - version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 - plugins: mapPlugin, // 需要使用的的插件列表,如比例尺'AMap.Scale'等 - }).then((res) => { - AMap = res; - const { zoom, center, mapStyle } = { ...defaultOption, ...option }; - //基本地图加载 - this.map = new AMap.Map(el, { - resizeEnable: true, - center: center, - zoom: zoom, - mapStyle: 'amap://styles/darkblue', - version: '2.0', - }); - // 异步同时加载多个插件 - new AMap.plugin(mapPlugin, () => { - this.drawInnerLine(); - this.drawOutLine(); + return new Promise((resolve) => { + AMapLoader.load({ + key: '4bbcb216b889f2d612cbed05ae6979c8', // 申请好的Web端开发者Key,首次调用 load 时必填 + version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 + plugins: mapPlugin, // 需要使用的的插件列表,如比例尺'AMap.Scale'等 + }).then((res) => { + AMap = res; + const { zoom, center, mapStyle } = { ...defaultOption, ...option }; + //基本地图加载 + this.map = new AMap.Map(el, { + resizeEnable: true, + center: center, + zoom: zoom, + mapStyle: 'amap://styles/darkblue', + version: '2.0', + }); + // 异步同时加载多个插件 + new AMap.plugin(mapPlugin, () => { + this.drawInnerLine(); + this.drawOutLine(); + }); + resolve(); }); }); } /** diff --git a/src/assets/ts/antd.ts b/src/assets/ts/antd.ts index 4d05721..fa94659 100644 --- a/src/assets/ts/antd.ts +++ b/src/assets/ts/antd.ts @@ -1,7 +1,34 @@ import type { App } from 'vue'; -import { Form, Input, Button, Radio, Modal, Table, Select, Cascader, Spin, ConfigProvider } from 'ant-design-vue'; +import { + Form, + Input, + Button, + Radio, + RadioGroup, + RadioButton, + DatePicker, + Modal, + Table, + Select, + Cascader, + Spin, + ConfigProvider, +} from 'ant-design-vue'; import dataV from '@iamzzg/data-view/dist/vue3/datav.map.vue.esm'; export default function registerGlobComp(app: App) { - app.use(dataV).use(Button).use(Form).use(Input).use(Radio).use(Modal).use(Table).use(Select).use(Cascader).use(Spin).use(ConfigProvider); + app.use(dataV) + .use(Button) + .use(Form) + .use(Input) + .use(Radio) + .use(RadioGroup) + .use(RadioButton) + .use(DatePicker) + .use(Modal) + .use(Table) + .use(Select) + .use(Cascader) + .use(Spin) + .use(ConfigProvider); } \ No newline at end of file diff --git a/src/components/chinaMap/chinaMap.vue b/src/components/chinaMap/chinaMap.vue index 670a426..a825dd5 100644 --- a/src/components/chinaMap/chinaMap.vue +++ b/src/components/chinaMap/chinaMap.vue @@ -143,19 +143,15 @@ }); onMounted(() => { console.log('reload'); - initMap(); - getMapData(tabList[0].type); - Map.map && Map.map.on('moveend', setLevel); - Map.map && Map.map.on('zoomend', setLevel); - $bus.on('alerdyreceive', (val) => { - footerData.value = val; + Map.initMap({ el: 'mapContainer' }).then(() => { + getMapData(tabList[0].type); + Map.map && Map.map.on('moveend', setLevel); + Map.map && Map.map.on('zoomend', setLevel); + $bus.on('alerdyreceive', (val) => { + footerData.value = val; + }); }); }); - - function initMap() { - Map.initMap({ el: 'mapContainer' }); - } - const routeList = ref([]); const showRoutePanel = ref(false); const panelTitle = ref(); diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/allLook.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/allLook.vue new file mode 100644 index 0000000..4555a36 --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/allLook.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/allLookItem.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/allLookItem.vue new file mode 100644 index 0000000..3a50c7f --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/allLookItem.vue @@ -0,0 +1,283 @@ + + + diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/bloodOxygen.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/bloodOxygen.vue new file mode 100644 index 0000000..68d3505 --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/bloodOxygen.vue @@ -0,0 +1,197 @@ + + + \ No newline at end of file diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/heartRate.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/heartRate.vue new file mode 100644 index 0000000..ac31f75 --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/heartRate.vue @@ -0,0 +1,197 @@ + + + diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/motion.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/motion.vue new file mode 100644 index 0000000..66068f1 --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/motion.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/pressure.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/pressure.vue new file mode 100644 index 0000000..5f6bdef --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/pressure.vue @@ -0,0 +1,194 @@ + + + \ No newline at end of file diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/publicTitle.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/publicTitle.vue new file mode 100644 index 0000000..fbbf048 --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/publicTitle.vue @@ -0,0 +1,240 @@ + + + \ No newline at end of file diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/sleep.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/sleep.vue new file mode 100644 index 0000000..9a0a2b6 --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/sleep.vue @@ -0,0 +1,242 @@ + + + diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/stepNumber.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/stepNumber.vue new file mode 100644 index 0000000..eaa29db --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/stepNumber.vue @@ -0,0 +1,199 @@ + + + \ No newline at end of file diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/temperature.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/temperature.vue new file mode 100644 index 0000000..5cb8f78 --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/temperature.vue @@ -0,0 +1,215 @@ + + + \ No newline at end of file diff --git a/src/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.vue b/src/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.vue new file mode 100644 index 0000000..1f2041d --- /dev/null +++ b/src/components/secondaryScreen/secondMap/components/userInfoModal/userInfoModal.vue @@ -0,0 +1,108 @@ + + + \ No newline at end of file diff --git a/src/components/secondaryScreen/secondMap/components/watchListDialog.vue b/src/components/secondaryScreen/secondMap/components/watchListDialog.vue index 4af96af..06e0503 100644 --- a/src/components/secondaryScreen/secondMap/components/watchListDialog.vue +++ b/src/components/secondaryScreen/secondMap/components/watchListDialog.vue @@ -1,23 +1,32 @@ @@ -200,4 +203,4 @@ background: url('../assets/images/bottom-b.png') no-repeat; background-size: 100% 100%; } - + \ No newline at end of file