From 260ffd2e9af83c0d3024ae98c7062f46e636f4da Mon Sep 17 00:00:00 2001 From: Hong <1470048117@qq.com> Date: Fri, 1 Mar 2024 18:03:03 +0800 Subject: [PATCH] =?UTF-8?q?2.29(=E5=A4=A9=E5=A4=A9=E6=89=93=E5=8D=A1,?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/activity/activity.js | 41 +- api/system/config.js | 38 ++ config.js | 4 +- manifest.json | 10 +- pages.json | 11 +- pages/common/textview/index.vue | 69 +- pages/driver/mine/about_us/about_us.vue | 11 +- .../mine/every_day_card/every_day_card.vue | 630 +++++++++++++++--- pages/driver/mine/my_integral/my_integral.vue | 26 +- .../driver/mine/my_order/refund/refund_x.vue | 3 +- .../my_order/rentCars/rent_particulars.vue | 7 +- .../showroom/confirmOrder/confirmOrder.vue | 8 +- pages/driver/welfare/invite/invite.vue | 8 +- pages/login/driver-login.vue | 8 +- pages/login/server-login.vue | 8 +- pages/repair/tabbar/mine.vue | 29 +- pages/repair/user/changeCall/changeCall.vue | 3 +- permission.js | 3 +- utils/index.js | 45 +- 19 files changed, 807 insertions(+), 155 deletions(-) diff --git a/api/activity/activity.js b/api/activity/activity.js index 2b11e44..54e6f96 100644 --- a/api/activity/activity.js +++ b/api/activity/activity.js @@ -1,13 +1,34 @@ +import request from '@/utils/request' -import request from "@/utils/request.js"; +// 查询每日打卡列表 +export function clockList(data) { + return request({ + url: '/api/front/daily/check/in/page/list', + method: 'get', + data + }) +} +//报名 -/** - * 活动订单列表 - */ -export function getCheckPageList(params) { - return request({ - 'url':`/api/front/daily/check/in/page/list`, - 'method': 'get', - params - }) +export function DailyJoin(data) { + return request({ + url: '/api/front/daily/check/in/join', + method: 'post', + data:data + }) +} +//支付 +export function prepay(data) { + return request({ + url: '/api/front/pay/paydaily', + method: 'post', + data:data + }) +} +//参加每日打卡活动创建订单 +export function DailyClock(dailyCheckId) { + return request({ + url: '/api/front/daily/check/in/clock/' + dailyCheckId, + method: 'post' + }) } \ No newline at end of file diff --git a/api/system/config.js b/api/system/config.js index 96cd2cc..4550a2d 100644 --- a/api/system/config.js +++ b/api/system/config.js @@ -10,6 +10,44 @@ export function dutyCategory() { }) } +/** + * 获取邀请规则 + */ +export function getInviteRule() { + return request({ + 'url': '/api/front/agreement/user/invite/rule', + 'method': 'get' + }) +} + +/** + * 获取隐私协议 + */ +export function getUserprivacyinfo() { + return request({ + 'url': '/api/front/agreement/userprivacyinfo', + 'method': 'get' + }) +} +/** + * 获取用户协议 + */ +export function getAboutusinfo() { + return request({ + 'url': '/api/front/agreement/aboutusinfo', + 'method': 'get' + }) +} +///api/front/agreement/user/clock/rule +/** + * 获取天天打卡规则 + */ +export function getClockRule() { + return request({ + 'url': '/api/front/agreement/user/clock/rule', + 'method': 'get' + }) +} /** * 获取保险公司 */ diff --git a/config.js b/config.js index eaf2b0d..d9a0332 100644 --- a/config.js +++ b/config.js @@ -1,10 +1,10 @@ // 应用全局配置 module.exports = { //正式 - baseUrl: 'https://mall.lianxianke.cn/car_app_api', + // baseUrl: 'https://mall.lianxianke.cn/car_app_api', TOKENNAME: 'Authori-zation', //薛磊测试 - // baseUrl: 'http://192.168.31.226:8081/car_app_api', + baseUrl: 'http://192.168.31.226:8081/car_app_api', fileUploadUrl: 'https://mall.lianxianke.cn/car_app_api/api/front/upload/image', WebSocketUrl: 'ws://121.199.24.205:9107/lxk/websocket', WebSocketOpen: false, diff --git a/manifest.json b/manifest.json index f24e0ad..22067d2 100644 --- a/manifest.json +++ b/manifest.json @@ -17,7 +17,10 @@ "modules" : { "Camera" : {}, "Payment" : {}, - "Share" : {} + "Share" : {}, + "Contacts" : {}, + "Barcode" : {}, + "Geolocation" : {} }, "distribute" : { "android" : { @@ -60,6 +63,11 @@ "appid" : "wx67c3ee9398603438", "UniversalLinks" : "" } + }, + "geolocation" : { + "system" : { + "__platform__" : [ "ios", "android" ] + } } }, "splashscreen" : { diff --git a/pages.json b/pages.json index 0462a9d..7a4d560 100644 --- a/pages.json +++ b/pages.json @@ -598,7 +598,8 @@ }, { "path": "pages/common/textview/index", "style": { - "navigationBarTitleText": "浏览文本" + "navigationBarTitleText": "富文本解析页面", + "navigationStyle": "custom" } }, { @@ -1145,6 +1146,14 @@ "enablePullDownRefresh" : false, "navigationStyle": "custom" } + }, + { + "path" : "pages/driver/mine/every_day_card/previous_list", + "style" : + { + "navigationBarTitleText" : "往期开奖", + "enablePullDownRefresh" : false + } },{ "path": "pages/driver/serve/repair/re_create/result", "style": { diff --git a/pages/common/textview/index.vue b/pages/common/textview/index.vue index e507c55..8fbc3a0 100644 --- a/pages/common/textview/index.vue +++ b/pages/common/textview/index.vue @@ -1,16 +1,18 @@ diff --git a/pages/driver/mine/about_us/about_us.vue b/pages/driver/mine/about_us/about_us.vue index 9f73e52..38e9693 100644 --- a/pages/driver/mine/about_us/about_us.vue +++ b/pages/driver/mine/about_us/about_us.vue @@ -8,11 +8,11 @@ 应用介绍 - + 隐私协议 - + 服务协议 @@ -34,6 +34,13 @@ return { }; + }, + methods:{ + navCommonFn(type){ + uni.navigateTo({ + url:`/pages/common/textview/index?title=${type}` + }) + } } } diff --git a/pages/driver/mine/every_day_card/every_day_card.vue b/pages/driver/mine/every_day_card/every_day_card.vue index e211f79..cc9b7a5 100644 --- a/pages/driver/mine/every_day_card/every_day_card.vue +++ b/pages/driver/mine/every_day_card/every_day_card.vue @@ -17,145 +17,615 @@ - 第20231023002期 | 2023-10-01 至 2023-10-11 + 第{{topCheckSn}}期 | {{topDaySn[0] | date('yyyy-mm-dd')}} 至 {{topDaySn[1] | date('yyyy-mm-dd')}} - 26484 + {{totalPrice?totalPrice:0}} - + 规则 - + 往期 - - - - - - 第{{item.dailyCheckSn}}期 - 开奖时间:2023-06-06 00:00:00 + + + + + + 第{{items.dailyCheckSn}}期 + 未开始 + 已结束 + 开奖中 + 未报名 + 不在参与时间 + 未支付 + 已报名 - - 未报名 - ¥{{item.joinPrice}} + + + + + 报名结束时间 + + + + + 支付{{items.joinPrice}}元参与报名 + + + 支付{{items.joinPrice}}元参与报名 + + + 支付{{items.joinPrice}}元参与报名 + + + 开奖时间:{{items.lotteryTime}} + + + + 立即报名 + 立即支付 + + + + + + + + + + 第{{item.dailyCheckSn}}期 + 第{{index + 1}}天 + + 未打卡 + 待打卡 + 已打卡 + 未开始 + + + + + + 距离打卡时间{{items.time}} + + + + + + 剩余打卡时间 + + + + + + 剩余打卡时间 + + + + + 等待开奖时间 + + + + + + 开奖时间:{{items.lotteryTime}} + + + + 支付{{joinPrice}}元参与报名 + 您忘记打卡了 + 还未到时间 + 您今天已打卡 + + + + + + + 打卡 + + + {{newList.userDailyCheckIn?newList.userDailyCheckIn.number:''}} + + (已存入余额) + + + - - + + + + + + 合计:¥{{ payPrice }} + 选择支付方式 + + + + + + + + + + 余额支付 + + + + + + + + + + + + + + + + + + + + + + 微信支付 + + + + + + + + + + + + + + + + + + 支付宝 + + + + + + + + + + + + 立即支付 + + + \ No newline at end of file diff --git a/pages/driver/mine/my_integral/my_integral.vue b/pages/driver/mine/my_integral/my_integral.vue index 4a00a5f..db5a25d 100644 --- a/pages/driver/mine/my_integral/my_integral.vue +++ b/pages/driver/mine/my_integral/my_integral.vue @@ -36,7 +36,7 @@ 积分明细 - 2023-06 + {{timeData}} @@ -62,6 +62,8 @@ + @@ -84,18 +86,21 @@ billList: [], //tabbar选择 endTab: 1, + timeShow: false, + timeValue: Number(new Date()), timeData: parseTime(new Date(), '{y}-{m}'), integralDataNum: {} }; }, methods: { - //tabbar切换 - endTabFn(type) { - this.endTab = type - this.billList = [] + //选择时间 + confirmTimeFn(e) { + this.timeShow = false + console.log(e); + this.timeData = parseTime(e.value, '{y}-{m}') this.$refs.paging.refresh(); }, - //订单列表 + //明细列表 queryList(page, limit) { let obj = { linkType: 'all', @@ -120,6 +125,15 @@ back() { uni.navigateBack() }, + formatter(type, value) { + if (type === 'year') { + return `${value}年` + } + if (type === 'month') { + return `${value}月` + } + return value + }, }, mounted() { const query = uni.createSelectorQuery().in(this); diff --git a/pages/driver/mine/my_order/refund/refund_x.vue b/pages/driver/mine/my_order/refund/refund_x.vue index d263f1b..297ef98 100644 --- a/pages/driver/mine/my_order/refund/refund_x.vue +++ b/pages/driver/mine/my_order/refund/refund_x.vue @@ -14,6 +14,7 @@ 审核未通过 退款中 已退款 + 已拒绝 @@ -64,7 +65,7 @@ - {{refundDeta.authorName}} > + {{refundDeta.carDealerName}} > diff --git a/pages/driver/mine/my_order/rentCars/rent_particulars.vue b/pages/driver/mine/my_order/rentCars/rent_particulars.vue index 1a85fe8..c413499 100644 --- a/pages/driver/mine/my_order/rentCars/rent_particulars.vue +++ b/pages/driver/mine/my_order/rentCars/rent_particulars.vue @@ -82,7 +82,7 @@ @click="getInformationCancelFn" :customStyle="{width:'192rpx',height:'80rpx',marginLeft: '24rpx'}"> + @click="examineContractFn" :customStyle="{width:'192rpx',height:'80rpx',marginLeft: '24rpx'}"> @@ -104,6 +104,11 @@ } }, methods: { + examineContractFn(item){ + uni.navigateTo({ + url: `/pages/carShop/order/examine_contract/examine_contract?id=${this.orderId}&type=1` + }) + }, //取消订单 getInformationCancelFn() { getInformationCancel(this.orderId).then(res => { diff --git a/pages/driver/showroom/confirmOrder/confirmOrder.vue b/pages/driver/showroom/confirmOrder/confirmOrder.vue index 473e1f6..896d929 100644 --- a/pages/driver/showroom/confirmOrder/confirmOrder.vue +++ b/pages/driver/showroom/confirmOrder/confirmOrder.vue @@ -251,7 +251,7 @@ - 请仔细阅读并勾选租车《用户协议》 + 请仔细阅读并勾选租车《用户协议》 { diff --git a/pages/driver/welfare/invite/invite.vue b/pages/driver/welfare/invite/invite.vue index b24ee01..25c939f 100644 --- a/pages/driver/welfare/invite/invite.vue +++ b/pages/driver/welfare/invite/invite.vue @@ -51,7 +51,7 @@ - + 奖励规则 @@ -161,6 +161,12 @@ }) }, methods: { + //邀请规则 + navInviteRuleFn() { + uni.navigateTo({ + url: `/pages/common/textview/index?title=邀请规则` + }) + }, //海报邀请 navInPosterFn() { uni.navigateTo({ diff --git a/pages/login/driver-login.vue b/pages/login/driver-login.vue index 00939db..ca9f746 100644 --- a/pages/login/driver-login.vue +++ b/pages/login/driver-login.vue @@ -25,7 +25,7 @@ - 我已阅读并同意{{' 用户协议 '}}{{' 隐私政策 '}} + 我已阅读并同意{{' 用户协议 '}}{{' 隐私政策 '}} @@ -81,6 +81,12 @@ } }, methods: { + //用户协议 + navCommonFn(type){ + uni.navigateTo({ + url:`/pages/common/textview/index?title=${type}` + }) + }, confirm() { this.tipShow = false }, diff --git a/pages/login/server-login.vue b/pages/login/server-login.vue index ec9157d..adc0582 100644 --- a/pages/login/server-login.vue +++ b/pages/login/server-login.vue @@ -33,7 +33,7 @@ - 我已阅读并同意{{' 用户协议 '}}{{' 隐私政策 '}} + 我已阅读并同意{{' 用户协议 '}}{{' 隐私政策 '}} @@ -101,6 +101,12 @@ } }, methods: { + //用户协议 + navCommonFn(type){ + uni.navigateTo({ + url:`/pages/common/textview/index?title=${type}` + }) + }, confirm(e) { this.identityName = e.value[0].text this.form.sid = e.value[0].keyName diff --git a/pages/repair/tabbar/mine.vue b/pages/repair/tabbar/mine.vue index d6ad5a9..340cedf 100644 --- a/pages/repair/tabbar/mine.vue +++ b/pages/repair/tabbar/mine.vue @@ -2,16 +2,16 @@ @@ -133,11 +141,14 @@ margin: 0rpx 26rpx 96rpx 48rpx; .user-header-avatar { + width: 136rpx; + height: 136rpx; position: relative; border-radius: 50%; background: #fff; .user-header-avatar-image { + border-radius: 50%; width: 44rpx; height: 44rpx; position: absolute; diff --git a/pages/repair/user/changeCall/changeCall.vue b/pages/repair/user/changeCall/changeCall.vue index 5e5d908..ac93c86 100644 --- a/pages/repair/user/changeCall/changeCall.vue +++ b/pages/repair/user/changeCall/changeCall.vue @@ -73,7 +73,7 @@ codeStatus: true, resendCodeTime: 60, form: { - phone: '18739735805', + phone: '', captcha: '' }, //按钮开关 @@ -82,6 +82,7 @@ }, onLoad() { this.userInfo = uni.getStorageSync('userInfo') + this.form.phone=this.userInfo.phone }, methods: { //更换手机号 diff --git a/permission.js b/permission.js index 4f03f64..fd7aaa3 100644 --- a/permission.js +++ b/permission.js @@ -9,7 +9,8 @@ const loginPage2 = "/pages/login/server-login" const whiteList = [ '/pages/login/driver-login', '/pages/login/server-login', - '/pages/repair/tabbar/repair' + '/pages/repair/tabbar/repair', + '/pages/common/textview/index' ] // 检查地址白名单 diff --git a/utils/index.js b/utils/index.js index 88037e7..38bf6d2 100644 --- a/utils/index.js +++ b/utils/index.js @@ -73,6 +73,31 @@ export function parseTime(time, pattern) { }) return time_str } +//获取固定格式时间 +export const getTimeType = (time, type) => { + let date = new Date(parseInt(time)); + let y = date.getFullYear(); + let m = (date.getMonth() + 1 + '').padStart(2, '0'); + let tom = (date.getMonth() + 1 + ''); + let d = (date.getDate() + '').padStart(2, '0'); + let tod = (date.getDate() + ''); + let hh = (date.getHours() + '').padStart(2, '0'); + let mm = (date.getMinutes() + '').padStart(2, '0'); + let ss = (date.getSeconds() + '').padStart(2, '0'); + if (type === 0) { + return `${y}-${m}-${d} ${hh}:${mm}:${ss}`; + } else if (type === 1) { + return `${y}-${m}-${d} ${hh}:${mm}`; + } else if (type === 2) { + return `${y}.${m} ${hh}:${mm}`; + } else if (type === 3) { + return `${y}-${m}-${d}`; + } else if (type === 4) { + return `${y}-${m}`; + } else if (type === 5) { + return `${hh}:${mm}:${ss}`; + } +} //金额格式化2 传入30000 输出3万 export function convertToChineseNumber(number) { const units = ['万', '亿']; @@ -162,15 +187,15 @@ export function shareApi(type, data) { // type:分享类型 聊天:WXSceneSession 朋友圈:WXSceneTimeline return new Promise((resolve, reject) => { uni.showLoading({ - title:'分享中', + title: '分享中', }) uni.share({ provider: "weixin", scene: type, type: data.type, summary: data.summary, - href:data.href, - imageUrl:data.imageUrl, + href: data.href, + imageUrl: data.imageUrl, success: (res) => { uni.hideLoading(); resolve(res) @@ -181,4 +206,18 @@ export function shareApi(type, data) { } }); }) +} +//拨打电话 +export function dialFn(call) { + return new Promise((resolve, reject) => { + uni.makePhoneCall({ + phoneNumber: call, + success: (res) => { + resolve(res) + }, + fail: (err) => { + reject(err) + } + }); + }) } \ No newline at end of file