From aca7aa9ce32acc4c8795342f945b027d3bc9f62a Mon Sep 17 00:00:00 2001 From: 曹睿 <360930172@qq.com> Date: 星期二, 10 六月 2025 17:37:34 +0800 Subject: [PATCH] feat: 添加时效报工,修复扫码内存泄漏 --- src/pages/index/index.vue | 96 +++++++++++++++++++++++++++-------------------- 1 files changed, 55 insertions(+), 41 deletions(-) diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 152aa6e..844ab8b 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -2,37 +2,34 @@ <view style="width: 100%; height: var(--status-bar-height)" /> <view class="home"> <!-- 褰撳墠鐢ㄦ埛 --> - <view class="text-[#0D867F] font-medium py-2 text-lg">浜ㄦ椇鐗瑰绾跨紗涓婃姤绯荤粺</view> + <view class="flex items-center justify-between"> + <view class="text-[#0D867F] font-medium py-2 text-lg"> + <text>浜ㄦ椇鐗瑰绾跨紗涓婃姤绯荤粺</text> + </view> + </view> <WorkerCallingCard /> <!-- 閫氱煡鍏憡 --> - <wd-notice-bar - text="vue-uniapp-template 鏄竴涓熀浜� Vue3 + UniApp 鐨勫墠绔ā鏉块」鐩紝鎻愪緵浜嗕竴濂楀畬鏁寸殑鍓嶇瑙e喅鏂规锛屽寘鎷櫥褰曘�佹潈闄愩�佸瓧鍏搞�佹帴鍙h姹傘�佺姸鎬佺鐞嗐�侀〉闈㈠竷灞�銆佺粍浠跺皝瑁呯瓑鍔熻兘銆�" - custom-class="space" - > + <wd-notice-bar text="杩欐槸涓�鏉℃祴璇曢�氱煡鐨勬暟鎹�" custom-class="space"> <template #prefix> <wd-icon class="prefix" name="warn-bold" size="14px"></wd-icon> <text class="text-xs">閫氱煡</text> </template> </wd-notice-bar> <!-- 蹇嵎瀵艰埅 --> - <wd-grid clickable :column="4" class="mt-2"> - <wd-grid-item - v-for="(item, index) in navList" - :key="index" - use-slot - link-type="navigateTo" - :url="item.url" - > - <view class="p-2"> - <image class="w-72rpx h-72rpx rounded-8rpx" :src="item.icon" /> - </view> - <view class="text">{{ item.title }}</view> - </wd-grid-item> + <wd-grid clickable :column="1" class="mt-2"> + <view v-for="(item, index) in navList"> + <wd-grid-item v-if="item.show" :key="index" use-slot link-type="navigateTo" :url="item.url"> + <view class="p-2"> + <image class="w-72rpx h-72rpx rounded-8rpx" :src="item.icon" /> + </view> + <view class="text">{{ item.title }}</view> + </wd-grid-item> + </view> </wd-grid> <!-- 鏁版嵁缁熻 --> - <wd-grid :column="2" :gutter="2"> + <!-- <wd-grid :column="2" :gutter="2"> <wd-grid-item use-slot custom-class="custom-item"> <view class="flex justify-start pl-5"> <view class="flex-center"> @@ -55,9 +52,9 @@ </view> </view> </wd-grid-item> - </wd-grid> + </wd-grid> --> - <wd-card> + <!-- <wd-card> <template #title> <view class="flex-between"> <view>璁块棶瓒嬪娍</view> @@ -78,14 +75,16 @@ <view class="charts-box"> <qiun-data-charts type="area" :chartData="chartData" :opts="chartOpts" /> </view> - </wd-card> + </wd-card> --> </view> </template> <script setup lang="ts"> +import { reactive } from "vue"; import { dayjs } from "wot-design-uni"; import LogAPI, { VisitStatsVO } from "@/api/system/log"; import WorkerCallingCard from "@/components/worker-calling-card/index.vue"; +import HomeApi from "@/api/home"; const visitStatsData = ref<VisitStatsVO>({ todayUvCount: 0, @@ -136,24 +135,31 @@ icon: "/static/icons/user.png", title: "鐢熶骇绠$悊", url: "/pages/production/index", + show: false, }, + // { + // icon: "/static/icons/role.png", + // title: "瑙掕壊绠$悊", + // url: "/pages/work/role/index", + // prem: "sys:role:query", + // }, + // { + // icon: "/static/icons/notice.png", + // title: "閫氱煡鍏憡", + // url: "/pages/work/notice/index", + // prem: "sys:notice:query", + // }, + // { + // icon: "/static/icons/setting.png", + // title: "绯荤粺閰嶇疆", + // url: "/pages/work/config/index", + // prem: "sys:config:query", + // }, { - icon: "/static/icons/role.png", - title: "瑙掕壊绠$悊", - url: "/pages/work/role/index", - prem: "sys:role:query", - }, - { - icon: "/static/icons/notice.png", - title: "閫氱煡鍏憡", - url: "/pages/work/notice/index", - prem: "sys:notice:query", - }, - { - icon: "/static/icons/setting.png", - title: "绯荤粺閰嶇疆", - url: "/pages/work/config/index", - prem: "sys:config:query", + icon: "/static/icons/log.png", + title: "鏃舵晥鎶ュ伐", + url: "/pages/timely/index", + show: false, }, ]); @@ -200,9 +206,17 @@ loadVisitTrendData(); }; -onReady(() => { - loadVisitStatsData(); - loadVisitTrendData(); +const init = async () => { + const { data } = await HomeApi.getIndex(); + if (data.deviceGroupName == "鏃舵晥缁�") { + navList[1].show = true; + } else { + navList[0].show = true; + } +}; + +onMounted(() => { + init(); }); </script> -- Gitblit v1.9.3