fix(c3): 结转垫付期服务按待遇状态门控(active 才展示)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
liuyun 2026-10-15 00:48:58 +08:00
parent f4adbd6976
commit 08a9182352

View File

@ -50,46 +50,48 @@
<el-button v-permission="'plan:create'" type="primary" @click="openPlanForm">制定计划</el-button> <el-button v-permission="'plan:create'" type="primary" @click="openPlanForm">制定计划</el-button>
</div> </div>
<el-divider content-position="left">垫付台账</el-divider> <template v-if="elder?.treatStatus === 'active'">
<div v-loading="prepaidLoading"> <el-divider content-position="left">垫付台账</el-divider>
<div class="mb-sm flex items-center"> <div v-loading="prepaidLoading">
<el-button <div class="mb-sm flex items-center">
v-permission="'record:prepaid-carryover'" <el-button
type="primary" v-permission="'record:prepaid-carryover'"
:disabled="prepaidSelection.length === 0" type="primary"
:loading="carryingOver" :disabled="prepaidSelection.length === 0"
@click="carryover" :loading="carryingOver"
@click="carryover"
>
结转垫付期服务
</el-button>
<span class="ml-xs text-xs text-text-placeholder">勾选待结转的垫付留痕(is_prepaid),结转后生成正式计费记录</span>
</div>
<el-table
v-if="prepaidRecords.length > 0"
:data="prepaidRecords"
border
size="small"
@selection-change="onPrepaidSelectionChange"
> >
结转垫付期服务 <el-table-column type="selection" width="48" />
</el-button> <el-table-column label="签到时间" width="160">
<span class="ml-xs text-xs text-text-placeholder">勾选待结转的垫付留痕(is_prepaid),结转后生成正式计费记录</span> <template #default="{ row }">{{ formatDateTime(row.checkinTime) }}</template>
</el-table-column>
<el-table-column label="签退时间" width="160">
<template #default="{ row }">{{ formatDateTime(row.checkoutTime) }}</template>
</el-table-column>
<el-table-column label="时长(分)" width="90" align="center">
<template #default="{ row }">{{ row.durationMin ?? '—' }}</template>
</el-table-column>
<el-table-column label="状态" width="90" align="center">
<template #default="{ row }">{{ row.recordStatus === 'submitted' ? '已提交' : '服务中' }}</template>
</el-table-column>
<el-table-column label="工单 ID" min-width="180">
<template #default="{ row }">{{ row.orderId }}</template>
</el-table-column>
</el-table>
<el-empty v-else description="暂无垫付记录" :image-size="60" />
</div> </div>
<el-table </template>
v-if="prepaidRecords.length > 0"
:data="prepaidRecords"
border
size="small"
@selection-change="onPrepaidSelectionChange"
>
<el-table-column type="selection" width="48" />
<el-table-column label="签到时间" width="160">
<template #default="{ row }">{{ formatDateTime(row.checkinTime) }}</template>
</el-table-column>
<el-table-column label="签退时间" width="160">
<template #default="{ row }">{{ formatDateTime(row.checkoutTime) }}</template>
</el-table-column>
<el-table-column label="时长(分)" width="90" align="center">
<template #default="{ row }">{{ row.durationMin ?? '—' }}</template>
</el-table-column>
<el-table-column label="状态" width="90" align="center">
<template #default="{ row }">{{ row.recordStatus === 'submitted' ? '已提交' : '服务中' }}</template>
</el-table-column>
<el-table-column label="工单 ID" min-width="180">
<template #default="{ row }">{{ row.orderId }}</template>
</el-table-column>
</el-table>
<el-empty v-else description="暂无垫付记录" :image-size="60" />
</div>
<div v-if="!isTerminal" v-permission="'elder:status-change'"> <div v-if="!isTerminal" v-permission="'elder:status-change'">
<el-divider content-position="left">状态变更</el-divider> <el-divider content-position="left">状态变更</el-divider>