Commit 6f1cd812 by qinjianhui

feat: 查看详情页面

parent b52929e9
......@@ -72,6 +72,15 @@ export function getFactoryOrderNewDetailApi(id: number | string) {
)
}
export function getFactoryOrderNewOperateDetailApi(id: number | string) {
return axios.get<never, BaseRespData<operateOrderListData>>(
'factory/podOrderOperation/get',
{
params: { id },
},
)
}
export function getFactoryOrderNewLogApi(id: number | string) {
return axios.get<never, BaseRespData<LogListData[]>>(
'factory/podOrderLog/getPodOrderLog',
......@@ -81,18 +90,6 @@ export function getFactoryOrderNewLogApi(id: number | string) {
)
}
export function confirmOrderApi(ids: (number | string)[]) {
return axios.post<never, BaseRespData<void>>('factory/orderNew/confirm', {
ids,
})
}
export function cancelOrderApi(ids: (number | string)[]) {
return axios.post<never, BaseRespData<void>>('factory/orderNew/cancel', {
ids,
})
}
export function refreshProductInfoApi(ids: (number | string)[]) {
return axios.post<never, BaseRespData<void>>(
'factory/podOrderProduct/refreshProductInfo',
......@@ -281,13 +278,6 @@ export function getBatchManageListApi(
{ ...data, currentPage, pageSize },
)
}
export function createOutboundOrderApi(ids: (number | string)[]) {
return axios.post<never, BaseRespData<void>>(
'factory/orderNew/createOutboundOrder',
{ ids },
)
}
// 获取跟踪号
export function getTrackingNumberApi(orderIds: (string | number)[]) {
return axios.post<never, BaseRespData<never>>(
......
......@@ -104,7 +104,10 @@
<title>操作日志</title>
</template>
</Icon>
<Icon name="chakanxiangqing">
<Icon
name="chakanxiangqing"
@click.stop="handleViewDetail(item)"
>
<template #title>
<title>查看详情</title>
</template>
......@@ -246,6 +249,7 @@ const props = defineProps<{
const emit = defineEmits<{
'selection-change': [items: operateOrderListData[]]
'view-detail': [item: operateOrderListData]
}>()
const {
......@@ -286,6 +290,10 @@ const handleCardClick = (item: operateOrderListData) => {
emit('selection-change', [...selectedItems.value])
}
const handleViewDetail = (item: operateOrderListData) => {
emit('view-detail', item)
}
const copyText = (text: string) => {
navigator.clipboard.writeText(text)
ElMessage.success('复制成功')
......
......@@ -708,6 +708,7 @@
:status="status"
:query-payload="getQueryPayload()"
@selection-change="handleCardSelectionChange"
@view-detail="handleViewDetail"
/>
</div>
......@@ -899,6 +900,7 @@ import type { BaseRespData } from '@/types/api'
import type {
FactoryOrderNewListData,
ProductListData,
operateOrderListData,
} from '@/types/api/order/factoryOrderNew'
import platformJson from '../../../json/platform.json'
import {
......@@ -923,6 +925,7 @@ import {
orderWeighingPodOrderApi,
getSingleQueryPodOrderApi,
submitPodPrintOrderCompleteApi,
getFactoryOrderNewOperateDetailApi,
} from '@/api/factoryOrderNew'
import { filePath } from '@/api/axios'
import { OrderData } from '@/types/api/podMakeOrder'
......@@ -1749,8 +1752,27 @@ const handleFastProductionSuccess = (data: ResultInfoDataItem[]) => {
}
const fastClose = () => {
detailVisible.value = false
if (fastKey.value === 'detail') return
refreshCurrentView({ isRefreshTree: true })
}
const handleViewDetail = async (item: operateOrderListData) => {
const loading = ElLoading.service({
fullscreen: true,
text: '加载中...',
background: 'rgba(0, 0, 0, 0.3)',
})
try {
const res = await getFactoryOrderNewOperateDetailApi(item.id)
if (res.code !== 200) return
detailData.value = res.data
fastKey.value = 'detail'
detailVisible.value = true
} catch (e) {
console.error(e)
} finally {
loading.close()
}
}
const handleQuickProduction = () => {
detailVisible.value = true
fastKey.value = 'fastProduction'
......
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