Commit f027fcfc by qinjianhui

Merge branch 'dev_sorting_complete' into 'dev'

Dev sorting complete

See merge request !233
parents 0bda4d74 0267f8c4
...@@ -684,3 +684,11 @@ export function exportOrderInventoryApi(data: Record<string, unknown>) { ...@@ -684,3 +684,11 @@ export function exportOrderInventoryApi(data: Record<string, unknown>) {
data, data,
) )
} }
// 配货完成 按钮
export function deliveryCompleteApi(data: { id: number; version?: number }[]) {
return axios.post<never, BaseRespData<ResultInfoDataItem[]>>(
'factory/podOrder/podPrintOrderShipmentComplete',
{ orderParamList: data },
)
}
...@@ -681,6 +681,11 @@ ...@@ -681,6 +681,11 @@
> >
<ElButton type="danger" @click="handleSuspend">挂起</ElButton> <ElButton type="danger" @click="handleSuspend">挂起</ElButton>
</span> </span>
<span v-if="['PICKING'].includes(status)" class="item">
<ElButton type="success" @click="handleDeliveryComplete"
>配货完成</ElButton
>
</span>
<span v-if="status === 'PENDING_PACKING'" class="item"> <span v-if="status === 'PENDING_PACKING'" class="item">
<ElButton type="success" @click="handlePrintWarehouseSkuTag" <ElButton type="success" @click="handlePrintWarehouseSkuTag"
>打印库存SKU标签</ElButton >打印库存SKU标签</ElButton
...@@ -1273,6 +1278,7 @@ import { ...@@ -1273,6 +1278,7 @@ import {
exportFactoryOrderInfo, exportFactoryOrderInfo,
interceptUpdateApi, interceptUpdateApi,
interceptSuccessApi, interceptSuccessApi,
deliveryCompleteApi,
} from '@/api/factoryOrderNew' } from '@/api/factoryOrderNew'
import { getConfigApi } from '@/api/order' import { getConfigApi } from '@/api/order'
import { getLogisticsWayApi } from '@/api/podUsOrder' import { getLogisticsWayApi } from '@/api/podUsOrder'
...@@ -2995,6 +3001,35 @@ const handlePickComplete = () => { ...@@ -2995,6 +3001,35 @@ const handlePickComplete = () => {
if (!ensureSelection()) return if (!ensureSelection()) return
pickCompleteDialogRef.value?.open(getSelectedIds()) pickCompleteDialogRef.value?.open(getSelectedIds())
} }
const handleDeliveryComplete = () => {
if (!ensureSelection()) return
ElMessageBox.confirm('确定完成发货吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
})
.then(async () => {
const params = selectedRows.value.map((row) => ({
id: row.id,
version: row.version,
}))
const loading = ElLoading.service({
fullscreen: true,
text: '操作中...',
background: 'rgba(0, 0, 0, 0.3)',
})
try {
const res = await deliveryCompleteApi(params)
if (res.code !== 200) return
ElMessage.success('操作成功')
} catch (e) {
console.error(e)
} finally {
loading.close()
refreshCurrentView({ isRefreshTree: true })
}
})
.catch(() => {})
}
const handlePickFail = () => { const handlePickFail = () => {
if (!ensureSelection()) return if (!ensureSelection()) return
pickFailDialogRef.value?.open(getSelectedIds(), { pickFailDialogRef.value?.open(getSelectedIds(), {
......
...@@ -1540,10 +1540,6 @@ const getSortingAreaList = async () => { ...@@ -1540,10 +1540,6 @@ const getSortingAreaList = async () => {
sortingAreaId.value = defaultArea.id sortingAreaId.value = defaultArea.id
warehouseId.value = defaultArea.warehouseId warehouseId.value = defaultArea.warehouseId
isAutoPrint.value = defaultArea.autoPrint || false isAutoPrint.value = defaultArea.autoPrint || false
emit('set-warehouseId', {
warehouseId: warehouseId.value,
sortingAreaId: sortingAreaId.value,
})
} }
</script> </script>
......
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