From 182217775fc2263dda8222db046c23b6a703310a Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Mon, 17 Aug 2026 17:25:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=BA=A6=E5=85=A5=E9=A6=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/reservation.js | 18 + static/iconfont.css | 5 +- static/iconfont.ttf | Bin 19336 -> 19440 bytes subpkg/pages/seat-booking/seat-booking.vue | 502 ++++++++++++++++----- 4 files changed, 415 insertions(+), 110 deletions(-) create mode 100644 api/reservation.js diff --git a/api/reservation.js b/api/reservation.js new file mode 100644 index 0000000..ae812fb --- /dev/null +++ b/api/reservation.js @@ -0,0 +1,18 @@ + +import request from '../utils/request'; + +export function FetchInitLibraryReservationSettings(data) { + return request({ + url: '/api/weixin/initLibraryReservationSettings', + data + }) +} + +// 预约入馆 +export function FetchReserve(data) { + return request({ + url: '/api/weixin/reserve', + method: 'POST', + data + }) +} diff --git a/static/iconfont.css b/static/iconfont.css index 19c3eb5..43e6203 100644 --- a/static/iconfont.css +++ b/static/iconfont.css @@ -3,7 +3,6 @@ src: url('/static/iconfont.ttf') format('truetype'); } - .iconfont { font-family: "iconfont" !important; font-size: 16px; @@ -12,6 +11,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-xuanze:before { + content: "\e63e"; +} + .icon-ruguanyuyue:before { content: "\e61d"; } diff --git a/static/iconfont.ttf b/static/iconfont.ttf index 5b4c6e1270728e50d03297c630ec9f74a9b6fe78..8f4d4c82e244e866b35002fe30b14e55e0530cd4 100644 GIT binary patch delta 1293 zcmZvbPiS0K6vn^%W->FGyksWHq?1l2)3lS+sxg{UCkk<5r3MnL*pf;X{gY>tbkIx^ zZIu`$BUHqN)aYPRYFD)jmqNM_DJU4Ei(*^oA3+yclrzs_p@J3c!tuLva3j9U@4b8P zyYJp}zVEybSIxauvz#qu0rL@niK9ht{(Q=v1Dvmby6CZ)x2M;4ojMCdx`6!E!jw1p z%LE^tswB%vl6#y2QuC0#UqH}F>FFJ z`tUeYcF~9?wBiXogcc+bU&{v@O{rjI;I-3cr0`^jqc8?YKw&fx3Tt6p%wJ)Ikg&p7 zArXa9L+TaA521<{W&&}Q5|e^7DohX3q%cuPOkv89xWeQitqNs;Boqn)v13AMAT}sM zksvk@Lb)LJa6;iAd6ev}RtGZ72|_g?dll*mc}uBzzQjJE){sjIRfk+tY@NtWg-$?j zDf9&LlY$JNKP%{ErN}P|9fNEr^bQqfVxfzuJf+Z2RQ4!z7L^f&9;3pbEp!`|y9#}W zPw6eJ0Qk(@!die&wfz!rEDQMi6cz~lGYU%u{^tsd20s5v3(E)o?+ObEzYZvf!#Eu^ zKwFKIt^sRV?b?P7GwtjMIDrSDmC&8=X!vv~(q2Cr{juSK8+6}yA2g0NU5NF?Hsam! z!T55s+dSQTsb#R`>(=L5|48g_L)&=U?M;ixT=H`J;^tGS(TpQYE id;HbCSaTxD-KM{s8kvZiod_+w>CG-qt-UkiI{yIQi4pz) delta 1204 zcmZXTOK4L;7=_Q=#Jrj`w`po?nn$&*##%K#P!|#rOR<8Kij*p%O?zwH7sjOv z(b|BDZUoUqaUm2}N)d6ErfU`gBzXUyU)p;^PltQ%N2F*iW+Oq zw*u-sfd2it%t#{f^D6U~OSnH`mUQb%T81|Ll3r z>j$J|FgJSgNu*rn_dfCd;n0!&nTxrzj{)}$-e+@}lOt-Un&JBf-Zu?ratH03k&SnO z&M|H}FmmMhXz#g+6~NYCyuWbiLGz{*6xWh_>HDwt1vh?26~%DK8sDwI=W@Ax%o}u2 zIXtlRQx5&RR3Wa8s@}qw$`zFLX#Lg7Q>bw`Dp&11`?%FrIMpGpPooJ=#04@>d}2#j zV$v+Fh2PfZ!Y0SzyyA*9I34Md;?~*(% zgmfBoL&$amZH1gL&|t_JgKh$uHqdm)Qv>aXyf82b$V&qwfy^2h4&=3gF+tvNe;&ZZ zAae$=@*>r17$S-r42%=S4g-TlvCF`SQKV=M!$$G5fw7}Ri#2Qjlvu4s2VUZS8U*sZ z;NMom{y^!Pft`ZVbpv|_r5OXe2c@qD_7Og;H?X6W)mTACsjO%P=$JUBREOoV<{Y!G zQP;FP=|189;Z6GPRE<|{dFRjiX9KIN$AkXhlx^7&d)WS1(@}Ff6bW6fZK{11PKDpr yt*d)9zpp-AKhe;)U?`Go9F2yek7K>DU-5}V=VaDXzgeXUr@Q(UCf|4YErmbrw)sT> diff --git a/subpkg/pages/seat-booking/seat-booking.vue b/subpkg/pages/seat-booking/seat-booking.vue index bfca77c..e8e920b 100644 --- a/subpkg/pages/seat-booking/seat-booking.vue +++ b/subpkg/pages/seat-booking/seat-booking.vue @@ -4,7 +4,7 @@ 选择入馆日期 - {{ currentYear }}.{{ String(currentMonth).padStart(2,'0') }} + {{ displayYear }}.{{ String(displayMonth).padStart(2,'0') }} - + - + + + {{ day.isToday ? '今天' : day.weekText }} {{ day.day }} - {{ day.available ? '可预约' : '' }} + {{ day.tempClose ? '闭馆' : (day.userHasBooked ? '已预约' : (day.available ? '可预约' : '')) }} - + + 时间选择 {{ slot.time }} - 可选 - 已满 + 已预约 + + 该日期闭馆,不可选择时间段 + + + + + 闭馆公告 + {{ closeNoticeText }} + + + + 预约说明 + + 1、蓝色日期 可预约 + + + 2、橙色日期 已有预约 + + + 3、灰色日期 超出可选范围不可点击预约 + + + 4、标“闭馆”日期 可查看公告,但无法预约或入馆 + + + 5、已预约时间段仅可查看,不可取消,可新增其他时间段 + - +