Commit 65c8a949 by wusiyi

feat: 工厂订单new增加配货完成功能 #1009532

parent 3e0881e1
......@@ -680,3 +680,11 @@ export function exportOrderInventoryApi(data: Record<string, unknown>) {
data,
)
}
// 配货完成 按钮
export function deliveryCompleteApi(data: { id: number; version?: number }[]) {
return axios.post<never, BaseRespData<ResultInfoDataItem[]>>(
'factory/podOrder/podPrintOrderShipmentComplete',
{ orderParamList: data },
)
}
......@@ -673,6 +673,11 @@
>
<ElButton type="danger" @click="handleSuspend">挂起</ElButton>
</span>
<span v-if="['PICKING'].includes(status)" class="item">
<ElButton type="success" @click="handleDeliveryComplete"
>配货完成</ElButton
>
</span>
<span v-if="status === 'PENDING_PACKING'" class="item">
<ElButton type="success" @click="handlePrintWarehouseSkuTag"
>打印库存SKU标签</ElButton
......@@ -1237,6 +1242,7 @@ import {
exportFactoryOrderInfo,
interceptUpdateApi,
interceptSuccessApi,
deliveryCompleteApi,
} from '@/api/factoryOrderNew'
import { getConfigApi } from '@/api/order'
import { getLogisticsWayApi } from '@/api/podUsOrder'
......@@ -2897,6 +2903,35 @@ const handlePickComplete = () => {
if (!ensureSelection()) return
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('操作成功')
refreshCurrentView({ isRefreshTree: true })
} catch (e) {
console.error(e)
} finally {
loading.close()
}
})
.catch(() => {})
}
const handlePickFail = () => {
if (!ensureSelection()) return
pickFailDialogRef.value?.open(getSelectedIds(), {
......
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