From f3c18408d3b2f117eab443d79fb6ae57843e5ad8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 13 Jul 2024 13:46:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E4=BC=9A=E5=91=98=E5=8D=A1?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/booking/userCard/index.ts | 8 +- src/api/system/user/index.ts | 2 +- src/package/admin/count.vue | 17 + src/package/admin/field.vue | 37 +- src/package/admin/order-detail.vue | 454 +++++++++++++++ src/package/admin/order-scan.vue | 1 + src/package/admin/search.vue | 465 +++++++++++++++ src/package/booking/checkout.vue | 39 +- src/package/booking/confirm.vue | 15 +- src/package/coupon/index.vue | 74 ++- src/package/user/card-detail-merchant.vue | 4 +- src/package/user/card-detail-record.vue | 10 +- src/package/user/card.vue | 3 +- src/package/user/coupon.vue | 72 ++- src/package/user/integral.vue | 36 +- src/package/user/personal.vue | 49 +- src/pages.json | 18 + src/pages/user/user.vue | 20 +- src/uni_modules/uv-overlay/changelog.md | 9 + .../uv-overlay/components/uv-overlay/props.js | 25 + .../components/uv-overlay/uv-overlay.vue | 85 +++ src/uni_modules/uv-overlay/package.json | 88 +++ src/uni_modules/uv-overlay/readme.md | 11 + src/uni_modules/uv-picker/changelog.md | 33 ++ .../uv-picker/components/uv-picker/props.js | 95 +++ .../components/uv-picker/uv-picker.vue | 330 +++++++++++ src/uni_modules/uv-picker/package.json | 90 +++ src/uni_modules/uv-picker/readme.md | 21 + src/uni_modules/uv-popup/changelog.md | 18 + .../uv-popup/components/uv-popup/keypress.js | 45 ++ .../uv-popup/components/uv-popup/uv-popup.vue | 539 ++++++++++++++++++ src/uni_modules/uv-popup/package.json | 92 +++ src/uni_modules/uv-popup/readme.md | 21 + src/uni_modules/uv-safe-bottom/changelog.md | 11 + .../uv-safe-bottom/uv-safe-bottom.vue | 67 +++ src/uni_modules/uv-safe-bottom/package.json | 87 +++ src/uni_modules/uv-safe-bottom/readme.md | 11 + src/uni_modules/uv-status-bar/changelog.md | 7 + .../components/uv-status-bar/props.js | 8 + .../uv-status-bar/uv-status-bar.vue | 54 ++ src/uni_modules/uv-status-bar/package.json | 87 +++ src/uni_modules/uv-status-bar/readme.md | 10 + src/uni_modules/uv-toolbar/changelog.md | 2 + .../uv-toolbar/components/uv-toolbar/props.js | 40 ++ .../components/uv-toolbar/uv-toolbar.vue | 109 ++++ src/uni_modules/uv-toolbar/package.json | 87 +++ src/uni_modules/uv-toolbar/readme.md | 31 + src/uni_modules/ws-common/utils/app.scss | 3 + .../components/ws-my-asset/ws-my-asset.vue | 47 +- src/uni_modules/ws-personal/changelog.md | 0 .../components/ws-personal/ws-personal.vue | 104 ++++ src/uni_modules/ws-personal/package.json | 83 +++ src/uni_modules/ws-personal/readme.md | 1 + .../components/ws-user-card/ws-user-card.vue | 381 +++++++++---- src/utils/common.ts | 18 +- 55 files changed, 3802 insertions(+), 272 deletions(-) create mode 100644 src/package/admin/count.vue create mode 100644 src/package/admin/order-detail.vue create mode 100644 src/package/admin/search.vue create mode 100644 src/uni_modules/uv-overlay/changelog.md create mode 100644 src/uni_modules/uv-overlay/components/uv-overlay/props.js create mode 100644 src/uni_modules/uv-overlay/components/uv-overlay/uv-overlay.vue create mode 100644 src/uni_modules/uv-overlay/package.json create mode 100644 src/uni_modules/uv-overlay/readme.md create mode 100644 src/uni_modules/uv-picker/changelog.md create mode 100644 src/uni_modules/uv-picker/components/uv-picker/props.js create mode 100644 src/uni_modules/uv-picker/components/uv-picker/uv-picker.vue create mode 100644 src/uni_modules/uv-picker/package.json create mode 100644 src/uni_modules/uv-picker/readme.md create mode 100644 src/uni_modules/uv-popup/changelog.md create mode 100644 src/uni_modules/uv-popup/components/uv-popup/keypress.js create mode 100644 src/uni_modules/uv-popup/components/uv-popup/uv-popup.vue create mode 100644 src/uni_modules/uv-popup/package.json create mode 100644 src/uni_modules/uv-popup/readme.md create mode 100644 src/uni_modules/uv-safe-bottom/changelog.md create mode 100644 src/uni_modules/uv-safe-bottom/components/uv-safe-bottom/uv-safe-bottom.vue create mode 100644 src/uni_modules/uv-safe-bottom/package.json create mode 100644 src/uni_modules/uv-safe-bottom/readme.md create mode 100644 src/uni_modules/uv-status-bar/changelog.md create mode 100644 src/uni_modules/uv-status-bar/components/uv-status-bar/props.js create mode 100644 src/uni_modules/uv-status-bar/components/uv-status-bar/uv-status-bar.vue create mode 100644 src/uni_modules/uv-status-bar/package.json create mode 100644 src/uni_modules/uv-status-bar/readme.md create mode 100644 src/uni_modules/uv-toolbar/changelog.md create mode 100644 src/uni_modules/uv-toolbar/components/uv-toolbar/props.js create mode 100644 src/uni_modules/uv-toolbar/components/uv-toolbar/uv-toolbar.vue create mode 100644 src/uni_modules/uv-toolbar/package.json create mode 100644 src/uni_modules/uv-toolbar/readme.md create mode 100644 src/uni_modules/ws-personal/changelog.md create mode 100644 src/uni_modules/ws-personal/components/ws-personal/ws-personal.vue create mode 100644 src/uni_modules/ws-personal/package.json create mode 100644 src/uni_modules/ws-personal/readme.md diff --git a/src/api/booking/userCard/index.ts b/src/api/booking/userCard/index.ts index 0295516..02a4110 100644 --- a/src/api/booking/userCard/index.ts +++ b/src/api/booking/userCard/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { UserCard, UserCardParam } from './model'; -import type { OrderParam } from '@/shop/order/model'; +import type { OrderParam } from '@/api/shop/order/model'; import { MODULES_API_URL } from '@/config/setting'; /** * 查询可用的会员卡 - * @param {UserCardParam} params - * @return - */ + * @param {UserCardParam} params + * @return + */ export async function findUseCard(params: OrderParam) { const res = await request.get>>( MODULES_API_URL + '/booking/user-card/findUseCard', diff --git a/src/api/system/user/index.ts b/src/api/system/user/index.ts index e8f4621..9700cee 100644 --- a/src/api/system/user/index.ts +++ b/src/api/system/user/index.ts @@ -167,7 +167,7 @@ export async function updateUserStatus(userId?: number, status?: number) { /** * 修改推荐状态 */ -export async function updateUserRecommend(form) { +export async function updateUserRecommend(form: User) { const res = await request.put>( SERVER_API_URL + '/system/user/recommend', form diff --git a/src/package/admin/count.vue b/src/package/admin/count.vue new file mode 100644 index 0000000..0225f00 --- /dev/null +++ b/src/package/admin/count.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/package/admin/field.vue b/src/package/admin/field.vue index 5452bd4..bea18a3 100644 --- a/src/package/admin/field.vue +++ b/src/package/admin/field.vue @@ -1,6 +1,6 @@ @@ -120,6 +120,7 @@ import { getWeek, getKey } from '@/utils/common'; const carStore = useCarStore(); const { orderInfo, totalPrice, carNum, merchant, type, dateTime, childrenPrice } = storeToRefs(carStore); +const value = uni.getStorageSync('currentId') export default { data() { return { @@ -161,7 +162,8 @@ export default { // 是否同意协议 disabled: false, // 购物车信息 - showCarInfo: false + showCarInfo: false, + value }; }, onLoad() { @@ -331,7 +333,8 @@ export default { isStatus: 0, week, dateTime: `${this.dateTime}`, - half: this.isHalf + half: this.isHalf, + admin: true }) .then((list) => { this.periodList = list; @@ -344,13 +347,13 @@ export default { icon: 'none' }); uni.hideLoading(); - if (err.message === '您还有未支付订单,请先支付') { - setTimeout(() => { - return uni.switchTab({ - url: '/pages/order/order' - }); - }, 1000); - } + // if (err.message === '您还有未支付订单,请先支付') { + // setTimeout(() => { + // return uni.switchTab({ + // url: '/pages/order/order' + // }); + // }, 1000); + // } }); }, callPhone(phone) { @@ -358,6 +361,11 @@ export default { phoneNumber: phone }); }, + change(index) { + console.log('index>>: ',index); + uni.setStorageSync('currentId', index); + this.reload() + }, openCarInfo() { // this.showCarInfo = !this.showCarInfo; // 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center'] @@ -386,6 +394,7 @@ export default { onField(item, period) { // 已被预定 if (item.sold) { + uni.navigateTo({url: `/package/admin/order-detail?id=${item.orderInfoList[0].orderId}`}) return; } const app = this; @@ -568,7 +577,7 @@ page { .uni-padding-wrap { width: 180rpx; - margin: 20rpx auto; + margin: 20rpx; } .uni-badge-wrap { @@ -657,7 +666,7 @@ page { justify-content: center; align-items: center; border-radius: 16rpx; - line-height: 1.3rem; + line-height: 1rem; position: relative; color: #333333; background-color: #ffffff; diff --git a/src/package/admin/order-detail.vue b/src/package/admin/order-detail.vue new file mode 100644 index 0000000..7015325 --- /dev/null +++ b/src/package/admin/order-detail.vue @@ -0,0 +1,454 @@ + + + + + diff --git a/src/package/admin/order-scan.vue b/src/package/admin/order-scan.vue index 6551a27..84654ee 100644 --- a/src/package/admin/order-scan.vue +++ b/src/package/admin/order-scan.vue @@ -1,5 +1,6 @@ @@ -31,15 +31,11 @@ useUserStore } from '@/store/modules/user'; import * as Api from '@/api/booking/integral'; - import { - getWxOpenId - } from '@/api/passport/login'; + import * as UserApi from '@/api/booking/users'; import { openUrl } from '@/utils/common'; - import * as UserApi from '@/api/system/user' - import { useTenantStore } from '@/store/modules/tenant'; @@ -93,6 +89,16 @@ if (Object.keys(userInfo).length > 0) { app.isLogin = true app.userInfo = userInfo + // 获取用户副表信息 + UserApi.getByPhone({ + phone: userInfo.phone + }).then((data) => { + if (data) { + app.userInfo.users = data; + app.userInfo.ouid = data.uid; + uni.setStorageSync('ouid',data.uid); + } + }); } else { app.isLogin = false } @@ -102,7 +108,7 @@ dateTime }).then(res => { uni.hideLoading() - if (res.message == '您今天已经签到过了') { + if (res.message === '您今天已经签到过了') { app.todaySign = true } app.selected = [] @@ -132,9 +138,11 @@ const app = this app.openLogin() app.todaySign = true - Api.addIntegral({}).then(res => { - UserApi.updatePointsBySign() - app.userInfo.points++ + Api.addIntegral({ + id: app.userInfo.users.id + }).then(res => { + // UserApi.updatePointsBySign() + // app.userInfo.points++ uni.showToast({ title: '签到成功', icon: 'success' @@ -168,7 +176,7 @@ } \ No newline at end of file + diff --git a/src/package/user/personal.vue b/src/package/user/personal.vue index 918ab9b..2d455c9 100644 --- a/src/package/user/personal.vue +++ b/src/package/user/personal.vue @@ -1,10 +1,10 @@