🚸 调整搜索逻辑,支持数量筛选

close #196
This commit is contained in:
BTMuli
2026-01-01 22:18:01 +08:00
parent dc33c0a259
commit 6d03c22b17
2 changed files with 15 additions and 4 deletions

View File

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

View File

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