From 3e25a756e2021d593809f1fdccc7ccea3f59467f Mon Sep 17 00:00:00 2001 From: lizijiee <562949697@qq.com> Date: Sun, 24 Mar 2024 13:12:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9C=AA=E5=AE=8C=E6=88=90=20=E6=9A=82?= =?UTF-8?q?=E6=97=B6=E6=8C=89=E7=85=A7=E5=88=9B=E5=BB=BA=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=20=202594=20=E3=80=90AI=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E6=9F=A5=E9=87=8D--=E9=AB=98=E7=BA=A7=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E3=80=91=E6=9C=89=E5=A4=9A=E6=9D=A1=E6=94=B6=E8=97=8F=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E6=97=B6=EF=BC=8C=E6=8E=92=E5=BA=8F=E6=8C=89=E7=85=A7?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E6=97=B6=E9=97=B4=E4=BB=8E=E6=97=A9=E5=88=B0?= =?UTF-8?q?=E6=99=9A=E6=8E=92=E5=88=97=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/aside/comp/AdvanceFilter.vue | 17 +++-------------- types/home.d.ts | 2 ++ 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/views/home/aside/comp/AdvanceFilter.vue b/src/views/home/aside/comp/AdvanceFilter.vue index e7f5ef0..9e8bf2c 100644 --- a/src/views/home/aside/comp/AdvanceFilter.vue +++ b/src/views/home/aside/comp/AdvanceFilter.vue @@ -134,27 +134,16 @@ function generateFilterEntityList(data) { isDefaultFilter: false, filterList: list, reorder, + searchname }; }); return filterEntityList; } -/** - * 提取服务器返回 HTML 中文字内容,进行拼接 - * @param {string} str 包含 HTML 标签的字符串,例如 "1" - * @returns {string} 返回拼接后的不包含 HTML 标签的字符串,例如 "11" - */ -function extractTextFromHTML(str) { - // 定义正则表达式匹配模式 - const regex = /<\/span>|(.*?)<\/span>/g; - // 使用正则表达式的 replace 方法进行匹配和替换 - const result = str.replace(regex, ''); - return result; -} function selectHandler(item: FilterEntity) { (popover.value as any).setShow(false); - currentlySelectedAdvanced.value = extractTextFromHTML(item.name) + currentlySelectedAdvanced.value = item.searchname emit("select", item.id); } @@ -177,7 +166,7 @@ const inputHandler = debounce((word) => { } }); data.value = dataArr.sort( - (a, b) => Number((a as any).reorder) - Number((b as any).reorder) + (a, b) => Number(new Date(a.createtime)) - Number(new Date(b.createtime)) ); unData.value = unDataArr.sort( (a, b) => Number((a as any).reorder) - Number((b as any).reorder) diff --git a/types/home.d.ts b/types/home.d.ts index a960b57..92643d0 100644 --- a/types/home.d.ts +++ b/types/home.d.ts @@ -8,6 +8,8 @@ export interface Filter { export interface FilterEntity { id: string name: string // 过滤名称 + createtime: string // 创建时间 + searchname: string // 搜索名称 favorite: boolean// 是否收藏 isDefaultFilter: boolean// 默认筛选 filterList: Filter[] // 过滤项列表