src/views/approveManage/tradeApproval/approve.vue
@@ -269,6 +269,9 @@
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()
@@ -350,6 +353,40 @@
    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,
@@ -399,6 +436,7 @@
      items,
      pointTotal: pointTotalNum.toLocaleString(),
      cashTotal: cashTotalNum.toLocaleString(),
      workflowId: data.workflowId || data.processinstId || ''
    })
    // 初始化表单数据
@@ -463,24 +501,41 @@
      approverId: userId,
      approverName: userStore.getUserDetail || '管理员',
      approvalType: isAgreementOrder.value ? '审批' : '授权',
      approvalResult: '通过'
      approvalResult: '通过',
      orderDetails: form.items.map((item: any) => ({
        id: item.id,
        remarks: item.remark || '' // 使用表单中的备注
      }))
    })
    
    if (result && result.code === 200) {
      // 更新交易信息备注(只更新remarks,不更新订单状态)
      const updateData = {
        orderId: orderId,
        orderDetails: form.items.map((item: any) => ({
          id: item.id,
          remarks: item.remark || '' // 使用表单中的备注
        }))
      }
      await orderApi.updateOrderDetailRemarksOnly(updateData)
      // 审批通过后,使用新的API接口更新订单状态到下一个状态
      await orderApi.updateOrderStatusToNext(orderId)
      // const updateData = {
      //   orderId: orderId,
      //   orderDetails: form.items.map((item: any) => ({
      //     id: item.id,
      //     remarks: item.remark || '' // 使用表单中的备注
      //   }))
      // }
      //
      // await orderApi.updateOrderDetailRemarksOnly(updateData)
      //
      // // 审批通过后,使用新的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 || '审批通过失败')
@@ -532,8 +587,17 @@
    
    if (result && result.code === 200) {
      // 驳回订单,更新订单状态到上一个状态
      await orderApi.updateOrderStatusToPrevious(orderId)
      // 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 || '驳回失败')