|
@@ -1,8 +1,8 @@
|
|
|
<script setup lang="ts">
|
|
|
import { useUserStoreWithOut } from "@/stores/modules/user";
|
|
|
-import { getAssetsURI } from "@/utils/common";
|
|
|
-import { createProcessByModalId } from "@/service/flow";
|
|
|
-import reqest from "@/utils/request";
|
|
|
+import { getAssetsURI, getStoreObject } from "@/utils/common";
|
|
|
+import { getAttendCount, createProcessByModalId } from "@/service/flow";
|
|
|
+import request from "@/utils/request";
|
|
|
|
|
|
const userStore = useUserStoreWithOut();
|
|
|
|
|
@@ -12,7 +12,7 @@ interface MenuItem {
|
|
|
path?: string;
|
|
|
icon: string;
|
|
|
}
|
|
|
-const navMenus: MenuItem[] = [
|
|
|
+const navMenus = reactive<MenuItem[]>([
|
|
|
{
|
|
|
title: "办件中心",
|
|
|
corner: 1,
|
|
@@ -39,7 +39,7 @@ const navMenus: MenuItem[] = [
|
|
|
icon: "../assets/images/wdrz_icon.png",
|
|
|
path: "myWeeklyLogs",
|
|
|
},
|
|
|
-];
|
|
|
+]);
|
|
|
interface ProcessMenuItem extends MenuItem {
|
|
|
instanceId: string;
|
|
|
}
|
|
@@ -71,10 +71,6 @@ const processMenus: ProcessMenuItem[] = [
|
|
|
];
|
|
|
|
|
|
const personMenus: MenuItem[] = [
|
|
|
- {
|
|
|
- title: "我的考勤",
|
|
|
- icon: "../assets/images/wdkq_icon.png",
|
|
|
- },
|
|
|
{
|
|
|
title: "我的资产",
|
|
|
path: "asset",
|
|
@@ -82,11 +78,32 @@ const personMenus: MenuItem[] = [
|
|
|
},
|
|
|
{
|
|
|
title: "通知公告",
|
|
|
- corner: 1,
|
|
|
+ path: 'notice',
|
|
|
icon: "../assets/images/tzgg_icon.png",
|
|
|
},
|
|
|
];
|
|
|
const router = useRouter();
|
|
|
+/***
|
|
|
+ * 根据用户ID获取待办角标
|
|
|
+ */
|
|
|
+const initAttendCount = async () => {
|
|
|
+ const result = await getAttendCount({
|
|
|
+ userId: getStoreObject("_userInfo", "id")
|
|
|
+ })
|
|
|
+ if (result) {
|
|
|
+ navMenus[0]['corner'] = result?.data
|
|
|
+ }
|
|
|
+}
|
|
|
+initAttendCount()
|
|
|
+/**
|
|
|
+ * 获取通知公告角标
|
|
|
+ */
|
|
|
+ async function queryNoticeAndLearnCount() {
|
|
|
+ const urlApi = `/admin-api/adm/noticeAndLearn/readNo/count`
|
|
|
+ const result = await request.get(urlApi)
|
|
|
+ personMenus[1]['corner'] = result?.data
|
|
|
+}
|
|
|
+queryNoticeAndLearnCount()
|
|
|
const toPageHandle = (path: string) => {
|
|
|
router.push({
|
|
|
path
|
|
@@ -120,7 +137,7 @@ const toProcessHandle = (item: ProcessMenuItem): void => {
|
|
|
>
|
|
|
<img :src="getAssetsURI(item['icon'])" />
|
|
|
<p class="title">{{ item["title"] }}</p>
|
|
|
- <span class="corner" v-if="item['corner']">{{ item["corner"] }}</span>
|
|
|
+ <span class="corner" v-if="item['corner'] && item['corner'] > 0">{{ item["corner"] }}</span>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|