Browse Source

标准模块问题修复

master
siyaqi 2 weeks ago
parent
commit
4477f65d57
  1. 9
      vue-fastapi-backend/module_admin/dao/datastd_dao.py
  2. 5
      vue-fastapi-frontend/src/views/datastd/stdcode/index.vue
  3. 39
      vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue
  4. 14
      vue-fastapi-frontend/src/views/datastd/stddict/index.vue

9
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:

5
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: '',

39
vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue

@ -53,15 +53,21 @@
<el-input v-model="formData.dataDictDataType" placeholder="请输入数据类型" clearable />
</el-form-item>
<el-form-item label="数据标准" prop="dataStdNo">
<el-select v-model="formData.dataStdNo" placeholder="数据标准">
<el-option
v-for="dict in stdList"
:key="dict.onum"
:label="dict.dataStdNo+'-'+dict.dataStdEngName+'-'+dict.dataStdCnName"
:value="dict.dataStdNo"
></el-option>
</el-select>
</el-form-item>
<el-select
v-model="formData.dataStdNo"
placeholder="数据标准"
filterable
clearable
:filter-method="filterStdList"
>
<el-option
v-for="dict in filteredStdList"
:key="dict.onum"
:label="dict.dataStdNo + '-' + dict.dataStdEngName + '-' + dict.dataStdCnName"
:value="dict.dataStdNo"
></el-option>
</el-select>
</el-form-item>
<!-- 底部按钮区域 -->
@ -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;

14
vue-fastapi-frontend/src/views/datastd/stddict/index.vue

@ -42,7 +42,14 @@
style="width: 220px"
/>
</el-form-item>
<el-form-item label="字典名称" prop="dataDictCnName">
<el-input
v-model="queryParams.dataDictCnName"
placeholder="请输入标准字典中/英文名称"
clearable
style="width: 220px"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
@ -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 : '';

Loading…
Cancel
Save