Browse Source

大模型优化,增加分页查询聊天信息

master
xueyinfei 22 hours ago
parent
commit
fbac25fd55
  1. 6
      vue-fastapi-backend/module_admin/dao/cdplb_dao.py
  2. 4
      vue-fastapi-backend/module_admin/entity/vo/dataint_vo.py
  3. 12
      vue-fastapi-frontend/src/views/meta/metaInfo/index.vue
  4. 6
      vue-fastapi-frontend/src/views/metadataConfig/metaclas/index.vue
  5. 4
      vue-fastapi-frontend/src/views/metadataConfig/relconf/index.vue

6
vue-fastapi-backend/module_admin/dao/cdplb_dao.py

@ -18,9 +18,9 @@ class CdplbDao:
async def get_cdplb_list(cls, db: AsyncSession, cdplb_query: CdplbPageObject):
query = (
select(SysCdplb).where(
SysCdplb.bath_obj_tabName == cdplb_query.bath_obj_tabName if cdplb_query.bath_obj_tabName else True,
SysCdplb.bath_obj_fldName == cdplb_query.bath_obj_fldName if cdplb_query.bath_obj_fldName else True,
SysCdplb.pos_name == cdplb_query.pos_name if cdplb_query.pos_name else True,
SysCdplb.bath_obj_tab_name.like(f'%{cdplb_query.bathObjTabName}%') if cdplb_query.bathObjTabName else True,
SysCdplb.bath_obj_fld_name.like(f'%{cdplb_query.bathObjFldName}%') if cdplb_query.bathObjFldName else True,
SysCdplb.pos_name.like(f'%{cdplb_query.pos_name}%') if cdplb_query.pos_name else True,
SysCdplb.status == cdplb_query.status if cdplb_query.status else True
).distinct()
)

4
vue-fastapi-backend/module_admin/entity/vo/dataint_vo.py

@ -53,8 +53,8 @@ class CdplbPageObject(BaseModel):
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
page_num: int
page_size: int
bath_obj_tabName: Optional[str] = None
bath_obj_fldName: Optional[str] = None
bathObjTabName: Optional[str] = None
bathObjFldName: Optional[str] = None
pos_name: Optional[str] = None
status: Optional[str] = None

12
vue-fastapi-frontend/src/views/meta/metaInfo/index.vue

@ -346,7 +346,16 @@
<div class="table-container">
<el-table :data="demoDataList" height="calc(100vh - 395px)">
<template v-for="item in columnList">
<el-table-column :label="(item.fldCnName && item.fldCnName.length>0)?item.fldCnName:((item.fldCrrctName && item.fldCrrctName.length>0)?item.fldCrrctName:item.fldEngName)" width="100" align="center" :prop="item.fldEngName"></el-table-column>
<el-table-column :label="(item.fldCnName && item.fldCnName.length>0)?item.fldCnName:((item.fldCrrctName && item.fldCrrctName.length>0)?item.fldCrrctName:item.fldEngName)" width="100" align="center">
<template #default="scope">
<span v-if="scope.row.fldEngName && scope.row.fldEngName.length < 10">{{scope.row.fldEngName}}</span>
<template v-if="scope.row.fldEngName && scope.row.fldEngName.length >= 10">
<el-tooltip effect="dark" :content="scope.row.fldEngName" placement="top" popper-class="operate-tooltip">
<span>{{scope.row.fldEngName.substring(0, 10) + '...'}}</span>
</el-tooltip>
</template>
</template>
</el-table-column>
</template>
</el-table>
</div>
@ -837,6 +846,7 @@
import {listMetadataSecOptions} from "@/api/metadataConfig/metadataConfig.js";
import {getToken} from "@/utils/auth.js";
import {getDirectoryTree} from "@/api/metadataConfig/directory.js";
import {EditPen} from "@element-plus/icons-vue";
const data = reactive({
queryParams:{

6
vue-fastapi-frontend/src/views/metadataConfig/metaclas/index.vue

@ -101,7 +101,7 @@
></el-input>
</el-form-item>
<el-form-item label="所属系统" prop="ssysId">
<el-select v-model="form1.ssysId" placeholder="请选择系统" clearable allow-create filterable style="width: 350px">
<el-select v-model="form1.ssysId" placeholder="请选择系统" clearable filterable style="width: 350px">
<el-option v-for="item in dsSysList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
@ -131,7 +131,7 @@
></el-input>
</el-form-item>
<el-form-item label="所属系统" prop="ssysId">
<el-select v-model="form2.ssysId" placeholder="请选择系统" clearable allow-create filterable style="width: 350px">
<el-select v-model="form2.ssysId" placeholder="请选择系统" clearable filterable style="width: 350px">
<el-option v-for="item in dsSysList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
@ -164,7 +164,7 @@
></el-input>
</el-form-item>
<el-form-item label="所属系统" prop="ssysId">
<el-select v-model="form3.ssysId" placeholder="请选择系统" clearable allow-create filterable style="width: 350px">
<el-select v-model="form3.ssysId" placeholder="请选择系统" clearable filterable style="width: 350px">
<el-option v-for="item in dsSysList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>

4
vue-fastapi-frontend/src/views/metadataConfig/relconf/index.vue

@ -64,7 +64,7 @@
></el-input>
</el-form-item>
<el-form-item label="所属系统A" prop="ssysId">
<el-select v-model="form1.aSsysId" placeholder="请选择系统" clearable allow-create filterable style="width: 350px">
<el-select v-model="form1.aSsysId" placeholder="请选择系统" clearable filterable style="width: 350px">
<el-option v-for="item in dsSysList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
@ -72,7 +72,7 @@
<el-input v-model="form1.aMdlName" autocomplete="off" />
</el-form-item>
<el-form-item label="所属系统B" prop="ssysId">
<el-select v-model="form1.bSsysId" placeholder="请选择系统" clearable allow-create filterable style="width: 350px">
<el-select v-model="form1.bSsysId" placeholder="请选择系统" clearable filterable style="width: 350px">
<el-option v-for="item in dsSysList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>

Loading…
Cancel
Save