Commit 6c1cd8d4 by qinjianhui

feat:状态流转时需刷新左侧状态

parent 64ec0e9e
......@@ -670,7 +670,7 @@
class="status-subtab"
:class="{ active: pendingAcceptSubTab === 'PENDING_RECEIVE' }"
>
待接单<span> (0) </span>
待接单<span> ({{ 0 }}) </span>
</div>
<div
class="status-subtab"
......@@ -678,7 +678,7 @@
active: pendingAcceptSubTab === 'ACCEPT_FAIL_OUT_OF_STOCK',
}"
>
接单失败-缺货<span> (0) </span>
接单失败-缺货<span> ({{ 0 }}) </span>
</div>
</div>
<!-- 批次管理 -->
......@@ -758,22 +758,28 @@
</div>
<ConfirmOrderDialog
ref="confirmOrderDialogRef"
@success="refreshCurrentView"
@success="() => refreshCurrentView({ isRefreshTree: true })"
/>
<CancelOrderDialog
ref="cancelOrderDialogRef"
@success="refreshCurrentView"
@success="() => refreshCurrentView({ isRefreshTree: true })"
/>
<SuspendDialog
ref="suspendDialogRef"
@success="() => refreshCurrentView({ isRefreshTree: true })"
/>
<SuspendDialog ref="suspendDialogRef" @success="refreshCurrentView" />
<PickCompleteDialog
ref="pickCompleteDialogRef"
@success="refreshCurrentView"
@success="() => refreshCurrentView({ isRefreshTree: true })"
/>
<PickFailDialog
ref="pickFailDialogRef"
@success="() => refreshCurrentView({ isRefreshTree: true })"
/>
<PickFailDialog ref="pickFailDialogRef" @success="refreshCurrentView" />
<CreateLogisticDialog
ref="createLogisticDialogRef"
@refresh-table="refreshCurrentView"
@refresh-table="() => refreshCurrentView({ isRefreshTree: true })"
/>
<UpdateCustomDeclarationInfoDialog
v-model="updateCustomsDialogVisible"
......@@ -782,7 +788,10 @@
/>
<WeightDialog ref="weightDialogRef" @update-list="refreshCurrentView" />
<ArrangeDialog ref="arrangeDialogRef" @success="refreshCurrentView" />
<ArrangeDialog
ref="arrangeDialogRef"
@success="() => refreshCurrentView({ isRefreshTree: true })"
/>
<PodMakeOrder
v-model="podOrderVisible"
......@@ -790,7 +799,7 @@
:warehouse-list="warehouseList"
@set-printer="handlePrinterChange"
@set-warehouse-id="handleWarehouseIdChange"
@refresh="refreshCurrentView"
@refresh="() => refreshCurrentView({ isRefreshTree: true })"
/>
</div>
</template>
......@@ -1312,7 +1321,8 @@ const ensureSelection = (msg = '请先选择订单'): boolean => {
}
return true
}
const refreshCurrentView = () => {
const refreshCurrentView = (options?: { isRefreshTree?: boolean }) => {
if (options?.isRefreshTree) void loadStatusTreeCounts()
if (isSpecialLayout.value) {
if (status.value === 'BATCH_MANAGE') batchManageRef.value?.refresh()
if (status.value === 'AWAITING_RESTOCK') waitingRestockRef.value?.refresh()
......@@ -1324,8 +1334,6 @@ const refreshCurrentView = () => {
return
}
refreshTableList()
// 刷新左侧状态数
loadStatusTreeCounts()
}
const handleStatusNodeClick = (node: StatusTreeNode) => {
if (status.value === node.status) return
......@@ -1440,7 +1448,7 @@ const handleTransferOldFlow = async () => {
try {
await transferOldFlowApi(getSelectedIds())
ElMessage.success('转旧流程成功')
refreshCurrentView()
refreshCurrentView({ isRefreshTree: true })
} catch (e: unknown) {
ElMessage.error((e as Error)?.message || '转旧流程失败')
}
......@@ -1476,7 +1484,9 @@ const handleLogisticsCommand = async (command: string) => {
window.open(filePath + res.message, '_blank')
}
ElMessage.success(`${labelMap[command]}成功`)
refreshCurrentView()
refreshCurrentView({
isRefreshTree: command === 'cancelLogistic',
})
} catch (e: unknown) {
ElMessage.error((e as Error)?.message || `${labelMap[command]}失败`)
}
......@@ -1735,7 +1745,7 @@ const handleApplyReplenish = async () => {
try {
await applyReplenishApi(getSelectedIds())
ElMessage.success('申请补胚成功')
refreshCurrentView()
refreshCurrentView({ isRefreshTree: true })
} catch (e: unknown) {
ElMessageBox.alert(
(e as Error)?.message || '申请补胚失败',
......@@ -1756,7 +1766,7 @@ const handleProductionComplete = async () => {
}))
await updateToWaitShipmentApi({ cnUpdateParams: params })
ElMessage.success('生产完成')
refreshCurrentView()
refreshCurrentView({ isRefreshTree: true })
} catch (e: unknown) {
ElMessage.error((e as Error)?.message || '生产完成失败')
}
......@@ -1770,7 +1780,7 @@ const handleArchiveOrder = async () => {
try {
await archiveOrderApi(getSelectedIds())
ElMessage.success('订单归档成功')
refreshCurrentView()
refreshCurrentView({ isRefreshTree: true })
} catch (e: unknown) {
ElMessageBox.alert(
(e as Error)?.message || '订单归档失败',
......@@ -1784,7 +1794,7 @@ const handleCancelSuspend = async () => {
try {
await cancelSuspendApi(getSelectedIds())
ElMessage.success('取消挂起成功')
refreshCurrentView()
refreshCurrentView({ isRefreshTree: true })
} catch (e: unknown) {
ElMessage.error((e as Error)?.message || '取消挂起失败')
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment