2 lines
10 KiB
JavaScript
Executable File
2 lines
10 KiB
JavaScript
Executable File
import{M as e,N as t,O as a,P as s,Q as o,T as l,o as r,c as i,w as n,d,E as u,J as h,x as c,v as m,H as p,R as g,ae as b,af as _,ag as f,f as y,g as S,a as w,X as v,q as x,F as C,u as T,i as B,S as k}from"./index-fea56fdb.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as z}from"./u-line.55fe9314.js";import{_ as $}from"./u-loading-icon.888fdde0.js";import{i as D}from"./http.8f265ba8.js";const R=N({name:"u-badge",mixins:[a,e({props:{isDot:{type:Boolean,default:()=>t.badge.isDot},value:{type:[Number,String],default:()=>t.badge.value},modelValue:{type:[Number,String],default:()=>t.badge.modelValue},show:{type:Boolean,default:()=>t.badge.show},max:{type:[Number,String],default:()=>t.badge.max},type:{type:String,default:()=>t.badge.type},showZero:{type:Boolean,default:()=>t.badge.showZero},bgColor:{type:[String,null],default:()=>t.badge.bgColor},color:{type:[String,null],default:()=>t.badge.color},shape:{type:String,default:()=>t.badge.shape},numberType:{type:String,default:()=>t.badge.numberType},offset:{type:Array,default:()=>t.badge.offset},inverted:{type:Boolean,default:()=>t.badge.inverted},absolute:{type:Boolean,default:()=>t.badge.absolute}}}),s],computed:{boxStyle:()=>({}),badgeStyle(){const e={};if(this.color&&(e.color=this.color),this.bgColor&&!this.inverted&&(e.backgroundColor=this.bgColor),this.absolute&&(e.position="absolute",this.offset.length)){const t=this.offset[0],a=this.offset[1]||t;e.top=o(t),e.right=o(a)}return e},showValue(){switch(this.numberType){case"overflow":return Number(this.value)>Number(this.max)?this.max+"+":this.value;case"ellipsis":return Number(this.value)>Number(this.max)?"...":this.value;case"limit":return Number(this.value)>999?Number(this.value)>=9999?Math.floor(this.value/1e4*100)/100+"w":Math.floor(this.value/1e3*100)/100+"k":this.value;default:return Number(this.value)}}},methods:{addStyle:l}},[["render",function(e,t,a,s,o,l){const g=p;return e.show&&(0!==Number(e.value)||e.showZero||e.isDot)?(r(),i(g,{key:0,class:h([[e.isDot?"u-badge--dot":"u-badge--not-dot",e.inverted&&"u-badge--inverted","horn"===e.shape&&"u-badge--horn",`u-badge--${e.type}${e.inverted?"--inverted":""}`],"u-badge"]),style:c([l.addStyle(e.customStyle),l.badgeStyle])},{default:n((()=>[d(u(e.isDot?"":l.showValue),1)])),_:1},8,["class","style"])):m("",!0)}],["__scopeId","data-v-11c87331"]]);const L=N({name:"u-tabs",mixins:[a,s,e({props:{duration:{type:Number,default:()=>t.tabs.duration},list:{type:Array,default:()=>t.tabs.list},lineColor:{type:String,default:()=>t.tabs.lineColor},activeStyle:{type:[String,Object],default:()=>t.tabs.activeStyle},inactiveStyle:{type:[String,Object],default:()=>t.tabs.inactiveStyle},lineWidth:{type:[String,Number],default:()=>t.tabs.lineWidth},lineHeight:{type:[String,Number],default:()=>t.tabs.lineHeight},lineBgSize:{type:String,default:()=>t.tabs.lineBgSize},itemStyle:{type:[String,Object],default:()=>t.tabs.itemStyle},scrollable:{type:Boolean,default:()=>t.tabs.scrollable},current:{type:[Number,String],default:()=>t.tabs.current},keyName:{type:String,default:()=>t.tabs.keyName}}})],data:()=>({firstTime:!0,scrollLeft:0,scrollViewWidth:0,lineOffsetLeft:0,tabsRect:{left:0},innerCurrent:0,moving:!1}),watch:{current:{immediate:!0,handler(e,t){e!==this.innerCurrent&&(this.innerCurrent=e,this.$nextTick((()=>{this.resize()})))}},list(){this.$nextTick((()=>{this.resize()}))}},computed:{textStyle(){return e=>{const t={},a=e===this.innerCurrent?l(this.activeStyle):l(this.inactiveStyle);return this.list[e].disabled&&(t.color="#c8c9cc"),g(a,t)}},propsBadge:()=>t.badge},async mounted(){this.init()},emits:["click","change"],methods:{addStyle:l,addUnit:o,setLineLeft(){const e=this.list[this.innerCurrent];if(!e)return;let t=this.list.slice(0,this.innerCurrent).reduce(((e,t)=>e+t.rect.width),0);const a=b(this.lineWidth);this.lineOffsetLeft=t+(e.rect.width-a)/2,this.firstTime&&setTimeout((()=>{this.firstTime=!1}),10)},animation(e,t=0){},clickHandler(e,t){this.$emit("click",{...e,index:t},t),e.disabled||(this.innerCurrent=t,this.resize(),this.$emit("change",{...e,index:t},t))},init(){_().then((()=>{this.resize()}))},setScrollLeft(){const e=this.list[this.innerCurrent],t=this.list.slice(0,this.innerCurrent).reduce(((e,t)=>e+t.rect.width),0),a=f().windowWidth;let s=t-(this.tabsRect.width-e.rect.width)/2-(a-this.tabsRect.right)/2+this.tabsRect.left/2;s=Math.min(s,this.scrollViewWidth-this.tabsRect.width),this.scrollLeft=Math.max(0,s)},resize(){0!==this.list.length&&Promise.all([this.getTabsRect(),this.getAllItemRect()]).then((([e,t=[]])=>{this.tabsRect=e,this.scrollViewWidth=0,t.map(((e,t)=>{this.scrollViewWidth+=e.width,this.list[t].rect=e})),this.setLineLeft(),this.setScrollLeft()}))},getTabsRect(){return new Promise((e=>{this.queryRect("u-tabs__wrapper__scroll-view").then((t=>e(t)))}))},getAllItemRect(){return new Promise((e=>{const t=this.list.map(((e,t)=>this.queryRect(`u-tabs__wrapper__nav__item-${t}`,!0)));Promise.all(t).then((t=>e(t)))}))},queryRect(e,t){return new Promise((t=>{this.$uGetRect(`.${e}`).then((e=>{t(e)}))}))}}},[["render",function(e,t,a,s,o,l){const m=p,g=y(S("u-badge"),R),b=B,_=k;return r(),i(b,{class:h(["u-tabs",[e.customClass]])},{default:n((()=>[w(b,{class:"u-tabs__wrapper"},{default:n((()=>[v(e.$slots,"left",{},void 0,!0),w(b,{class:"u-tabs__wrapper__scroll-view-wrapper"},{default:n((()=>[w(_,{"scroll-x":e.scrollable,"scroll-left":o.scrollLeft,"scroll-with-animation":"",class:"u-tabs__wrapper__scroll-view","show-scrollbar":!1,ref:"u-tabs__wrapper__scroll-view"},{default:n((()=>[w(b,{class:"u-tabs__wrapper__nav",ref:"u-tabs__wrapper__nav"},{default:n((()=>[(r(!0),x(C,null,T(e.list,((t,a)=>(r(),i(b,{class:h(["u-tabs__wrapper__nav__item",[`u-tabs__wrapper__nav__item-${a}`,t.disabled&&"u-tabs__wrapper__nav__item--disabled"]]),key:a,onClick:e=>l.clickHandler(t,a),ref_for:!0,ref:`u-tabs__wrapper__nav__item-${a}`,style:c([l.addStyle(e.itemStyle),{flex:e.scrollable?"":1}])},{default:n((()=>[w(m,{class:h([[t.disabled&&"u-tabs__wrapper__nav__item__text--disabled"],"u-tabs__wrapper__nav__item__text"]),style:c([l.textStyle(a)])},{default:n((()=>[d(u(t[e.keyName]),1)])),_:2},1032,["class","style"]),w(g,{show:!(!t.badge||!(t.badge.show||t.badge.isDot||t.badge.value)),isDot:t.badge&&t.badge.isDot||l.propsBadge.isDot,value:t.badge&&t.badge.value||l.propsBadge.value,max:t.badge&&t.badge.max||l.propsBadge.max,type:t.badge&&t.badge.type||l.propsBadge.type,showZero:t.badge&&t.badge.showZero||l.propsBadge.showZero,bgColor:t.badge&&t.badge.bgColor||l.propsBadge.bgColor,color:t.badge&&t.badge.color||l.propsBadge.color,shape:t.badge&&t.badge.shape||l.propsBadge.shape,numberType:t.badge&&t.badge.numberType||l.propsBadge.numberType,inverted:t.badge&&t.badge.inverted||l.propsBadge.inverted,customStyle:"margin-left: 4px;"},null,8,["show","isDot","value","max","type","showZero","bgColor","color","shape","numberType","inverted"])])),_:2},1032,["onClick","style","class"])))),128)),w(b,{class:"u-tabs__wrapper__nav__line",ref:"u-tabs__wrapper__nav__line",style:c([{width:l.addUnit(e.lineWidth),transform:`translate(${o.lineOffsetLeft}px)`,transitionDuration:`${o.firstTime?0:e.duration}ms`,height:l.addUnit(e.lineHeight),background:e.lineColor,backgroundSize:e.lineBgSize}])},null,8,["style"])])),_:1},512)])),_:1},8,["scroll-x","scroll-left"])])),_:1}),v(e.$slots,"right",{},void 0,!0)])),_:3})])),_:3},8,["class"])}],["__scopeId","data-v-7937b4ca"]]);const W=N({name:"u-loadmore",mixins:[a,s,e({props:{status:{type:String,default:()=>t.loadmore.status},bgColor:{type:String,default:()=>t.loadmore.bgColor},icon:{type:Boolean,default:()=>t.loadmore.icon},fontSize:{type:[String,Number],default:()=>t.loadmore.fontSize},iconSize:{type:[String,Number],default:()=>t.loadmore.iconSize},color:{type:String,default:()=>t.loadmore.color},loadingIcon:{type:String,default:()=>t.loadmore.loadingIcon},loadmoreText:{type:String,default:()=>t.loadmore.loadmoreText},loadingText:{type:String,default:()=>t.loadmore.loadingText},nomoreText:{type:String,default:()=>t.loadmore.nomoreText},isDot:{type:Boolean,default:()=>t.loadmore.isDot},iconColor:{type:String,default:()=>t.loadmore.iconColor},marginTop:{type:[String,Number],default:()=>t.loadmore.marginTop},marginBottom:{type:[String,Number],default:()=>t.loadmore.marginBottom},height:{type:[String,Number],default:()=>t.loadmore.height},line:{type:Boolean,default:()=>t.loadmore.line},lineColor:{type:String,default:()=>t.loadmore.lineColor},dashed:{type:Boolean,default:()=>t.loadmore.dashed}}})],data:()=>({dotText:"●"}),computed:{loadTextStyle(){return{color:this.color,fontSize:o(this.fontSize),lineHeight:o(this.fontSize),backgroundColor:this.bgColor}},showText(){let e="";return e="loadmore"==this.status?this.loadmoreText:"loading"==this.status?this.loadingText:"nomore"==this.status&&this.isDot?this.dotText:this.nomoreText,e}},emits:["loadmore"],methods:{addStyle:l,addUnit:o,loadMore(){"loadmore"==this.status&&this.$emit("loadmore")}}},[["render",function(e,t,a,s,o,l){const g=y(S("u-line"),z),b=y(S("u-loading-icon"),$),_=B,f=p;return r(),i(_,{class:"u-loadmore",style:c([l.addStyle(e.customStyle),{backgroundColor:e.bgColor,marginBottom:l.addUnit(e.marginBottom),marginTop:l.addUnit(e.marginTop),height:l.addUnit(e.height)}])},{default:n((()=>[e.line?(r(),i(g,{key:0,length:"140rpx",color:e.lineColor,hairline:!1,dashed:e.dashed},null,8,["color","dashed"])):m("",!0),w(_,{class:h(["loadmore"==e.status||"nomore"==e.status?"u-more":"","u-loadmore__content"])},{default:n((()=>["loading"===e.status&&e.icon?(r(),i(_,{key:0,class:"u-loadmore__content__icon-wrap"},{default:n((()=>[w(b,{color:e.iconColor,size:e.iconSize,mode:e.loadingIcon},null,8,["color","size","mode"])])),_:1})):m("",!0),w(f,{class:h(["u-line-1",["nomore"==e.status&&1==e.isDot?"u-loadmore__content__dot-text":"u-loadmore__content__text"]]),style:c([l.loadTextStyle]),onClick:l.loadMore},{default:n((()=>[d(u(l.showText),1)])),_:1},8,["style","class","onClick"])])),_:1},8,["class"]),e.line?(r(),i(g,{key:1,length:"140rpx",color:e.lineColor,hairline:!1,dashed:e.dashed},null,8,["color","dashed"])):m("",!0)])),_:1},8,["style"])}],["__scopeId","data-v-2b0468aa"]]),j=e=>D({url:"/dh/selectList",method:"get",params:e}),I=e=>D({url:"/dh/voice/list",method:"get",params:e}),U=e=>D({url:"/user/center/bill/list",method:"get",params:e}),V=()=>D({url:"/user/center/use/type"}),H=e=>D({url:"dh/recentUse",params:e}),M=e=>D({url:"/user/center/use/list",params:e}),O=()=>D({url:"/user/center/remaining"});export{L as _,W as a,O as b,M as c,j as d,I as g,H as l,U as o,V as t};
|