From 69c796708cf53ceab27b4a76cd0f539f631480de Mon Sep 17 00:00:00 2001 From: ykcory Date: Thu, 28 Dec 2023 05:47:38 +0800 Subject: [PATCH] =?UTF-8?q?style:=20useSysMessage=20=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../message/components/useSysMessage.ts | 142 +++++++++--------- 1 file changed, 69 insertions(+), 73 deletions(-) diff --git a/src/views/system/message/components/useSysMessage.ts b/src/views/system/message/components/useSysMessage.ts index 2c69b1b..d29e894 100644 --- a/src/views/system/message/components/useSysMessage.ts +++ b/src/views/system/message/components/useSysMessage.ts @@ -1,11 +1,10 @@ import { ref, reactive } from 'vue'; import { defHttp } from '/@/utils/http/axios'; import { getDictItemsByCode } from '/@/utils/dict/index'; -import { useRouter, useRoute } from 'vue-router' +import { useRouter, useRoute } from 'vue-router'; import { useAppStore } from '/@/store/modules/app'; import { useTabs } from '/@/hooks/web/useTabs'; -import { useModal } from '/@/components/Modal'; -import {useMessage} from "/@/hooks/web/useMessage"; +import { useMessage } from '/@/hooks/web/useMessage'; /** * 列表接口 @@ -27,87 +26,85 @@ export function useSysMessage() { console.log('+++++++++++++++++++++'); const messageList = ref([]); - const pageNo = ref(1) - let pageSize = 10; - + const pageNo = ref(1); + const pageSize = 10; + const searchParams = reactive({ fromUser: '', rangeDateKey: '', rangeDate: [], - starFlag: '' + starFlag: '', }); - function getQueryParams() { - let { fromUser, rangeDateKey, rangeDate, starFlag } = searchParams; - let params = { + const { fromUser, rangeDateKey, rangeDate, starFlag } = searchParams; + const params = { fromUser, starFlag, rangeDateKey, beginDate: '', endDate: '', pageNo: pageNo.value, - pageSize + pageSize, }; if (rangeDateKey == 'zdy') { - params.beginDate = rangeDate[0]+' 00:00:00'; - params.endDate = rangeDate[1]+' 23:59:59'; + params.beginDate = rangeDate[0] + ' 00:00:00'; + params.endDate = rangeDate[1] + ' 23:59:59'; } return params; } // 数据是否加载完了 const loadEndStatus = ref(false); - + //请求数据 async function loadData() { - if(loadEndStatus.value === true){ + if (loadEndStatus.value === true) { return; } - let params = getQueryParams(); + const params = getQueryParams(); const data = await queryMessageList(params); console.log('获取结果', data); - if(!data || data.length<=0){ + if (!data || data.length <= 0) { loadEndStatus.value = true; return; } - if(data.lengthitem.value === busType); - if(!temp || temp.length==0){ + const temp = messageHrefArray.filter((item) => item.value === busType); + if (!temp || temp.length == 0) { console.error('当前业务类型不识别', busType); return; } let path = temp[0].text; - path = path.replace('{DETAIL_ID}', busId) + path = path.replace('{DETAIL_ID}', busId); //固定参数 detailId 用于查询表单数据 - let query:any = { - detailId: busId + const query: any = { + detailId: busId, }; // 额外参数处理 - if(msgAbstract){ + if (msgAbstract) { try { - let json = JSON.parse(msgAbstract); - Object.keys(json).map(k=>{ - query[k] = json[k] + const json = JSON.parse(msgAbstract); + Object.keys(json).map((k) => { + query[k] = json[k]; }); - }catch (e) { - console.error('msgAbstract参数不是JSON格式', msgAbstract) + } catch (e) { + console.error('msgAbstract参数不是JSON格式', msgAbstract); } } // 跳转路由 appStore.setMessageHrefParams(query); - if(rt.path.indexOf(path)>=0){ + if (rt.path.indexOf(path) >= 0) { await closeTab(); - await router.replace({ path: path, query:{ time: new Date().getTime() } }); - }else{ - closeSameRoute(path) + await router.replace({ path: path, query: { time: new Date().getTime() } }); + } else { + closeSameRoute(path); await router.push({ path: path }); } } @@ -228,12 +224,12 @@ export function useMessageHref(emit, props){ * 从首页的消息通知跳转消息列表打开modal * @param record */ - async function goPageFromOuter(record){ + async function goPageFromOuter(record) { //没有定义业务类型 直接跳转我的消息页面 - emit('detail', record) + emit('detail', record); } - + return { - goPage - } + goPage, + }; }