From 2bc1565bb0066c6022dd97b456b7260cccb8c303 Mon Sep 17 00:00:00 2001 From: "si@aidatagov.com" Date: Thu, 31 Jul 2025 01:46:53 +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 | 7 ++ .../module_admin/entity/do/datastd_do.py | 9 +-- .../datastd/main/components/AddEditForm.vue | 64 +++++++++++++------ .../src/views/datastd/main/index.vue | 21 +++++- .../src/views/datastd/stdcode/index.vue | 2 +- .../src/views/datastd/stddict/AddEditForm.vue | 2 +- .../src/views/datastd/stddict/index.vue | 13 +++- 7 files changed, 90 insertions(+), 28 deletions(-) diff --git a/vue-fastapi-backend/module_admin/dao/datastd_dao.py b/vue-fastapi-backend/module_admin/dao/datastd_dao.py index bcd5c70..67215f5 100644 --- a/vue-fastapi-backend/module_admin/dao/datastd_dao.py +++ b/vue-fastapi-backend/module_admin/dao/datastd_dao.py @@ -824,6 +824,13 @@ 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_eng_name: + filters.append( + or_( + DataStdMain.data_std_cn_name.like(f"%{query_object.data_std_eng_name}%"), + DataStdMain.data_std_eng_name.like(f"%{query_object.data_std_eng_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: diff --git a/vue-fastapi-backend/module_admin/entity/do/datastd_do.py b/vue-fastapi-backend/module_admin/entity/do/datastd_do.py index 79cae7d..25951ab 100644 --- a/vue-fastapi-backend/module_admin/entity/do/datastd_do.py +++ b/vue-fastapi-backend/module_admin/entity/do/datastd_do.py @@ -1,6 +1,7 @@ from sqlalchemy import Column, Integer, String, DateTime,Text, DateTime,Date, BigInteger from config.database import Base from datetime import datetime +from sqlalchemy.dialects.mysql import MEDIUMTEXT # 数据标准模块相关表 @@ -67,9 +68,9 @@ class DataStdDict(Base): data_dict_type = Column(String(1), default=None, comment='字典类型(0:基础数据 1:指标数据)') src_sys = Column(Integer, default=None, comment='归属系统') data_dict_busi_mean = Column(String(200), default=None, comment='字典业务定义') - data_dict_data_type = Column(String(20), default=None, comment='数据类型') + data_dict_data_type = Column(String(100), default=None, comment='数据类型') data_std_no = Column(String(50), default=None, comment='数据标准编号') - src_sys_tab_fld_name = Column(String(1000), default=None, comment='来源系统表字段名') + src_sys_tab_fld_name = Column(MEDIUMTEXT, default=None, comment='来源系统表字段名') data_dict_stat = Column(String(1), default=None, comment='字典状态(1:有效 0:无效)') class DataStdDictAppr(Base): @@ -92,8 +93,8 @@ class DataStdDictAppr(Base): data_dict_busi_mean = Column(String(200), default=None, comment='字典业务定义') data_std_no = Column(String(50), default=None, comment='数据标准编号') data_dict_stat = Column(String(1), default=None, comment='字典状态(1:有效 0:无效)') - data_dict_data_type = Column(String(20), default=None, comment='数据类型') - src_sys_tab_fld_name = Column(String(1000), default=None, comment='来源系统表字段名') + data_dict_data_type = Column(String(100), default=None, comment='数据类型') + src_sys_tab_fld_name = Column(MEDIUMTEXT, default=None, comment='来源系统表字段名') changeType = Column(String(10), default=None, comment='变更类型') flowId = Column(String(50), default=None, comment='审批Id') oldInstId = Column(String(50), default=None, comment='原始正式id') diff --git a/vue-fastapi-frontend/src/views/datastd/main/components/AddEditForm.vue b/vue-fastapi-frontend/src/views/datastd/main/components/AddEditForm.vue index 97b9b6c..c078f00 100644 --- a/vue-fastapi-frontend/src/views/datastd/main/components/AddEditForm.vue +++ b/vue-fastapi-frontend/src/views/datastd/main/components/AddEditForm.vue @@ -12,6 +12,36 @@ label-width="120px" :rules="formRules" > + + + + + + + + + + - - - - - + { console.error(error) } } +const showSys = ref(false); +function changeCodeType(data) { + if (data != "company") { + showSys.value = true; + formData.value.sysName = ""; + formData.value.srcSys = undefined; + } else { + showSys.value = false; + formData.value.sysName = "公司级"; + formData.value.srcSys = 10000; + } +} // 系统选择变化处理 const handleSystemChange = (id) => { const system = props.dbResourceOldList.find(item => item.id === id) @@ -325,7 +354,6 @@ const handleSubmit = () => { } } catch (error) { console.error('提交失败:', error); - ElMessage.error(`请求失败: ${error.message}`); // 特定错误处理(如数据库约束错误) if (error.message.includes('cannot be null')) { diff --git a/vue-fastapi-frontend/src/views/datastd/main/index.vue b/vue-fastapi-frontend/src/views/datastd/main/index.vue index 0091604..cd94876 100644 --- a/vue-fastapi-frontend/src/views/datastd/main/index.vue +++ b/vue-fastapi-frontend/src/views/datastd/main/index.vue @@ -171,9 +171,12 @@ - + + + + @@ -238,7 +241,18 @@ > - + + +