From b6ca53f70e71e7d0ad9272b3b7f520ed7959c401 Mon Sep 17 00:00:00 2001 From: YuanHuakk <1751826683@qq.com> Date: Wed, 6 Sep 2023 03:49:21 +0800 Subject: [PATCH] i --- components.d.ts | 3 + package.json | 1 + pnpm-lock.yaml | 14 +- src/api/goods.ts | 16 +- src/api/order.ts | 6 +- src/api/user.ts | 40 +- src/app.config.ts | 30 +- src/components/Pay.vue | 43 +- src/components/Upload.vue | 62 +++ src/pages/admin/verify/index.vue | 5 +- src/pages/category/index.vue | 46 +- src/pages/game/gamedetail/index.vue | 13 +- src/pages/game/gamehome/index.vue | 53 ++- src/pages/game/gameview/index.config.ts | 3 + src/pages/game/gameview/index.vue | 21 +- src/pages/goods/goods_detail/index.vue | 87 ++-- src/pages/hotGoods/hot_list/index.config.ts | 4 + src/pages/hotGoods/hot_list/index.vue | 376 ++++++++++++++++ src/pages/hotGoods/index/index.vue | 25 +- .../hotGoods/static/user/order_list_top.png | Bin 0 -> 85322 bytes src/pages/index/index.vue | 401 ++++++++--------- src/pages/user/index.vue | 226 ++++++---- src/pages/users/account/index.vue | 183 +++++++- src/pages/users/distribution/index.config.ts | 3 + src/pages/users/distribution/index.vue | 105 +++++ .../distribution/integral/index.config.ts | 3 + .../users/distribution/integral/index.vue | 85 ++++ .../distribution/userlist/index.config.ts | 3 + .../users/distribution/userlist/index.vue | 93 ++++ src/pages/users/order_list/index.js | 9 + src/pages/users/order_list/index.vue | 61 ++- src/pages/users/order_list_detail/index.vue | 56 ++- src/pages/users/settled_mer/index.vue | 424 +++++++++++++----- src/pages/users/user_setting/index.vue | 268 ++++++++--- src/static/user/1.png | Bin 0 -> 1437 bytes src/static/user/2.png | Bin 0 -> 2185 bytes src/static/user/3.png | Bin 0 -> 2041 bytes src/static/user/4.png | Bin 0 -> 2147 bytes src/utils/request.ts | 57 ++- 39 files changed, 2146 insertions(+), 679 deletions(-) create mode 100644 src/components/Upload.vue create mode 100644 src/pages/hotGoods/hot_list/index.config.ts create mode 100644 src/pages/hotGoods/hot_list/index.vue create mode 100644 src/pages/hotGoods/static/user/order_list_top.png create mode 100644 src/pages/users/distribution/index.config.ts create mode 100644 src/pages/users/distribution/index.vue create mode 100644 src/pages/users/distribution/integral/index.config.ts create mode 100644 src/pages/users/distribution/integral/index.vue create mode 100644 src/pages/users/distribution/userlist/index.config.ts create mode 100644 src/pages/users/distribution/userlist/index.vue create mode 100644 src/pages/users/order_list/index.js create mode 100644 src/static/user/1.png create mode 100644 src/static/user/2.png create mode 100644 src/static/user/3.png create mode 100644 src/static/user/4.png diff --git a/components.d.ts b/components.d.ts index 6df8adc..8316022 100644 --- a/components.d.ts +++ b/components.d.ts @@ -23,6 +23,7 @@ declare module '@vue/runtime-core' { NutInput: typeof import('@nutui/nutui-taro')['Input'] NutInputNumber: typeof import('@nutui/nutui-taro')['InputNumber'] NutOverlay: typeof import('@nutui/nutui-taro')['Overlay'] + NutPagination: typeof import('@nutui/nutui-taro')['Pagination'] NutPicker: typeof import('@nutui/nutui-taro')['Picker'] NutPopup: typeof import('@nutui/nutui-taro')['Popup'] NutPrice: typeof import('@nutui/nutui-taro')['Price'] @@ -33,6 +34,8 @@ declare module '@vue/runtime-core' { NutTabPane: typeof import('@nutui/nutui-taro')['TabPane'] NutTabs: typeof import('@nutui/nutui-taro')['Tabs'] NutTextarea: typeof import('@nutui/nutui-taro')['Textarea'] + NutUploader: typeof import('@nutui/nutui-taro')['Uploader'] Pay: typeof import('./src/components/Pay.vue')['default'] + Upload: typeof import('./src/components/Upload.vue')['default'] } } diff --git a/package.json b/package.json index dc66776..b53ff35 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "@tarojs/runtime": "3.6.11", "@tarojs/shared": "3.6.11", "@tarojs/taro": "3.6.11", + "dayjs": "^1.11.9", "pinia": "^2.1.6", "vue": "^3.2.40" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f022802..2bbb069 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,12 +56,12 @@ dependencies: '@tarojs/taro': specifier: 3.6.11 version: 3.6.11(postcss@8.4.27)(vue@3.2.40) + dayjs: + specifier: ^1.11.9 + version: 1.11.9 pinia: specifier: ^2.1.6 version: 2.1.6(typescript@4.1.2)(vue@3.2.40) - uqrcodejs: - specifier: ^4.0.7 - version: 4.0.7 vue: specifier: ^3.2.40 version: 3.2.40 @@ -6423,6 +6423,10 @@ packages: whatwg-url: 12.0.1 dev: true + /dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + dev: false + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -13809,10 +13813,6 @@ packages: tslib: 2.6.1 dev: false - /uqrcodejs@4.0.7: - resolution: {integrity: sha512-84+aZmD2godCVI+93lxE3YUAPNY8zAJvNA7xRS7R7U+q57KzMDepBSfNCwoRUhWOfR6eHFoAOcHRPwsP6ka1cA==} - dev: false - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: diff --git a/src/api/goods.ts b/src/api/goods.ts index 11214ea..de1ed3a 100644 --- a/src/api/goods.ts +++ b/src/api/goods.ts @@ -25,4 +25,18 @@ export const getActiveGoods = () => request('/goods', {}, 'POST') export const getActiveGoodsDetail = (data: object) => request('/goods/details', data, 'POST') // 活动商品下单 -export const createActiveOrder = (data: object) => request('/order/place', data, 'POST') \ No newline at end of file +export const createActiveOrder = (data: object) => request('/order/place', data, 'POST') + +// 活动订单列表 +export const getActiveOrderList = (data: object) => request('/user/order', data, 'POST') + +// 获取分类列表 +export const getCategoryList = () => request('/goods/class', {}, 'POST') + + +// 活动订单删除 +export const deleteActiveOrder = (data: object) => request('/user/order/remove', data, 'POST') + + +// 积分订单删除 +export const deleteJfOrder = (data: object) => request('/user/point/remove', data, 'POST') \ No newline at end of file diff --git a/src/api/order.ts b/src/api/order.ts index 4b08776..14c7178 100644 --- a/src/api/order.ts +++ b/src/api/order.ts @@ -1,4 +1,8 @@ import request from '@/utils/request' // 订单支付 -export const payOrder = (data: object) => request('/order/confirmOrder', data, 'POST') \ No newline at end of file +export const payOrder = (data: object) => request('/order/confirmOrder', data, 'POST') + + +// 获取订单统计 +export const getOrderStatistics = (data: object) => request('/user/order/count', data, 'POST') \ No newline at end of file diff --git a/src/api/user.ts b/src/api/user.ts index 985f7be..31a425e 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -4,16 +4,18 @@ import request from "@/utils/request"; export const login = (data: object) => request("/login", data, "POST"); // 获取用户信息 -export const getUserInfo = () => request("/user/detail", {}, "GET"); +// export const getUserInfo = () => request("/user/detail", {}, "GET"); // 获取短信验证码 -export const getVerifyCode = (data: object) => request("/getSmsCode", data, "POST"); +export const getVerifyCode = (data: object) => + request("/getSmsCode", data, "POST"); // 商家入驻申请 -export const applyMer = (data: object) => request("/store/settle", data, "POST"); +export const applyMer = (data: object) => + request("/store/settle", data, "POST"); // 获取商家类型列表 -export const getMerTypeList = () => request("/store/getOther", {},"POST"); +export const getMerTypeList = () => request("/store/getOther", {}, "POST"); // 获取个人信息 export const getPersonalInfo = () => request("/user/info", {}, "POST"); @@ -22,4 +24,32 @@ export const getPersonalInfo = () => request("/user/info", {}, "POST"); export const getBanner = () => request("/rotation", {}, "POST"); // 获取积分订单列表 -export const getIntegralOrderList = (data: object) => request("/user/pointOrder", data, "POST"); +export const getIntegralOrderList = (data: object) => + request("/user/pointOrder", data, "POST"); + +// 修改个人信息 +export const editPersonalInfo = (data: object) => + request("/user/editInfo", data, "POST"); + +// 积分明细 +export const getIntegralDetail = (data: object) => + request("/user/pulseRecord", data, "POST"); + +// 豆子明细 +export const getBeanDetail = (data: object) => + request("/user/pointRecord", data, "POST"); + +// 授权手机号 +export const getPhone = (data: object) => + request("/user/getPhone", data, "POST"); + +// 获取推广积分明细 +export const getTGIntegralDetail = (data: object) => + request("/user/referee/point", data, "POST"); + +// 获取推广用户列表 +export const getTGUserList = (data: object) => + request("/user/referee/list", data, "POST"); + +// 绑定上级 +export const bindParent = (data: object) => request("/user/bindCode", data, "POST"); diff --git a/src/app.config.ts b/src/app.config.ts index 9658966..72c0bbb 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -15,6 +15,9 @@ export default defineAppConfig({ "settled_mer/index", "order_list_detail/index", "account/index", + "distribution/index", + "distribution/integral/index", + "distribution/userlist/index", ], }, { @@ -35,7 +38,7 @@ export default defineAppConfig({ }, { root: "pages/hotGoods", - pages: ["index/index"], + pages: ["index/index", "hot_list/index"], }, ], window: { @@ -56,18 +59,18 @@ export default defineAppConfig({ selectedIconPath: "static/tabbar/1-002.png", text: "首页", }, - { - pagePath: "pages/category/index", - iconPath: "static/tabbar/2-001.png", - selectedIconPath: "static/tabbar/2-002.png", - text: "分类", - }, - { - pagePath: "pages/cart/index", - iconPath: "static/tabbar/3-001.png", - selectedIconPath: "static/tabbar/3-002.png", - text: "购物车", - }, + // { + // pagePath: "pages/category/index", + // iconPath: "static/tabbar/2-001.png", + // selectedIconPath: "static/tabbar/2-002.png", + // text: "分类", + // }, + // { + // pagePath: "pages/cart/index", + // iconPath: "static/tabbar/3-001.png", + // selectedIconPath: "static/tabbar/3-002.png", + // text: "购物车", + // }, { pagePath: "pages/user/index", iconPath: "static/tabbar/4-001.png", @@ -84,4 +87,5 @@ export default defineAppConfig({ requiredBackgroundModes: ["audio", "location"], // @ts-ignore requiredPrivateInfos: ["getLocation"], + lazyCodeLoading: "requiredComponents", }); diff --git a/src/components/Pay.vue b/src/components/Pay.vue index b17dce0..2df4ad7 100644 --- a/src/components/Pay.vue +++ b/src/components/Pay.vue @@ -29,7 +29,7 @@ @@ -46,10 +46,12 @@ + + diff --git a/src/pages/admin/verify/index.vue b/src/pages/admin/verify/index.vue index 9251f1a..6f445ff 100644 --- a/src/pages/admin/verify/index.vue +++ b/src/pages/admin/verify/index.vue @@ -34,9 +34,9 @@ const scanCode = () => { scanType: ["qrCode"], success: async (res) => { try { - const user = JSON.parse(Taro.getStorageSync("userInfo")); + const mer_type = JSON.parse(Taro.getStorageSync("mer_type")); let data; - if (user.mer_type === 1) { + if (mer_type === 1) { data = await activeOrderVerify({ oid: res.result, }); @@ -44,6 +44,7 @@ const scanCode = () => { data = await orderVerify({ oid: res.result, }); + } Taro.showToast({ title: data.msg, diff --git a/src/pages/category/index.vue b/src/pages/category/index.vue index cb888d3..98df524 100644 --- a/src/pages/category/index.vue +++ b/src/pages/category/index.vue @@ -1,39 +1,43 @@ - + diff --git a/src/pages/game/gamedetail/index.vue b/src/pages/game/gamedetail/index.vue index fcb2ca7..b24f784 100644 --- a/src/pages/game/gamedetail/index.vue +++ b/src/pages/game/gamedetail/index.vue @@ -1,6 +1,11 @@