fix(projects-assign): el-descriptions v-if 条件改为仅 !batchMode

原 v-if="!batchMode && currentProject" 会因为 currentProject.value 异步未赋值或 ref unwrap 时机问题, 导致 el-descriptions 整块不渲染; 而 info-bar 用可选链 + || '-' 不受影响。

修复:
- v-if 简化为 v-if="!batchMode"
- 6 个字段访问统一用 currentProject?.xx || '-' (兜底)
- 这样单条模式一定渲染 el-descriptions 框架, 数据未加载完时显示 -

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
郭庆泰
2026-08-20 23:11:55 +08:00
co-authored by Claude
parent 5e688f17b1
commit bf1b4a3010
@@ -13,15 +13,14 @@
当前项目: <b>{{ currentProject?.projectNo || '-' }}</b> - {{ currentProject?.projectName || '-' }} 当前项目: <b>{{ currentProject?.projectNo || '-' }}</b> - {{ currentProject?.projectName || '-' }}
</div> </div>
<!-- 项目核心属性 (单条模式: 只读展示) --> <!-- 项目核心属性 (单条模式: 只读展示, 字段未加载完时显示 -) -->
<el-descriptions v-if="!batchMode && currentProject" <el-descriptions v-if="!batchMode" class="project-meta" :column="3" border size="small">
class="project-meta" :column="3" border size="small"> <el-descriptions-item label="项目编号">{{ currentProject?.projectNo || '-' }}</el-descriptions-item>
<el-descriptions-item label="项目编号">{{ currentProject.projectNo || '-' }}</el-descriptions-item> <el-descriptions-item label="项目名称">{{ currentProject?.projectName || '-' }}</el-descriptions-item>
<el-descriptions-item label="项目名称">{{ currentProject.projectName || '-' }}</el-descriptions-item> <el-descriptions-item label="项目形式">{{ currentProject?.projectForm || '-' }}</el-descriptions-item>
<el-descriptions-item label="项目形式">{{ currentProject.projectForm || '-' }}</el-descriptions-item> <el-descriptions-item label="总场次/总期数">{{ currentProject?.totalSessions || 0 }}</el-descriptions-item>
<el-descriptions-item label="总场次/总期数">{{ currentProject.totalSessions || 0 }}</el-descriptions-item> <el-descriptions-item label="总金额(元)">{{ currentProject?.totalAmount || 0 }}</el-descriptions-item>
<el-descriptions-item label="总金额(元)">{{ currentProject.totalAmount || 0 }}</el-descriptions-item> <el-descriptions-item label="管理费及税金">{{ currentProject?.manageFee || 0 }}</el-descriptions-item>
<el-descriptions-item label="管理费及税金">{{ currentProject.manageFee || 0 }}</el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-form :model="assignForm" label-width="120px"> <el-form :model="assignForm" label-width="120px">