Commit 6f1cd812 by qinjianhui

feat: 查看详情页面

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