🐛 修复编辑打卡记录无附件时附件上传入口消失

打卡照片原先按过程配置的「上传凭证」取舍:配置没勾该开关、记录里又没有照片的
节点,整块照片区连带上传入口都不渲染,管理端再也补不了附件。
过程配置的「上传凭证」是司机端的要求,后端保存打卡记录时不校验它,
管理端补录的角色改为始终展示照片列表与上传入口。
This commit is contained in:
2026-10-06 13:45:04 +08:00
parent b00e12c9bb
commit 360147e46a
@@ -2871,7 +2871,7 @@
/>
</el-form-item>
</el-col>
<el-col v-if="waybillPunchEditFields.voucher" :span="24">
<el-col :span="24">
<el-form-item label="打卡照片">
<div class="waybill-manage-page__punch-edit-photos">
<div
@@ -4341,8 +4341,10 @@ export default {
waybillPunchEditNode() {
return this.findWaybillPunchEditNodeConfig(this.waybillPunchEditRecord);
},
// 编辑弹窗的字段按过程配置取舍:配置里没采的项不展示。
// 记录里已有值的项即使配置后来改小也保留——否则历史数据里的货量/照片再也改不掉。
// 编辑弹窗的字段按过程配置取舍:配置里没采的项不展示;
// 记录里已有值的项即使配置后来改小也保留——否则历史数据里的货量/定位再也改不掉。
// 打卡照片不按配置取舍:过程配置的「上传凭证」是司机端的要求,管理端补录不看它,
// 否则配置没勾凭证的节点,记录里又还没有照片时,这个节点就再也传不了附件。
waybillPunchEditFields() {
const record = this.waybillPunchEditRecord || {};
const node = this.waybillPunchEditNode;
@@ -4363,7 +4365,6 @@ export default {
hasValue(record.longitude) ||
hasValue(record.latitude)),
cargoFields,
voucher: Boolean(node?.uploadVoucher) || (record.photos || []).length > 0,
};
},
// 过程配置为「不打卡」的节点,补录只是数据订正,司机端不会因此出现该节点的打卡