{{error()}}
}@if(message()){{{message()}}
} @if(loading()){正在刷新课时账户…
} @if(data();as value){{{store?'总部入账后,可向所属学员划拨课时。':'充值来源:'+(value.storeName||'尚未关联门店,请先在会员资料中关联有效门店')}}
@if(!store){体验资格:{{value.trialStatus==='issued'?'已发放过,不可再次领取':value.trialStatus==='eligible'?'可发放 1 次':'待核验旧系统体验记录'}} · 退回体验额度不恢复领取资格
@if(!isStore()&&value.canPost&&value.trialStatus==='pending'){}}| 课时账户 | 可用课时 | 账户余额 | 已预留 | 账户状态 | 操作 |
|---|---|---|---|---|---|
| {{a.label}} | {{a.available | number:'1.0-2'}} | {{a.balance | number:'1.0-2'}} | {{a.reserved | number:'1.0-2'}} | @if(a.balance<0){历史负余额,需核对}@else{正常} | @if(value.canPost){} |
当前账号没有充值或扣回权限,可查看账户和流水。
} @if(value.canPost){} @if(preview();as p){{{p.storeId?'原门店 ID '+p.storeId:'独立差错调整,仅影响学员'}}
| 账户 | 学员增减 | 学员余额 | 学员可用 | 门店余额 | 门店可用 |
|---|---|---|---|---|---|
| {{label(l.account)}} | {{l.delta>0?'+':''}}{{l.delta}} | {{l.before}} → {{l.after}} | {{l.availableBefore}} → {{l.availableAfter}} | {{l.storeBefore??'—'}} → {{l.storeAfter??'—'}} | {{l.storeAvailableBefore??'—'}} → {{l.storeAvailableAfter??'—'}} |
| 时间 | 业务 | 账户 | 数量 | 学员 | 原因 |
|---|---|---|---|---|---|
| {{t.createdAt|date:'yyyy-MM-dd HH:mm':'+0800'}} | {{kindLabel(t.kind)}} | {{label(t.account)}} | {{t.amount}} | {{t.studentId||'—'}} | {{t.reason}} |
时间均为北京时间;成套充值按一笔业务展示,可展开查看双方账户明细。
{{ledgerError()}}
}@if(ledgerBusy()){正在加载流水…
}| 时间(北京时间) | 业务类型 | 账户与课时变动 | 操作原因 | 操作人 | 来源 | 操作 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{kindLabel(row.lines[0].kind)}} | @for(l of row.lines;track l.account){ {{label(l.account)}}0" [class.credit-decrease]="l.delta<0">{{l.delta>0?'+':''}}{{l.delta | number:'1.0-2'}} } |
{{row.lines[0].reason||'未记录'}} | {{row.lines[0].operator||'未记录'}} | {{row.lines[0].source==='legacy'?'旧系统':'新系统'}} | ||||||||||||||||
原因:{{row.lines[0].reason||'未记录'}} | ||||||||||||||||||||
| 暂无符合条件的流水 | ||||||||||||||||||||