From cbe79d1d6df08fec49e9d30608c5dfa38b87b8a2 Mon Sep 17 00:00:00 2001 From: dzq Date: Mon, 9 Jun 2025 15:23:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(approval):=20=E6=96=B0=E5=A2=9E=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E5=A4=84=E7=90=86=E9=A1=B5=E9=9D=A2=E5=B9=B6=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加审批处理页面handleApply.vue,实现审批状态处理、商品信息展示和柜口开启功能 扩展审批相关接口类型定义,添加corpid字段和商品详情字段 优化原有审批处理逻辑,增加企业微信用户信息处理 --- src/common/apis/approval/index.ts | 9 + src/common/apis/approval/type.ts | 1 + src/common/apis/shop/type.ts | 17 ++ src/pages/approval/handle.vue | 5 +- src/pages/approval/handleApply.vue | 438 +++++++++++++++++++++++++++++ src/pages/shop/Shop.vue | 0 6 files changed, 469 insertions(+), 1 deletion(-) create mode 100644 src/pages/approval/handleApply.vue create mode 100644 src/pages/shop/Shop.vue diff --git a/src/common/apis/approval/index.ts b/src/common/apis/approval/index.ts index 98e814c..8429a74 100644 --- a/src/common/apis/approval/index.ts +++ b/src/common/apis/approval/index.ts @@ -1,5 +1,6 @@ import { request } from '@/http/axios' import { SubmitApprovalRequestData, SubmitApprovalResponseData, SearchApiReturnApprovalQuery, ApiResponsePageData, ReturnApprovalEntity, HandleApprovalRequestData } from './type' +import { ShopOrderGoodsEntity } from '../shop/type' export const getApprovalListApi = (params: SearchApiReturnApprovalQuery) => { return request>({ @@ -26,3 +27,11 @@ export const handleApprovalApi = (data: HandleApprovalRequestData) => { data }) } + +export const getApprovalOrderGoodsApi = (approvalId: number) => { + return request>({ + url: 'approval/getApprovalOrderGoods', + method: 'get', + params: { approvalId } + }) +} diff --git a/src/common/apis/approval/type.ts b/src/common/apis/approval/type.ts index 731ed09..ffbcc40 100644 --- a/src/common/apis/approval/type.ts +++ b/src/common/apis/approval/type.ts @@ -14,6 +14,7 @@ export interface HandleApprovalRequestData { auditImages: string auditRemark: string userid: string + corpid: string } export interface SearchApiReturnApprovalQuery { diff --git a/src/common/apis/shop/type.ts b/src/common/apis/shop/type.ts index 4343aac..c82186c 100644 --- a/src/common/apis/shop/type.ts +++ b/src/common/apis/shop/type.ts @@ -83,13 +83,30 @@ export interface ShopOrderEntity { } export interface ShopOrderGoodsEntity { + /** 订单商品唯一ID */ orderGoodsId: number + /** 关联订单ID */ orderId: number + /** 审批ID */ + approvalId: number + /** 关联商品ID */ goodsId: number + /** 关联格口ID */ + cellId: number + /** 购买数量 */ quantity: number + /** 购买时单价 */ price: number + /** 商品总金额 */ totalAmount: number + /** 商品名称 */ + goodsName: string + /** 封面图URL */ + coverImg: string + /** 商品状态(1正常 2已退货 3已换货 4已完成 5审核中 6退货未通过) */ status: number + /** 企业微信id */ + corpid: string } export interface GetOrdersByOpenIdDTO { diff --git a/src/pages/approval/handle.vue b/src/pages/approval/handle.vue index 8f619ad..93360cd 100644 --- a/src/pages/approval/handle.vue +++ b/src/pages/approval/handle.vue @@ -26,7 +26,8 @@ const formData = ref({ returnAmount: approvalStore.currentApproval?.goodsPrice || 0, auditImages: '', auditRemark: '', - userid: wxStore.userid + userid: wxStore.userid, + corpid: wxStore.corpid, }) const submitting = ref(false) @@ -167,6 +168,7 @@ onMounted(() => { // 填充历史审批数据 formData.value = { ...formData.value, + corpid: wxStore.corpid, status: approvalStore.currentApproval.status, returnAmount: approvalStore.currentApproval.returnAmount, auditRemark: approvalStore.currentApproval.auditRemark, @@ -223,6 +225,7 @@ const handleSubmit = async () => { submitting.value = true try { formData.value.userid = wxStore.userid; + formData.value.corpid = wxStore.corpid; const { code, msg } = await handleApprovalApi(formData.value) if (code === 0) { diff --git a/src/pages/approval/handleApply.vue b/src/pages/approval/handleApply.vue new file mode 100644 index 0000000..5fd15e8 --- /dev/null +++ b/src/pages/approval/handleApply.vue @@ -0,0 +1,438 @@ + + + + + \ No newline at end of file diff --git a/src/pages/shop/Shop.vue b/src/pages/shop/Shop.vue new file mode 100644 index 0000000..e69de29