From e6dfe8008a56c773f67101d2aee77ef61a757adc Mon Sep 17 00:00:00 2001 From: cxc Date: Wed, 7 Dec 2022 11:24:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=AE=A1=E6=A0=B8=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataApproval/count.js | 22 +++++++++++ src/store/modules/user.js | 37 +++++++++---------- .../Enterpriseproducts/index.vue | 5 +++ .../dataAuditList/achievement/approval.vue | 2 +- src/views/dataAuditList/achievement/index.vue | 22 ++++++++--- src/views/dataAuditList/demand/index.vue | 6 +++ .../dataAuditList/serviceDemand/index.vue | 5 +++ 7 files changed, 72 insertions(+), 27 deletions(-) create mode 100644 src/api/dataApproval/count.js diff --git a/src/api/dataApproval/count.js b/src/api/dataApproval/count.js new file mode 100644 index 0000000..17331ad --- /dev/null +++ b/src/api/dataApproval/count.js @@ -0,0 +1,22 @@ +import request from "@/utils/request"; +// 获取未审核数量 +export const getUnApprovalCount = (name) => + request({ + url: "/app/map/handleReadCount", + method: "get", + params: { + name, + type: "1", + }, + }); + +// 重置未审核 +export const resetUnApprovalCount = (name) => + request({ + url: "/app/map/handleReadCount", + method: "get", + params: { + name, + type: "3", + }, + }); diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 98332aa..2bd151f 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -8,6 +8,10 @@ import { listCasDemand } from "../../api/dataApproval/enterpriseServiceDemand"; import { expertAchievementList } from "../../api/dataApproval/achivement"; import { businessList } from "../../api/Businessneeds"; import { enterpriseProductApprovalList } from "../../api/dataApproval/enterpriseProduct"; +import { + getUnApprovalCount, + resetUnApprovalCount, +} from "../../api/dataApproval/count"; const useUserStore = defineStore("user", { state: () => ({ @@ -88,6 +92,11 @@ const useUserStore = defineStore("user", { this.getTechnologyTotal(); }, + async resetUnApproval(name, field) { + await resetUnApprovalCount(name); + this[field] = 0; + }, + async getUnApprovedBusiness() { const resp = await companyList({ examineStatus: 0, @@ -105,32 +114,20 @@ const useUserStore = defineStore("user", { this.unApprovedExpert = resp.total; }, async getUnApprovedAchivement() { - const resp = await expertAchievementList({ - status: 0, - pageNum: 1, - pageSize: 10, - }); - this.unApprovedAchivement = resp.total; + const resp = await getUnApprovalCount("achievement"); + this.unApprovedAchivement = resp.data ?? 0; }, async getUnApprovedTechnology() { - const resp = await businessList({ status: 0, pageNum: 1, pageSize: 10 }); - this.unApprovedTechnology = resp.total; + const resp = await getUnApprovalCount("technology"); + this.unApprovedTechnology = resp.data ?? 0; }, async getUnApprovedService() { - const resp = await listCasDemand({ - pageNum: 1, - pageSize: 10, - status: 0, - }); - this.unApprovedService = resp.total; + const resp = await getUnApprovalCount("service"); + this.unApprovedService = resp.data ?? 0; }, async getUnApprovedProduct() { - const resp = await enterpriseProductApprovalList({ - pageNum: 1, - pageSize: 10, - status: 0, - }); - this.unApprovedProduct = resp.total; + const resp = await getUnApprovalCount("product"); + this.unApprovedProduct = resp.data ?? 0; }, async getServiceDemandTotal() { diff --git a/src/views/dataAuditList/Enterpriseproducts/index.vue b/src/views/dataAuditList/Enterpriseproducts/index.vue index 70f4c32..d096ef9 100644 --- a/src/views/dataAuditList/Enterpriseproducts/index.vue +++ b/src/views/dataAuditList/Enterpriseproducts/index.vue @@ -51,6 +51,11 @@ :disabled="!selectedIds.length" @click="handleDelete(...selectedIds)" >批量删除未读归零 diff --git a/src/views/dataAuditList/achievement/approval.vue b/src/views/dataAuditList/achievement/approval.vue index 7ef89d0..54d0248 100644 --- a/src/views/dataAuditList/achievement/approval.vue +++ b/src/views/dataAuditList/achievement/approval.vue @@ -218,7 +218,7 @@ const submitForm = async (status) => { case "2": successMessage = "已驳回"; } - userStore.getUnApprovedAchivement(); + userStore.getUnApprovedAchivement("achievement"); ElMessage.success(successMessage); router.back(); }; diff --git a/src/views/dataAuditList/achievement/index.vue b/src/views/dataAuditList/achievement/index.vue index acfdf7d..9f16456 100644 --- a/src/views/dataAuditList/achievement/index.vue +++ b/src/views/dataAuditList/achievement/index.vue @@ -53,6 +53,14 @@ @click="handleDelete(...selectedIds)" >批量删除 + 未读归零 @@ -115,6 +123,8 @@