feat: 借库归还日期贯穿申请/审批/扫码借库;BOM 套餐添加与打印、缺货写入申请原因

This commit is contained in:
yueli
2026-09-02 18:39:17 +08:00
parent bf7b2cc6d3
commit ec9aafbe51
3 changed files with 194 additions and 8 deletions

View File

@ -416,11 +416,25 @@ const loadApprovalRequests = async () => {
}
}
// ★ 切换审批单时:清空购物车和签名,防止跨单据污染
// ★ 切换审批单时:带出申请时填写的归还日期/长期借用,并清空购物车和签名,防止跨单据污染
const handleApprovalChange = (val: number | null) => {
if (!val) {
selectedApprovalId.value = null
}
// 从申请单明细快照中带出"预计归还日期"(申请时通过 items_json 存储,无需改数据库)
const req = approvalRequests.value.find(r => r.id === val)
const firstItem = req?.items?.[0]
if (firstItem?.is_indefinite) {
isIndefinite.value = true
form.expected_return_time = ''
} else if (firstItem?.expected_return_time) {
isIndefinite.value = false
form.expected_return_time = firstItem.expected_return_time
} else {
// 旧申请单/未填时间:保持手动选择
isIndefinite.value = false
form.expected_return_time = ''
}
cartItems.value = []
signatureFile.value = null
signaturePreviewUrl.value = ''