From 8338d26e21496f4937cc77b405b4c2d7d46eeab2 Mon Sep 17 00:00:00 2001 From: "wangmingyong@163.com" Date: Fri, 31 Jul 2026 15:38:25 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E5=88=92=E9=A2=84=E7=BA=A6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=81=94=E5=90=88=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/enforcement/reserve.js | 3 + .../src/api/enforcement/task.js | 3 + .../message/enforcementReserveList.vue | 13 +- .../message/enforcementTaskList.vue | 11 +- .../enforcement/message/messageCenter.vue | 180 +++++++++++------ .../enforcement/my/plan/cp_plan_edit.vue | 9 +- .../enforcement/my/plan/cp_plan_list.vue | 5 +- .../enforcement/my/plan/cp_plan_mine.vue | 3 +- .../enforcement/my/plan/cp_plan_other.vue | 185 +++--------------- .../my/reserve/cp_reserve_list.vue | 15 +- 10 files changed, 201 insertions(+), 226 deletions(-) diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/reserve.js b/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/reserve.js index 5fb40521..d3727ab9 100644 --- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/reserve.js +++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/reserve.js @@ -40,4 +40,7 @@ export const rejectReserveByManual = (id, success, error) => _put(reserveBaseUrl // 查询同组关联计划(同planGroupId下的其他预约记录关联的计划信息) export const getReserveGroupMembers = (planGroupId, excludeId, success, error) => _get(reserveBaseUrl + "/groupMembers", { planGroupId, excludeId }, success, error); +// 标记预约消息为已读 +export const readReserve = (reserveId, success, error) => _get(reserveBaseUrl + "/read", { reserveId }, success, error); + // endregion diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/task.js b/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/task.js index 1b276b10..14359b72 100644 --- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/task.js +++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/task.js @@ -16,4 +16,7 @@ export const getMyTaskDetail = (planId, success, error) => _get(taskBaseUrl + "/ // 批量查询联合执法任务的关联单位信息(第二次请求) export const getMyTaskAssociatedPlans = (planIds, success, error) => _get(taskBaseUrl + "/myListAssociatedPlans", { planIds }, success, error); +// 标记任务消息为已读 +export const myTaskMsgRead = (taskId, success, error) => _get(taskBaseUrl + "/myTaskMsgRead", { taskId }, success, error); + // endregion diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementReserveList.vue b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementReserveList.vue index f7e4667f..ab0fcab0 100644 --- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementReserveList.vue +++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementReserveList.vue @@ -67,7 +67,7 @@ import { ref, onMounted } from 'vue'; import { useRouter } from 'vue-router'; import { showToast } from 'vant'; import SearchFilterBar from '@/components/common/SearchFilterBar.vue'; -import { getReserveList } from '@/api/enforcement/reserve'; +import { getReserveList, readReserve } from '@/api/enforcement/reserve'; const router = useRouter(); @@ -86,6 +86,7 @@ const fetchReserveList = () => { const params = { pageNum: pageNum.value, pageSize: pageSize.value, + opStatus:3, }; if (searchText.value) { params.searchValue = searchText.value; @@ -148,7 +149,15 @@ const formatTime = (val) => { // ========== 跳转详情 ========== const toDetail = (item) => { - showToast('查看详情'); + if (item.id || item.reserveId) { + readReserve(item.id || item.reserveId, () => {}, () => {}); + } + router.push({ + path: '/enforcement/reserve', + query: { + resFrom: String(item.resFrom ?? 0), + } + }); }; const onLoad = () => { diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementTaskList.vue b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementTaskList.vue index df8cd098..2f294c32 100644 --- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementTaskList.vue +++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementTaskList.vue @@ -50,7 +50,7 @@ import { ref, onMounted } from 'vue'; import { useRouter } from 'vue-router'; import { showToast } from 'vant'; import SearchFilterBar from '@/components/common/SearchFilterBar.vue'; -import { getMyTaskList } from '@/api/enforcement/task'; +import { getMyTaskList, myTaskMsgRead } from '@/api/enforcement/task'; const router = useRouter(); @@ -84,6 +84,9 @@ const formatTime = (val) => { // ========== 跳转详情 ========== const toDetail = (item) => { if (!item.planDate) return; + if (item.id) { + myTaskMsgRead(item.id, () => {}, () => {}); + } const d = new Date(item.planDate); router.push({ path: '/enforcement/task', @@ -176,7 +179,6 @@ const onDateChange = ({ dateType: type, dateSearch: search }) => { }; onMounted(() => { - console.log('enforcementTaskList mounted'); fetchTaskList(); }); @@ -233,9 +235,8 @@ onMounted(() => { position: absolute; top: -0.05rem; right: -0.05rem; - width: 0.12rem; - height: 0.12rem; - min-width: 0.12rem; + width: 6px; + height: 6px; background-color: #ee0a24; border-radius: 50%; } diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/messageCenter.vue b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/messageCenter.vue index e56df254..ab0d4b75 100644 --- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/messageCenter.vue +++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/messageCenter.vue @@ -10,7 +10,11 @@
- + + -
- +
+ {{ item.unreadCount > 99 ? '99+' : item.unreadCount }}
@@ -37,7 +41,11 @@ - + + -
+
+ {{ item.unreadCount > 99 ? '99+' : item.unreadCount }}
@@ -71,7 +80,7 @@