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; +} +