| | |
| | | import { approveOrder } from '@/api/approvalManage' |
| | | import { useUserInfo } from '@/stores/modules/userInfo' |
| | | import createAxios from '@/utils/axios' |
| | | import productApi from '@/api/productApi' |
| | | import sysUserService from "@/api/sysUser"; |
| | | import workFlowApi from "@/api/workFlowApi"; |
| | | |
| | | const route = useRoute() |
| | | const router = useRouter() |
| | |
| | | const statusName: string = data.orderStatus || '' |
| | | const uiStatus = statusServerToUi[statusName] || 'INFO' |
| | | |
| | | // 根据产品id获取产品信息,更新头部展示 |
| | | try { |
| | | if (data.productId) { |
| | | const detailRes: any = await productApi.getProductById({ id: data.productId }) |
| | | if (detailRes?.code === 200 && detailRes.data) { |
| | | // 用产品详情补全头信息 |
| | | data.productName = detailRes.data.name || data.productName |
| | | data.providerName = detailRes.data.submissionUnit || data.providerName |
| | | data.industry = detailRes.data.industrialChainName || data.industry |
| | | data.productDesc = detailRes.data.describe || data.productDesc |
| | | data.projectUnit = detailRes.data.importantAreaName || data.productDesc |
| | | data.productType = detailRes.data.typeName || data.productDesc |
| | | } |
| | | } |
| | | } catch (e) { |
| | | // 忽略产品详情失败,不阻塞订单详情 |
| | | } |
| | | |
| | | // 获取用户信息 |
| | | // 获取用户信息 |
| | | try { |
| | | const userRes: any = await sysUserService.getUserdetail({ userId: data.userId }) |
| | | if (userRes?.code === 200 && userRes.data) { |
| | | // 用产品详情补全头信息 |
| | | data.unitName = userRes.data.unitName || data.unitName |
| | | data.userName = userRes.data.name || data.userName |
| | | data.userDept = userRes.data.departmentName || data.userDept |
| | | data.userPhone = userRes.data.phone || data.userPhone |
| | | data.userAccount = userRes.data.username || data.userAccount |
| | | } |
| | | }catch (e){ |
| | | |
| | | } |
| | | |
| | | // 映射订单详情头部信息 |
| | | const head = { |
| | | orderNo: data.orderId, |
| | |
| | | items, |
| | | pointTotal: pointTotalNum.toLocaleString(), |
| | | cashTotal: cashTotalNum.toLocaleString(), |
| | | workflowId: data.workflowId || data.processinstId || '' |
| | | }) |
| | | |
| | | // 初始化表单数据 |
| | |
| | | // 审批通过后,使用新的API接口更新订单状态到下一个状态 |
| | | await orderApi.updateOrderStatusToNext(orderId) |
| | | ElMessage.success('审批通过成功') |
| | | if(!detail.workflowId.value){ |
| | | ElMessage.error("工作流id为空不能进行工作流任务提交") |
| | | return |
| | | } |
| | | // 调用工作流 |
| | | const wfRes: any = await workFlowApi.completeWorkflow({ |
| | | taskId: String(detail.workflowId.value), |
| | | userid: userStore.getUserId, |
| | | commponet: '审核通过' |
| | | }) |
| | | if (wfRes?.code === 200 && wfRes.data?.processinstId) { |
| | | console.log('工作流提交成功') |
| | | } |
| | | router.back() |
| | | } else { |
| | | ElMessage.error(result?.msg || '审批通过失败') |
| | |
| | | // 驳回订单,更新订单状态到上一个状态 |
| | | await orderApi.updateOrderStatusToPrevious(orderId) |
| | | ElMessage.success('驳回成功') |
| | | // 调用工作流 |
| | | const wfRes: any = await workFlowApi.rejectStartNodeWorkflow({ |
| | | taskId: String(detail.workflowId.value), |
| | | userid: userStore.getUserId, |
| | | commponet: '驳回' |
| | | }) |
| | | if (wfRes?.code === 200 && wfRes.data?.processinstId) { |
| | | console.log('工作流驳回成功') |
| | | } |
| | | router.back() |
| | | } else { |
| | | ElMessage.error(result?.msg || '驳回失败') |