Commit 6c1cd8d4 by qinjianhui

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

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