From 6d03c22b170e43803e50c023ab5648b0dfc1e194 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Thu, 1 Jan 2026 22:18:01 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E8=B0=83=E6=95=B4=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E9=80=BB=E8=BE=91=EF=BC=8C=E6=94=AF=E6=8C=81=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close #196 --- src-tauri/src/lib.rs | 2 +- src/pages/common/PageBagMaterial.vue | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index de8ee63e..1c9e2d59 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -74,7 +74,7 @@ pub fn run() { builder .on_window_event(move |app, event| window_event_handler(app, event)) .plugin(tauri_plugin_deep_link::init()) - .plugin(tauri_plugin_cli::init()) + .plugin(tauri_plugin_cli::init()) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_fs::init()) .plugin(tauri_plugin_http::init()) diff --git a/src/pages/common/PageBagMaterial.vue b/src/pages/common/PageBagMaterial.vue index e6855bb2..46290f67 100644 --- a/src/pages/common/PageBagMaterial.vue +++ b/src/pages/common/PageBagMaterial.vue @@ -312,9 +312,20 @@ function searchMaterial(): void { showSnackbar.success("已重置!"); return; } - selectData = selectData.filter( - (i) => i.info.name.includes(search.value!) || i.info.description.includes(search.value!), - ); + // 正则 + const overReg = /^>(\d+)$/; + const lessReg = /^<(\d+)$/; + if (overReg.test(search.value.trim())) { + const overNum = Number(search.value.trim().match(overReg)?.[1] ?? 0); + selectData = selectData.filter((i) => i.tb.count > overNum); + } else if (lessReg.test(search.value.trim())) { + const lessNum = Number(search.value.trim().match(lessReg)?.[1] ?? 0); + selectData = selectData.filter((i) => i.tb.count < lessNum); + } else { + selectData = selectData.filter( + (i) => i.info.name.includes(search.value!) || i.info.description.includes(search.value!), + ); + } if (selectData.length === 0) { showSnackbar.warn("未找到符合条件的材料!"); return;