feat(file): 优化文件管理页面显示用户昵称

- 将文件列表中的上传人字段从用户名改为用户昵称显示
- 在文件详情页面同时支持显示昵称或用户名作为上传人信息
- 扩展表格列宽度并添加溢出提示功能提升用户体验
- 实现批量查询用户昵称的功能提高数据加载性能
- 新增 createByName 字段用于存储用户昵称信息
- 优化文件服务层代码结构添加用户映射器依赖
This commit is contained in:
jhd
2026-07-07 13:22:13 +08:00
parent 52be3be1f2
commit abfd5e2ee6
4 changed files with 48 additions and 5 deletions

View File

@@ -119,7 +119,7 @@
<el-link type="primary" @click="handleShowInfo(scope.row)">{{ scope.row.fileName }}</el-link>
</template>
</el-table-column>
<el-table-column label="上传人" align="center" prop="createBy" width="100" />
<el-table-column label="上传人" align="center" prop="createByName" width="120" :show-overflow-tooltip="true" />
<el-table-column label="所属部门" align="center" prop="dept" width="120" :show-overflow-tooltip="true" />
<el-table-column label="订单编号" align="center" prop="orderNo" width="130" :show-overflow-tooltip="true" />
<el-table-column label="文件类型" align="center" width="100">
@@ -253,7 +253,7 @@
{{ infoFile.scopeType === 1 ? '公开' : '私有' }}
</el-tag>
</el-descriptions-item>
<el-descriptions-item label="上传人">{{ infoFile.createBy }}</el-descriptions-item>
<el-descriptions-item label="上传人">{{ infoFile.createByName || infoFile.createBy }}</el-descriptions-item>
<el-descriptions-item label="上传时间">{{ parseTime(infoFile.createTime) }}</el-descriptions-item>
<el-descriptions-item label="备注">{{ infoFile.remark || '-' }}</el-descriptions-item>
</el-descriptions>

View File

@@ -95,7 +95,7 @@
<el-link type="primary" @click="handleShowInfo(scope.row)">{{ scope.row.fileName }}</el-link>
</template>
</el-table-column>
<el-table-column label="上传人" align="center" prop="createBy" width="100" />
<el-table-column label="上传人" align="center" prop="createByName" width="120" :show-overflow-tooltip="true" />
<el-table-column label="所属部门" align="center" prop="dept" width="120" :show-overflow-tooltip="true" />
<el-table-column label="订单编号" align="center" prop="orderNo" width="130" :show-overflow-tooltip="true" />
<el-table-column label="文件类型" align="center" width="100">
@@ -229,7 +229,7 @@
{{ infoFile.scopeType === 1 ? '公开' : '私有' }}
</el-tag>
</el-descriptions-item>
<el-descriptions-item label="上传人">{{ infoFile.createBy }}</el-descriptions-item>
<el-descriptions-item label="上传人">{{ infoFile.createByName || infoFile.createBy }}</el-descriptions-item>
<el-descriptions-item label="上传时间">{{ parseTime(infoFile.createTime) }}</el-descriptions-item>
<el-descriptions-item label="备注">{{ infoFile.remark || '-' }}</el-descriptions-item>
</el-descriptions>