From eeceb8207ab4309724048783aab47427023cb30f Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Fri, 9 Jul 2021 18:01:44 +0800 Subject: [PATCH 1/9] add site --- src/pages/site/manage/manage.vue | 59 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 4 deletions(-) diff --git a/src/pages/site/manage/manage.vue b/src/pages/site/manage/manage.vue index c973341..5076c54 100644 --- a/src/pages/site/manage/manage.vue +++ b/src/pages/site/manage/manage.vue @@ -16,7 +16,22 @@ {{curTypeInfo.rule_text || '-'}} - + + + + 2020年5月16日 + + + + + + + 2020年5月16日 + + + + + {{dateList[0].ZhDateStr || '-'}} — {{dateList[dateList.length-1].ZhDateStr || '-'}} @@ -365,14 +380,20 @@ export default { vertical-align: middle; width: 24upx; height: 24upx; + transform: rotateZ(-90deg); } } .sh-type{ padding: 20upx 0; @include centerFlex(space-between); + picker{ + flex-shrink: 0; + } .st-type{ + + margin-right: 20upx; line-height: 50upx; - font-size: 36upx; + font-size: 32upx; font-weight: 500; color: #333; >image{ @@ -383,8 +404,6 @@ export default { } } .st-tip{ - flex-shrink: 0; - max-width: 50%; font-size: 24upx; line-height: 34upx; color: #9b9b9b; @@ -396,6 +415,37 @@ export default { >picker{ width: 100%; } + .sh-date{ + padding: 16upx 0; + border-top: 1px solid #D8D8D8; + border-bottom: 1px solid #D8D8D8; + @include centerFlex(center); + >text{ + margin: 0 30upx; + font-size: 28upx; + color: #9A9A9D; + } + .sd-box{ + height: 44upx; + width: 260upx; + border-radius: 6upx; + background-color: #F2F2F7; + @include centerFlex(center); + >text{ + font-size: 28upx; + color: #333; + } + >view{ + flex-shrink: 0; + margin-left: 6upx; + width: 0; + height: 0; + border-top: 8upx solid #333; + border-left: 8upx solid transparent; + border-right: 8upx solid transparent; + } + } + } .sh-time{ height: 86upx; line-height: 82upx; @@ -412,6 +462,7 @@ export default { transform: rotateZ(90deg); } } + } .sm-times{ height: 120upx; From 4f2ce27ddc7bba70dff4ae435f5b1c9cf9902b66 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Mon, 12 Jul 2021 18:00:29 +0800 Subject: [PATCH 2/9] add style --- src/components/site/order_modal/order_modal.vue | 167 +++++++++++++++++++++++ src/pages.json | 6 + src/pages/site/manage/manage.vue | 151 ++++++++++++++------ src/pages/site/occupy_success/occupy_success.vue | 35 +++++ 4 files changed, 317 insertions(+), 42 deletions(-) create mode 100644 src/components/site/order_modal/order_modal.vue create mode 100644 src/pages/site/occupy_success/occupy_success.vue diff --git a/src/components/site/order_modal/order_modal.vue b/src/components/site/order_modal/order_modal.vue new file mode 100644 index 0000000..aef911a --- /dev/null +++ b/src/components/site/order_modal/order_modal.vue @@ -0,0 +1,167 @@ + + + + + \ No newline at end of file diff --git a/src/pages.json b/src/pages.json index 48ed0e8..7859b8b 100644 --- a/src/pages.json +++ b/src/pages.json @@ -1,6 +1,12 @@ { "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { + "path": "pages/site/occupy_success/occupy_success", + "style": { + "navigationBarTitleText": "占用场地" + } + }, + { "path": "pages/index/index", "style": { } diff --git a/src/pages/site/manage/manage.vue b/src/pages/site/manage/manage.vue index 5076c54..3cccfe1 100644 --- a/src/pages/site/manage/manage.vue +++ b/src/pages/site/manage/manage.vue @@ -17,14 +17,14 @@ {{curTypeInfo.rule_text || '-'}} - + 2020年5月16日 - + 2020年5月16日 @@ -53,8 +53,9 @@ - - {{e.duration || '-'}} + + {{ e || '-' }} + @@ -62,7 +63,7 @@ - - - {{e}} + + + {{ e.n || '-'}} - + ¥{{totalPrice || '0.00'}} {{selectedVenueList.length?'提交订单':'请选择场地'}} @@ -108,15 +113,22 @@ {{occupyTip || '-'}} + + + + + \ No newline at end of file From 84fa95c7af84f4768059acebb4101f14138f204c Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Tue, 13 Jul 2021 18:08:07 +0800 Subject: [PATCH 3/9] add st... --- src/pages.json | 9 +++--- src/pages/site/confirm/confirm.vue | 29 +++++++++++++++++-- src/pages/site/manage/manage.vue | 2 +- src/pages/site/occupy_success/occupy_success.vue | 37 ++++++++++++++++++++++++ 4 files changed, 70 insertions(+), 7 deletions(-) diff --git a/src/pages.json b/src/pages.json index 7859b8b..91d5dfc 100644 --- a/src/pages.json +++ b/src/pages.json @@ -1,19 +1,20 @@ { "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { - "path": "pages/site/occupy_success/occupy_success", + "path": "pages/index/index", "style": { - "navigationBarTitleText": "占用场地" } }, { - "path": "pages/index/index", + "path": "pages/login/login", "style": { } }, { - "path": "pages/login/login", + "path": "pages/site/occupy_success/occupy_success", "style": { + "navigationBarTitleText": "占用场地" } }, { diff --git a/src/pages/site/confirm/confirm.vue b/src/pages/site/confirm/confirm.vue index 4578539..4b77bd1 100644 --- a/src/pages/site/confirm/confirm.vue +++ b/src/pages/site/confirm/confirm.vue @@ -29,6 +29,10 @@ + + *是否联动开灯 + 联动开灯开启后,会根据占用时间自动开灯 + 收取金额 @@ -135,7 +139,6 @@ export default { vertical-align: middle; width: 34upx; height: 34upx; - background-color: skyblue; } } .sa-detail{ @@ -183,9 +186,31 @@ export default { } } } + .sc-switch{ + padding: 40upx 24upx 0; + >view{ + &:first-child{ + margin-bottom: 10upx; + @include centerFlex(space-between); + >view{ + font-size: 32upx; + color: #333; + >text{ + color: #EA5061; + } + } + } + &+view{ + padding: 0 24upx; + font-size: 24upx; + line-height: 34upx; + color: #9A9A9D; + } + } + } .sc-ipt{ margin: 0 auto; - padding-top: 54upx; + padding-top: 40upx; padding-bottom: 62upx; width: 682upx; .si-price{ diff --git a/src/pages/site/manage/manage.vue b/src/pages/site/manage/manage.vue index 3cccfe1..1e5d35e 100644 --- a/src/pages/site/manage/manage.vue +++ b/src/pages/site/manage/manage.vue @@ -113,7 +113,7 @@ {{occupyTip || '-'}} - + diff --git a/src/pages/site/occupy_success/occupy_success.vue b/src/pages/site/occupy_success/occupy_success.vue index ae22c07..4ef07cb 100644 --- a/src/pages/site/occupy_success/occupy_success.vue +++ b/src/pages/site/occupy_success/occupy_success.vue @@ -2,6 +2,12 @@ 欧轩智能场馆(羽毛球馆永泰店) + 验证码:12235 51234 + + 分享给朋友 + + + 返回 @@ -31,5 +37,36 @@ export default { height: 400upx; background-color: skyblue; } + .os-num{ + margin-bottom: 128upx; + text-align: center; + font-size: 32upx; + color: #333; + } + .os-btn{ + margin: 0 auto 92upx; + width: 320upx; + height: 112upx; + background-color: $themeColor; + border-radius: 10upx; + @include centerFlex(center); + >view{ + font-size: 32upx; + color: #fff; + } + >image{ + margin-left: 20upx; + width: 34upx; + height: 36upx; + background-color: skyblue; + } + } + .os-black{ + font-size: 32upx; + line-height: 44upx; + text-align: center; + color: $themeColor; + text-decoration: underline; + } } \ No newline at end of file From 1c641f053a4ba676d37c2178bd3790a0ac175dc7 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Wed, 14 Jul 2021 18:00:44 +0800 Subject: [PATCH 4/9] add site --- src/pages.json | 8 +- src/pages/site/confirm/confirm.vue | 16 ++-- src/pages/site/occupy_share/occupy_share.vue | 111 +++++++++++++++++++++++ src/pages/site/occupy_success/occupy_success.vue | 17 +++- src/static/images/icon/share_arrow_cff.png | Bin 0 -> 705 bytes 5 files changed, 139 insertions(+), 13 deletions(-) create mode 100644 src/pages/site/occupy_share/occupy_share.vue create mode 100644 src/static/images/icon/share_arrow_cff.png diff --git a/src/pages.json b/src/pages.json index 91d5dfc..e413226 100644 --- a/src/pages.json +++ b/src/pages.json @@ -1,6 +1,11 @@ { "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages - + { + "path": "pages/site/occupy_share/occupy_share", + "style": { + "navigationBarTitleText": "分享" + } + }, { "path": "pages/index/index", "style": { @@ -11,6 +16,7 @@ "style": { } }, + { "path": "pages/site/occupy_success/occupy_success", "style": { diff --git a/src/pages/site/confirm/confirm.vue b/src/pages/site/confirm/confirm.vue index 4b77bd1..10e03d1 100644 --- a/src/pages/site/confirm/confirm.vue +++ b/src/pages/site/confirm/confirm.vue @@ -74,7 +74,6 @@ export default { confirmOccupy: util.debounce(function(){ let { storeInfo, dateInfo, venueList, typeInfo } = this.occupyInfo; let { ocPrice, ocReaon } = this; - console.log(ocPrice, ocReaon); servers.post({ url: API.venue.venueTakeUp, @@ -98,13 +97,14 @@ export default { if(res.data.code == 0){ util.showNone(res.data.message || '操作成功!'); - setTimeout(_=>{ - util.routeTo(); - util.previousPageFunction({ // 刷新占用列表 - fnName: 'refreshList', - query: null - }) - }, 1200) + util.routeTo(`/pages/site/occupy_success/occupy_success`, 'rT'); + // setTimeout(_=>{ + // util.routeTo(); + // util.previousPageFunction({ // 刷新占用列表 + // fnName: 'refreshList', + // query: null + // }) + // }, 1200) }else{ util.showNone(res.data.message || '操作失败!'); } diff --git a/src/pages/site/occupy_share/occupy_share.vue b/src/pages/site/occupy_share/occupy_share.vue new file mode 100644 index 0000000..6947d37 --- /dev/null +++ b/src/pages/site/occupy_share/occupy_share.vue @@ -0,0 +1,111 @@ + + + + + \ No newline at end of file diff --git a/src/pages/site/occupy_success/occupy_success.vue b/src/pages/site/occupy_success/occupy_success.vue index 4ef07cb..5515267 100644 --- a/src/pages/site/occupy_success/occupy_success.vue +++ b/src/pages/site/occupy_success/occupy_success.vue @@ -5,15 +5,25 @@ 验证码:12235 51234 分享给朋友 - + - 返回 + 返回 @@ -58,7 +68,6 @@ export default { margin-left: 20upx; width: 34upx; height: 36upx; - background-color: skyblue; } } .os-black{ diff --git a/src/static/images/icon/share_arrow_cff.png b/src/static/images/icon/share_arrow_cff.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b50aeaa7337893fed2779d68ff9078c20201a8 GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^E2V7pAeiL-uL>sRersH`dx7o-Qr@cP9e_6RW3-V@Sl|w=>@M-Bu8A zl{Ao$&Po3(sJ`ca^EI`sl|_n?CPATZ-~HkFQSiLMN9g1EE{{L*uDl-=fBSCKOj()| zEOoW@+X4Z8CFcp#SfquPDA}p_bo~&RHl3q$#yKH#&m|uwAL*Onsr2-OQ;f$8y(78m zRS(rW<0OD8uK0aA`@ zSK-doTF&|Uk|j+lvd_x+YWF?!ne*pqh7e)Zo6#S*zJUb4Fs<}+L_3jh0V4wJr7^}UyuYz1$n zhNY=g+!n9BusLL9y0u-K2Kz-x`9+fd`V`ZR&8F<#Gl^g4_A)oSb;kr_;$AQ}m5Hh?;XvrnNaXcaEY|c)Avaq7)|*Kmwu}=o7BF5|Hi$S zGW%B=uGHAJSig0*+g$IQ*C(~reje616SX}#z){`OQM zYMyo*&OA$0;l8+S&y@@2k8D+bX@}{(stg|3AG?b&Q+tikxR(eJ6oszuT{% g{}z9)Y+oO*`@8Cnq-&WYFxfD8y85}Sb4q9e03gq00RR91 literal 0 HcmV?d00001 From 015b59f292b6eba38712d9461b5dd4e70590b97b Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Mon, 26 Jul 2021 18:01:37 +0800 Subject: [PATCH 5/9] add site modal --- src/components/site/order_modal/order_modal.vue | 176 ++++++++++++++++-------- src/js/api.js | 9 +- src/pages.json | 10 +- src/pages/site/confirm/confirm.vue | 8 +- src/pages/site/manage/manage.vue | 149 +++++++++++++------- 5 files changed, 236 insertions(+), 116 deletions(-) diff --git a/src/components/site/order_modal/order_modal.vue b/src/components/site/order_modal/order_modal.vue index aef911a..a4a4c17 100644 --- a/src/components/site/order_modal/order_modal.vue +++ b/src/components/site/order_modal/order_modal.vue @@ -1,92 +1,156 @@ \ No newline at end of file From 2599c98b0d76c29af8b45104d2e76b89d7107912 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Tue, 27 Jul 2021 18:04:16 +0800 Subject: [PATCH 6/9] add occupy --- src/components/site/order_modal/order_modal.vue | 124 ++++++++++++++++++++--- src/js/api.js | 7 +- src/pages/site/confirm/confirm.vue | 7 +- src/pages/site/manage/manage.vue | 15 +-- src/pages/site/occupy_share/occupy_share.vue | 37 +++++-- src/pages/site/occupy_success/occupy_success.vue | 47 ++++++++- 6 files changed, 200 insertions(+), 37 deletions(-) diff --git a/src/components/site/order_modal/order_modal.vue b/src/components/site/order_modal/order_modal.vue index a4a4c17..c2c3a2b 100644 --- a/src/components/site/order_modal/order_modal.vue +++ b/src/components/site/order_modal/order_modal.vue @@ -1,7 +1,7 @@ @@ -203,19 +203,19 @@ export default { getVenueStatusnInfo(info){ switch(info.type){ case 'no_price_venue': - return { zh_text: '无法订场', type: info.type, className: 'grey', } + return { zh_text: info.message || '无法订场', type: info.type, className: 'grey', } case 'empty_venue': return { zh_text: info.message, type: info.type, className: '', } case 'mini_program': - return { zh_text: '小程序订场', type: info.type, className: 'green', } + return { zh_text: info.message || '小程序订场', type: info.type, className: 'green', } case 'take_up_venue': - return { zh_text: '管理员占用', type: info.type, className: 'black', } + return { zh_text: info.message || '管理员占用', type: info.type, className: 'black', } case 'course_venue': - return { zh_text: '课程预定', type: info.type, className: 'pistac', } + return { zh_text: info.message || '课程预定', type: info.type, className: 'pistac', } case 'pay_venue': - return { zh_text: '约玩占用', type: info.type, className: 'black', } + return { zh_text: info.message || '约玩占用', type: info.type, className: 'black', } case 'fixed_venue': - return { zh_text: '固定场', type: info.type, className: 'blue', } + return { zh_text: info.message || '固定场锁定', type: info.type, className: 'blue', } default: return {} @@ -263,6 +263,7 @@ export default { try{ util.showLoad(); this.venueList = []; + this.boardInfo = null; let _res = await this.getVenueList({ type_key: curTypeInfo.key || '', stadium_id: curStoreInfo.id || '', diff --git a/src/pages/site/occupy_share/occupy_share.vue b/src/pages/site/occupy_share/occupy_share.vue index 6947d37..81cfc36 100644 --- a/src/pages/site/occupy_share/occupy_share.vue +++ b/src/pages/site/occupy_share/occupy_share.vue @@ -2,12 +2,12 @@ - - 欧轩智能场馆(羽毛球馆永泰店) + + {{ shareInfo.stadium_name || '-' }} 地址: - 广州市白云区永平街道学山塘街世联空间D2座5楼 + {{ shareInfo.stadium_address || '-' }} @@ -17,15 +17,40 @@ ③ 接收微信消息,领取入场码 ④ 领取成功后仅限本人使用 - + 注:此码非入场码 @@ -50,7 +75,6 @@ export default { margin-right: 10upx; width: 34upx; height: 34upx; - background-color: skyblue; } >view{ line-height: 40upx; @@ -101,7 +125,6 @@ export default { margin-bottom: 12upx; width: 300upx; height: 300upx; - background-color: skyblue; } } .os-tip{ diff --git a/src/pages/site/occupy_success/occupy_success.vue b/src/pages/site/occupy_success/occupy_success.vue index 5515267..88a473c 100644 --- a/src/pages/site/occupy_success/occupy_success.vue +++ b/src/pages/site/occupy_success/occupy_success.vue @@ -1,9 +1,9 @@ diff --git a/src/pages/site/manage/manage.vue b/src/pages/site/manage/manage.vue index 79e39ee..174c47b 100644 --- a/src/pages/site/manage/manage.vue +++ b/src/pages/site/manage/manage.vue @@ -212,7 +212,7 @@ export default { return { zh_text: info.message || '管理员占用', type: info.type, className: 'black', } case 'course_venue': return { zh_text: info.message || '课程预定', type: info.type, className: 'pistac', } - case 'pay_venue': + case 'play_venue': return { zh_text: info.message || '约玩占用', type: info.type, className: 'black', } case 'fixed_venue': return { zh_text: info.message || '固定场锁定', type: info.type, className: 'blue', } @@ -311,7 +311,7 @@ export default { let { curStoreInfo } = this; let _venueInfo = { ..._venueList[i] }; return this.boardInfo = { - brand_id: curStoreInfo.curStoreInfo, + brand_id: curStoreInfo.brand_id, stadium_id: curStoreInfo.id, venue_id: _venueInfo.venue_id, date: _venueInfo.date, From 461ad1cd8d9d9f43366103acd2777a8d87a211b9 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Thu, 5 Aug 2021 18:08:42 +0800 Subject: [PATCH 8/9] fix all --- src/components/site/order_modal/order_modal.vue | 25 +++++++++++++------------ src/pages/index/index.vue | 3 ++- src/pages/site/manage/manage.vue | 8 ++++---- 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/components/site/order_modal/order_modal.vue b/src/components/site/order_modal/order_modal.vue index f176d05..a86176c 100644 --- a/src/components/site/order_modal/order_modal.vue +++ b/src/components/site/order_modal/order_modal.vue @@ -11,25 +11,25 @@ 订单编号: - {{ orderInfo.order_no || '-' }} + {{ orderInfo.order_no || '' }} 创建时间: - {{ orderInfo.created_at || '-' }} + {{ orderInfo.created_at || ' ' }} 验证码: - {{ orderInfo.verifyt_code || '-' }} + {{ orderInfo.verifyt_code || ' ' }} 手机号码: - {{ orderInfo.mobile || '-' }} + {{ orderInfo.mobile || ' ' }} @@ -49,13 +49,13 @@ 占用原因: - {{ orderInfo.reason || '-' }} + {{ orderInfo.reason || ' ' }} 操作人: - {{ orderInfo.operator || '-' }} + {{ orderInfo.operator || ' ' }} @@ -69,13 +69,13 @@ 预订项目: - {{ orderInfo.stadium_name || '-' }} + {{ orderInfo.stadium_name || ' ' }} 预订日期: - {{ orderInfo.date || '-' }} + {{ orderInfo.date || ' ' }} @@ -103,8 +103,9 @@ - 订单详情 - 取消订场 + + 订单详情 + 取消订场 @@ -121,6 +122,7 @@ export default { // 是否显示使用状态 isShowStatus(){ let { orderInfo } = this; + // 测试: 固定场地没有状态 return orderInfo.type == 'mini_program' || orderInfo.type == 'fixed_venue' }, @@ -142,7 +144,6 @@ export default { } }, mounted(){ - console.warn('2222222222222222222222', this.queryInfo) this.getOrderInfo(); }, methods: { @@ -187,7 +188,7 @@ export default { case 0: return '待扣款' case 1: - return '使用中' + return '待使用' case 2: return '已完成' case 8: diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index b71754f..a7d727d 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -110,7 +110,8 @@ { id: 5, name: '场地管理', - path: '/pages/site/order_list/order_list', + // path: '/pages/site/order_list/order_list', // 20210804 不要占用列表 + path: '/pages/site/manage/manage', serverKey: 1009 // 后端对应权限编号 }, { diff --git a/src/pages/site/manage/manage.vue b/src/pages/site/manage/manage.vue index 174c47b..35b1e25 100644 --- a/src/pages/site/manage/manage.vue +++ b/src/pages/site/manage/manage.vue @@ -83,7 +83,7 @@ - 已选择场次4 + 已选择场次{{ selectedVenueList.length || 0 }} 清空 @@ -229,11 +229,12 @@ export default { let _selectedDateTimestamp = new Date(_value.replace(/\-/g, '/')).getTime(); // 选择当天0点时间戳 let _todayTimestamp = new Date(new Date().toLocaleDateString().replace(/\-/g, '/')).getTime(); // 当天0点 let _oneDateTimestamp = 24*60*60*1000; - if(_selectedDateTimestamp<_todayTimestamp)return util.showNone(`请选择${new Date().toLocaleDateString().replace(/\-/g, '/')}之后日期`); + // if(_selectedDateTimestamp<_todayTimestamp)return util.showNone(`请选择${new Date().toLocaleDateString().replace(/\-/g, '/')}之后日期`); let _startTimestamp = _type == 'start' ? _selectedDateTimestamp : new Date(dateList[0].dateStr.replace(/\-/g, '/')).getTime(); let _endTimestamp = _type == 'end' ? _selectedDateTimestamp: new Date(dateList[dateList.length-1].dateStr.replace(/\-/g, '/')).getTime(); if(_endTimestamp<_startTimestamp)return util.showNone('请选择正常范围!'); let _dateLength = +(((_endTimestamp - _startTimestamp) /_oneDateTimestamp + 1).toFixed()); + if(_dateLength>7)return util.showNone('不能超过7天范围!'); let _dateArr = this.getDateList({ startTimestamp: _startTimestamp, length: _dateLength @@ -243,7 +244,6 @@ export default { this.$nextTick(_=>this.refreshVenues()); // if(_type=='end'&&_selectedDateTimestamp-_todayTimestamp<_oneDateTimestamp)return util.showNone('时间段最小一天!'); - console.warn(e); }, timeSlotChange(e){ console.log(e); @@ -692,7 +692,7 @@ export default { border-color: #4F7CC7; background-color: #4F7CC7; } - .pistac{ + &.pistac{ color: #fff; background-color: #68C43B; border-color: #68C43B; From 125d11513e404d447631dd8d529e06cdcf40675b Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Fri, 6 Aug 2021 15:40:49 +0800 Subject: [PATCH 9/9] fix all --- src/components/site/order_modal/order_modal.vue | 27 +++++++++++++++++++++++-- src/js/api.js | 3 +++ src/pages/index/index.vue | 2 +- src/pages/site/confirm/confirm.vue | 26 ++++++++++++++++++++++++ src/pages/site/manage/manage.vue | 10 ++++++++- 5 files changed, 64 insertions(+), 4 deletions(-) diff --git a/src/components/site/order_modal/order_modal.vue b/src/components/site/order_modal/order_modal.vue index a86176c..cd085df 100644 --- a/src/components/site/order_modal/order_modal.vue +++ b/src/components/site/order_modal/order_modal.vue @@ -105,7 +105,7 @@ 订单详情 - 取消订场 + 取消订场 @@ -147,6 +147,27 @@ export default { this.getOrderInfo(); }, methods: { + fixedCancelOccupy: util.debounce(function(){ + let { orderInfo, queryInfo } = this; + util.showLoad(); + servers.get({ + url: API.venue.FixedOccupyCancel, + data: { + id: orderInfo.fix_venue_id, + }, + isDefaultGet: false, + }) + .then(res=>{ + util.hideLoad(); + if(res.data.code == 0){ + setTimeout(_=>this.$emit('refresh'), 1200); + util.showNone(res.data.message || '操作成功!'); + }else{ + util.showNone(res.data.message || '操作失败!'); + } + }) + .catch(util.hideLoad) + }, 300, true), toCouseInfo(){ util.showNone('待开放') }, @@ -190,7 +211,9 @@ export default { case 1: return '待使用' case 2: - return '已完成' + return '已使用' + case 3: + return '已失效' case 8: return '使用中' default: return '-' diff --git a/src/js/api.js b/src/js/api.js index 7168133..89e10e2 100644 --- a/src/js/api.js +++ b/src/js/api.js @@ -74,6 +74,9 @@ API['venue'] = { takeUpCancel: `${ORIGIN}/admin/stadium/venue/takeUpCancel`, // 商家助手-取消占用场地 orderRefund: `${ORIGIN}/admin/stadium/order/cancel`, // 商家助手 - 退款 + // 20210806 + FixedOccupyCancel: `${ORIGIN}/admin/VenueNumberFixedOccupy/cancel`, // 固定场取消订场 + } // 2.1 核销 diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index a7d727d..5589bbf 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -109,7 +109,7 @@ }, { id: 5, - name: '场地管理', + name: '场地看板', // path: '/pages/site/order_list/order_list', // 20210804 不要占用列表 path: '/pages/site/manage/manage', serverKey: 1009 // 后端对应权限编号 diff --git a/src/pages/site/confirm/confirm.vue b/src/pages/site/confirm/confirm.vue index f33b653..b869412 100644 --- a/src/pages/site/confirm/confirm.vue +++ b/src/pages/site/confirm/confirm.vue @@ -28,6 +28,10 @@ + + 小计(共{{(occupyInfo.venueList&&occupyInfo.venueList.length) || 0}}场) + ¥{{ totalPrice || 0 }} + *是否联动开灯 @@ -67,6 +71,15 @@ export default { }, computed: { ...mapState([ 'occupyInfo' ]), + totalPrice(){ + let { occupyInfo } = this; + let _list = occupyInfo.venueList || []; + if(!_list.length)return 0; + let _price = 0; + _list.forEach(e=>_price += +e.price); + console.warn(_price) + return _price.toFixed(2); + } }, onLoad(){ console.log(this.occupyInfo) @@ -193,6 +206,19 @@ export default { } } } + .soi-total{ + margin-top: 30upx; + text-align: right; + font-size: 28upx; + line-height: 52upx; + color: #333; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + >text{ + color: #9a9a9d; + } + } } .sc-switch{ padding: 40upx 24upx 0; diff --git a/src/pages/site/manage/manage.vue b/src/pages/site/manage/manage.vue index 35b1e25..b063911 100644 --- a/src/pages/site/manage/manage.vue +++ b/src/pages/site/manage/manage.vue @@ -201,6 +201,8 @@ export default { }, methods: { getVenueStatusnInfo(info){ + // 超时未订 + if(info.overdue&&info.type == 'empty_venue')return { zh_text: info.message || info.price, type: 'overdue', className: 'gray', } switch(info.type){ case 'no_price_venue': return { zh_text: info.message || '无法订场', type: info.type, className: 'grey', } @@ -306,6 +308,7 @@ export default { // this.showOccupyTip(_str) // return // } + if(_curTarget.overdue&&_curTarget.type == 'empty_venue')return // 超时未定 // 设置看板信息 if(_curTarget.type !== 'empty_venue'&& _curTarget.type !== 'no_price_venue'){ let { curStoreInfo } = this; @@ -697,6 +700,10 @@ export default { background-color: #68C43B; border-color: #68C43B; } + &.gray{ + border-color: #9A9A9D; + color: #9A9A9D; + } } } &:first-child{ @@ -796,7 +803,7 @@ export default { width: 40upx; height: 22upx; border-radius: 6upx; - border: 1upx solid $themeColor; + border: 1px solid $themeColor; margin-bottom: 8upx; } @@ -821,6 +828,7 @@ export default { background-color: #333333; border-color: #333333; } + } } }