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 @@