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