From 1aa7cee0c006e1a3de863d7cf1020f425ed76c07 Mon Sep 17 00:00:00 2001 From: dzq Date: Mon, 19 May 2025 08:21:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E7=94=A8=E6=88=B7=E4=BD=99=E9=A2=9D=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在用户详情页面中增加余额修改功能,允许管理员直接修改用户余额。同时,更新订单查询接口以支持通过企业微信用户ID查询订单记录,并优化用户详情页面的信息展示。 --- src/api/qy/qyUser.ts | 2 ++ src/api/shop/order.ts | 4 ++++ src/views/user/qy/detail.vue | 21 ++++++++++++++------- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/api/qy/qyUser.ts b/src/api/qy/qyUser.ts index ffe100c..3079462 100644 --- a/src/api/qy/qyUser.ts +++ b/src/api/qy/qyUser.ts @@ -1,9 +1,11 @@ import { http } from "@/utils/http"; +import { UserDTO } from "../system/user"; /** * 企业微信用户信息 */ export interface QyUserDTO { + sysUser?: UserDTO; /** 用户ID(导出列:用户ID) */ id?: number; /** 全局唯一ID(导出列:全局唯一ID) */ diff --git a/src/api/shop/order.ts b/src/api/shop/order.ts index 4c4ad7e..99fa120 100644 --- a/src/api/shop/order.ts +++ b/src/api/shop/order.ts @@ -7,6 +7,10 @@ export interface OrderQuery extends BasePageQuery { * 微信openid */ openid?: string; + /** + * 企业微信用户ID或汇邦云用户ID + */ + userid?: string; /** 柜机id */ cabinetId?: number; /** 格口id */ diff --git a/src/views/user/qy/detail.vue b/src/views/user/qy/detail.vue index 6a87b7d..dabd076 100644 --- a/src/views/user/qy/detail.vue +++ b/src/views/user/qy/detail.vue @@ -3,7 +3,7 @@ import { ref, onMounted, watch } from "vue"; import { useRoute, useRouter } from "vue-router"; import { type QyUserDTO, getQyUserDetailApi } from "@/api/qy/qyUser"; import { getOrderListApi, type OrderDTO } from "@/api/shop/order"; -import { useMultiTagsStoreHook } from "@/store/modules/multiTags"; +import BalanceEditModal from "./BalanceEditModal.vue"; defineOptions({ name: "QyUserDetail" @@ -13,6 +13,8 @@ const route = useRoute(); const router = useRouter(); const userInfo = ref({}); const loading = ref(false); +const balanceVisible = ref(false); +const currentBalance = ref(0); // 基础信息 const basicInfo = ref({ @@ -37,6 +39,7 @@ async function fetchOrders() { orderLoading.value = true; const { data } = await getOrderListApi({ openid: userInfo.value.openid, + userid: userInfo.value.userid, pageSize: pagination.value.pageSize, pageNum: pagination.value.currentPage }); @@ -68,6 +71,11 @@ async function fetchUserDetail() { onMounted(() => { fetchUserDetail(); }); +async function handleModifyBalance(row: QyUserDTO) { + currentBalance.value = row.balance || 0; + balanceVisible.value = true; +} +