From d61d99653de8a9efaa98408a315ca3e710486d9e Mon Sep 17 00:00:00 2001 From: Leo_Ding <2405260743@qq.com> Date: Tue, 29 Jul 2025 10:56:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=AE=E5=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/noData.vue | 33 ++ components/signature.vue | 132 ++++++ pages.json | 13 + pages/meetingDetail/index.vue | 277 +++++++++--- pages/meetingList/index.vue | 13 +- pages/sign/pickerColor.vue | 145 +++++++ pages/sign/sign.vue | 596 ++++++++++++++++++++++++++ static/imgs/noData.jpeg | Bin 17165 -> 0 bytes static/imgs/noData.png | Bin 0 -> 6112 bytes static/other/color_black.png | Bin 0 -> 6036 bytes static/other/color_black_selected.png | Bin 0 -> 2623 bytes static/other/color_red.png | Bin 0 -> 5865 bytes static/other/color_red_selected.png | Bin 0 -> 2263 bytes utils/dict.js | 6 +- 14 files changed, 1145 insertions(+), 70 deletions(-) create mode 100644 components/noData.vue create mode 100644 components/signature.vue create mode 100644 pages/sign/pickerColor.vue create mode 100644 pages/sign/sign.vue delete mode 100644 static/imgs/noData.jpeg create mode 100644 static/imgs/noData.png create mode 100644 static/other/color_black.png create mode 100644 static/other/color_black_selected.png create mode 100644 static/other/color_red.png create mode 100644 static/other/color_red_selected.png diff --git a/components/noData.vue b/components/noData.vue new file mode 100644 index 0000000..0d2c877 --- /dev/null +++ b/components/noData.vue @@ -0,0 +1,33 @@ + + + + + \ No newline at end of file diff --git a/components/signature.vue b/components/signature.vue new file mode 100644 index 0000000..0b64f36 --- /dev/null +++ b/components/signature.vue @@ -0,0 +1,132 @@ + + + + + \ No newline at end of file diff --git a/pages.json b/pages.json index dcbc6dd..e2dd0f6 100644 --- a/pages.json +++ b/pages.json @@ -202,6 +202,19 @@ "navigationStyle": "default", "usingComponents": {} } + }, + { + "path" : "pages/meetingDetail/ceshi/ceshi", + "style" : + { + "navigationBarTitleText" : "" + } + }, + { + "path": "pages/sign/sign", + "style": { + "navigationBarTitleText": "电子签名" + } } ], diff --git a/pages/meetingDetail/index.vue b/pages/meetingDetail/index.vue index 65471e6..58f96a9 100644 --- a/pages/meetingDetail/index.vue +++ b/pages/meetingDetail/index.vue @@ -26,19 +26,83 @@ - 选择日期 + 申请时间 {{ formattedSelectedDate }} + + + + 事由主题 + + + + + + + + + + + 申请人类型 + + + {{applyName}} + + + + + + + + + + + + + + + + + + 负责人 + + + + + + + + + + + + + + 申请场次及人数 + + + + + + + + + + + - - 选择时间段 + + 借用时间 @@ -56,20 +120,24 @@ - - - + - - 备注信息 + + 使用情况 + + + + + - - + - 立即预订 + + 立即预订 @@ -92,11 +161,21 @@ @confirm="handleDateConfirm" @close="showCalendar = false" :mask-close-able="true"> - + - + + + + + + + + + @@ -115,10 +194,12 @@ } from '@/utils/timeFormat'; import { applyType, - usage, - thingTheme + usages, + thingThemes } from '@/utils/dict.js' + import signature from '../../components/signature.vue'; export default { + components:{signature}, data() { const now = new Date(); const year = now.getFullYear(); @@ -136,21 +217,39 @@ if (endHours >= 24) endHours = 0; return { + chargeName: '', + chargePhone: '', + companyName: '', + userCard: '', + userName: '', + session:'', + num:'', // 会议室图片数组 + thingTheme: [], + thingThemes: thingThemes.getAll(), + usage:[], + usages:usages.getAll(), list1: [], detail: {}, - + signatureShow:false, + isSelfStudy: true, //dateTime,yearmonth + mode: 'datetime', + precision: null, // 日历控制(默认隐藏) showCalendar: false, calendarKey: 0, - + showApplyType: false, + applyTypeColumns: [ + ['个人申请', '单位申请'] + ], + applyName: '', // 时间选择器控制 showStartTimePicker: false, showEndTimePicker: false, // 使用字符串格式的时间 - startTimePickerValue: `${startHours.toString().padStart(2, '0')}:${startMinutes.toString().padStart(2, '0')}`, - endTimePickerValue: `${endHours.toString().padStart(2, '0')}:${endMinutes.toString().padStart(2, '0')}`, + startTimePickerValue: `${year}-${month}-${day}`, + endTimePickerValue: ``, // 日期相关 selectedDate: `${year}-${month}-${day}`, @@ -158,8 +257,8 @@ maxDate: `${year + 1}-12-31`, // 时间相关 - selectedStartTime: `${startHours.toString().padStart(2, '0')}:${startMinutes.toString().padStart(2, '0')}`, - selectedEndTime: `${endHours.toString().padStart(2, '0')}:${endMinutes.toString().padStart(2, '0')}`, + selectedStartTime: ``, + selectedEndTime: ``, startTimeValue: `${startHours.toString().padStart(2, '0')}:${startMinutes.toString().padStart(2, '0')}`, endTimeValue: `${endHours.toString().padStart(2, '0')}:${endMinutes.toString().padStart(2, '0')}`, @@ -167,7 +266,7 @@ remark: '', noticeList: [ - '每次预订时间单位为小时,最少0.5小时起预订。', + '', '使用优惠券支付,取消预订后优惠券会自动退还。', '使用微信、支付宝支付,取消订单后需要转社区运营人员进行退款。', '系统不支持自动退款。', @@ -176,30 +275,48 @@ Id: '', }; }, + onReady() { + // 微信小程序需要用此写法 + // this.$refs.startTimePicker.setFormatter(this.formatter) + // this.$refs.endTimePicker.setFormatter(this.formatter) + }, onLoad(options) { if (options && options.Id) { this.Id = options.Id; - console.log(applyType.getAll()) - console.log("====", this.Id) + this.mode = options.isSelfStudy === 'true' ? 'year-month' : 'datetime' } }, computed: { formattedSelectedDate() { if (!this.selectedDate) return '请选择日期'; + console.log(this.selectedDate) + // const date = new Date(this.selectedDate); + // const weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; + // const month = date.getMonth() + 1; + // const day = date.getDate(); + // const weekday = weekdays[date.getDay()]; - const date = new Date(this.selectedDate); - const weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; - const month = date.getMonth() + 1; - const day = date.getDate(); - const weekday = weekdays[date.getDay()]; - - return `${month}月${day}日 ${weekday}`; + // return `${month}月${day}日 ${weekday}`; + return this.selectedDate } }, mounted() { this.getDetail(); }, methods: { + formatter(type, value) { + if (type === 'year') { + return `${value}年` + } + if (type === 'month') { + return `${value}月` + } + if (type === 'day') { + return `${value}日` + } + + return value + }, // 获取详情页面 async getDetail() { try { @@ -221,6 +338,17 @@ console.error('获取详情失败:', err); } }, + thingCheckboxChange(e) { + console.log(e); + }, + usagesCheckboxChange(e){ + console.log(e); + }, + applyConfirm(e) { + console.log(e) + this.applyName = e.value[0] + this.showApplyType = false + }, handleDateConfirm(e) { let selectedDate; @@ -245,20 +373,27 @@ }, handleStartTimeConfirm(e) { - this.selectedStartTime = e.value; - this.startTimePickerValue = e.value; + const date = new Date(e.value) + const dateString = this.mode === 'year-month' ? `${date.getFullYear()}-${date.getMonth()+1}` : + `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()} ${date.getHours()}:00` + this.selectedStartTime = dateString; + this.startTimePickerValue = dateString; this.showStartTimePicker = false; - this.adjustEndTime(); + // this.adjustEndTime(); }, handleEndTimeConfirm(e) { - this.selectedEndTime = e.value; - this.endTimePickerValue = e.value; + const date = new Date(e.value) + const dateString = this.mode === 'year-month' ? `${date.getFullYear()}-${date.getMonth()+1}` : + `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()} ${date.getHours()}:00` + this.selectedEndTime = dateString; + this.endTimePickerValue = dateString; this.showEndTimePicker = false; - this.validateTime(); + // this.validateTime(); }, adjustEndTime() { + console.log(this.selectedStartTime) const [startH, startM] = this.selectedStartTime.split(':').map(Number); let [endH, endM] = this.selectedEndTime.split(':').map(Number); @@ -448,42 +583,62 @@ } /* 时间选择区域 */ + + .time-section { + flex: 1; margin-bottom: 32rpx; + .time-selector { + flex: 1 + } + + .time-label { + font-size: 26rpx; + color: #666; + margin-bottom: 8rpx; + display: block; + } + + .time-display { + padding: 20rpx; + background: #f8f9fa; + border-radius: 12rpx; + text-align: center; + font-size: 28rpx; + color: #333; + height: 15px; + } + + .section-header { + display: flex; + align-items: center; + margin-bottom: 16rpx; + font-size: 28rpx; + } + + .section-title { + font-size: 28rpx; + color: #333; + margin-left: 8rpx; + } + .time-picker { display: flex; align-items: center; gap: 16rpx; } - .time-selector { - flex: 1; - - .time-label { - font-size: 26rpx; - color: #666; - margin-bottom: 8rpx; - display: block; - } - - .time-display { - padding: 20rpx; - background: #f8f9fa; - border-radius: 12rpx; - text-align: center; - font-size: 28rpx; - color: #333; - } - } - .time-separator { color: #999; font-size: 28rpx; padding-top: 28rpx; } + } + + /* 新增备注区域 */ .remark-section { margin-top: 24rpx; diff --git a/pages/meetingList/index.vue b/pages/meetingList/index.vue index 3c7e84e..864d1ef 100644 --- a/pages/meetingList/index.vue +++ b/pages/meetingList/index.vue @@ -31,8 +31,7 @@ - - 暂无预约记录 + @@ -105,9 +104,11 @@ formatRelativeTime } from '@/utils/timeFormat'; import instructionVue from '../../components/instruction.vue'; + import noData from '../../components/noData.vue' export default { components: { - instructionVue + instructionVue, + noData }, data() { return { @@ -129,7 +130,7 @@ ], IMAGE_BASE_URL, tabsReady: false, - show: true, + show: false, title: '使用说明', content: '', tabList: [{ @@ -253,7 +254,7 @@ // 安全获取ID(兼容各种可能的字段名) const id = item.id; - + const isSelfStudy=item.title==='自习室'?'true':'false' if (!id) { uni.showToast({ title: '会议室信息异常', @@ -263,7 +264,7 @@ } uni.navigateTo({ - url: `/pages/meetingDetail/index?Id=${encodeURIComponent(id)}`, // 使用encodeURIComponent防止特殊字符问题 + url: `/pages/meetingDetail/index?Id=${encodeURIComponent(id)}&isSelfStudy=${isSelfStudy}`, // 使用encodeURIComponent防止特殊字符问题 success: () => { console.log('导航成功,ID:', id); }, diff --git a/pages/sign/pickerColor.vue b/pages/sign/pickerColor.vue new file mode 100644 index 0000000..b074da1 --- /dev/null +++ b/pages/sign/pickerColor.vue @@ -0,0 +1,145 @@ + + + + + \ No newline at end of file diff --git a/pages/sign/sign.vue b/pages/sign/sign.vue new file mode 100644 index 0000000..44282da --- /dev/null +++ b/pages/sign/sign.vue @@ -0,0 +1,596 @@ + + + + + \ No newline at end of file diff --git a/static/imgs/noData.jpeg b/static/imgs/noData.jpeg deleted file mode 100644 index 8b287516ef006526bd41015143deaa9f66d0dffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17165 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 KiE1&U!2bcM2u4!? diff --git a/static/imgs/noData.png b/static/imgs/noData.png new file mode 100644 index 0000000000000000000000000000000000000000..79e28d01aa33dc1745e608501fa749f7b165ce37 GIT binary patch literal 6112 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 literal 0 HcmV?d00001 diff --git a/static/other/color_black_selected.png b/static/other/color_black_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..9ff59841eb04c44b3fe32da0e3d0cadc1d23d9de GIT binary patch literal 2623 zcmd5;XH-*p7JtE^2v}z9=xU@Rke39~r6xfT0~j)fB9M?gAV3O9fT-gU1wl~(At>#* z>fj7YQLrl#92FQ8&#;Oj(iRkDB#=l)g?*qn`@u6G_S4>T-oM`8?e~A)VLzWOiwsQ+ z0RUL!aX5tZ5^^IUCdB3Miu)bf z3;+ux0#<-LfU%9t6AMw?Sss)^D1p%cu-Qc+;qqc2IWioI6o{NmhidiEGJMb5Fv zW1LJs8x_FtLsG?32#H6b?RjXl0}_M5qxgItA)M!Ehs2_>7!XYaF$8;z0~tdkI}ngx z$Q0Hmt`o~5(eX|V3F)gsNkT13a$jipwOUDIP2LQ zw@l82{xaj6+%ncK2?R1BnK)j`gEJCgHV=lQ_xFls8DVS4zET047H%v}%!?O7BDojM z$rQdp@dbP`o#2SZ5wH$e8UcgB(1}DhJjM-2b#$j=iD*X>eO|`5v3Lv(gQa>92zVGv zCE*ApH#(Z?j>fy;>2B`xSTB)G&K2>XdA));y>nRizr~WNQiv-TOIc!Z?0gOQMTzBN zS(I3Uq*CFGV{k}owm`%eC(3MQQ}o$m8YC4YKzt9WScsg9FezqI}kPqoGp_7Dw_EtxDscVUz-5ld~G90 z1ow^5-x4DW8YN z9bsm@els``ld0n5zKqI#w7Yard3(s!JLv7uM4@WP($2x-NPl!%d30*|W@c)QYKGy5QYmNp z_`}=(Hv;IS?Fjgd|Kvq;V=3D17w9IwL@%xP%~oIW+TnTArs7?C@Xg?~gXQm@W#rFN zLogzbzwD?78izw zQ#@wAMrAG`M?Aj?xYz)uerm*{7^8F*_Q zC@G@-VSr5~^*qhdz^&Pra%C`SNv(i#K=1CdOI;bo2^yeXIlA+$P;ks5^?MVa`$56G zSMk*+T(`S2+e_oBHjtElGyI=#2yGe=0a2={>IVTJIy$s$)ba*+>8*BMh~h+I0w1-Sgy4%^kBF-wQ$CgjHrD0sdEW(cw_doS-THUI*JSpDqO0EfxvP z>4yRC?9hvGI;9aglE)2uvvcJkfyv9<7eQyQM-ATNociaDWm~nywO&Uy6em|4B5hpp zvs&(os5R!;7#g{HPj0lE7N6V74)%!(EVc1}vMVX@T%B8W&IP1ClEt-8*KxgCmRYsW z_k0!3#~kNi+iM5-({FEg1Wce*;Aq+j%J)}`7PO!1R9SBVwqFhn(>vW6B565XhS-e& zMm9&&^#iVCM!A}$FLo^yxL*H&eQoX6D6CxD)^Rd-6Oj8r+eJSoVU}jk-rm5bY;)!lMC<4f2d$R+dg*3y^vaDAr3VPSWd08jl8snYCsegvq?Y zdRFri;j0Sj{>y2Z zHinNFS*#9v`uc$Z_M5AYh4|)Hq*omaq35>+ zwOSS4!uP!LE$cB4abC3&z2zl|H;q73J<}GY7EdBxAtugdNFFcz2qGaY;yi<^!%WLd zS{|47)Od6wE;;>0z6(oV*M)PH+myC#+^E$7UAW$GX&&S99R})sj5B*pkh85pMowTw zV7{tbvF5pU;Yxbfv4w65RhMmb7iciFkMLlj;Zh6hh;%FK8pB&fSjc8&bpANIw;r-N zai?dw(Q&K8_frOft*>S zXB_Q=i)gs68KZnO_jb7dN6}!@t$xYs5BjzH8avFlBp0X<9+#*K^pjuA@V|3m$B}BA zaF6_~sHjQGjmlGbXEIM^?G5d#H(uATF|K>H^G?k@hl6;4a&t}b$4XVNi%NGjusWec UF@3ivZ1$JVi|#|KaOWKO4^L~dJOBUy literal 0 HcmV?d00001 diff --git a/static/other/color_red.png b/static/other/color_red.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcbfe0b6dfd78c75a5c557a05654934dd6be549 GIT binary patch literal 5865 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 literal 0 HcmV?d00001 diff --git a/static/other/color_red_selected.png b/static/other/color_red_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..6d40ed910d1eebdb23cf3fc055ebb2d94533335b GIT binary patch literal 2263 zcmcImc~nzZ8czhr*bxaW$^asdfEKG+9)xTdAt4EiL_$D7rKMS3BtRCE2Lu@ziAq@n z0U<%96{$K?v9^?9ku_nk0)ygKD@Yw-1X?9BASzOkc_=vZho^tcIdji>@4NTD-|zdr z`z`mp9Kp6goA;dFL!nSM!9g4$BE|C$#tM0tr$5__2uGM314pQ2aH>cHp;%It7y^P7 zqTP@X5=qncbU_HnN-d9!fn)fg42eoX5Y1xMfW zaDZIO#6|n?Nqltx6fY0jtAQf+Zi|%cO_b23IKM5xW*q}jpnzZzpi?9%wG15-_gXIl zna^(%almT`oXEtzaVmx{00LAR2%r#1cnOK*4S*npAeBm}VhMQ@;6?HRi6j~kq~bwu z21sLgQ-OtnL+oj!GKP@DTd;<#n7DWtRx^mi)YMc$sy9KU*-ZrLbUKmbMfCE*BM7`U zO$m#1c%{~TQ3D6kN;GmcELSOkd5t2mDj8tn8Qv@!hXj(TUL2|y2y$uk01BN;=5R?Y5|75Af{Qxd#pSU{-aHnY z#-max2seOE;ZXx9WDulr*giavy2uSyYGIL50xjB=BX$?K)ZgSX0yK~aR%s$ts-(pl z5X7rsl{Q|b1_A<*jDtRaXS7@?Ri$b-%%|whi8+u)o&rgE8kGWg9b<<49X@~(87QTQ zD0q^OjEa}a$P&DWDh2T(i4RDT$;1?qw-~p;m;NuYBO(qF=ZoaOie_;Osl@r|+a^F3 zZ`%k`BE6$Qnk43K`5X#`UM~oZQ4g_h9#Ukok(GLf0JaDi{uSksQA6hr@xq7gHZ+Q#CWXzW}= zZ_}-(P5fB#=a%lDo>ym-xB6{OH}>hP$B!4AP4s{)ayNb)%wa|9`g@M2#yNq1xO_6gpX;BM>!~!i zq<-C0z-UT6nKwSikMyjQ#S$()xbf=MimoTK9`xef)@$t#l}85ZD_+=$!|B{C1rOCuhYuvXte-wV0fWscy$9GxA z=NvX!`RP{*95e4c4iq-2aZ9Wp&lJ_>eS|5WvLWXTV#X%($$C-teMQ5uGN-L^N>ozp z*~@3wEA=x^E7oKxhW0#dal(cO?pEdfT6b!N+xn@v^ux2O*G)_uT4KeHmS@Dqw{aa$ zI%G7nFy$lZwpT(>{LW`szXYdCm_J@lZgF0TCcFJDb-+ZocT<-=QL$UaEGmchOow%}<8;-8m~1 zRcIHzoNO0-ZuYi&(eO{gv&CVU)B9Sth%2`Ahjn~t{X;WqJtpRU)I&S7?)$qPK{bcN zW}R6+t!QuSo|>EYvECg5?|LZNB60|HaM?6?Hi7dCzsM@_tsc0WesA z)~#5%Z}yhumEvXLMZhx)K=HtQdjPdu3}kfFxpcHzPq@FbWVp@+CjRnG{Y#Z?VOfEB z+E%+PS~%eFsL1)b>Cn-DiwP(8G$h=1x$1It5FVu5%w82S`X}x|PeFbSc#xE0RqYlI zjNr{1}^1C3?y`LPu zF=r;n@s;Ctp?Q}f!c2I--vtSeTX8uln< z_g?+1g5B$2VTY+NK5T}+H&k5>84d5={$1s+)^NDW9-UjtyN-9Q{duGk{<#v>9VcLP z56%e>EB!B2VlN2BMW$1P`-s?|H)?Yw=K)+tZ+EwG2;=W8VV}2^4Q&4P#R2+|E3u{a isjlng^4mo8?@$iy#wV(LZPEO%Mlg39=K}jv{l5We7uk*g literal 0 HcmV?d00001 diff --git a/utils/dict.js b/utils/dict.js index 24beef8..5ae579a 100644 --- a/utils/dict.js +++ b/utils/dict.js @@ -5,15 +5,15 @@ export const applyType=new dictManage([ {value:2,name:'个人申请'}, ]) //使用情况 -export const usage=new dictManage([ +export const usages=new dictManage([ {value:1,name:'已复位'}, {value:2,name:'设置设备需维修'}, {value:1,name:'设施设备需照价赔偿'} ]) //事由主题 -export const thingTheme=new dictManage([ +export const thingThemes=new dictManage([ {value:1,name:'开会'}, {value:2,name:'学术报告'}, {value:3,name:'活动'}, {value:4,name:'其他'} -]) \ No newline at end of file +])