niucloud-admin/niucloud/public/wap/assets/app-pages-member-address.a65f5291.js
2023-10-10 17:07:45 +08:00

2 lines
10 KiB
JavaScript

import{V as e,W as t,X as s,q as a,t as i,i as r,j as l,w as n,k as o,T as d,F as u,G as c,H as p,I as m,p as b,K as _,L as h,N as f,x as y,ao as g,m as x,M as v,d as w,r as S,Z as $,a$ as k,l as C,v as z,n as T,h as B,y as R}from"./index-27e6e9c5.js";import{_ as j,a as L}from"./u-tabbar.ef17630a.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as W}from"./u-icon.831afa15.js";import{_ as I}from"./u-button.f8346dad.js";import"./u-safe-bottom.5752cbcf.js";import"./u-loading-icon.5226cdc0.js";const O=N({name:"u-tabs",mixins:[t,s,{props:{duration:{type:Number,default:e.tabs.duration},list:{type:Array,default:e.tabs.list},lineColor:{type:String,default:e.tabs.lineColor},activeStyle:{type:[String,Object],default:e.tabs.activeStyle},inactiveStyle:{type:[String,Object],default:e.tabs.inactiveStyle},lineWidth:{type:[String,Number],default:e.tabs.lineWidth},lineHeight:{type:[String,Number],default:e.tabs.lineHeight},lineBgSize:{type:String,default:e.tabs.lineBgSize},itemStyle:{type:[String,Object],default:e.tabs.itemStyle},scrollable:{type:Boolean,default:e.tabs.scrollable},current:{type:[Number,String],default:e.tabs.current},keyName:{type:String,default:e.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={},s=e===this.innerCurrent?uni.$u.addStyle(this.activeStyle):uni.$u.addStyle(this.inactiveStyle);return this.list[e].disabled&&(t.color="#c8c9cc"),uni.$u.deepMerge(s,t)}},propsBadge:()=>uni.$u.props.badge},async mounted(){this.init()},emits:["click","change"],methods:{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 s=uni.$u.getPx(this.lineWidth);this.lineOffsetLeft=t+(e.rect.width-s)/2,this.firstTime&&setTimeout((()=>{this.firstTime=!1}),10)},animation(e,t=0){},clickHandler(e,t){this.$emit("click",{...e,index:t}),e.disabled||(this.innerCurrent=t,this.resize(),this.$emit("change",{...e,index:t}))},init(){uni.$u.sleep().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),s=uni.$u.sys().windowWidth;let a=t-(this.tabsRect.width-e.rect.width)/2-(s-this.tabsRect.right)/2+this.tabsRect.left/2;a=Math.min(a,this.scrollViewWidth-this.tabsRect.width),this.scrollLeft=Math.max(0,a)},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,s,x,v,w){const S=f,$=a(i("u-badge"),j),k=y,C=g;return r(),l(k,{class:"u-tabs"},{default:n((()=>[o(k,{class:"u-tabs__wrapper"},{default:n((()=>[d(e.$slots,"left",{},void 0,!0),o(k,{class:"u-tabs__wrapper__scroll-view-wrapper"},{default:n((()=>[o(C,{"scroll-x":e.scrollable,"scroll-left":v.scrollLeft,"scroll-with-animation":"",class:"u-tabs__wrapper__scroll-view","show-scrollbar":!1,ref:"u-tabs__wrapper__scroll-view"},{default:n((()=>[o(k,{class:"u-tabs__wrapper__nav",ref:"u-tabs__wrapper__nav"},{default:n((()=>[(r(!0),u(c,null,p(e.list,((t,s)=>(r(),l(k,{class:m(["u-tabs__wrapper__nav__item",[`u-tabs__wrapper__nav__item-${s}`,t.disabled&&"u-tabs__wrapper__nav__item--disabled"]]),key:s,onClick:e=>w.clickHandler(t,s),ref_for:!0,ref:`u-tabs__wrapper__nav__item-${s}`,style:b([e.$u.addStyle(e.itemStyle),{flex:e.scrollable?"":1}])},{default:n((()=>[o(S,{class:m([[t.disabled&&"u-tabs__wrapper__nav__item__text--disabled"],"u-tabs__wrapper__nav__item__text"]),style:b([w.textStyle(s)])},{default:n((()=>[_(h(t[e.keyName]),1)])),_:2},1032,["class","style"]),o($,{show:!(!t.badge||!(t.badge.show||t.badge.isDot||t.badge.value)),isDot:t.badge&&t.badge.isDot||w.propsBadge.isDot,value:t.badge&&t.badge.value||w.propsBadge.value,max:t.badge&&t.badge.max||w.propsBadge.max,type:t.badge&&t.badge.type||w.propsBadge.type,showZero:t.badge&&t.badge.showZero||w.propsBadge.showZero,bgColor:t.badge&&t.badge.bgColor||w.propsBadge.bgColor,color:t.badge&&t.badge.color||w.propsBadge.color,shape:t.badge&&t.badge.shape||w.propsBadge.shape,numberType:t.badge&&t.badge.numberType||w.propsBadge.numberType,inverted:t.badge&&t.badge.inverted||w.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)),o(k,{class:"u-tabs__wrapper__nav__line",ref:"u-tabs__wrapper__nav__line",style:b([{width:e.$u.addUnit(e.lineWidth),transform:`translate(${v.lineOffsetLeft}px)`,transitionDuration:`${v.firstTime?0:e.duration}ms`,height:e.$u.addUnit(e.lineHeight),background:e.lineColor,backgroundSize:e.lineBgSize}])},null,8,["style"])])),_:1},512)])),_:1},8,["scroll-x","scroll-left"])])),_:1}),d(e.$slots,"right",{},void 0,!0)])),_:3})])),_:3})}],["__scopeId","data-v-580effc0"]]);const A=N({name:"u-empty",mixins:[t,s,{props:{icon:{type:String,default:e.empty.icon},text:{type:String,default:e.empty.text},textColor:{type:String,default:e.empty.textColor},textSize:{type:[String,Number],default:e.empty.textSize},iconColor:{type:String,default:e.empty.iconColor},iconSize:{type:[String,Number],default:e.empty.iconSize},mode:{type:String,default:e.empty.mode},width:{type:[String,Number],default:e.empty.width},height:{type:[String,Number],default:e.empty.height},show:{type:Boolean,default:e.empty.show},marginTop:{type:[String,Number],default:e.empty.marginTop}}}],data:()=>({icons:{car:"购物车为空",page:"页面不存在",search:"没有搜索结果",address:"没有收货地址",wifi:"没有WiFi",order:"订单为空",coupon:"没有优惠券",favor:"暂无收藏",permission:"无权限",history:"无历史记录",news:"无新闻列表",message:"消息列表为空",list:"列表为空",data:"数据为空",comment:"暂无评论"}}),computed:{emptyStyle(){const e={};return e.marginTop=uni.$u.addUnit(this.marginTop),uni.$u.deepMerge(uni.$u.addStyle(this.customStyle),e)},textStyle(){const e={};return e.color=this.textColor,e.fontSize=uni.$u.addUnit(this.textSize),e},isSrc(){return this.icon.indexOf("/")>=0}}},[["render",function(e,t,s,u,c,p){const m=a(i("u-icon"),W),g=v,w=f,S=y;return e.show?(r(),l(S,{key:0,class:"u-empty",style:b([p.emptyStyle])},{default:n((()=>[p.isSrc?(r(),l(g,{key:1,style:b({width:e.$u.addUnit(e.width),height:e.$u.addUnit(e.height)}),src:e.icon,mode:"widthFix"},null,8,["style","src"])):(r(),l(m,{key:0,name:"message"===e.mode?"chat":`empty-${e.mode}`,size:e.iconSize,color:e.iconColor,"margin-top":"14"},null,8,["name","size","color"])),o(w,{class:"u-empty__text",style:b([p.textStyle])},{default:n((()=>[_(h(e.text?e.text:c.icons[e.mode]),1)])),_:1},8,["style"]),e.$slots.default||e.$slots.$default?(r(),l(S,{key:2,class:"u-empty__wrap"},{default:n((()=>[d(e.$slots,"default",{},void 0,!0)])),_:3})):x("v-if",!0)])),_:3},8,["style"])):x("v-if",!0)}],["__scopeId","data-v-bdfabab8"]]),D=N(w({__name:"address",setup(e){const t=S(!0),s=S(0),d=S([{name:$("address"),key:"address"},{name:$("locationAddress"),key:"location_address"}]),m=S([]),b=S([]);k({}).then((({data:e})=>{const s=[],a=[];e.forEach((e=>{"address"==e.type?s.push(e):a.push(e)})),m.value=s,b.value=a,t.value=!1})).catch((()=>{t.value=!1}));const v=e=>{s.value=e.index},w=()=>{const e=`/app/pages/member/${d.value[s.value].key}_edit`;B({url:e})},j=e=>{const t=`/app/pages/member/${d.value[s.value].key}_edit`;B({url:t,param:{id:e}})},N=e=>e.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2");return(e,S)=>{const k=a(i("u-tabs"),O),B=y,W=f,D=a(i("u-empty"),A),H=a(i("u-button"),I),P=a(i("u-tabbar"),L),U=g;return t.value?x("v-if",!0):(r(),l(U,{key:0,"scroll-y":"true"},{default:n((()=>[o(B,{class:"border-0 !border-b !border-[#eee] border-solid"},{default:n((()=>[o(k,{list:d.value,onClick:v,current:s.value,itemStyle:"width:50%;height:88rpx;box-sizing: border-box;"},null,8,["list","current"])])),_:1}),C(o(B,{class:"p-[30rpx]"},{default:n((()=>[(r(!0),u(c,null,p(m.value,(e=>(r(),l(B,{class:"border-0 !border-b !border-[#f5f5f5] border-solid pb-[30rpx] flex items-center"},{default:n((()=>[o(B,{class:"flex-1"},{default:n((()=>[o(B,{class:"text-xs text-gray-subtitle"},{default:n((()=>[_(h(e.full_address.replace(e.address,"")),1)])),_:2},1024),o(B,{class:"font-bold my-[10rpx]"},{default:n((()=>[_(h(e.address),1)])),_:2},1024),o(B,{class:"text-sm"},{default:n((()=>[_(h(e.name)+" ",1),o(W,{class:"text-[26rpx] text-gray-subtitle"},{default:n((()=>[_(h(N(e.mobile)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),o(W,{class:"iconfont iconbianji",onClick:t=>j(e.id)},null,8,["onClick"])])),_:2},1024)))),256)),m.value.length?x("v-if",!0):(r(),l(B,{key:0,class:"pt-[20vh]"},{default:n((()=>[o(D,{mode:"address",icon:T(R)("/static/resource/images/empty.png")},null,8,["icon"])])),_:1}))])),_:1},512),[[z,0==s.value]]),C(o(B,{class:"p-[30rpx]"},{default:n((()=>[(r(!0),u(c,null,p(b.value,(e=>(r(),l(B,{class:"border-0 !border-b !border-[#f5f5f5] border-solid pb-[30rpx] flex items-center"},{default:n((()=>[o(B,{class:"flex-1"},{default:n((()=>[o(B,{class:"text-xs text-gray-subtitle"},{default:n((()=>[_(h(e.full_address.replace(e.address,"")),1)])),_:2},1024),o(B,{class:"font-bold my-[10rpx]"},{default:n((()=>[_(h(e.address),1)])),_:2},1024),o(B,{class:"text-sm"},{default:n((()=>[_(h(e.name)+" ",1),o(W,{class:"text-[26rpx] text-gray-subtitle"},{default:n((()=>[_(h(N(e.mobile)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),o(W,{class:"iconfont iconbianji",onClick:t=>j(e.id)},null,8,["onClick"])])),_:2},1024)))),256)),b.value.length?x("v-if",!0):(r(),l(B,{key:0,class:"pt-[15vh]"},{default:n((()=>[o(D,{mode:"address",icon:T(R)("/static/resource/images/empty.png")},null,8,["icon"])])),_:1}))])),_:1},512),[[z,1==s.value]]),o(P,{fixed:!0,safeAreaInsetBottom:!0,border:!1},{default:n((()=>[o(B,{class:"p-[24rpx] pt-0 w-full"},{default:n((()=>[o(H,{type:"primary",shape:"circle",text:T($)("createAddress"),onClick:w},null,8,["text"])])),_:1})])),_:1})])),_:1}))}}}),[["__scopeId","data-v-6e7e317f"]]);export{D as default};