diff --git a/packages/mobile/src/components/CardItem.vue b/packages/mobile/src/components/CardItem.vue new file mode 100644 index 0000000..b272bac --- /dev/null +++ b/packages/mobile/src/components/CardItem.vue @@ -0,0 +1,62 @@ + + + diff --git a/packages/mobile/src/components/CurrentSite.vue b/packages/mobile/src/components/CurrentSite.vue new file mode 100644 index 0000000..b2a1953 --- /dev/null +++ b/packages/mobile/src/components/CurrentSite.vue @@ -0,0 +1,39 @@ + + + + diff --git a/packages/mobile/src/components/EmptyBox.vue b/packages/mobile/src/components/EmptyBox.vue new file mode 100644 index 0000000..b73ba25 --- /dev/null +++ b/packages/mobile/src/components/EmptyBox.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/packages/mobile/src/components/PageContainer.vue b/packages/mobile/src/components/PageContainer.vue new file mode 100644 index 0000000..e1e23e0 --- /dev/null +++ b/packages/mobile/src/components/PageContainer.vue @@ -0,0 +1,41 @@ + + + + diff --git a/packages/mobile/src/components/PanelHeader.vue b/packages/mobile/src/components/PanelHeader.vue new file mode 100644 index 0000000..29824cf --- /dev/null +++ b/packages/mobile/src/components/PanelHeader.vue @@ -0,0 +1,37 @@ + + + diff --git a/packages/mobile/src/components/SearchInput.vue b/packages/mobile/src/components/SearchInput.vue new file mode 100644 index 0000000..711cfaf --- /dev/null +++ b/packages/mobile/src/components/SearchInput.vue @@ -0,0 +1,98 @@ + + + diff --git a/packages/mobile/src/router/index.js b/packages/mobile/src/router/index.js index 61416b8..1b4d621 100644 --- a/packages/mobile/src/router/index.js +++ b/packages/mobile/src/router/index.js @@ -72,10 +72,15 @@ const routes = [ component: () => import('../views/WarningMessage/WarningMessage.vue') }, { - path: '/warningMessage-detail/:data', + path: '/warningMessage-detail', name: 'WarningMessageDetail', component: () => import('../views/WarningMessage/WarningMessageDetail.vue') }, + { + path: '/warningMessageHandle', + name: 'WarningMessageHandle', + component: () => import('../views/WarningMessage/WarningMessageHandle.vue') + } ] const router = createRouter({ diff --git a/packages/mobile/src/stores/yhzStore.js b/packages/mobile/src/stores/yhzStore.js new file mode 100644 index 0000000..c5ed0e4 --- /dev/null +++ b/packages/mobile/src/stores/yhzStore.js @@ -0,0 +1,29 @@ +import { defineStore } from 'pinia' + +export const useYHZStore = defineStore('config', { + state: () => ({ + yhzInfo: null + }), + getters: { + getYHZInfo: (state) => { + if(state.yhzInfo) { + return state.yhzInfo + } + try { + const yhzInfo = JSON.parse(localStorage.getItem('yhzInfo')) + if(yhzInfo) { + return yhzInfo + } + } catch (error) { + console.log(error) + + } + } + }, + actions: { + setYHZInfo(yhzInfo) { + this.yhzInfo = yhzInfo + localStorage.setItem('yhzInfo', JSON.stringify(yhzInfo)) + } + } +}) diff --git a/packages/mobile/src/views/Home.vue b/packages/mobile/src/views/Home.vue index 04db5c4..dff73dd 100644 --- a/packages/mobile/src/views/Home.vue +++ b/packages/mobile/src/views/Home.vue @@ -77,11 +77,13 @@ import "vant/es/toast/style"; import "vant/es/popup/style"; import { ref, onMounted } from "vue"; import { useRouter, useRoute } from "vue-router"; +import { useYHZStore } from "../stores/yhzStore"; import { showToast } from "vant"; import { request } from "../../../shared/utils/request"; const router = useRouter(); const yhzinfo = ref({}); +const yhzStore = useYHZStore(); const route = useRoute(); const token = route.query.token; @@ -96,6 +98,7 @@ const getYHZinfo = async () => { }); if (res.code === "00000") { yhzinfo.value = res.data[0]; + yhzStore.setYHZInfo(res.data[0]); } else { throw new Error(res.message); } diff --git a/packages/mobile/src/views/WarningMessage/WarningMessage.vue b/packages/mobile/src/views/WarningMessage/WarningMessage.vue index 34069b8..a32a7ac 100644 --- a/packages/mobile/src/views/WarningMessage/WarningMessage.vue +++ b/packages/mobile/src/views/WarningMessage/WarningMessage.vue @@ -1,360 +1,145 @@ + +/* ==================== Text / Num 层级 ==================== */ +.red-ball { + display: inline-block; + width: 13px; + height: 13px; + background: linear-gradient(180deg, #fd4646 0%, #fb2222 100%); + box-shadow: 0px 1px 4px 0px rgba(91, 8, 8, 0.34); + border-radius: 100%; +} + +.jump-icon { + font-size: 16px; + color: rgb(102, 102, 102, .4); +} + +.time-label-text { + font-weight: 400; + font-size: 14px; + color: #666666; +} + +.time-value-text { + font-weight: 400; + font-size: 14px; + color: #666666; +} + \ No newline at end of file diff --git a/packages/mobile/src/views/WarningMessage/WarningMessageDetail.vue b/packages/mobile/src/views/WarningMessage/WarningMessageDetail.vue index 4397a0e..12c0d22 100644 --- a/packages/mobile/src/views/WarningMessage/WarningMessageDetail.vue +++ b/packages/mobile/src/views/WarningMessage/WarningMessageDetail.vue @@ -1,395 +1,175 @@ diff --git a/packages/mobile/src/views/WarningMessage/WarningMessageHandle.vue b/packages/mobile/src/views/WarningMessage/WarningMessageHandle.vue new file mode 100644 index 0000000..fd7e8ce --- /dev/null +++ b/packages/mobile/src/views/WarningMessage/WarningMessageHandle.vue @@ -0,0 +1,185 @@ + + + + +