first commit
This commit is contained in:
1
unpackage/dist/build/mp-weixin/pages/appointments/appointments.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages/appointments/appointments.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../common/vendor.js"),t=require("../../utils/api.js");if(!Array){(e.resolveComponent("t-tab-panel")+e.resolveComponent("t-tabs")+e.resolveComponent("t-loading")+e.resolveComponent("t-empty")+e.resolveComponent("t-tag")+e.resolveComponent("t-button"))()}Math||((()=>"../../uni_modules/tdesign-uniapp/components/tab-panel/tab-panel.js")+(()=>"../../uni_modules/tdesign-uniapp/components/tabs/tabs.js")+(()=>"../../uni_modules/tdesign-uniapp/components/loading/loading.js")+(()=>"../../uni_modules/tdesign-uniapp/components/empty/empty.js")+(()=>"../../uni_modules/tdesign-uniapp/components/tag/tag.js")+(()=>"../../uni_modules/tdesign-uniapp/components/button/button.js"))();const n=e.defineComponent({__name:"appointments",setup(n){const a=e.ref("all"),l=e.ref([]),o=e.ref(!1);e.onMounted((()=>{s()}));const s=async()=>{o.value=!0;try{const e={};"all"!==a.value&&(e.status=a.value),l.value=await t.api.appointments.getList(e)}catch(e){console.error("加载预约失败",e)}finally{o.value=!1}},i=e=>{const t="string"==typeof e?e:(null==e?void 0:e.value)||"all";a.value=t,s()},p=e=>({pending:"warning",confirmed:"success",completed:"primary",cancelled:"default"}[e]||"default"),u=e=>{if(!e)return"";try{return e.replace("T"," ").split("+")[0]}catch(t){return console.error("Date format error:",t,e),e}},r=e=>{const t=(e.split("T")[1]||e).split("+")[0].split("Z")[0],[n,a]=t.split(":");return`${n}:${a}`};return(n,c)=>e.e({a:e.p({value:"all",label:"全部"}),b:e.p({value:"pending",label:"待确认"}),c:e.p({value:"confirmed",label:"已确认"}),d:e.p({value:"completed",label:"已完成"}),e:e.p({value:"cancelled",label:"已取消"}),f:e.o(i),g:e.p({value:a.value}),h:o.value},o.value?{i:e.p({loading:!0})}:0===l.value.length?{k:e.p({description:"暂无预约记录"})}:{l:e.f(l.value,((n,a,l)=>{return e.e({a:e.t((o=n.status,{pending:"待确认",confirmed:"已确认",completed:"已完成",cancelled:"已取消"}[o]||o)),b:"a1715542-8-"+l,c:e.p({theme:p(n.status),size:"small"}),d:e.t(u(n.created_at)),e:e.t(n.time_slot?n.time_slot.date.split("T")[0]:""),f:e.t(n.time_slot?r(n.time_slot.start_time):""),g:e.t(n.time_slot?r(n.time_slot.end_time):""),h:e.t(n.people_count),i:"pending"===n.status},"pending"===n.status?{j:e.o((a=>(n=>{e.index.showModal({title:"确认取消",content:"确定要取消这个预约吗?",success:async a=>{if(a.confirm)try{await t.api.appointments.cancel(n.id),e.index.showToast({title:"取消成功",icon:"success"}),s()}catch(l){console.error("取消预约失败",l)}}})})(n)),n.id),k:"a1715542-9-"+l,l:e.p({size:"small",theme:"danger",variant:"outline"})}:{},{m:n.id});var o}))},{j:0===l.value.length})}}),a=e._export_sfc(n,[["__scopeId","data-v-a1715542"]]);wx.createPage(a);
|
||||
11
unpackage/dist/build/mp-weixin/pages/appointments/appointments.json
vendored
Normal file
11
unpackage/dist/build/mp-weixin/pages/appointments/appointments.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"navigationBarTitleText": "我的预约",
|
||||
"usingComponents": {
|
||||
"t-tab-panel": "../../uni_modules/tdesign-uniapp/components/tab-panel/tab-panel",
|
||||
"t-tabs": "../../uni_modules/tdesign-uniapp/components/tabs/tabs",
|
||||
"t-loading": "../../uni_modules/tdesign-uniapp/components/loading/loading",
|
||||
"t-empty": "../../uni_modules/tdesign-uniapp/components/empty/empty",
|
||||
"t-tag": "../../uni_modules/tdesign-uniapp/components/tag/tag",
|
||||
"t-button": "../../uni_modules/tdesign-uniapp/components/button/button"
|
||||
}
|
||||
}
|
||||
1
unpackage/dist/build/mp-weixin/pages/appointments/appointments.wxml
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages/appointments/appointments.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="container data-v-a1715542"><view class="tabs data-v-a1715542"><t-tabs wx:if="{{g}}" class="data-v-a1715542" u-s="{{['d']}}" bindchange="{{f}}" u-i="a1715542-0" bind:__l="__l" u-p="{{g}}"><t-tab-panel wx:if="{{a}}" class="data-v-a1715542" u-i="a1715542-1,a1715542-0" bind:__l="__l" u-p="{{a}}"/><t-tab-panel wx:if="{{b}}" class="data-v-a1715542" u-i="a1715542-2,a1715542-0" bind:__l="__l" u-p="{{b}}"/><t-tab-panel wx:if="{{c}}" class="data-v-a1715542" u-i="a1715542-3,a1715542-0" bind:__l="__l" u-p="{{c}}"/><t-tab-panel wx:if="{{d}}" class="data-v-a1715542" u-i="a1715542-4,a1715542-0" bind:__l="__l" u-p="{{d}}"/><t-tab-panel wx:if="{{e}}" class="data-v-a1715542" u-i="a1715542-5,a1715542-0" bind:__l="__l" u-p="{{e}}"/></t-tabs></view><view class="appointments-list data-v-a1715542"><t-loading wx:if="{{h}}" class="data-v-a1715542" u-i="a1715542-6" bind:__l="__l" u-p="{{i}}"/><view wx:elif="{{j}}" class="empty-state data-v-a1715542"><t-empty wx:if="{{k}}" class="data-v-a1715542" u-i="a1715542-7" bind:__l="__l" u-p="{{k}}"/></view><view wx:else class="data-v-a1715542"><view wx:for="{{l}}" wx:for-item="appointment" wx:key="m" class="appointment-card data-v-a1715542"><view class="appointment-header data-v-a1715542"><view class="appointment-status data-v-a1715542"><t-tag wx:if="{{appointment.c}}" class="data-v-a1715542" u-s="{{['d']}}" u-i="{{appointment.b}}" bind:__l="__l" u-p="{{appointment.c}}">{{appointment.a}}</t-tag></view><view class="appointment-date data-v-a1715542">{{appointment.d}}</view></view><view class="appointment-body data-v-a1715542"><view class="appointment-row data-v-a1715542"><text class="row-label data-v-a1715542">时间段:</text><text class="row-value data-v-a1715542">{{appointment.e}} {{appointment.f}} - {{appointment.g}}</text></view><view class="appointment-row data-v-a1715542"><text class="row-label data-v-a1715542">人数:</text><text class="row-value data-v-a1715542">{{appointment.h}}人</text></view></view><view wx:if="{{appointment.i}}" class="appointment-footer data-v-a1715542"><t-button wx:if="{{appointment.l}}" u-s="{{['d']}}" class="btn-outline data-v-a1715542" bindclick="{{appointment.j}}" u-i="{{appointment.k}}" bind:__l="__l" u-p="{{appointment.l}}"> 取消预约 </t-button></view></view></view></view></view>
|
||||
1
unpackage/dist/build/mp-weixin/pages/appointments/appointments.wxss
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages/appointments/appointments.wxss
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.container.data-v-a1715542{height:calc(100vh - var(--window-top));display:flex;flex-direction:column;background:#f8f9fa;overflow:hidden}.tabs.data-v-a1715542{flex-shrink:0;background:#fff}.appointments-list.data-v-a1715542{flex:1;overflow-y:auto;padding:20rpx 32rpx}.empty-state.data-v-a1715542{padding:120rpx 0}.appointment-card.data-v-a1715542{background:#fff;border-radius:16rpx;padding:32rpx;margin-bottom:20rpx;box-shadow:0 2rpx 12rpx rgba(0,0,0,.06)}.appointment-header.data-v-a1715542{display:flex;justify-content:space-between;align-items:center;margin-bottom:24rpx}.appointment-date.data-v-a1715542{font-size:24rpx;color:#999}.appointment-body.data-v-a1715542{padding:24rpx 0;border-top:1rpx solid #f0f0f0;border-bottom:1rpx solid #f0f0f0}.appointment-row.data-v-a1715542{display:flex;margin-bottom:16rpx}.row-label.data-v-a1715542{font-size:28rpx;color:#666;min-width:120rpx}.row-value.data-v-a1715542{font-size:28rpx;color:#333;flex:1}.appointment-footer.data-v-a1715542{padding-top:24rpx;display:flex;justify-content:flex-end}
|
||||
Reference in New Issue
Block a user