From 4477f65d572abbb092266fa3f4bb758ce2468247 Mon Sep 17 00:00:00 2001 From: siyaqi Date: Thu, 10 Jul 2025 14:48:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E5=87=86=E6=A8=A1=E5=9D=97=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module_admin/dao/datastd_dao.py | 9 ++++- .../src/views/datastd/stdcode/index.vue | 5 +++ .../src/views/datastd/stddict/AddEditForm.vue | 39 ++++++++++++++----- .../src/views/datastd/stddict/index.vue | 14 ++++++- 4 files changed, 56 insertions(+), 11 deletions(-) diff --git a/vue-fastapi-backend/module_admin/dao/datastd_dao.py b/vue-fastapi-backend/module_admin/dao/datastd_dao.py index a16996f..d9b54ef 100644 --- a/vue-fastapi-backend/module_admin/dao/datastd_dao.py +++ b/vue-fastapi-backend/module_admin/dao/datastd_dao.py @@ -301,7 +301,12 @@ class DataStdDao: # 构建查询条件 filters = [] if query_object.data_dict_cn_name: - filters.append(DataStdDict.data_dict_cn_name.like(f"%{query_object.data_dict_cn_name}%")) + filters.append(or_( + DataStdDict.data_dict_cn_name.like(f"%{query_object.data_dict_cn_name}%"), + DataStdDict.data_dict_eng_name.like(f"%{query_object.data_dict_cn_name}%") + )) + if query_object.data_dict_no: + filters.append(DataStdDict.data_dict_no.like(f"%{query_object.data_dict_no}%")) if query_object.data_dict_eng_name: filters.append(DataStdDict.data_dict_eng_name.like(f"%{query_object.data_dict_eng_name}%")) if query_object.data_dict_vest: @@ -776,6 +781,8 @@ class DataStdDao: filters = [] if query_object.data_std_cn_name: filters.append(DataStdMain.data_std_cn_name.like(f"%{query_object.data_std_cn_name}%")) + if query_object.data_std_busi_defn: + filters.append(DataStdMain.data_std_busi_defn.like(f"%{query_object.data_std_busi_defn}%")) if query_object.data_std_no: filters.append(DataStdMain.data_std_no.like(f"%{query_object.data_std_no}%")) if query_object.src_sys: diff --git a/vue-fastapi-frontend/src/views/datastd/stdcode/index.vue b/vue-fastapi-frontend/src/views/datastd/stdcode/index.vue index f85c1c3..f6ef31c 100644 --- a/vue-fastapi-frontend/src/views/datastd/stdcode/index.vue +++ b/vue-fastapi-frontend/src/views/datastd/stdcode/index.vue @@ -235,7 +235,12 @@ const handleNodeClick = (data) => { handleQuery(); }; +watch(dbResoursName, (val) => { +proxy.$refs["tree"].filter(val); + + +}); const dbResourceOptions = ref(undefined); const form = ref({ id: '', diff --git a/vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue b/vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue index 92a0ed3..6da5dd7 100644 --- a/vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue +++ b/vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue @@ -53,15 +53,21 @@ - - - - + + + + @@ -131,6 +137,21 @@ function dataChange(data) { formData.value.sysName = ''; } } +const searchQuery = ref(''); // 存储用户输入的搜索词 + +const filteredStdList = computed(() => { + if (!searchQuery.value) return props.stdList; // 如果没有输入,返回全部 + const query = searchQuery.value.toLowerCase(); + return props.stdList.filter(dict => + dict.dataStdNo.toLowerCase().includes(query) || + dict.dataStdEngName.toLowerCase().includes(query) || + dict.dataStdCnName.toLowerCase().includes(query) + ); +}); + +const filterStdList = (query) => { + searchQuery.value = query; // 更新搜索词 +}; // 监听 props.visible 的变化,确保同步到 local visible watch(() => props.visible, (newVal) => { visible.value = newVal; diff --git a/vue-fastapi-frontend/src/views/datastd/stddict/index.vue b/vue-fastapi-frontend/src/views/datastd/stddict/index.vue index 109125b..bdd22bf 100644 --- a/vue-fastapi-frontend/src/views/datastd/stddict/index.vue +++ b/vue-fastapi-frontend/src/views/datastd/stddict/index.vue @@ -42,7 +42,14 @@ style="width: 220px" /> - + + + 搜索 重置 @@ -296,7 +303,12 @@ const handleStdClick = (code) => { }); }; +watch(dbResoursName, (val) => { + +proxy.$refs["tree"].filter(val); + +}); const transCodetoId = (dataStdNo) => { const match = stdList.value.find(item => item.dataStdNo === dataStdNo); return match ? match.onum : '';