fix(worker): 多份额验收优先唯一待提交份额并补充 shareId 防呆
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user