p-honggang.li
9 天以前 bd125eecd57d2f4e559c6170d20157591300fe3d
src/views/approveManage/tradeApproval/approve.vue
@@ -270,6 +270,8 @@
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()
@@ -370,6 +372,20 @@
    }
    
    // 获取用户信息
    // 获取用户信息
    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 = {
@@ -420,6 +436,7 @@
      items,
      pointTotal: pointTotalNum.toLocaleString(),
      cashTotal: cashTotalNum.toLocaleString(),
      workflowId: data.workflowId || data.processinstId || ''
    })
    // 初始化表单数据
@@ -502,6 +519,19 @@
      // 审批通过后,使用新的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 || '审批通过失败')
@@ -555,6 +585,15 @@
      // 驳回订单,更新订单状态到上一个状态
      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 || '驳回失败')