first commit

This commit is contained in:
lingxiao865
2026-02-10 08:05:03 +08:00
commit c5af079d8c
1094 changed files with 97530 additions and 0 deletions

1
unpackage/dist/build/mp-weixin/app.js vendored Normal file
View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("./common/vendor.js");Math;const e={onLaunch:function(){n.index.getStorageSync("token")||n.index.reLaunch({url:"/pages/login/login"})},onShow:function(){},onHide:function(){}};function o(){return{app:n.createSSRApp(e)}}o().app.mount("#app"),exports.createApp=o;

16
unpackage/dist/build/mp-weixin/app.json vendored Normal file
View File

@@ -0,0 +1,16 @@
{
"pages": [
"pages/index/index",
"pages/login/login",
"pages/register/register",
"pages/booking/booking",
"pages/appointments/appointments"
],
"window": {
"navigationBarTextStyle": "white",
"navigationBarTitleText": "预约系统",
"navigationBarBackgroundColor": "#FF7A00",
"backgroundColor": "#F8F8F8"
},
"usingComponents": {}
}

View File

@@ -0,0 +1,2 @@
page,body{background-color:#f8f9fa;color:#333;font-size:28rpx;line-height:1.6;height:100%;margin:0;padding:0}view{box-sizing:border-box}button{border:none!important;box-shadow:none!important;outline:none!important}button:after{border:none!important;box-shadow:none!important}button:active{background:none!important}.btn-primary{background:linear-gradient(135deg,#ff7a00,#ff9500)!important;color:#fff!important;border:none!important;box-shadow:0 4rpx 12rpx rgba(255,122,0,.3)}.btn-secondary{background:#f5f5f5!important;color:#666!important;border:2rpx solid #E0E0E0!important}.btn-outline{background:transparent!important;color:#ff7a00!important;border:2rpx solid #FF7A00!important}
page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}

File diff suppressed because one or more lines are too long

View 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);

View 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"
}
}

View 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>

View 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}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../common/vendor.js"),t=require("../../utils/api.js");if(!Array){(e.resolveComponent("t-loading")+e.resolveComponent("t-empty")+e.resolveComponent("t-tag")+e.resolveComponent("t-button")+e.resolveComponent("t-stepper")+e.resolveComponent("t-dialog"))()}Math||((()=>"../../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")+(()=>"../../uni_modules/tdesign-uniapp/components/stepper/stepper.js")+(()=>"../../uni_modules/tdesign-uniapp/components/dialog/dialog.js"))();const a=e.defineComponent({__name:"booking",setup(a){const o=e.ref((()=>{const e=new Date;return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`})()),l=e.ref([]),n=e.ref(!1),i=e.ref(!1),s=e.ref(null),r=e.ref(1),u=e.ref(""),p=e.ref(!1),c=e.ref(new Date),d=["日","一","二","三","四","五","六"],v=e.ref({}),g=e.ref({}),m=e.computed((()=>`${c.value.getFullYear()}${c.value.getMonth()+1}`)),h=e.computed((()=>l.value.reduce(((e,t)=>e+t.current_people),0))),_=e.computed((()=>{const e=c.value.getFullYear(),t=c.value.getMonth(),a=new Date(e,t,1),o=new Date(e,t+1,0),l=new Date,n=[];for(let i=a.getDay()-1;i>=0;i--)n.push({day:"",dateStr:"",isPlaceholder:!0,isOtherMonth:!1,isToday:!1,bookingCount:0,hasBookings:!1});for(let i=1;i<=o.getDate();i++){const a=new Date(e,t,i),o=a.getFullYear(),s=a.getMonth()+1,r=a.getDate(),u=`${o}-${String(s).padStart(2,"0")}-${String(r).padStart(2,"0")}`,p=l.getFullYear(),c=l.getMonth(),d=l.getDate(),m=o===p&&s-1===c&&r===d;n.push({day:i,dateStr:u,isPlaceholder:!1,isOtherMonth:!1,isToday:m,bookingCount:v.value[u]||0,hasBookings:g.value[u]||!1})}return n}));e.onMounted((()=>{e.index.getStorageSync("token")?(y(),f()):e.index.redirectTo({url:"/pages/login/login"})}));const f=async()=>{try{const e=await t.api.timeslots.getList({is_active:!0}),a={},o={};e.forEach((e=>{const t=e.date.split("T")[0];a[t]=(a[t]||0)+e.current_people,o[t]=!0})),v.value=a,g.value=o}catch(e){console.error("加载日期预约统计失败",e)}},y=async()=>{n.value=!0;try{const e=await t.api.timeslots.getList({date:o.value,is_active:!0});l.value=e}catch(e){console.error("加载时间槽失败",e)}finally{n.value=!1}},b=e=>{const t=(e.split("T")[1]||e).split("+")[0].split("Z")[0],[a,o]=t.split(":");return`${a}:${o}`},S=async()=>{if(s.value){p.value=!0;try{await t.api.appointments.create(s.value.id,r.value,u.value),e.index.showToast({title:"预约成功",icon:"success"}),i.value=!1,y(),f()}catch(a){i.value=!1}finally{p.value=!1}}};return(t,a)=>{var c,v,g,f;return e.e({a:e.t(m.value),b:e.f(d,((t,a,o)=>({a:e.t(t),b:t}))),c:e.f(_.value,((t,a,l)=>e.e({a:!t.isPlaceholder},t.isPlaceholder?{}:{b:e.t(t.day)},{c:!t.isPlaceholder&&t.bookingCount>0},!t.isPlaceholder&&t.bookingCount>0?{d:e.t(t.bookingCount)}:{},{e:t.dateStr||`placeholder-${a}`,f:t.isPlaceholder?1:"",g:t.dateStr===o.value?1:"",h:t.isToday?1:"",i:t.hasBookings||t.isPlaceholder?"":1,j:t.hasBookings?1:"",k:e.o((e=>!t.isPlaceholder&&(e=>{o.value=e.dateStr,y()})(t)),t.dateStr||`placeholder-${a}`)}))),d:e.t(o.value),e:h.value>0},h.value>0?{f:e.t(h.value)}:{},{g:n.value},n.value?{h:e.p({loading:!0})}:0===l.value.length?{j:e.p({description:"暂无可预约时间段"})}:{k:e.f(l.value,((t,a,o)=>({a:e.t(b(t.start_time)),b:e.t(b(t.end_time)),c:e.t(t.current_people),d:e.t(t.max_people),e:"6ce25a93-2-"+o,f:e.p({theme:t.current_people>=t.max_people?"danger":"success",size:"small"}),g:e.t(t.current_people>=t.max_people?"已满":"预约"),h:e.o((a=>(t=>{if(p.value)e.index.showToast({title:"正在处理,请稍候",icon:"none"});else{if(!t.is_active||t.current_people>=t.max_people)return console.log("时间槽不可用",t),void e.index.showToast({title:"该时间段已不可用",icon:"none"});s.value=t,r.value=1,u.value="",i.value=!0,console.log("打开弹窗",i.value)}})(t)),t.id),i:"6ce25a93-3-"+o,j:e.p({"t-class":"btn-primary",size:"small",theme:"primary",disabled:!t.is_active||t.current_people>=t.max_people}),k:t.id,l:!t.is_active||t.current_people>=t.max_people?1:""})))},{i:0===l.value.length,l:e.t(o.value),m:e.t((null==(c=s.value)?void 0:c.start_time)?b(s.value.start_time):""),n:e.t((null==(v=s.value)?void 0:v.end_time)?b(s.value.end_time):""),o:e.o((e=>r.value=e)),p:e.p({min:1,max:(null==(g=s.value)?void 0:g.max_people)-(null==(f=s.value)?void 0:f.current_people)||1,disabled:!0,size:"small",modelValue:r.value}),q:e.o(S),r:e.o((e=>i.value=!1)),s:e.o((e=>i.value=e)),t:e.p({title:"预约确认",cancelBtn:"取消",confirmBtn:"确认预约","t-class-confirm":"btn-primary",visible:i.value})})}}}),o=e._export_sfc(a,[["__scopeId","data-v-6ce25a93"]]);wx.createPage(o);

View File

@@ -0,0 +1,11 @@
{
"navigationBarTitleText": "我要预约",
"usingComponents": {
"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",
"t-stepper": "../../uni_modules/tdesign-uniapp/components/stepper/stepper",
"t-dialog": "../../uni_modules/tdesign-uniapp/components/dialog/dialog"
}
}

View File

@@ -0,0 +1 @@
<view class="container data-v-6ce25a93"><view class="date-selector data-v-6ce25a93"><view class="calendar-header data-v-6ce25a93"><text class="month-title data-v-6ce25a93">{{a}}</text></view><view class="calendar-weekdays data-v-6ce25a93"><text wx:for="{{b}}" wx:for-item="day" wx:key="b" class="weekday data-v-6ce25a93">{{day.a}}</text></view><view class="calendar-days data-v-6ce25a93"><view wx:for="{{c}}" wx:for-item="day" wx:key="e" class="{{['calendar-day', 'data-v-6ce25a93', day.f && 'placeholder', day.g && 'selected', day.h && 'today', day.i && 'disabled', day.j && 'has-bookings']}}" bindtap="{{day.k}}"><text wx:if="{{day.a}}" class="day-number data-v-6ce25a93">{{day.b}}</text><text wx:if="{{day.c}}" class="booking-count data-v-6ce25a93">{{day.d}}人 </text></view></view></view><scroll-view class="timeslots-scroll data-v-6ce25a93" scroll-y="true"><view class="timeslots-section data-v-6ce25a93"><view class="section-title data-v-6ce25a93">{{d}} 可选时间段 <text wx:if="{{e}}" class="total-booking data-v-6ce25a93"> (总预约: {{f}}人) </text></view><t-loading wx:if="{{g}}" class="data-v-6ce25a93" u-i="6ce25a93-0" bind:__l="__l" u-p="{{h}}"/><view wx:elif="{{i}}" class="empty-state data-v-6ce25a93"><t-empty wx:if="{{j}}" class="data-v-6ce25a93" u-i="6ce25a93-1" bind:__l="__l" u-p="{{j}}"/></view><view wx:else class="timeslots-list data-v-6ce25a93"><view wx:for="{{k}}" wx:for-item="slot" wx:key="k" class="{{['timeslot-card', 'data-v-6ce25a93', slot.l && 'disabled']}}"><view class="timeslot-info data-v-6ce25a93"><view class="time-range data-v-6ce25a93">{{slot.a}} - {{slot.b}}</view><view class="slot-status data-v-6ce25a93"><t-tag wx:if="{{slot.f}}" class="data-v-6ce25a93" u-s="{{['d']}}" u-i="{{slot.e}}" bind:__l="__l" u-p="{{slot.f}}">{{slot.c}}/{{slot.d}}</t-tag></view></view><t-button wx:if="{{slot.j}}" class="data-v-6ce25a93" u-s="{{['d']}}" catchclick="{{slot.h}}" u-i="{{slot.i}}" bind:__l="__l" u-p="{{slot.j}}">{{slot.g}}</t-button></view></view></view></scroll-view><t-dialog wx:if="{{t}}" class="data-v-6ce25a93" u-s="{{['content']}}" bindconfirm="{{q}}" bindcancel="{{r}}" u-i="6ce25a93-4" bind:__l="__l" bindupdateVisible="{{s}}" u-p="{{t}}"><scroll-view type="list" scroll-y class="long-content data-v-6ce25a93" slot="content"><view class="booking-dialog data-v-6ce25a93"><view class="dialog-item data-v-6ce25a93"><text class="dialog-label data-v-6ce25a93">日期:</text><text class="dialog-value data-v-6ce25a93">{{l}}</text></view><view class="dialog-item data-v-6ce25a93"><text class="dialog-label data-v-6ce25a93">时间段:</text><text class="dialog-value data-v-6ce25a93">{{m}} - {{n}}</text></view><view class="dialog-item data-v-6ce25a93"><text class="dialog-label data-v-6ce25a93">人数:</text><t-stepper wx:if="{{p}}" class="data-v-6ce25a93" u-i="6ce25a93-5,6ce25a93-4" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"/></view></view></scroll-view></t-dialog></view>

View File

@@ -0,0 +1 @@
.container.data-v-6ce25a93{height:calc(100vh - var(--window-top));display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.date-selector.data-v-6ce25a93{flex-shrink:0;background:#fff;margin:24rpx 32rpx;border-radius:16rpx;padding:32rpx;box-shadow:0 4rpx 12rpx rgba(0,0,0,.06)}.calendar-header.data-v-6ce25a93{text-align:center;margin-bottom:24rpx}.month-title.data-v-6ce25a93{font-size:32rpx;font-weight:700;color:#333}.calendar-weekdays.data-v-6ce25a93{display:grid;grid-template-columns:repeat(7,1fr);gap:8rpx;margin-bottom:16rpx;padding:0 10rpx}.weekday.data-v-6ce25a93{font-size:24rpx;color:#999;text-align:center}.calendar-days.data-v-6ce25a93{display:grid;grid-template-columns:repeat(7,1fr);gap:8rpx;padding:0 10rpx}.calendar-day.data-v-6ce25a93{height:100rpx;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8rpx;cursor:pointer;transition:all .3s ease}.calendar-day.placeholder.data-v-6ce25a93{visibility:hidden}.calendar-day.disabled.data-v-6ce25a93{opacity:.4;pointer-events:none}.calendar-day.has-bookings.data-v-6ce25a93{background:rgba(255,122,0,.08);border:2rpx solid #FF7A00}.calendar-day.today.data-v-6ce25a93{background:rgba(255,122,0,.12)}.calendar-day.selected.data-v-6ce25a93{background:linear-gradient(135deg,#ff7a00,#ff9500)}.calendar-day.selected .day-number.data-v-6ce25a93,.calendar-day.selected .booking-count.data-v-6ce25a93{color:#fff}.day-number.data-v-6ce25a93{font-size:28rpx;color:#333;margin-bottom:4rpx}.booking-count.data-v-6ce25a93{font-size:20rpx;color:#ff7a00}.timeslots-scroll.data-v-6ce25a93{flex:1;overflow:hidden}.timeslots-section.data-v-6ce25a93{padding:32rpx}.section-title.data-v-6ce25a93{font-size:32rpx;font-weight:700;color:#333;margin-bottom:24rpx;display:flex;align-items:center}.total-booking.data-v-6ce25a93{font-size:24rpx;color:#ff7a00;margin-left:16rpx;font-weight:400}.empty-state.data-v-6ce25a93{padding:80rpx 0}.timeslots-list.data-v-6ce25a93{display:flex;flex-direction:column;gap:20rpx}.timeslot-card.data-v-6ce25a93{background:#fff;border-radius:16rpx;padding:32rpx;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2rpx 12rpx rgba(0,0,0,.06)}.timeslot-card.disabled.data-v-6ce25a93{opacity:.6}.timeslot-info.data-v-6ce25a93{flex:1}.time-range.data-v-6ce25a93{font-size:32rpx;font-weight:700;color:#333;margin-bottom:16rpx}.slot-status.data-v-6ce25a93{margin-top:8rpx}.booking-dialog.data-v-6ce25a93{padding:32rpx 0}.dialog-item.data-v-6ce25a93{display:flex;align-items:center;padding:20rpx 0;border-bottom:1rpx solid #f0f0f0}.dialog-item.data-v-6ce25a93:last-child{border-bottom:none}.dialog-label.data-v-6ce25a93{width:120rpx;font-size:28rpx;color:#666}.dialog-value.data-v-6ce25a93{flex:1;font-size:28rpx;color:#333;font-weight:500}.btn-primary{background:linear-gradient(135deg,#ff7a00,#ff9500)!important;border:none!important;border-radius:8rpx!important;color:#fff!important;box-shadow:0 4rpx 12rpx rgba(255,122,0,.3)!important;outline:none!important}.btn-primary:after{border:none!important;box-shadow:none!important}.btn-primary:active{background:linear-gradient(135deg,#ff6900,#ff8500)!important}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../common/vendor.js");if(!Array){e.resolveComponent("t-fab")()}Math;const t=e.defineComponent({__name:"index",setup(t){const o=e.ref(null),n=e.ref([{image:"https://picsum.photos/800/400?random=1",title:"专业美容服务"},{image:"https://picsum.photos/800/400?random=2",title:"预约更便捷"},{image:"https://picsum.photos/800/400?random=3",title:"优惠活动"}]),a=e.ref([{icon:"📅",text:"我要预约",path:"/pages/booking/booking"},{icon:"📋",text:"我的预约",path:"/pages/appointments/appointments"}]);e.onMounted((()=>{e.index.getStorageSync("token")?o.value=e.index.getStorageSync("user"):e.index.redirectTo({url:"/pages/login/login"})}));const i=()=>{e.index.showModal({title:"提示",content:"确定要退出登录吗?",success:t=>{t.confirm&&(e.index.removeStorageSync("token"),e.index.removeStorageSync("user"),e.index.redirectTo({url:"/pages/login/login"}))}})};return(t,o)=>({a:e.f(n.value,((e,t,o)=>({a:e.image,b:t}))),b:e.f(a.value,((t,o,n)=>({a:e.t(t.icon),b:e.t(t.text),c:t.path,d:e.o((o=>{return n=t.path,void e.index.navigateTo({url:n});var n}),t.path)}))),c:e.o(i),d:e.p({icon:"caret-right","aria-label":"退出"})})}}),o=e._export_sfc(t,[["__scopeId","data-v-4a80eaa6"]]);wx.createPage(o);

View File

@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "预约系统",
"usingComponents": {
"t-fab": "../../uni_modules/tdesign-uniapp/components/fab/fab"
}
}

View File

@@ -0,0 +1 @@
<view class="container data-v-4a80eaa6"><view class="swiper-container data-v-4a80eaa6"><swiper class="swiper data-v-4a80eaa6" indicator-dots="{{true}}" autoplay="{{true}}" interval="{{3000}}" duration="{{500}}" indicator-color="rgba(255, 255, 255, 0.5)" indicator-active-color="#FF7A00"><swiper-item wx:for="{{a}}" wx:for-item="item" wx:key="b" class="swiper-item data-v-4a80eaa6"><image src="{{item.a}}" class="banner-image data-v-4a80eaa6" mode="aspectFill" lazy-load/></swiper-item></swiper></view><view class="grid-scroll data-v-4a80eaa6"><view class="grid-container data-v-4a80eaa6"><view wx:for="{{b}}" wx:for-item="item" wx:key="c" class="grid-item data-v-4a80eaa6" bindtap="{{item.d}}"><view class="grid-icon data-v-4a80eaa6">{{item.a}}</view><text class="grid-text data-v-4a80eaa6">{{item.b}}</text></view></view></view><t-fab wx:if="{{d}}" class="data-v-4a80eaa6" bindclick="{{c}}" u-i="4a80eaa6-0" bind:__l="__l" u-p="{{d}}"/></view>

View File

@@ -0,0 +1 @@
.container.data-v-4a80eaa6{height:calc(100vh - var(--window-top));display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.welcome-section.data-v-4a80eaa6{flex-shrink:0;background:linear-gradient(135deg,#ff7a00,#ff9500);padding:32rpx}.welcome-text.data-v-4a80eaa6{font-size:36rpx;font-weight:700;color:#fff}.swiper-container.data-v-4a80eaa6{flex-shrink:0;margin:24rpx 32rpx;border-radius:16rpx;overflow:hidden;box-shadow:0 4rpx 12rpx rgba(0,0,0,.1)}.swiper.data-v-4a80eaa6{width:100%;height:360rpx}.swiper-item.data-v-4a80eaa6{width:100%;height:100%}.banner-image.data-v-4a80eaa6{width:100%;height:100%;background:linear-gradient(135deg,#ff7a00,#ff9500)}.grid-scroll.data-v-4a80eaa6{flex:1;overflow:hidden}.grid-container.data-v-4a80eaa6{display:grid;grid-template-columns:repeat(3,1fr);gap:24rpx;padding:0 32rpx;width:100%;align-content:center}.grid-item.data-v-4a80eaa6{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:16rpx;padding:40rpx 20rpx;box-shadow:0 2rpx 12rpx rgba(0,0,0,.06);transition:all .3s ease}.grid-item.data-v-4a80eaa6:active{transform:scale(.95);box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.grid-icon.data-v-4a80eaa6{font-size:64rpx;margin-bottom:16rpx}.grid-text.data-v-4a80eaa6{font-size:28rpx;color:#333;font-weight:500}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../common/vendor.js"),a=require("../../utils/api.js");if(!Array){(e.resolveComponent("t-input")+e.resolveComponent("t-button"))()}Math||((()=>"../../uni_modules/tdesign-uniapp/components/input/input.js")+(()=>"../../uni_modules/tdesign-uniapp/components/button/button.js"))();const n=e.defineComponent({__name:"login",setup(n){const t=e.ref("13777777777"),l=e.ref(""),o=e.ref("one-click"),i=e.ref(!1),s=e.ref(!1),u=e.ref(0),r=e.ref("发送验证码"),c=()=>{o.value="code"===o.value?"one-click":"code"},v=async()=>{if(console.log(t.value),t.value&&11===t.value.length)try{await a.api.auth.sendCode("+86"+t.value),e.index.showToast({title:"验证码已发送",icon:"success"}),s.value=!0,u.value=60;const n=setInterval((()=>{u.value--,r.value=`${u.value}秒后重发`,u.value<=0&&(clearInterval(n),s.value=!1,r.value="发送验证码")}),1e3)}catch(n){console.error("发送验证码失败",n)}else e.index.showToast({title:"请输入正确的手机号",icon:"none"})},d=async()=>{if(t.value&&11===t.value.length)if(l.value&&6===l.value.length){i.value=!0;try{const n=await a.api.auth.verificationLogin("+86"+t.value,l.value);e.index.setStorageSync("token",n.token),e.index.setStorageSync("user",n.user),e.index.showToast({title:"登录成功",icon:"success"}),e.index.reLaunch({url:"/pages/index/index"})}catch(n){console.error("登录失败",n)}finally{i.value=!1}}else e.index.showToast({title:"请输入验证码",icon:"none"});else e.index.showToast({title:"请输入正确的手机号",icon:"none"})},p=async()=>{if(t.value&&11===t.value.length){i.value=!0;try{const n=await a.api.auth.oneClickLogin("+86"+t.value);e.index.setStorageSync("token",n.token),e.index.setStorageSync("user",n.user),e.index.showToast({title:"登录成功",icon:"success"}),e.index.reLaunch({url:"/pages/index/index"})}catch(n){console.error("登录失败",n)}finally{i.value=!1}}else e.index.showToast({title:"请输入正确的手机号",icon:"none"})},g=()=>{e.index.navigateTo({url:"/pages/register/register"})};return(a,n)=>e.e({a:e.o((e=>t.value=e)),b:e.p({placeholder:"请输入手机号",type:"number",maxlength:11,clearable:!0,value:t.value}),c:"code"===o.value},"code"===o.value?{d:e.t(r.value),e:e.o(v),f:e.p({size:"small",variant:"text",disabled:s.value}),g:e.o((e=>l.value=e)),h:e.p({placeholder:"请输入验证码",type:"number",maxlength:6,clearable:!0,value:l.value})}:{},{i:"code"===o.value},"code"===o.value?{j:e.o(d),k:e.p({"t-class":"btn-primary",theme:"primary",size:"large",block:!0,loading:i.value})}:{l:e.o(p),m:e.p({"t-class":"btn-primary",theme:"primary",size:"large",block:!0,loading:i.value})},{n:e.t("code"===o.value?"使用一键登录":"使用验证码登录"),o:e.o(c),p:e.o(g)})}}),t=e._export_sfc(n,[["__scopeId","data-v-7d771541"]]);wx.createPage(t);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "登录",
"usingComponents": {
"t-input": "../../uni_modules/tdesign-uniapp/components/input/input",
"t-button": "../../uni_modules/tdesign-uniapp/components/button/button"
}
}

View File

@@ -0,0 +1 @@
<view class="login-container data-v-7d771541"><view class="login-header data-v-7d771541"><text class="title data-v-7d771541">欢迎使用预约系统</text><text class="subtitle data-v-7d771541">请登录或注册</text></view><view class="login-form data-v-7d771541"><view class="form-item data-v-7d771541"><t-input wx:if="{{b}}" class="data-v-7d771541" u-s="{{['prefixIcon']}}" u-i="7d771541-0" bind:__l="__l" bindupdateValue="{{a}}" u-p="{{b}}"><text class="prefix-icon data-v-7d771541" slot="prefixIcon">📱</text></t-input></view><view wx:if="{{c}}" class="form-item data-v-7d771541"><t-input wx:if="{{h}}" class="data-v-7d771541" u-s="{{['prefixIcon','suffix']}}" u-i="7d771541-1" bind:__l="__l" bindupdateValue="{{g}}" u-p="{{h}}"><text class="prefix-icon data-v-7d771541" slot="prefixIcon">🔐</text><t-button class="data-v-7d771541" u-s="{{['d']}}" bindclick="{{e}}" u-i="7d771541-2,7d771541-1" bind:__l="__l" u-p="{{f}}" slot="suffix">{{d}}</t-button></t-input></view><view class="form-actions data-v-7d771541"><t-button wx:if="{{i}}" class="data-v-7d771541" u-s="{{['d']}}" bindclick="{{j}}" u-i="7d771541-3" bind:__l="__l" u-p="{{k}}"> 验证码登录 </t-button><t-button wx:else class="data-v-7d771541" u-s="{{['d']}}" bindclick="{{l}}" u-i="7d771541-4" bind:__l="__l" u-p="{{m||''}}"> 一键登录 </t-button></view><view class="form-switch data-v-7d771541"><text class="data-v-7d771541" bindtap="{{o}}">{{n}}</text><text class="register-link data-v-7d771541" bindtap="{{p}}">注册新账号</text></view></view></view>

View File

@@ -0,0 +1 @@
.login-container.data-v-7d771541{min-height:100vh;background:linear-gradient(135deg,#ff7a00,#ff9500);padding:80rpx 40rpx}.login-header.data-v-7d771541{text-align:center;margin-bottom:100rpx}.title.data-v-7d771541{display:block;font-size:48rpx;font-weight:700;color:#fff;margin-bottom:20rpx}.subtitle.data-v-7d771541{display:block;font-size:28rpx;color:rgba(255,255,255,.8)}.login-form.data-v-7d771541{background:#fff;border-radius:32rpx;padding:60rpx 40rpx;box-shadow:0 8rpx 24rpx rgba(0,0,0,.1)}.form-item.data-v-7d771541{margin-bottom:32rpx}.prefix-icon.data-v-7d771541{font-size:32rpx;color:#ff7a00}.form-actions.data-v-7d771541{margin-top:60rpx}.form-switch.data-v-7d771541{display:flex;justify-content:space-between;margin-top:32rpx;font-size:28rpx;color:#666}.form-switch text.data-v-7d771541{padding:16rpx 0}.register-link.data-v-7d771541{color:#ff7a00!important;font-weight:700}.btn-primary{background:linear-gradient(135deg,#ff7a00,#ff9500)!important;border:none!important;border-radius:8rpx!important;color:#fff!important;box-shadow:0 4rpx 12rpx rgba(255,122,0,.3)!important;outline:none!important}.btn-primary:after{border:none!important;box-shadow:none!important}.btn-primary:active{background:linear-gradient(135deg,#ff6900,#ff8500)!important}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../common/vendor.js"),n=require("../../utils/api.js");if(!Array){(e.resolveComponent("t-input")+e.resolveComponent("t-button"))()}Math||((()=>"../../uni_modules/tdesign-uniapp/components/input/input.js")+(()=>"../../uni_modules/tdesign-uniapp/components/button/button.js"))();const t=e.defineComponent({__name:"register",setup(t){const a=e.ref(""),o=e.ref(""),i=e.ref(!1),l=async()=>{if(a.value&&11===String(a.value).length)if(o.value&&0!==o.value.trim().length){i.value=!0;try{const t=await n.api.auth.register("+86"+a.value,o.value.trim());e.index.setStorageSync("token",t.token),e.index.setStorageSync("user",t.user),e.index.showToast({title:"注册成功",icon:"success"}),e.index.reLaunch({url:"/pages/index/index"})}catch(t){console.error("注册失败",t)}finally{i.value=!1}}else e.index.showToast({title:"请输入昵称",icon:"none"});else e.index.showToast({title:"请输入正确的手机号",icon:"none"})},s=()=>{e.index.navigateBack()};return(n,t)=>({a:e.o((e=>a.value=e)),b:e.p({placeholder:"请输入手机号",type:"number",maxlength:11,clearable:!0,value:a.value}),c:e.o((e=>o.value=e)),d:e.p({placeholder:"请输入昵称",maxlength:20,clearable:!0,value:o.value}),e:e.o(l),f:e.p({theme:"primary",size:"large",block:!0,loading:i.value}),g:e.o(s)})}}),a=e._export_sfc(t,[["__scopeId","data-v-c8de2d17"]]);wx.createPage(a);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "注册",
"usingComponents": {
"t-input": "../../uni_modules/tdesign-uniapp/components/input/input",
"t-button": "../../uni_modules/tdesign-uniapp/components/button/button"
}
}

View File

@@ -0,0 +1 @@
<view class="register-container data-v-c8de2d17"><view class="register-header data-v-c8de2d17"><text class="title data-v-c8de2d17">注册账号</text><text class="subtitle data-v-c8de2d17">创建您的预约系统账号</text></view><view class="register-form data-v-c8de2d17"><view class="form-item data-v-c8de2d17"><t-input wx:if="{{b}}" class="data-v-c8de2d17" u-s="{{['prefixIcon']}}" u-i="c8de2d17-0" bind:__l="__l" bindupdateValue="{{a}}" u-p="{{b}}"><text class="prefix-icon data-v-c8de2d17" slot="prefixIcon">📱</text></t-input></view><view class="form-item data-v-c8de2d17"><t-input wx:if="{{d}}" class="data-v-c8de2d17" u-s="{{['prefixIcon']}}" u-i="c8de2d17-1" bind:__l="__l" bindupdateValue="{{c}}" u-p="{{d}}"><text class="prefix-icon data-v-c8de2d17" slot="prefixIcon">👤</text></t-input></view><view class="form-actions data-v-c8de2d17"><t-button wx:if="{{f}}" u-s="{{['d']}}" class="btn-primary data-v-c8de2d17" bindclick="{{e}}" u-i="c8de2d17-2" bind:__l="__l" u-p="{{f}}"> 注册 </t-button></view><view class="form-switch data-v-c8de2d17"><text class="data-v-c8de2d17" bindtap="{{g}}">已有账号?去登录</text></view></view></view>

View File

@@ -0,0 +1 @@
.register-container.data-v-c8de2d17{min-height:100vh;background:linear-gradient(135deg,#ff7a00,#ff9500);padding:80rpx 40rpx}.register-header.data-v-c8de2d17{text-align:center;margin-bottom:100rpx}.title.data-v-c8de2d17{display:block;font-size:48rpx;font-weight:700;color:#fff;margin-bottom:20rpx}.subtitle.data-v-c8de2d17{display:block;font-size:28rpx;color:rgba(255,255,255,.8)}.register-form.data-v-c8de2d17{background:#fff;border-radius:32rpx;padding:60rpx 40rpx;box-shadow:0 8rpx 24rpx rgba(0,0,0,.1)}.form-item.data-v-c8de2d17{margin-bottom:32rpx}.prefix-icon.data-v-c8de2d17{font-size:32rpx;color:#ff7a00}.form-actions.data-v-c8de2d17{margin-top:60rpx}.form-switch.data-v-c8de2d17{display:flex;justify-content:center;margin-top:32rpx;font-size:28rpx;color:#ff7a00}.form-switch text.data-v-c8de2d17{padding:16rpx 0}.btn-primary.data-v-c8de2d17 .t-button{background:linear-gradient(135deg,#ff7a00,#ff9500)!important;border:none!important;box-shadow:0 4rpx 12rpx rgba(255,122,0,.3)}

View File

@@ -0,0 +1,36 @@
{
"description": "项目配置文件。",
"packOptions": {
"ignore": []
},
"setting": {
"urlCheck": false,
"es6": true,
"postcss": false,
"minified": true,
"newFeature": true,
"bigPackageSizeSupport": true
},
"compileType": "miniprogram",
"libVersion": "",
"appid": "wx7677406cd2dfb7ac",
"projectname": "yu",
"condition": {
"search": {
"current": -1,
"list": []
},
"conversation": {
"current": -1,
"list": []
},
"game": {
"current": -1,
"list": []
},
"miniprogram": {
"current": -1,
"list": []
}
}
}

View File

@@ -0,0 +1,8 @@
这是一个占位符文件,用于轮播图显示。
请在 static 目录下放置以下图片文件:
- banner1.png
- banner2.png
- banner3.png
或者使用网络图片链接替换 banners 数组中的 image 路径。

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1 @@
"use strict";const e=require("../common/src/instantiationDecorator.js"),t=require("../common/config.js"),o=require("./props.js"),s=require("../common/utils.js"),n=require("../common/utils.wxs.js"),a=require("./computed.js"),r=require("../../../../common/vendor.js"),i=`${t.prefix}-badge`,c=s.uniqueFactory("badge"),l=e.uniComponent({name:i,options:{styleIsolation:"shared"},externalClasses:[`${t.prefix}-class`,`${t.prefix}-class-count`,`${t.prefix}-class-content`],props:{...o.props},data:()=>({prefix:t.prefix,classPrefix:i,value:"",labelID:"",descriptionID:"",tools:n.tools,useOuterClass:!1}),computed:{hasChild(){var e;return!!(null==(e=this.$slots)?void 0:e.default)}},mounted(){const e=c();this.labelID=`${e}_label`,this.descriptionID=`${e}_description`,this.checkForActualContent()},methods:{getBadgeValue:a.getBadgeValue,getBadgeStyles:a.getBadgeStyles,getBadgeInnerClass:a.getBadgeInnerClass,isShowBadge:a.isShowBadge,checkForActualContent(){if(!this.content&&["ribbon","ribbon-right","ribbon-left","triangle-right","triangle-left"].includes(this.shape))return s.getRect(this,`.${i}__content`).then((e=>{const t=e.width>0||e.height>0;this.useOuterClass=!t}));this.useOuterClass=!1}}});const u=r._export_sfc(l,[["render",function(e,t,o,s,n,a){return r.e({a:!e.content},e.content?{b:r.t(e.content),c:r.n(e.classPrefix+"__content-text")}:{},{d:e.labelID,e:r.n(e.tools.cls(e.classPrefix+"__content",[["empty",!e.content&&!e.hasChild]])+" "+e.tClassContent),f:e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})||null===e.count},e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})||null===e.count?r.e({g:e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})},e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})?{h:r.t(e.getBadgeValue({dot:e.dot,count:e.count,maxCount:e.maxCount}))}:{},{i:r.n(e.classPrefix+"__count"),j:e.descriptionID,k:e.ariaLabel||e.tools.getBadgeAriaLabel({dot:e.dot,count:e.count,maxCount:e.maxCount}),l:r.n(e.getBadgeInnerClass({classPrefix:e.classPrefix,dot:e.dot,size:e.size,shape:e.shape,count:e.count})+" "+e.prefix+"-has-count "),m:r.n(e.tClassCount),n:r.s(e.tools._style([e.getBadgeStyles({color:e.color,offset:e.offset})]))}):{},{o:r.s(e.tools._style([e.customStyle])),p:r.n(e.classPrefix+" "+(e.useOuterClass?e.classPrefix+"__"+e.shape+"-outer":"")+e.tClass),q:e.labelID,r:e.descriptionID,s:e.ariaRole||"option"})}],["__scopeId","data-v-58865647"]]);wx.createComponent(u);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view style="{{o}}" class="{{['data-v-58865647', p]}}" aria-labelledby="{{q}}" aria-describedby="{{r}}" aria-role="{{s}}"><view id="{{d}}" class="{{['data-v-58865647', e]}}" aria-hidden="{{true}}"><slot wx:if="{{a}}"/><text wx:else class="{{['data-v-58865647', c]}}">{{b}}</text></view><view wx:if="{{f}}" id="{{j}}" aria-hidden="{{true}}" aria-label="{{k}}" class="{{['data-v-58865647', l, m]}}" style="{{n}}"><view class="{{['data-v-58865647', i]}}"><block wx:if="{{g}}">{{h}}</block><slot name="count"/></view></view></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const t=function(t){return t.indexOf("px")>0||t.indexOf("rpx")>0||t.indexOf("em")>0||t.indexOf("rem")>0||t.indexOf("%")>0||t.indexOf("vh")>0||t.indexOf("vm")>0};exports.getBadgeInnerClass=function(t){const o=t.classPrefix;return[`${o}--basic`,t.dot?`${o}--dot`:"",`${o}--${t.size}`,`${o}--${t.shape}`,t.dot?"":`${o}--count`].join(" ")},exports.getBadgeStyles=function(o){var n,e;let s="";return o.color&&(s+=`background:${o.color};`),(null==(n=o.offset)?void 0:n[0])&&(s+=`left: calc(100% + ${t(o.offset[0].toString())?o.offset[0]:`${o.offset[0]}px`});`),(null==(e=o.offset)?void 0:e[1])&&(s+=`top:${t(o.offset[1].toString())?o.offset[1]:`${o.offset[1]}px`};`),s},exports.getBadgeValue=function(t){return t.dot?"":isNaN(t.count)||isNaN(t.maxCount)?t.count:parseInt(t.count,10)>t.maxCount?`${t.maxCount}+`:t.count},exports.isShowBadge=function(t){return!!t.dot||!(!t.showZero&&!isNaN(t.count)&&0===parseInt(t.count,10))&&null!=t.count};

View File

@@ -0,0 +1 @@
"use strict";const e={color:{type:String,default:""},content:{type:String,default:""},count:{type:[String,Number],default:0},dot:Boolean,maxCount:{type:Number,default:99},offset:{type:Array},shape:{type:String,default:"circle",validator:e=>!e||["circle","square","bubble","ribbon","ribbon-right","ribbon-left","triangle-right","triangle-left"].includes(e)},showZero:Boolean,size:{type:String,default:"medium",validator:e=>!e||["medium","large"].includes(e)}};exports.props=e;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../common/src/instantiationDecorator.js"),o=require("../common/config.js"),s=require("./props.js"),t=require("../common/utils.js"),i=require("../common/utils.wxs.js"),a=require("../../../../common/vendor.js"),n=`${o.prefix}-button`,r=e.uniComponent({name:n,options:{styleIsolation:"shared"},externalClasses:[`${o.prefix}-class`,`${o.prefix}-class-icon`,`${o.prefix}-class-loading`],components:{TIcon:()=>"../icon/icon.js",TLoading:()=>"../loading/loading.js"},props:{...s.props},emits:["click"],data:()=>({tools:i.tools,prefix:o.prefix,className:"",classPrefix:n,_icon:void 0}),computed:{iconCustomStyle(){return i.tools._style([{fontSize:{"extra-small":"var(--td-button-extra-small-icon-font-size, 18px)",small:"var(--td-button-small-icon-font-size, 18px)",medium:"var(--td-button-medium-icon-font-size, 20px)",large:"var(--td-button-large-icon-font-size, 24px)"}[this.size||"medium"],borderRadius:"var(--td-button-icon-border-radius, 4px)"},this._icon.style||""])},loadingCustomStyle:()=>i.tools._style({display:"flex",alignItems:"center",justifyContent:"center"})},watch:{icon:{handler(e){this._icon=t.calcIcon(e,"")},immediate:!0},theme:"setClass",size:"setClass",plain:"setClass",block:"setClass",shape:"setClass",disabled:"setClass",loading:"setClass",variant:"setClass"},mounted(){this.setClass()},methods:{setClass(){const e=[n,this.tClass,`${n}--${this.variant||"base"}`,`${n}--${this.theme||"default"}`,`${n}--${this.shape||"rectangle"}`,`${n}--size-${this.size||"medium"}`];this.block&&e.push(`${n}--block`),this.disabled&&e.push(`${n}--disabled`),this.ghost&&e.push(`${n}--ghost`),this.className=e.join(" ")},getuserinfo(e){this.$emit("getuserinfo",e)},contact(e){this.$emit("contact",e)},getphonenumber(e){this.$emit("getphonenumber",e)},error(e){this.$emit("error",e)},opensetting(e){this.$emit("opensetting",e)},launchapp(e){this.$emit("launchapp",e)},chooseavatar(e){this.$emit("chooseavatar",e)},agreeprivacyauthorization(e){this.$emit("agreeprivacyauthorization",e)},handleTap(e){this.disabled||this.loading||this.$emit("click",e)}}});if(!Array){(a.resolveComponent("t-icon")+a.resolveComponent("t-loading"))()}Math||((()=>"../icon/icon.js")+(()=>"../loading/loading.js"))();const l=a._export_sfc(r,[["render",function(e,o,s,t,i,n){return a.e({a:e._icon},e._icon?{b:a.o((e=>"handleClose")),c:a.p({"custom-style":e.iconCustomStyle,"t-class":e.classPrefix+"__icon "+e.classPrefix+"__icon--"+(e._icon.activeIdx==e._icon.index?"active ":" ")+e.tClassIcon,prefix:e._icon.prefix,name:e._icon.name||"",size:e._icon.size,color:e._icon.color})}:{},{d:e.loading},e.loading?{e:a.p({delay:e.loadingProps.delay||0,duration:e.loadingProps.duration||800,indicator:e.loadingProps.indicator||!0,"inherit-color":e.loadingProps.inheritColor||!0,layout:e.loadingProps.layout||"horizontal",pause:e.loadingProps.pause||!1,progress:e.loadingProps.progress||0,reverse:e.loadingProps.reverse||!1,size:e.loadingProps.size||"40rpx",text:e.loadingProps.text||"",theme:e.loadingProps.theme||"circular",loading:!0,"t-class":e.classPrefix+"__loading "+e.classPrefix+"__loading--wrapper","t-class-indicator":e.classPrefix+"__loading--indicator "+e.tClassLoading,"custom-style":e.loadingCustomStyle})}:{},{f:e.content},e.content?{g:a.t(e.content)}:{},{h:a.n(e.classPrefix+"__content "+((e._icon&&e._icon.name||e.loading)&&e.content?e.classPrefix+"__content--has-icon":"")),i:e.tId,j:a.s(e.tools._style([e.customStyle])),k:e.customDataset,l:a.n(e.className),m:e.disabled||e.loading?"":e.type,n:e.disabled||e.loading?"":e.openType,o:e.hoverStopPropagation,p:e.hoverStartTime,q:e.hoverStayTime,r:e.lang,s:e.sessionFrom,t:e.disabled||e.loading?"":e.hoverClass||e.classPrefix+"--hover",v:e.sendMessageTitle,w:e.sendMessagePath,x:e.sendMessageImg,y:e.appParameter,z:e.showMessageCard,A:e.ariaLabel,B:a.o(((...o)=>e.handleTap&&e.handleTap(...o))),C:a.o(((...o)=>e.getuserinfo&&e.getuserinfo(...o))),D:a.o(((...o)=>e.contact&&e.contact(...o))),E:a.o(((...o)=>e.getphonenumber&&e.getphonenumber(...o))),F:a.o(((...o)=>e.error&&e.error(...o))),G:a.o(((...o)=>e.opensetting&&e.opensetting(...o))),H:a.o(((...o)=>e.launchapp&&e.launchapp(...o))),I:a.o(((...o)=>e.chooseavatar&&e.chooseavatar(...o))),J:a.o(((...o)=>e.agreeprivacyauthorization&&e.agreeprivacyauthorization(...o)))})}],["__scopeId","data-v-0f6cdf38"]]);wx.createComponent(l);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"t-icon": "../icon/icon",
"t-loading": "../loading/loading"
}
}

View File

@@ -0,0 +1 @@
<button id="{{i}}" style="{{j}}" data-custom="{{k}}" class="{{['data-v-0f6cdf38', l]}}" form-type="{{m}}" open-type="{{n}}" hover-stop-propagation="{{o}}" hover-start-time="{{p}}" hover-stay-time="{{q}}" lang="{{r}}" session-from="{{s}}" hover-class="{{t}}" send-message-title="{{v}}" send-message-path="{{w}}" send-message-img="{{x}}" app-parameter="{{y}}" show-message-card="{{z}}" aria-label="{{A}}" catchtap="{{B}}" bindgetuserinfo="{{C}}" bindcontact="{{D}}" bindgetphonenumber="{{E}}" binderror="{{F}}" bindopensetting="{{G}}" bindlaunchapp="{{H}}" bindchooseavatar="{{I}}" bindagreeprivacyauthorization="{{J}}"><block wx:if="{{a}}" name="icon"><t-icon wx:if="{{c}}" class="data-v-0f6cdf38" bindclick="{{b}}" u-i="0f6cdf38-0" bind:__l="__l" u-p="{{c}}"/></block><t-loading wx:if="{{d}}" class="data-v-0f6cdf38" u-i="0f6cdf38-1" bind:__l="__l" u-p="{{e}}"/><view class="{{['data-v-0f6cdf38', h]}}"><slot name="content"/><block wx:if="{{f}}">{{g}}</block><slot/></view><slot name="suffix"/></button>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const e={appParameter:{type:String,default:""},block:Boolean,content:{type:String},customDataset:{type:[String,Number,Boolean,Object,Array],default:()=>({})},disabled:{type:Boolean,default:void 0},ghost:Boolean,hoverClass:{type:String,default:""},hoverStartTime:{type:Number,default:20},hoverStayTime:{type:Number,default:70},hoverStopPropagation:Boolean,icon:{type:[String,Object]},lang:{type:String,validator:e=>!e||["en","zh_CN","zh_TW"].includes(e)},loading:Boolean,loadingProps:{type:Object,default:()=>({})},openType:{type:String,validator:e=>!e||["contact","share","getPhoneNumber","getUserInfo","launchApp","openSetting","feedback","chooseAvatar","agreePrivacyAuthorization"].includes(e)},phoneNumberNoQuotaToast:{type:Boolean,default:!0},sendMessageImg:{type:String,default:"截图"},sendMessagePath:{type:String,default:"当前分享路径"},sendMessageTitle:{type:String,default:"当前标题"},sessionFrom:{type:String,default:""},shape:{type:String,default:"rectangle",validator:e=>!e||["rectangle","square","round","circle"].includes(e)},showMessageCard:Boolean,size:{type:String,default:"medium",validator:e=>!e||["extra-small","small","medium","large"].includes(e)},tId:{type:String,default:""},theme:{type:String,default:"default",validator:e=>!e||["default","primary","danger","light"].includes(e)},type:{type:String,validator:e=>!e||["submit","reset"].includes(e)},variant:{type:String,default:"base",validator:e=>!e||["base","outline","dashed","text"].includes(e)},onAgreeprivacyauthorization:{type:Function,default:()=>({})},onChooseavatar:{type:Function,default:()=>({})},onClick:{type:Function,default:()=>({})},onContact:{type:Function,default:()=>({})},onCreateliveactivity:{type:Function,default:()=>({})},onError:{type:Function,default:()=>({})},onGetphonenumber:{type:Function,default:()=>({})},onGetrealtimephonenumber:{type:Function,default:()=>({})},onGetuserinfo:{type:Function,default:()=>({})},onLaunchapp:{type:Function,default:()=>({})},onOpensetting:{type:Function,default:()=>({})}};exports.props=e;

View File

@@ -0,0 +1 @@
"use strict";exports.Bus=class{constructor(){this.listeners=new Map,this.emitted=new Map,this.onceListeners=new Map}on(e,t){const s=this.listeners.get(e)||[];s.push(t),this.listeners.set(e,s),this.emitted.has(e)&&t(...this.emitted.get(e))}once(e,t){if(this.emitted.has(e))return void t(...this.emitted.get(e));const s=(...i)=>{t(...i),this.off(e,s)},i=this.onceListeners.get(e)||new Map;i.set(t,s),this.onceListeners.set(e,i),this.on(e,s)}emit(e,...t){this.emitted.set(e,t);[...this.listeners.get(e)||[]].forEach((e=>e(...t)))}off(e,t){if(t){const s=this.onceListeners.get(e);if(s&&s.has(t)){const i=s.get(t);return this._removeListener(e,i),void s.delete(t)}this._removeListener(e,t)}else this.listeners.delete(e),this.onceListeners.delete(e),this.emitted.delete(e)}_removeListener(e,t){const s=this.listeners.get(e);if(!s)return;const i=s.indexOf(t);i>-1&&(s.splice(i,1),0===s.length&&this.listeners.delete(e))}};

View File

@@ -0,0 +1 @@
"use strict";exports.prefix="t";

View File

@@ -0,0 +1 @@
"use strict";function t(t){return t.replace(/^(\w)/,((t,e)=>`data${e.toUpperCase()}`))}function e(e){Object.keys(e).forEach((r=>{this[t(r)]=e[r]}))}exports.getFunctionalMixin=function(r){return{data(){return{...(e=this,a=r,Object.keys(a).reduce(((r,a)=>(r[t(a)]=e[a],r)),{}))};var e,a},watch:{...(a=r,Object.keys(a).reduce(((e,r)=>(e[r]={handler(e){this[t(r)]=e}},e)),{}))},methods:{setData(t){e.call(this,t)}}};var a};

View File

@@ -0,0 +1 @@
"use strict";

View File

@@ -0,0 +1 @@
"use strict";exports.RELATION_MAP={CollapsePanel:"Collapse",TabPanel:"Tabs",StepItem:"Steps",TabBarItem:"TabBar",SideBarItem:"SideBar",GridItem:"Grid",DropdownItem:"DropdownMenu",Radio:"RadioGroup",Checkbox:"CheckboxGroup",Cell:"CellGroup",Avatar:"AvatarGroup",PickerItem:"Picker",IndexesAnchor:"Indexes",SwiperNav:"Swiper",Col:"Row",BackTop:"PullDownRefresh",FormItem:"Form",FormKey:"FormKey"};

View File

@@ -0,0 +1 @@
"use strict";exports.ChildrenMixin=function(n,i={}){const t=i.indexKey||"index";return{inject:{[n]:{default:null}},data:()=>({}),computed:{[t](){const i=this;return i.bindRelation(),i[n]?i[n].children.indexOf(this):null}},watch:{disableBindRelation(n){n||this.bindRelation()}},created(){this.bindRelation()},mounted(){},beforeUnmount(){this.onBeforeMount()},methods:{bindRelation(){var i,t,e;if(!this[n]||this[n].children&&-1!==this[n].children.indexOf(this))return;const l=[...this[n].children||[],this];this[n].children=l,null==(i=this.innerAfterLinked)||i.call(this,this),null==(e=(t=this[n]).innerAfterLinked)||e.call(t,this)},onBeforeMount(){var i,t,e,l;const r=this;r[n]&&(r[n].children=r[n].children.filter((n=>n!==r)),null==(t=(i=this[n]).innerAfterUnLinked)||t.call(i,this),null==(e=this.innerAfterUnLinked)||e.call(this,this),null==(l=null==r?void 0:r.destroyCallback)||l.call(r))}}}},exports.ParentMixin=function(n){return{provide(){return{[n]:this}},data:()=>({})}};

View File

@@ -0,0 +1 @@
"use strict";exports.getRegExp=function(){const t=Array.prototype.slice.call(arguments);return t.unshift(RegExp),new(Function.prototype.bind.apply(RegExp,t))};

View File

@@ -0,0 +1 @@
"use strict";

View File

@@ -0,0 +1 @@
"use strict";

View File

@@ -0,0 +1 @@
"use strict";require("./instantiationDecorator.js");

View File

@@ -0,0 +1 @@
"use strict";const e=require("../validator.js"),t=require("../version.js"),o=require("../utils.js"),s=e=>`data${e.replace(/^(\w)/,((e,t)=>t.toUpperCase()))}`,r=e=>`default${e.replace(/^(\w)/,((e,t)=>t.toUpperCase()))}`,i=[{key:"ariaHidden",type:Boolean},{key:"ariaRole",type:String},{key:"ariaLabel",type:String},{key:"ariaLabelledby",type:String},{key:"ariaDescribedby",type:String},{key:"ariaBusy",type:Boolean}],n=(e,t=!1)=>!(e===Boolean&&!t)&&(e===String?"":void 0),a={...i.reduce(((e,t)=>({...e,[t.key]:{type:t.type,default:n(t.type)}})),{}),customStyle:{type:[String,Object],default:""}};function l(e){if(!e.externalClasses)return{};const{externalClasses:t}=e;return(Array.isArray(t)?t:[t]).reduce(((e,t)=>({...e,[o.toCamel(t)]:{type:String,default:""}})),{})}exports.uniComponent=function(i){const{newProps:p,emits:y}=function(e,t){const s={},i=[],a=/^on[A-Z][a-z]/,l=Object.values(t).map((e=>e.key)),p=l.map((e=>r(e)));return Object.keys(e).forEach((t=>{const r=e[t].type||e[t];if(a.test(t)&&e[t].type===Function){const e=t.replace(/^on/,""),s=e.charAt(0).toLowerCase()+e.slice(1);i.push(o.hyphenate(s),s)}else if(l.indexOf(t)>-1||p.indexOf(t)>-1){const e=Array.isArray(r)?r:[r];s[t]={type:[null,...e],default:null}}else[Boolean,String].indexOf(e[t].type)>-1&&void 0===e[t].default?s[t]={...e[t],default:n(e[t].type,!0)}:s[t]={..."object"==typeof e[t]?e[t]:{},type:(y=r,Array.isArray(y)?(y.sort(((e,t)=>e===Boolean?-1:t===Boolean?1:0)),y):y)};var y})),{newProps:s,emits:i}}(i.props||{},i.controlledProps||{});var c;i.props={...l(i),...p,...a},i.emits=Array.from(new Set([...i.emits||[],...(c=i.controlledProps||{},Object.values(c).map((e=>`update:${e.key}`))),...y])),i.options={...i.options||{},multipleSlots:!0},t.canUseVirtualHost()&&null==i.options.virtualHost&&(i.options.virtualHost=!0),i.options.styleIsolation||(i.options.styleIsolation="shared"),i.name&&(i.name=o.toPascal(i.name));const u=function(t){!t.properties&&t.props&&(t.properties=t.props),t.properties&&Object.keys(t.properties).forEach((o=>{let s=t.properties[o];e.isPlainObject(s)||(s={type:s}),t.properties[o]=s})),t.methods||(t.methods={}),t.lifetimes||(t.lifetimes={});const o=t.created,{controlledProps:i=[]}=t;return t.created=function(...e){o&&o.apply(this,e),i.forEach((({key:e})=>{const t=r(e),o=s(e);this[o]=this[e],null==this[e]&&(this._selfControlled=!0),null==this[e]&&null!=this[t]&&(this[o]=this[t])}))},t.methods._trigger=function(e,t,o){const r=i.find((t=>t.event===e));if(r){const{key:e}=r;this._selfControlled&&(this[s(e)]=t[e]),this.$emit(`update:${e}`,t[e],o)}this.$emit(e,t,o)},t}(i);return u};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("./config.js"),r=require("./validator.js"),n=require("./wechat.js"),o=n.getWindowInfo(),s=n.getAppBaseInfo(),c=n.getDeviceInfo();function a(...e){for(let t=0;t<e.length;t+=1)if(null!==e[t]&&void 0!==e[t])return e[t];return e[e.length-1]}const i=function(...e){const t={}.hasOwnProperty,r=[];return e.forEach((e=>{if(!e)return;const n=typeof e;if("string"===n||"number"===n)r.push(e);else if(Array.isArray(e)&&e.length){const t=i(...e);t&&r.push(t)}else if("object"===n)for(const o in e)t.call(e,o)&&e[o]&&r.push(o)})),r.join(" ")};null==c||c.environment,["mac","windows"].includes(null==c?void 0:c.platform);exports.addUnit=function(e){if(r.isDef(e))return e=String(e),r.isNumeric(e)?`${e}px`:e},exports.appBaseInfo=s,exports.calcIcon=(e,t)=>e&&(r.isBoolean(e)&&t||r.isString(e))?{name:r.isBoolean(e)?t:e}:r.isObject(e)?e:null,exports.classNames=i,exports.coalesce=a,exports.getCharacterLength=(e,t,r)=>{const n=String(a(t,""));if(0===n.length)return{length:0,characters:""};if("maxcharacter"===e){let e=0;for(let t=0;t<n.length;t+=1){let o=0;if(o=n.charCodeAt(t)>127||94===n.charCodeAt(t)?2:1,e+o>r)return{length:e,characters:n.slice(0,t)};e+=o}return{length:e,characters:n}}if("maxlength"===e){const e=n.length>r?r:n.length;return{length:e,characters:n.slice(0,e)}}return{length:n.length,characters:n}},exports.getCurrentPage=function(){const e=getCurrentPages();return e[e.length-1]},exports.getRect=function(t,r,n=!1,o=!1){return new Promise(((o,s)=>{e.index.createSelectorQuery().in(t)[n?"selectAll":"select"](r).boundingClientRect((e=>{e?o(e):s(e)})).exec()}))},exports.hyphenate=function(e){return e.replace(/\B([A-Z])/g,"-$1").toLowerCase()},exports.nextTick=()=>new Promise((e=>{setTimeout((()=>{e()}),33)})),exports.setIcon=(e,t,r)=>t?"string"==typeof t?{[`${e}Name`]:t,[`${e}Data`]:{}}:"object"==typeof t?{[`${e}Name`]:"",[`${e}Data`]:t}:{[`${e}Name`]:r,[`${e}Data`]:{}}:{[`${e}Name`]:"",[`${e}Data`]:{}},exports.styles=function(e){return Object.keys(e).map((t=>`${t}: ${e[t]}`)).join("; ")},exports.systemInfo=o,exports.toCamel=e=>e.replace(/-(\w)/g,((e,t)=>t.toUpperCase())),exports.toPascal=e=>e.split("-").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(""),exports.uniqueFactory=e=>{let r=0;return()=>{const n=`${t.prefix}_${e}_${r}`;return r+=1,n}},exports.unitConvert=e=>"string"==typeof e?e.includes("rpx")?parseInt(e,10)*a(null==o?void 0:o.screenWidth,750)/750:parseInt(e,10):a(e,0);

View File

@@ -0,0 +1 @@
"use strict";const t=require("./runtime/wxs-polyfill.js");function n(t){return Array.isArray(t)}function r(t){const n=typeof t;return null!==t&&("object"===n||"function"===n)}const e={addUnit:function(n){const r=t.getRegExp("^-?\\d+(.\\d+)?$");if(null!=n)return r.test(`${n}`)?`${n}px`:n},isString:function(t){return"string"==typeof t},isArray:n,isObject:r,isBoolean:function(t){return"boolean"==typeof t},isNoEmptyObj:function(t){return r(t)&&"{}"!==JSON.stringify(t)},includes:function(t,r){if(!t||!n(t))return!1;let e=0;const o=t.length;for(;e<o;e++)if(t[e]===r)return!0;return!1},cls:function(t,n){const r=[t];let e=0;for(let o=n.length;e<o;e++){const o=n[e];if(o&&Array.isArray(o)){const o=n[e][0];n[e][1]&&r.push(`${t}--${o}`)}else"string"!=typeof o&&"number"!=typeof o||o&&r.push(`${t}--${o}`)}return r.join(" ")},getBadgeAriaLabel:function(t){const n=t.maxCount||99;if(t.dot)return"有新的消息";if("..."===t.count)return"有很多消息";if(isNaN(t.count))return t.count;const r=`${n}+条消息`,e=`${t.count}条消息`;return Number(t.count)>n?r:e},_style:function e(o){return n(o)?o.filter((t=>null!=t&&""!==t)).map((t=>{return n(t)||r(t)?e(t):(i=";",(o=t).slice(-i.length)===i?o:o+i);var o,i})).join(" "):r(o)?(i=o,JSON.stringify(i).replace(t.getRegExp('{|}|"',"g"),"").split(",").map((t=>t.split(":")[0]))).filter((t=>null!=o[t]&&""!==o[t])).map((n=>{return[(r=n,r.replace(t.getRegExp("[A-Z]","g"),(t=>`-${t}`)).toLowerCase()),[o[n]]].join(":");var r})).join(";"):o;var i},isValidIconName:function(n){return t.getRegExp("^[A-Za-z0-9-_]+$").test(n)}};exports.tools=e;

View File

@@ -0,0 +1 @@
"use strict";exports.isBoolean=function(t){return"boolean"==typeof t},exports.isDef=function(t){return!(t=>void 0===t)(t)&&!(t=>null===t)(t)},exports.isNumeric=function(t){return!Number.isNaN(Number(t))},exports.isObject=function(t){const e=typeof t;return null!==t&&("object"===e||"function"===e)},exports.isPlainObject=function(t){return null!==t&&"object"==typeof t&&"[object Object]"===Object.prototype.toString.call(t)},exports.isString=t=>"string"==typeof t;

View File

@@ -0,0 +1 @@
"use strict";const t=require("./wechat.js");let e;function n(t,e){t=t.split("."),e=e.split(".");const n=Math.max(t.length,e.length);for(;t.length<n;)t.push("0");for(;e.length<n;)e.push("0");for(let r=0;r<n;r+=1){const n=parseInt(t[r],10),s=parseInt(e[r],10);if(n>s)return 1;if(n<s)return-1}return 0}function r(r){return n((null==e&&(e=t.getAppBaseInfo()),e).SDKVersion,r)>=0}exports.canUseVirtualHost=function(){let t=!1;return t=r("2.19.2"),t},exports.compareVersion=n;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");exports.getAppBaseInfo=()=>e.index.getAppBaseInfo&&e.index.getAppBaseInfo()||e.index.getSystemInfoSync(),exports.getDeviceInfo=()=>e.index.getDeviceInfo&&e.index.getDeviceInfo()||e.index.getSystemInfoSync(),exports.getObserver=(n,o)=>new Promise((t=>{e.index.createIntersectionObserver(n,{nativeMode:!0}).relativeToViewport().observe(o,(e=>{t(e)}))})),exports.getWindowInfo=()=>e.index.getWindowInfo&&e.index.getWindowInfo()||e.index.getSystemInfoSync();

View File

@@ -0,0 +1 @@
"use strict";const t=require("../common/utils.js");exports.getActionClass=function(o,s,n,c){const u=[`${o}__button`,`${o}__button--action`];return s&&u.push(`${o}__button--${s}`),`${u.join(" ")} ${t.coalesce(n.tClass,c)}`};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"t-popup": "../popup/popup",
"t-icon": "../icon/icon",
"t-button": "../button/button"
}
}

View File

@@ -0,0 +1 @@
<t-popup wx:if="{{U}}" class="data-v-20ecca46" u-s="{{['content']}}" bindvisibleChange="{{T}}" u-i="20ecca46-0" bind:__l="__l" u-p="{{U}}"><view class="{{['data-v-20ecca46', S]}}" slot="content"><slot name="top"/><view wx:if="{{a}}" class="{{['data-v-20ecca46', e]}}" bindtap="{{f}}"><block wx:if="{{b}}"><t-icon wx:if="{{c}}" class="data-v-20ecca46" u-i="20ecca46-1,20ecca46-0" bind:__l="__l" u-p="{{c}}"/></block><t-icon wx:else class="data-v-20ecca46" u-i="20ecca46-2,20ecca46-0" bind:__l="__l" u-p="{{d||''}}"/></view><view class="{{['data-v-20ecca46', n]}}"><view wx:if="{{g}}" class="{{['data-v-20ecca46', i]}}">{{h}}</view><slot name="title"/><view wx:if="{{j}}" class="{{['data-v-20ecca46', m]}}"><text class="{{['data-v-20ecca46', l]}}">{{k}}</text></view><slot name="content"/></view><slot name="middle"/><view class="{{['data-v-20ecca46', R]}}"><block wx:if="{{o}}"><t-button wx:for="{{p}}" wx:for-item="actionItem" wx:key="b" u-s="{{['d']}}" class="{{['data-v-20ecca46', actionItem.c]}}" data-type="{{'action'}}" data-extra="{{actionItem.d}}" bindclick="{{actionItem.e}}" bindgetuserinfo="{{actionItem.f}}" bindcontact="{{actionItem.g}}" bindgetphonenumber="{{actionItem.h}}" binderror="{{actionItem.i}}" bindopensetting="{{actionItem.j}}" bindlaunchapp="{{actionItem.k}}" bindagreeprivacyauthorization="{{actionItem.l}}" u-i="{{actionItem.m}}" bind:__l="__l" u-p="{{actionItem.n}}"><slot wx:if="{{actionItem.a}}"/></t-button></block><slot name="actions"/><block wx:if="{{q}}"><t-button wx:if="{{D}}" u-s="{{['d']}}" class="{{['data-v-20ecca46', s]}}" data-type="{{'cancel'}}" data-extra="{{t}}" bindclick="{{v}}" bindgetuserinfo="{{w}}" bindcontact="{{x}}" bindgetphonenumber="{{y}}" binderror="{{z}}" bindopensetting="{{A}}" bindlaunchapp="{{B}}" bindagreeprivacyauthorization="{{C}}" u-i="20ecca46-4,20ecca46-0" bind:__l="__l" u-p="{{D}}"><slot wx:if="{{r}}"/></t-button></block><slot name="cancel-btn"/><block wx:if="{{E}}"><t-button wx:if="{{Q}}" u-s="{{['d']}}" class="{{['data-v-20ecca46', G]}}" data-type="{{'confirm'}}" data-extra="{{H}}" bindclick="{{I}}" bindgetuserinfo="{{J}}" bindcontact="{{K}}" bindgetphonenumber="{{L}}" binderror="{{M}}" bindopensetting="{{N}}" bindlaunchapp="{{O}}" bindagreeprivacyauthorization="{{P}}" u-i="20ecca46-5,20ecca46-0" bind:__l="__l" u-p="{{Q}}"><slot wx:if="{{F}}"/></t-button></block><slot name="confirm-btn"/></view></view></t-popup>

View File

@@ -0,0 +1 @@
.t-dialog.data-v-20ecca46{overflow:hidden;width:var(--td-dialog-width, 622rpx);border-radius:var(--td-dialog-border-radius, var(--td-radius-extraLarge, 24rpx));background-color:var(--td-bg-color-container, var(--td-font-white-1, #ffffff))}.t-dialog__wrapper.data-v-20ecca46{--td-popup-border-radius: var(--td-dialog-border-radius, var(--td-radius-extraLarge, 24rpx))}.t-dialog__close-btn.data-v-20ecca46{position:absolute;top:var(--td-spacer, 16rpx);right:var(--td-spacer, 16rpx);color:var(--td-dialog-close-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, .4))));z-index:1}.t-dialog__content.data-v-20ecca46{padding-top:var(--td-spacer-3, 48rpx);padding-right:var(--td-spacer-3, 48rpx);padding-bottom:0;padding-left:var(--td-spacer-3, 48rpx);max-height:var(--td-dialog-body-max-height, 912rpx);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;font-size:var(--td-font-size-m, 32rpx)}.t-dialog__content.data-v-20ecca46:empty{display:none}.t-dialog__header.data-v-20ecca46{text-align:center;font:var(--td-dialog-title-font, var(--td-font-title-large, 600 36rpx / 52rpx var(--td-font-family, PingFang SC, Microsoft YaHei, Arial Regular)));color:var(--td-dialog-title-color, var(--td-text-color-primary, var(--td-font-gray-1, rgba(0, 0, 0, .9))))}.t-dialog__header+.t-dialog__body.data-v-20ecca46{margin-top:var(--td-spacer, 16rpx)}.t-dialog__body.data-v-20ecca46{overflow-y:scroll;text-align:center;-webkit-overflow-scrolling:touch;font:var(--td-dialog-content-font, var(--td-font-body-large, 32rpx / 48rpx var(--td-font-family, PingFang SC, Microsoft YaHei, Arial Regular)));color:var(--td-dialog-content-color, var(--td-text-color-secondary, var(--td-font-gray-2, rgba(0, 0, 0, .6))))}.t-dialog__body-text.data-v-20ecca46{word-wrap:break-word}.t-dialog__body--left.data-v-20ecca46{text-align:left}.t-dialog__body--right.data-v-20ecca46{text-align:right}.t-dialog__footer.data-v-20ecca46{display:flex;padding:var(--td-spacer-3, 48rpx)}.t-dialog__footer--column.data-v-20ecca46{flex-flow:column-reverse}.t-dialog__footer--column.data-v-20ecca46 .t-dialog__button{width:100%}.t-dialog__footer--full.data-v-20ecca46{padding:var(--td-spacer-4, 64rpx) 0 0}.data-v-20ecca46 .t-dialog__button{position:relative;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-v-20ecca46 .t-dialog__button--horizontal:not(:first-child){margin-left:var(--td-spacer-1, 24rpx)}.data-v-20ecca46 .t-dialog__button--vertical:not(:first-child){margin-bottom:var(--td-spacer-1, 24rpx)}.data-v-20ecca46 .t-dialog__button--text{flex:1;--td-button-border-radius: 0;--td-button-medium-height: 112rpx;border-radius:0}.data-v-20ecca46 .t-dialog__button--text:before{content:" ";position:absolute;box-sizing:border-box;top:0;left:0;border-top:1px solid var(--td-border-level-1-color, var(--td-gray-color-3, #e7e7e7));border-left:1px solid var(--td-border-level-1-color, var(--td-gray-color-3, #e7e7e7));transform:scale(.5);transform-origin:0 0;width:200%;height:200%;border-radius:0}

View File

@@ -0,0 +1 @@
"use strict";const t={actions:{type:Array},buttonLayout:{type:String,default:"horizontal",validator:t=>!t||["horizontal","vertical"].includes(t)},cancelBtn:{type:[String,Object]},closeBtn:{type:[Boolean,Object],default:!1},closeOnOverlayClick:Boolean,confirmBtn:{type:[String,Object]},content:{type:String},overlayProps:{type:Object,default:()=>({})},preventScrollThrough:{type:Boolean,default:!0},showOverlay:{type:Boolean,default:!0},title:{type:String},usingCustomNavbar:Boolean,visible:Boolean,zIndex:{type:Number,default:11500},onAction:{type:Function,default:()=>({})},onCancel:{type:Function,default:()=>({})},onClose:{type:Function,default:()=>({})},onConfirm:{type:Function,default:()=>({})},onOverlayClick:{type:Function,default:()=>({})}};exports.props=t;

View File

@@ -0,0 +1 @@
"use strict";const t=require("../common/src/instantiationDecorator.js"),e=require("../common/config.js"),o=require("./props.js"),s=require("../common/utils.js"),i=require("../common/utils.wxs.js"),r=require("../../../../common/vendor.js"),n=require("../common/wechat.js"),c=`${e.prefix}-draggable`,h=t.uniComponent({name:c,options:{styleIsolation:"shared"},props:{...o.props},emits:["move","start","end"],data:()=>({prefix:e.prefix,classPrefix:c,tools:i.tools,systemInfo:n.getWindowInfo()}),mounted(){this.computedRect()},methods:{onTouchStart(t){const{systemInfo:e}=this;"none"!==this.direction&&(this.startX=t.touches[0].clientX+e.windowWidth-this.rect.right,this.startY=t.touches[0].clientY+e.windowHeight-this.rect.bottom,this.$emit("start",{startX:this.startX,startY:this.startY,rect:this.rect,e:t}))},onTouchMove(t){const{systemInfo:e}=this;if("none"===this.direction)return;let o=this.startX-t.touches[0].clientX,s=this.startY-t.touches[0].clientY;"vertical"===this.direction&&(o=e.windowWidth-this.rect.right),"horizontal"===this.direction&&(s=e.windowHeight-this.rect.bottom),this.$emit("move",{x:o,y:s,rect:this.rect,e:t})},async onTouchEnd(t){"none"!==this.direction&&(await this.computedRect(),this.$emit("end",{rect:this.rect,e:t}))},async computedRect(){this.rect={right:0,bottom:0,width:0,height:0};try{this.rect=await s.getRect(this,`.${this.classPrefix}`)}catch(t){}}}});const a=r._export_sfc(h,[["render",function(t,e,o,s,i,n){return{a:r.n(t.classPrefix),b:r.n(t.tClass),c:r.s(t.tools._style([t.customStyle])),d:r.o(((...e)=>t.onTouchStart&&t.onTouchStart(...e))),e:r.o(((...e)=>t.onTouchMove&&t.onTouchMove(...e))),f:r.o(((...e)=>t.onTouchEnd&&t.onTouchEnd(...e)))}}],["__scopeId","data-v-74d90c49"]]);wx.createComponent(a);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-74d90c49', a, b]}}" style="{{c}}" bindtouchstart="{{d}}" catchtouchmove="{{e}}" bindtouchend="{{f}}"><slot/></view>

View File

@@ -0,0 +1 @@
.hotspot-expanded.relative.data-v-74d90c49{position:relative}.hotspot-expanded.data-v-74d90c49:after{content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;transform:scale(1.5)}.t-draggable.data-v-74d90c49{position:fixed}

View File

@@ -0,0 +1 @@
"use strict";const t={direction:{type:String,value:"all"},tClass:{type:String,default:""},tClassButton:{type:String,default:""},customStyle:{type:[String,Object],default:""}};exports.props=t;

View File

@@ -0,0 +1 @@
"use strict";const s=require("../common/src/instantiationDecorator.js"),e=require("./props.js"),i=require("../common/config.js"),o=require("../common/utils.js"),a=require("../common/utils.wxs.js"),n=require("../common/version.js"),t=require("../../../../common/vendor.js"),c=`${i.prefix}-empty`,r=s.uniComponent({name:c,options:{styleIsolation:"shared"},externalClasses:[`${i.prefix}-class`,`${i.prefix}-class-description`,`${i.prefix}-class-image`,`${i.prefix}-class-actions`],components:{TIcon:()=>"../icon/icon.js",TImage:()=>"../image/image.js"},props:{...e.props},data:()=>({prefix:i.prefix,classPrefix:c,iconName:"",iconData:{},tools:a.tools}),computed:{iconTClass(){return n.canUseVirtualHost()?this.iconRealClass:""},iconClass(){return n.canUseVirtualHost()?"":this.iconRealClass},iconRealClass(){const{classPrefix:s,iconData:e}=this;return`${s}__icon ${s}__icon--${e.activeIdx==e.index?"active ":" "}`}},watch:{icon:{handler(s){const e=o.setIcon("icon",s,"");Object.keys(e).forEach((s=>{this[s]=e[s]}))},immediate:!0}},mounted(){},methods:{}});if(!Array){(t.resolveComponent("t-image")+t.resolveComponent("t-icon"))()}Math||((()=>"../image/image.js")+(()=>"../icon/icon.js"))();const l=t._export_sfc(r,[["render",function(s,e,i,o,a,n){return t.e({a:s.image},s.image?{b:t.p({"t-class":s.tClassImage,src:s.image,mode:"aspectFit"})}:s.iconName||s.tools.isNoEmptyObj(s.iconData)?{d:t.n(s.iconClass),e:t.p({"custom-style":s.iconData.style||"","t-class":s.iconTClass,prefix:s.iconData.prefix,name:s.iconName||s.iconData.name,size:s.iconData.size,color:s.iconData.color,"aria-hidden":!!s.iconData.ariaHidden,"aria-label":s.iconData.ariaLabel,"aria-role":s.iconData.ariaRole})}:{},{c:s.iconName||s.tools.isNoEmptyObj(s.iconData),f:t.n(s.classPrefix+"__thumb"),g:s.description},s.description?{h:t.t(s.description)}:{},{i:t.n(s.classPrefix+"__description "),j:t.n(s.tClassDescription),k:t.n(s.classPrefix+"__actions "),l:t.n(s.tClassActions),m:t.s(s.tools._style([s.customStyle])),n:t.n(s.tClass),o:t.n(s.classPrefix)})}],["__scopeId","data-v-e1b48b1d"]]);wx.createComponent(l);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"t-icon": "../icon/icon",
"t-image": "../image/image"
}
}

View File

@@ -0,0 +1 @@
<view style="{{m}}" class="{{['data-v-e1b48b1d', n, o]}}"><view aria-hidden="{{true}}" class="{{['data-v-e1b48b1d', f]}}"><t-image wx:if="{{a}}" class="data-v-e1b48b1d" u-i="e1b48b1d-0" bind:__l="__l" u-p="{{b}}"/><block wx:elif="{{c}}" name="icon"><t-icon wx:if="{{e}}" class="{{['data-v-e1b48b1d', d]}}" u-i="e1b48b1d-1" bind:__l="__l" u-p="{{e}}"/></block><slot wx:else name="image"/></view><view class="{{['data-v-e1b48b1d', i, j]}}"><block wx:if="{{g}}">{{h}}</block><slot name="description"/></view><view class="{{['data-v-e1b48b1d', k, l]}}"><slot name="action"/></view></view>

View File

@@ -0,0 +1 @@
.t-empty.data-v-e1b48b1d{display:flex;flex-direction:column;align-items:center}.data-v-e1b48b1d .t-empty__icon{font-size:192rpx;color:var(--td-empty-icon-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, .4))))}.t-empty__thumb+.t-empty__description.data-v-e1b48b1d:not(:empty){margin-top:var(--td-empty-description-margin-top, var(--td-spacer-2, 32rpx))}.t-empty__description.data-v-e1b48b1d{text-align:center;color:var(--td-empty-description-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, .4))));font:var(--td-empty-description-font, var(--td-font-body-medium, 28rpx / 44rpx var(--td-font-family, PingFang SC, Microsoft YaHei, Arial Regular)));white-space:pre-wrap}.t-empty__description+.t-empty__actions.data-v-e1b48b1d:not(:empty){margin-top:var(--td-empty-action-margin-top, var(--td-spacer-4, 64rpx))}

View File

@@ -0,0 +1 @@
"use strict";const t={description:{type:String},icon:{type:[String,Object]},image:{type:String}};exports.props=t;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"t-button": "../button/button",
"t-draggable": "../draggable/draggable"
}
}

View File

@@ -0,0 +1 @@
<t-draggable wx:if="{{a}}" class="r data-v-e2150818" u-s="{{['d']}}" u-r="draggable" bindstart="{{p}}" bindmove="{{q}}" bindend="{{r}}" u-i="e2150818-0" bind:__l="__l" u-p="{{s}}"><slot wx:if="{{b}}"/><block wx:else name="button"><t-button wx:if="{{n}}" u-s="{{['d']}}" class="{{['data-v-e2150818', d]}}" data-type="{{'action'}}" data-extra="{{e}}" bindclick="{{f}}" bindgetuserinfo="{{g}}" bindcontact="{{h}}" bindgetphonenumber="{{i}}" binderror="{{j}}" bindopensetting="{{k}}" bindlaunchapp="{{l}}" bindagreeprivacyauthorization="{{m}}" u-i="e2150818-1,e2150818-0" bind:__l="__l" u-p="{{n}}"><slot wx:if="{{c}}"/></t-button></block></t-draggable><view wx:else class="{{['data-v-e2150818', G, H]}}" style="{{I}}"><slot wx:if="{{t}}"/><t-button wx:else u-s="{{['d']}}" class="{{['data-v-e2150818', v]}}" data-type="{{'action'}}" data-extra="{{w}}" bindclick="{{x}}" bindgetuserinfo="{{y}}" bindcontact="{{z}}" bindgetphonenumber="{{A}}" binderror="{{B}}" bindopensetting="{{C}}" bindlaunchapp="{{D}}" bindagreeprivacyauthorization="{{E}}" u-i="e2150818-2" bind:__l="__l" u-p="{{F||''}}"><slot/></t-button></view>

View File

@@ -0,0 +1 @@
.t-fab.data-v-e2150818{position:fixed}.t-fab__button.data-v-e2150818{box-shadow:var(--td-fab-shadow, var(--td-shadow-2, 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1)))}.t-fab__draggable.data-v-e2150818{position:fixed}

View File

@@ -0,0 +1 @@
"use strict";const t={buttonProps:{type:Object},draggable:{type:[String,Boolean],default:!1},icon:{type:String,default:""},style:{type:String,default:"right: 16px; bottom: 32px;"},text:{type:String,default:""},usingCustomNavbar:Boolean,yBounds:{type:Array},onClick:{type:Function,default:()=>({})},onDragEnd:{type:Function,default:()=>({})},onDragStart:{type:Function,default:()=>({})}};exports.props=t;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../common/src/instantiationDecorator.js"),i=require("../common/config.js"),s=require("./props.js"),t=require("../common/utils.js"),o=require("../common/utils.wxs.js"),n=require("../../../../common/vendor.js"),a=`${i.prefix}-icon`,r=e.uniComponent({name:a,options:{styleIsolation:"shared"},externalClasses:[`${i.prefix}-class`],props:{...s.props},data:()=>({componentPrefix:i.prefix,classPrefix:a,isImage:!1,iconStyle:void 0,tools:o.tools}),watch:{name:{handler(){this.setIconStyle()},immediate:!0},color:{handler(){this.setIconStyle()},immediate:!0},size:{handler(){this.setIconStyle()},immediate:!0},style:{handler(){this.setIconStyle()},immediate:!0}},methods:{onTap(e){this.$emit("click",e)},setIconStyle(){const{name:e,color:i,size:s,classPrefix:o}=this,n=-1!==e.indexOf("/"),a=t.addUnit(s),r={...i?{color:i}:{},...s?{"font-size":a}:{}};if(this.isImage=n,n){let e=a;e||t.getRect(this,`.${o}`).then((i=>{e=t.addUnit(null==i?void 0:i.height)})).catch((()=>{})),r.width=e,r.height=e}this.iconStyle=`${t.styles(r)}`}}});const c=n._export_sfc(r,[["render",function(e,i,s,t,o,a){return n.e({a:e.isImage},e.isImage?{b:e.name,c:n.n(e.classPrefix+"__image"),d:n.n(e.classPrefix+"--image")}:{},{e:e.tools.isValidIconName(e.name)&&!e.isImage},e.tools.isValidIconName(e.name)&&!e.isImage?{f:n.n((e.prefix?e.prefix:e.classPrefix)+"-"+e.name+" "+e.classPrefix+"-base")}:{},{g:n.n(e.tClass),h:n.n(e.prefix||"t-icon"),i:n.s(e.tools._style([e.iconStyle,e.customStyle])),j:e.ariaHidden,k:e.ariaLabel,l:e.ariaRole,m:n.o(((...i)=>e.onTap&&e.onTap(...i)))})}],["__scopeId","data-v-a4f8549c"]]);wx.createComponent(c);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-a4f8549c', g, h]}}" style="{{i}}" aria-hidden="{{j}}" aria-label="{{k}}" aria-role="{{l}}" bindtap="{{m}}"><view wx:if="{{a}}" class="{{['data-v-a4f8549c', d]}}"><image src="{{b}}" mode="aspectFit" class="{{['data-v-a4f8549c', c]}}"/></view><view wx:if="{{e}}" class="{{['data-v-a4f8549c', f]}}"/></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const t={color:{type:String,default:""},name:{type:String,default:"",required:!0},prefix:{type:String,default:""},size:{type:[String,Number],default:""},onClick:{type:Function,default:()=>({})}};exports.props=t;

View File

@@ -0,0 +1 @@
"use strict";const i=require("../common/src/instantiationDecorator.js"),s=require("./props.js"),e=require("../common/config.js"),o=require("../common/utils.js"),a=require("../common/version.js"),t=require("../common/utils.wxs.js"),r=require("../../../../common/vendor.js"),n=`${e.prefix}-image`,l=i.uniComponent({name:n,options:{styleIsolation:"shared"},externalClasses:[`${e.prefix}-class`,`${e.prefix}-class-load`,`${e.prefix}-class-image`,`${e.prefix}-class-error`],components:{TLoading:()=>"../loading/loading.js",TIcon:()=>"../icon/icon.js"},props:{...s.ImageProps},emits:["click"],data:()=>({prefix:e.prefix,isLoading:!0,isFailed:!1,innerStyle:"",classPrefix:n,tools:t.tools,preSrc:""}),watch:{src(){this.preSrc!==this.src&&this.update()},width:"calcSize",height:"calcSize"},mounted(){this.calcSize(this.width,this.height)},methods:{onLoaded(i){const s=o.appBaseInfo.SDKVersion,{mode:e,tId:t}=this,r=a.compareVersion(s,"2.10.3")<0;"heightFix"===e&&r&&o.getRect(this,`#${t||"image"}`).then((i=>{const{height:s,width:e}=i;this.innerStyle=`height: ${o.addUnit(s)}; width: ${e}px;`})).catch((()=>{})),this.isLoading=!1,this.isFailed=!1,this.$emit("load",{e:i})},onLoadError(i){this.isLoading=!1,this.isFailed=!0,this.$emit("error",{e:i})},calcSize(i=this.width,s=this.height){let e="";i&&(e+=`width: ${o.addUnit(i)};`),s&&(e+=`height: ${o.addUnit(s)};`),this.innerStyle=e},update(){const{src:i}=this;this.preSrc=i,i?(this.isLoading=!0,this.isFailed=!1):this.onLoadError({errMsg:"图片链接为空"})},onClick(i){this.$emit("click",i)}}});if(!Array){(r.resolveComponent("t-loading")+r.resolveComponent("t-icon"))()}Math||((()=>"../loading/loading.js")+(()=>"../icon/icon.js"))();const d=r._export_sfc(l,[["render",function(i,s,e,o,a,t){return r.e({a:i.isLoading},i.isLoading?r.e({b:"default"===i.loading},"default"===i.loading?{c:r.p({theme:"dots",size:"44rpx",loading:!0,"inherit-color":!0,"t-class":i.tClassLoad,"t-class-text":i.classPrefix+"--loading-text"})}:""!==i.loading&&"slot"!==i.loading?{e:r.t(i.loading),f:r.n(i.classPrefix+"__common "+i.tClassLoad)}:{},{d:""!==i.loading&&"slot"!==i.loading,g:r.s(i.tools._style([i.innerStyle])),h:r.n(i.classPrefix+"__mask "+i.classPrefix+"--loading "+i.classPrefix+"--shape-"+i.shape),i:i.ariaHidden}):i.isFailed?r.e({k:"default"===i.error},"default"===i.error?{l:r.p({name:"close","aria-role":"img","aria-label":"加载失败"}),m:r.n(i.tClassLoad)}:i.error&&"slot"!==i.error?{o:r.t(i.error),p:r.n(i.classPrefix+"__common "),q:r.n(i.tClassLoad)}:{},{n:i.error&&"slot"!==i.error,r:r.s(i.tools._style([i.innerStyle])),s:r.n(i.classPrefix+"__mask "+i.classPrefix+"--failed "+i.classPrefix+"--shape-"+i.shape),t:r.n(i.tClassError),v:i.ariaHidden}):{},{j:i.isFailed,w:!i.isFailed},i.isFailed?{}:{x:i.tId||"image",y:r.s(i.tools._style([i.innerStyle])),z:r.n(i.classPrefix+"__img "+i.classPrefix+"--shape-"+i.shape+" "),A:r.n((i.isLoading?i.classPrefix+"--lazy":"")+" "),B:r.n(i.tClassImage),C:i.src,D:i.mode,E:i.webp,F:i.lazy,G:i.showMenuByLongpress,H:i.ariaHidden||i.isLoading||i.isFailed,I:i.ariaLabel,J:r.o(((...s)=>i.onClick&&i.onClick(...s))),K:r.o(((...s)=>i.onLoaded&&i.onLoaded(...s))),L:r.o(((...s)=>i.onLoadError&&i.onLoadError(...s)))},{M:r.s(i.tools._style([i.customStyle])),N:r.n(i.tClass),O:r.n(i.classPrefix)})}],["__scopeId","data-v-4372ccb7"]]);wx.createComponent(d);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"t-loading": "../loading/loading",
"t-icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<view style="{{M}}" class="{{['data-v-4372ccb7', N, O]}}"><view wx:if="{{a}}" style="{{g}}" class="{{['data-v-4372ccb7', h]}}" aria-hidden="{{i}}"><t-loading wx:if="{{b}}" class="data-v-4372ccb7" u-i="4372ccb7-0" bind:__l="__l" u-p="{{c}}"/><view wx:elif="{{d}}" class="{{['data-v-4372ccb7', f]}}">{{e}}</view><slot wx:else name="loading"/></view><view wx:elif="{{j}}" style="{{r}}" class="{{['data-v-4372ccb7', s, t]}}" aria-hidden="{{v}}"><view wx:if="{{k}}" style="font-size:44rpx" class="{{['data-v-4372ccb7', m]}}"><t-icon wx:if="{{l}}" class="data-v-4372ccb7" u-i="4372ccb7-1" bind:__l="__l" u-p="{{l}}"/></view><view wx:elif="{{n}}" class="{{['data-v-4372ccb7', p, q]}}">{{o}}</view><slot wx:else name="error"/></view><image wx:if="{{w}}" id="{{x}}" style="{{y}}" class="{{['data-v-4372ccb7', z, A, B]}}" src="{{C}}" mode="{{D}}" webp="{{E}}" lazy-load="{{F}}" show-menu-by-longpress="{{G}}" aria-hidden="{{H}}" aria-label="{{I}}" bindtap="{{J}}" bindload="{{K}}" binderror="{{L}}"/></view>

View File

@@ -0,0 +1 @@
.t-image.data-v-4372ccb7{position:relative;display:inline-block}.t-image__mask.data-v-4372ccb7,.t-image__img.data-v-4372ccb7{color:var(--td-image-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, .4))));vertical-align:top;width:inherit;height:inherit}.t-image__mask.data-v-4372ccb7{display:flex;align-items:center;justify-content:center;background-color:var(--td-image-loading-bg-color, var(--td-bg-color-secondarycontainer, var(--td-gray-color-1, #f3f3f3)));color:var(--td-image-loading-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, .4))))}.t-image--loading-text.data-v-4372ccb7{width:0;height:0}.t-image__common.data-v-4372ccb7{width:100%;height:100%}.t-image--lazy.data-v-4372ccb7{position:absolute;top:0;left:0;z-index:-1}.t-image--shape-circle.data-v-4372ccb7{border-radius:50%;overflow:hidden}.t-image--shape-round.data-v-4372ccb7{border-radius:var(--td-image-round-radius, var(--td-radius-default, 12rpx));overflow:hidden}.t-image--shape-square.data-v-4372ccb7{border-radius:0;overflow:hidden}

View File

@@ -0,0 +1 @@
"use strict";const t={error:{type:String,default:"default"},height:{type:[String,Number]},lazy:Boolean,loading:{type:String,default:"default"},mode:{type:String,default:"scaleToFill",validator:t=>!t||["scaleToFill","aspectFit","aspectFill","widthFix","heightFix","top","bottom","center","left","right","top left","top right","bottom left","bottom right"].includes(t)},shape:{type:String,default:"square",validator:t=>!t||["circle","round","square"].includes(t)},showMenuByLongpress:Boolean,src:{type:String,default:""},tId:{type:String,default:""},webp:Boolean,width:{type:[String,Number]},onError:{type:Function,default:()=>({})},onLoad:{type:Function,default:()=>({})}};exports.ImageProps=t;

View File

@@ -0,0 +1 @@
"use strict";exports.getInputClass=function(t,s,n,o){const r=[`${t}__control`];return n&&r.push(`${t}--${n}`),o&&r.push(`${t}__control--disabled`),r.join(" ")};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<view style="{{an}}" class="{{['data-v-6a6baae8', ao]}}" aria-describedby><view class="{{['data-v-6a6baae8', h]}}"><view class="{{['data-v-6a6baae8', d]}}"><slot name="prefix-icon"/><block wx:if="{{a}}" name="icon"><t-icon wx:if="{{c}}" class="data-v-6a6baae8" bindclick="{{b}}" u-i="6a6baae8-0" bind:__l="__l" u-p="{{c}}"/></block></view><view class="{{['data-v-6a6baae8', g]}}" aria-hidden><slot name="label"/><block wx:if="{{e}}">{{f}}</block></view></view><view class="{{['data-v-6a6baae8', am]}}"><view class="{{['data-v-6a6baae8', ah]}}" bindtap="{{ai}}"><block wx:if="{{r0}}"><input class="{{['data-v-6a6baae8', i]}}" maxlength="{{j}}" disabled="{{k}}" placeholder="{{l}}" placeholder-style="{{m}}" placeholder-class="{{n}}" value="{{o}}" password="{{p}}" type="{{q}}" focus="{{r}}" confirm-type="{{s}}" confirm-hold="{{t}}" cursor="{{v}}" cursor-color="{{w}}" cursor-spacing="{{x}}" adjust-position="{{y}}" auto-focus="{{z}}" always-embed="{{A}}" selection-start="{{B}}" selection-end="{{C}}" hold-keyboard="{{D}}" safe-password-cert-path="{{E}}" safe-password-length="{{F}}" safe-password-time-stamp="{{G}}" safe-password-nonce="{{H}}" safe-password-salt="{{I}}" safe-password-custom-hash="{{J}}" aria-role="textbox" aria-label="{{K}}" aria-roledescription="{{L}}" bindinput="{{M}}" bindchange="{{N}}" bindfocus="{{O}}" bindblur="{{P}}" bindconfirm="{{Q}}" bindkeyboardheightchange="{{R}}" bindnicknamereview="{{S}}"></input></block><view wx:if="{{T}}" class="{{['data-v-6a6baae8', W]}}" catchtap="{{X}}"><t-icon wx:if="{{V}}" class="data-v-6a6baae8" bindclick="{{U}}" u-i="6a6baae8-1" bind:__l="__l" u-p="{{V}}"/></view><view class="{{['data-v-6a6baae8', aa]}}" bindtap="{{ab}}"><text wx:if="{{Y}}" class="data-v-6a6baae8">{{Z}}</text><slot name="suffix"/></view><view class="{{['data-v-6a6baae8', af]}}" bindtap="{{ag}}"><slot name="suffix-icon"/><block wx:if="{{ac}}" name="icon"><t-icon wx:if="{{ae}}" class="data-v-6a6baae8" bindclick="{{ad}}" u-i="6a6baae8-2" bind:__l="__l" u-p="{{ae}}"/></block></view></view><view wx:if="{{aj}}" class="{{['data-v-6a6baae8', al]}}">{{ak}}</view><slot name="tips"/></view><slot name="extra"/></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const e={adjustPosition:{type:Boolean,default:!0},align:{type:String,default:"left",validator:e=>!e||["left","center","right"].includes(e)},allowInputOverMax:Boolean,alwaysEmbed:Boolean,autoFocus:Boolean,borderless:Boolean,clearTrigger:{type:String,default:"always",validator:e=>!e||["always","focus"].includes(e)},clearable:{type:[Boolean,Object],default:!1},confirmHold:Boolean,confirmType:{type:String,default:"done",validator:e=>!e||["send","search","next","go","done"].includes(e)},cursor:{type:Number,default:-1},cursorColor:{type:String,default:"#0052d9"},cursorSpacing:{type:Number,default:0},disabled:{type:Boolean,default:void 0},focus:Boolean,format:{type:Function},holdKeyboard:Boolean,label:{type:String},layout:{type:String,default:"horizontal",validator:e=>!e||["vertical","horizontal"].includes(e)},maxcharacter:{type:Number},maxlength:{type:Number,default:-1},placeholder:{type:String,default:void 0},placeholderClass:{type:String,default:"input-placeholder"},placeholderStyle:{type:String,default:""},prefixIcon:{type:[String,Object]},readonly:{type:Boolean,default:void 0},safePasswordCertPath:{type:String,default:""},safePasswordCustomHash:{type:String,default:""},safePasswordLength:{type:Number},safePasswordNonce:{type:String,default:""},safePasswordSalt:{type:String,default:""},safePasswordTimeStamp:{type:Number},selectionEnd:{type:Number,default:-1},selectionStart:{type:Number,default:-1},status:{type:String,default:"default",validator:e=>!e||["default","success","warning","error"].includes(e)},suffix:{type:String},suffixIcon:{type:[String,Object]},tips:{type:String},type:{type:String,default:"text",validator:e=>!e||["text","number","idcard","digit","safe-password","password","nickname"].includes(e)},value:{type:[String,Number]},onBlur:{type:Function,default:()=>({})},onChange:{type:Function,default:()=>({})},onClear:{type:Function,default:()=>({})},onClick:{type:Function,default:()=>({})},onEnter:{type:Function,default:()=>({})},onFocus:{type:Function,default:()=>({})},onKeyboardheightchange:{type:Function,default:()=>({})},onNicknamereview:{type:Function,default:()=>({})},onValidate:{type:Function,default:()=>({})}};exports.props=e;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../common/src/instantiationDecorator.js"),t=require("../common/config.js"),i=require("./props.js"),s=require("../common/utils.wxs.js"),a=require("../../../../common/vendor.js"),n=`${t.prefix}-loading`,o=e.uniComponent({name:n,options:{multipleSlots:!0,styleIsolation:"shared"},externalClasses:[`${t.prefix}-class`,`${t.prefix}-class-text`,`${t.prefix}-class-indicator`],props:{...i.props},data:()=>({prefix:t.prefix,classPrefix:n,show:!0,tools:s.tools}),watch:{loading:{handler(e){const{delay:t}=this;this.timer&&clearTimeout(this.timer),e&&t?this.timer=setTimeout((()=>{this.show=e,this.timer=null}),t):this.show=e},immediate:!0}},beforeUnMount(){clearTimeout(this.timer)},methods:{refreshPage(){this.$emit("reload")}}});const r=a._export_sfc(o,[["render",function(e,t,i,s,n,o){return a.e({a:e.indicator},e.indicator?a.e({b:"spinner"===e.theme},"spinner"===e.theme?{c:a.f(12,((t,i,s)=>({a:i,b:a.n(e.classPrefix+"__dot "+e.classPrefix+"__dot-"+i)})))}:{},{d:"circular"===e.theme},"circular"===e.theme?{e:a.n(e.classPrefix+"__circular")}:{},{f:"dots"===e.theme},"dots"===e.theme?{g:a.n(e.classPrefix+"__dot"),h:a.s((e.duration?"animation-duration: "+e.duration/1e3+"s; animation-delay:0s;":"")+" animation-play-state: "+(e.pause?"paused":"running")+";"),i:a.n(e.classPrefix+"__dot"),j:a.s((e.duration?"animation-duration: "+e.duration/1e3+"s; animation-delay:"+1*e.duration/3e3+"s;":"")+" animation-play-state: "+(e.pause?"paused":"running")+";"),k:a.n(e.classPrefix+"__dot"),l:a.s((e.duration?"animation-duration: "+e.duration/1e3+"s; animation-delay:"+2*e.duration/3e3+"s;":"")+" animation-play-state: "+(e.pause?"paused":"running")+";")}:{},{m:a.n(e.tClassIndicator),n:a.n(e.classPrefix+"__spinner "+e.classPrefix+"__spinner--"+e.theme+" "+(e.reverse?"reverse":"")),o:a.s("width: "+e.tools.addUnit(e.size)+"; height: "+e.tools.addUnit(e.size)+"; "+(e.inheritColor?"color: inherit;":"")+" "+(e.indicator?"":"display: none;")+" "+(e.duration?"animation-duration: "+e.duration/1e3+"s;":"")+" animation-play-state: "+(e.pause?"paused":"running")+";"),p:e.ariaRole||"img",q:e.ariaLabel||e.text||"加载中"}):{},{r:e.text},e.text?{s:a.t(e.text)}:{},{t:a.n(e.tools.cls(e.classPrefix+"__text",[e.layout])),v:a.n(e.tClassText),w:e.indicator,x:e.ariaLabel||e.text,y:a.s(e.tools._style([e.customStyle,e.show?"":"display: none",e.inheritColor?"color: inherit":""])),z:a.n(e.tClass),A:a.n(e.classPrefix+" "+e.classPrefix+"--"+e.layout+" "+(e.fullscreen?e.classPrefix+"--fullscreen":""))})}],["__scopeId","data-v-3e29eb03"]]);wx.createComponent(r);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view style="{{y}}" class="{{['data-v-3e29eb03', z, A]}}"><view wx:if="{{a}}" class="{{['data-v-3e29eb03', m, n]}}" style="{{o}}" aria-role="{{p}}" aria-label="{{q}}"><block wx:if="{{b}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="a" class="{{['data-v-3e29eb03', item.b]}}"/></block><view wx:if="{{d}}" class="{{['data-v-3e29eb03', e]}}"/><block wx:if="{{f}}"><view class="{{['data-v-3e29eb03', g]}}" style="{{h}}"/><view class="{{['data-v-3e29eb03', i]}}" style="{{j}}"/><view class="{{['data-v-3e29eb03', k]}}" style="{{l}}"/></block><slot name="indicator"/></view><view class="{{['data-v-3e29eb03', t, v]}}" aria-hidden="{{w}}" aria-label="{{x}}"><block wx:if="{{r}}">{{s}}</block><slot name="text"/><slot/></view></view>

View File

@@ -0,0 +1 @@
.t-loading.data-v-3e29eb03{display:inline-flex;align-items:center;justify-content:center}.t-loading--fullscreen.data-v-3e29eb03{position:fixed;display:flex;align-items:center;vertical-align:middle;justify-content:center;top:0;left:0;width:100%;height:100%;z-index:var(--td-loading-z-index, 3500);background-color:var(--td-loading-full-bg-color, rgba(255, 255, 255, .6))}.t-loading__spinner.data-v-3e29eb03{position:relative;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;animation:rotate-3e29eb03 .8s linear infinite;color:var(--td-loading-color, var(--td-brand-color, var(--td-primary-color-7, #0052d9)))}.t-loading__spinner.reverse.data-v-3e29eb03{animation-name:rotateReverse-3e29eb03}.t-loading__spinner--spinner.data-v-3e29eb03{animation-timing-function:steps(12);color:var(--td-text-color-primary, var(--td-font-gray-1, rgba(0, 0, 0, .9)))}.t-loading__spinner--spinner .t-loading__dot.data-v-3e29eb03{position:absolute;top:0;left:0;width:100%;height:100%}.t-loading__spinner--spinner .t-loading__dot.data-v-3e29eb03:before{display:block;width:5rpx;height:25%;margin:0 auto;background-color:var(--td-loading-color, var(--td-brand-color, var(--td-primary-color-7, #0052d9)));border-radius:40%;content:" "}.t-loading__spinner--circular .t-loading__circular.data-v-3e29eb03{border-radius:100%;width:100%;height:100%;background:conic-gradient(from 180deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 60deg,currentColor 330deg,rgba(255,255,255,0) 360deg);mask:radial-gradient(transparent calc(50% - 1rpx),#fff 50%);-webkit-mask:radial-gradient(transparent calc(50% - 1rpx),#fff 50%)}.t-loading__spinner--dots.data-v-3e29eb03{display:flex;justify-content:space-between;align-items:center;animation:none}.t-loading__spinner--dots .t-loading__dot.data-v-3e29eb03{width:20%;height:20%;border-radius:50%;background-color:var(--td-loading-color, var(--td-brand-color, var(--td-primary-color-7, #0052d9)));animation-duration:1.8s;animation-name:dotting-3e29eb03;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.t-loading__text.data-v-3e29eb03{color:var(--td-loading-text-color, var(--td-text-color-primary, var(--td-font-gray-1, rgba(0, 0, 0, .9))));font:var(--td-loading-text-font, var(--td-font-body-small, 24rpx / 40rpx var(--td-font-family, PingFang SC, Microsoft YaHei, Arial Regular)))}.t-loading__text--vertical.data-v-3e29eb03:not(:first-child):not(:empty){margin-top:12rpx}.t-loading__text--horizontal.data-v-3e29eb03:not(:first-child):not(:empty){margin-left:16rpx}.t-loading--vertical.data-v-3e29eb03{flex-direction:column}.t-loading--horizontal.data-v-3e29eb03{flex-direction:row;vertical-align:top}@keyframes t-bar-3e29eb03{0%{width:0}50%{width:70%}to{width:80%}}@keyframes t-bar-loaded-3e29eb03{0%{height:6rpx;opacity:1;width:90%}50%{height:6rpx;opacity:1;width:100%}to{height:0;opacity:0;width:100%}}.t-loading__dot-1.data-v-3e29eb03{transform:rotate(30deg);opacity:0}.t-loading__dot-2.data-v-3e29eb03{transform:rotate(60deg);opacity:.08333333}.t-loading__dot-3.data-v-3e29eb03{transform:rotate(90deg);opacity:.16666667}.t-loading__dot-4.data-v-3e29eb03{transform:rotate(120deg);opacity:.25}.t-loading__dot-5.data-v-3e29eb03{transform:rotate(150deg);opacity:.33333333}.t-loading__dot-6.data-v-3e29eb03{transform:rotate(180deg);opacity:.41666667}.t-loading__dot-7.data-v-3e29eb03{transform:rotate(210deg);opacity:.5}.t-loading__dot-8.data-v-3e29eb03{transform:rotate(240deg);opacity:.58333333}.t-loading__dot-9.data-v-3e29eb03{transform:rotate(270deg);opacity:.66666667}.t-loading__dot-10.data-v-3e29eb03{transform:rotate(300deg);opacity:.75}.t-loading__dot-11.data-v-3e29eb03{transform:rotate(330deg);opacity:.83333333}.t-loading__dot-12.data-v-3e29eb03{transform:rotate(360deg);opacity:.91666667}@keyframes rotate-3e29eb03{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateReverse-3e29eb03{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes dotting-3e29eb03{0%{opacity:.15}1%{opacity:.8}33%{opacity:.8}34%{opacity:.15}to{opacity:.15}}

View File

@@ -0,0 +1 @@
"use strict";const e={delay:{type:Number,default:0},duration:{type:Number,default:800},fullscreen:Boolean,indicator:{type:Boolean,default:!0},inheritColor:Boolean,layout:{type:String,default:"horizontal",validator:e=>!e||["horizontal","vertical"].includes(e)},loading:{type:Boolean,default:!0},pause:Boolean,progress:{type:Number},reverse:Boolean,size:{type:String,default:"20px"},text:{type:String},theme:{type:String,default:"circular",validator:e=>!e||["circular","spinner","dots","custom"].includes(e)}};exports.props=e;

View File

@@ -0,0 +1 @@
"use strict";const r=require("../common/utils.js"),e=new(require("../common/bus.js").Bus),o=function(e){const o=r.getCurrentPage();if(!o)return;const{pageScroller:l}=o;null==l||l.forEach((r=>{"function"==typeof r&&r(e)}))};exports.pageScrollMixin=(l="onScroll",n=!0)=>({mounted(){if(n)return void e.on("page-scroll",this[l]);const t=r.getCurrentPage();t&&(Array.isArray(t.pageScroller)?t.pageScroller.push(this._bindScroller):t.pageScroller="function"==typeof t.onPageScroll?[t.onPageScroll.bind(t),this._bindScroller]:[this._bindScroller],t.onPageScroll=o)},beforeUnMount(){var o;if(n)return void e.off("page-scroll",this[l]);const t=r.getCurrentPage();t&&(t.pageScroller=(null==(o=t.pageScroller)?void 0:o.filter((r=>r!==this._bindScroller)))||[])},methods:{_bindScroller(r){var e;let o;return o=null==(e=this[l])?void 0:e.call(this,r),o}}});

View File

@@ -0,0 +1 @@
"use strict";const t={data:()=>({}),methods:{resetTouchStatus(){this.direction="",this.deltaX=0,this.deltaY=0,this.offsetX=0,this.offsetY=0},touchStart(t){this.resetTouchStatus();const[s]=t.touches;this.startX=s.clientX,this.startY=s.clientY},touchMove(t){const[s]=t.touches;this.deltaX=s.clientX-this.startX,this.deltaY=s.clientY-this.startY,this.offsetX=Math.abs(this.deltaX),this.offsetY=Math.abs(this.deltaY),this.direction=((t,s)=>t>s&&t>10?"horizontal":s>t&&s>10?"vertical":"")(this.offsetX,this.offsetY)}}};exports.touch=t;

View File

@@ -0,0 +1 @@
"use strict";const t=require("../common/config.js");function i(){return{data:()=>({transitionClass:"",transitionDurations:300,className:"",realVisible:!1}),props:{visible:{type:Boolean,default:null},appear:Boolean,name:{type:String,default:"fade"},durations:{type:Number,optionalTypes:[Array]}},watch:{visible:{handler(t,i){this.watchVisible(t,i)}}},created(){this.status="",this.transitionT=0},beforeMount(){this.dataDurations=this.getDurations(),this.visible&&this.enter(),this.inited=!0},destroyed(){clearTimeout(this.transitionT)},methods:{watchVisible(t,i){this.inited&&t!==i&&(t?this.enter():this.leave())},getDurations(){const{durations:t}=this;return Array.isArray(t)?t.map((t=>Number(t))):[Number(t),Number(t)]},enter(){const{name:i,transitionDurations:s}=this,[e]=this.dataDurations;this.status="entering",this.realVisible=!0,this.transitionClass=`${t.prefix}-${i}-enter ${t.prefix}-${i}-enter-active`,setTimeout((()=>{this.transitionClass=`${t.prefix}-${i}-enter-active ${t.prefix}-${i}-enter-to`}),30),this.transitionT="number"==typeof e&&e>0?setTimeout(this.entered.bind(this),e+30):setTimeout("leaving"===this.status?this.leaved.bind(this):()=>{},s+30)},entered(){this.customDuration=!1,clearTimeout(this.transitionT),this.status="entered",this.transitionClass=""},leave(){const{name:i,transitionDurations:s}=this,[,e]=this.dataDurations;this.status="leaving",this.transitionClass=`${t.prefix}-${i}-leave ${t.prefix}-${i}-leave-active`,clearTimeout(this.transitionT),setTimeout((()=>{this.transitionClass=`${t.prefix}-${i}-leave-active ${t.prefix}-${i}-leave-to`}),30),"number"==typeof e&&e>0?(this.customDuration=!0,this.transitionT=setTimeout(this.leaved.bind(this),e+30)):this.transitionT=setTimeout("leaving"===this.status?this.leaved.bind(this):()=>{},s+30)},leaved(){this.customDuration=!1,this.$emit("leaved"),clearTimeout(this.transitionT),this.status="leaved",this.transitionClass="",this.realVisible=!1},onTransitionEnd(){this.customDuration||(clearTimeout(this.transitionT),"entering"===this.status&&this.visible?this.entered():"leaving"!==this.status||this.visible||this.leaved())}}}}const s=i();exports.transition=i,exports.transitionMixins=s;

Some files were not shown because too many files have changed in this diff Show More