fix(worker): 多份额验收优先唯一待提交份额并补充 shareId 防呆

This commit is contained in:
2026-11-01 12:27:55 +08:00
parent 26beaca0c9
commit 94a1436453
3 changed files with 95 additions and 11 deletions
@@ -323,8 +323,12 @@ export default function WorkerOrdersPage() {
}
function openAcceptanceModal(order: WorkOrder) {
markOrderAsRead(order)
const shares = getOrderShares(order)
if (shares.length === 0) {
message.warning('未找到可验收的拼单份额,请刷新后重试')
return
}
markOrderAsRead(order)
if (shares.length > 1) {
setPickedShareId(shares[0]?.shareId || 0)
setSharePicker({ order, action: 'accept' })
@@ -487,6 +491,10 @@ export default function WorkerOrdersPage() {
async function submitAcceptance(values: AcceptanceFormValues) {
if (!editingOrder) return
if (getOrderShares(editingOrder).length > 1 && !editingShareId) {
message.warning('请先选择要验收的拼单份额')
return
}
const isAcceptedEvidenceSupplement = canSupplementAcceptedEvidence(editingOrder)
if (isAcceptedEvidenceSupplement) {
if (acceptanceFiles.length === 0 && !acceptanceVideoDirty) {
@@ -552,6 +560,10 @@ export default function WorkerOrdersPage() {
async function saveAcceptanceImages(values: AcceptanceFormValues) {
if (!editingOrder) return
if (getOrderShares(editingOrder).length > 1 && !editingShareId) {
message.warning('请先选择要操作的拼单份额')
return
}
if (hasSubmittedAcceptance(editingOrder) && acceptanceFiles.length === 0 && !acceptanceVideo) {
message.error('请至少保留一张验收图片或一段验收视频')
return