test_lgq/niucloud/public/wap/assets/app-pages-member-address.806fc6f0.js
2024-01-24 17:36:08 +08:00

2 lines
9.5 KiB
JavaScript

import{U as e,V as t,W as s,p as a,q as l,h as i,i as r,w as n,j as d,S as o,E as u,F as c,G as p,H as b,n as _,J as f,K as h,M as m,t as g,ao as y,d as v,r as x,Y as w,o as k,b3 as C,l as S,k as $,v as B,m as j,$ as R,D as T,b4 as L,x as z,b5 as W}from"./index-849cf30e.js";import{_ as A,a as D}from"./u-tabbar.9997804a.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as H}from"./u-empty.dadc8140.js";import{_ as O}from"./u-button.9fa3f2a0.js";import"./u-safe-bottom.2f6af56c.js";import"./u-icon.e3aa4770.js";import"./u-loading-icon.d012ecbf.js";const P=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,v,x,w){const k=m,C=a(l("u-badge"),A),S=g,$=y;return i(),r(S,{class:"u-tabs"},{default:n((()=>[d(S,{class:"u-tabs__wrapper"},{default:n((()=>[o(e.$slots,"left",{},void 0,!0),d(S,{class:"u-tabs__wrapper__scroll-view-wrapper"},{default:n((()=>[d($,{"scroll-x":e.scrollable,"scroll-left":x.scrollLeft,"scroll-with-animation":"",class:"u-tabs__wrapper__scroll-view","show-scrollbar":!1,ref:"u-tabs__wrapper__scroll-view"},{default:n((()=>[d(S,{class:"u-tabs__wrapper__nav",ref:"u-tabs__wrapper__nav"},{default:n((()=>[(i(!0),u(c,null,p(e.list,((t,s)=>(i(),r(S,{class:b(["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:_([e.$u.addStyle(e.itemStyle),{flex:e.scrollable?"":1}])},{default:n((()=>[d(k,{class:b([[t.disabled&&"u-tabs__wrapper__nav__item__text--disabled"],"u-tabs__wrapper__nav__item__text"]),style:_([w.textStyle(s)])},{default:n((()=>[f(h(t[e.keyName]),1)])),_:2},1032,["class","style"]),d(C,{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)),d(S,{class:"u-tabs__wrapper__nav__line",ref:"u-tabs__wrapper__nav__line",style:_([{width:e.$u.addUnit(e.lineWidth),transform:`translate(${x.lineOffsetLeft}px)`,transitionDuration:`${x.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}),o(e.$slots,"right",{},void 0,!0)])),_:3})])),_:3})}],["__scopeId","data-v-580effc0"]]),I=N(v({__name:"address",setup(e){const t=x(!0),s=x(0),o=x([{name:w("address"),key:"address"},{name:w("locationAddress"),key:"location_address"}]),b=x([]),_=x([]),v=x("");k((e=>{v.value=e.type||"",e.type&&(s.value="address"==e.type?0:1)})),C({}).then((({data:e})=>{const s=[],a=[];e.forEach((e=>{"address"==e.type?s.push(e):a.push(e)})),b.value=s,_.value=a,t.value=!1})).catch((()=>{t.value=!1}));const A=e=>{s.value=e.index},N=()=>{const e=`/app/pages/member/${o.value[s.value].key}_edit`;R({url:e,param:{type:v.value}})},I=e=>{const t=`/app/pages/member/${o.value[s.value].key}_edit`;R({url:t,param:{id:e,type:v.value}})},V=x([{text:w("delete"),style:{backgroundColor:"#F56C6C"}}]),q=e=>{const t=uni.getStorageSync("selectAddressCallback");t&&(t.address_id=e.id,uni.setStorage({key:"selectAddressCallback",data:t,success(){R({url:t.back})}}))},M=e=>{const t=s.value?_:b,a=t.value[e.index];W(a.id).then((()=>{t.value.splice(e.index,1)})).catch()};return(e,x)=>{const k=a(l("u-tabs"),P),C=g,R=m,W=T("uni-swipe-action-item"),Z=a(l("u-empty"),H),U=T("uni-swipe-action"),E=a(l("u-button"),O),F=a(l("u-tabbar"),D),G=y;return t.value?S("v-if",!0):(i(),r(G,{key:0,"scroll-y":"true"},{default:n((()=>[v.value?S("v-if",!0):(i(),r(C,{key:0,class:"border-0 !border-b !border-[#eee] border-solid"},{default:n((()=>[d(k,{list:o.value,onClick:A,current:s.value,itemStyle:"width:50%;height:88rpx;box-sizing: border-box;"},null,8,["list","current"])])),_:1})),d(U,null,{default:n((()=>[$(d(C,{class:"p-[30rpx]"},{default:n((()=>[(i(!0),u(c,null,p(b.value,(e=>(i(),r(W,{"right-options":V.value,onClick:M},{default:n((()=>[d(C,{class:"border-0 !border-b !border-[#f5f5f5] border-solid pb-[30rpx] flex items-center"},{default:n((()=>[d(C,{class:"flex-1",onClick:t=>q(e)},{default:n((()=>[d(C,{class:"font-bold my-[10rpx] text-sm"},{default:n((()=>[f(h(e.full_address),1)])),_:2},1024),d(C,{class:"text-sm flex items-center"},{default:n((()=>[f(h(e.name)+" ",1),d(R,{class:"text-[26rpx] text-gray-subtitle"},{default:n((()=>[f(h(j(L)(e.mobile)),1)])),_:2},1024),1==e.is_default?(i(),r(C,{key:0,class:"bg-primary text-white text-xs px-[10rpx] leading-none flex items-center h-[32rpx] ml-[10rpx] rounded"},{default:n((()=>[f(h(j(w)("default")),1)])),_:1})):S("v-if",!0)])),_:2},1024)])),_:2},1032,["onClick"]),d(R,{class:"iconfont iconbianji",onClick:t=>I(e.id)},null,8,["onClick"])])),_:2},1024)])),_:2},1032,["right-options"])))),256)),b.value.length?S("v-if",!0):(i(),r(C,{key:0,class:"pt-[20vh]"},{default:n((()=>[d(Z,{mode:"address",icon:j(z)("static/resource/images/empty.png")},null,8,["icon"])])),_:1}))])),_:1},512),[[B,0==s.value]]),$(d(C,{class:"p-[30rpx]"},{default:n((()=>[(i(!0),u(c,null,p(_.value,(e=>(i(),r(W,{"right-options":V.value,onClick:M},{default:n((()=>[d(C,{class:"border-0 !border-b !border-[#f5f5f5] border-solid pb-[30rpx] flex items-center"},{default:n((()=>[d(C,{class:"flex-1",onClick:t=>q(e)},{default:n((()=>[d(C,{class:"font-bold my-[10rpx] text-sm"},{default:n((()=>[f(h(e.full_address),1)])),_:2},1024),d(C,{class:"text-sm flex items-center"},{default:n((()=>[f(h(e.name)+" ",1),d(R,{class:"text-[26rpx] text-gray-subtitle"},{default:n((()=>[f(h(j(L)(e.mobile)),1)])),_:2},1024),1==e.is_default?(i(),r(C,{key:0,class:"bg-primary text-white text-xs px-[10rpx] leading-none flex items-center h-[32rpx] ml-[10rpx] rounded"},{default:n((()=>[f(h(j(w)("default")),1)])),_:1})):S("v-if",!0)])),_:2},1024)])),_:2},1032,["onClick"]),d(R,{class:"iconfont iconbianji",onClick:t=>I(e.id)},null,8,["onClick"])])),_:2},1024)])),_:2},1032,["right-options"])))),256)),_.value.length?S("v-if",!0):(i(),r(C,{key:0,class:"pt-[15vh]"},{default:n((()=>[d(Z,{mode:"address",icon:j(z)("static/resource/images/empty.png")},null,8,["icon"])])),_:1}))])),_:1},512),[[B,1==s.value]])])),_:1}),d(F,{fixed:!0,safeAreaInsetBottom:!0,border:!1},{default:n((()=>[d(C,{class:"p-[24rpx] pt-0 w-full"},{default:n((()=>[d(E,{type:"primary",shape:"circle",text:j(w)("createAddress"),onClick:N},null,8,["text"])])),_:1})])),_:1})])),_:1}))}}}),[["__scopeId","data-v-a1214daf"]]);export{I as default};