2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{W as e,aI as a,bQ as l,b as t,A as s,h as o,_ as r,d as n,j as i,I as u,a as d,r as c,D as p,aH as v,aD as b,c as m,e as f,$ as h,n as g,g as y,k as w,bR as _,af as k,bS as C,bT as F,F as $,o as x,bU as P,N,E as T,bV as R,L as V,Y as B,ai as E,y as S,x as A,f as q,bW as L,aC as U,U as I,p as j,aq as K,bX as W,ad as H,bY as M,R as Y,ag as z,S as D,v as O,s as X,aM as Q,b1 as G,aN as J,aR as Z,a_ as ee,bb as ae,w as le,l as te,O as se,t as oe,bq as re,br as ne,aj as ie,ak as ue,bt as de,bo as ce}from"./index.UcB8_pFx.js";import{E as pe}from"./el-card.Axy4lebE.js";const ve=(t,s)=>{const o={},r=e([]);return{children:r,addChild:e=>{o[e.uid]=e,r.value=((e,t,s)=>a(e.subTree).filter((e=>{var a;return l(e)&&(null==(a=e.type)?void 0:a.name)===t&&!!e.component})).map((e=>e.component.uid)).map((e=>s[e])).filter((e=>!!e)))(t,s,o)},removeChild:e=>{delete o[e],r.value=r.value.filter((a=>a.uid!==e))}}},be=Symbol("tabsRootContextKey"),me=t({tabs:{type:o(Array),default:()=>s([])}}),fe="ElTabBar",he=n({name:fe});var ge=r(n({...he,props:me,setup(e,{expose:a}){const l=e,t=w(),s=i(be);s||u(fe,"<el-tabs><el-tab-bar /></el-tabs>");const o=d("tabs"),r=c(),n=c(),C=()=>n.value=(()=>{let e=0,a=0;const o=["top","bottom"].includes(s.props.tabPosition)?"width":"height",r="width"===o?"x":"y",n="x"===r?"left":"top";return l.tabs.every((l=>{var s,r;const i=null==(r=null==(s=t.parent)?void 0:s.refs)?void 0:r[`tab-${l.uid}`];if(!i)return!1;if(!l.active)return!0;e=i[`offset${_(n)}`],a=i[`client${_(o)}`];const u=window.getComputedStyle(i);return"width"===o&&(a-=Number.parseFloat(u.paddingLeft)+Number.parseFloat(u.paddingRight),e+=Number.parseFloat(u.paddingLeft)),!1})),{[o]:`${a}px`,transform:`translate${_(r)}(${e}px)`}})(),F=[];p((()=>l.tabs),(async()=>{await k(),C(),(()=>{var e;F.forEach((e=>e.stop())),F.length=0;const a=null==(e=t.parent)?void 0:e.refs;if(a)for(const l in a)if(l.startsWith("tab-")){const e=a[l];e&&F.push(v(e,C))}})()}),{immediate:!0});const $=v(r,(()=>C()));return b((()=>{F.forEach((e=>e.stop())),F.length=0,$.stop()})),a({ref:r,update:C}),(e,a)=>(f(),m("div",{ref_key:"barRef",ref:r,class:g([y(o).e("active-bar"),y(o).is(y(s).props.tabPosition)]),style:h(n.value)},null,6))}}),[["__file","tab-bar.vue"]]);const ye=t({panes:{type:o(Array),default:()=>s([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),we="ElTabNav",_e=n({name:we,props:ye,emits:{tabClick:(e,a,l)=>l instanceof Event,tabRemove:(e,a)=>a instanceof Event},setup(e,{expose:a,emit:l}){const t=i(be);t||u(we,"<el-tabs><tab-nav /></el-tabs>");const s=d("tabs"),o=C(),r=F(),n=c(),b=c(),m=c(),f=c(),h=c(!1),g=c(0),y=c(!1),w=c(!0),S=$((()=>["top","bottom"].includes(t.props.tabPosition)?"width":"height")),A=$((()=>({transform:`translate${"width"===S.value?"X":"Y"}(-${g.value}px)`}))),q=()=>{if(!n.value)return;const e=n.value[`offset${_(S.value)}`],a=g.value;if(!a)return;const l=a>e?a-e:0;g.value=l},L=()=>{if(!n.value||!b.value)return;const e=b.value[`offset${_(S.value)}`],a=n.value[`offset${_(S.value)}`],l=g.value;if(e-l<=a)return;const t=e-l>2*a?l+a:e-a;g.value=t},U=async()=>{const e=b.value;if(!(h.value&&m.value&&n.value&&e))return;await k();const a=m.value.querySelector(".is-active");if(!a)return;const l=n.value,s=["top","bottom"].includes(t.props.tabPosition),o=a.getBoundingClientRect(),r=l.getBoundingClientRect(),i=s?e.offsetWidth-r.width:e.offsetHeight-r.height,u=g.value;let d=u;s?(o.left<r.left&&(d=u-(r.left-o.left)),o.right>r.right&&(d=u+o.right-r.right)):(o.top<r.top&&(d=u-(r.top-o.top)),o.bottom>r.bottom&&(d=u+(o.bottom-r.bottom))),d=Math.max(d,0),g.value=Math.min(d,i)},I=()=>{var a;if(!b.value||!n.value)return;e.stretch&&(null==(a=f.value)||a.update());const l=b.value[`offset${_(S.value)}`],t=n.value[`offset${_(S.value)}`],s=g.value;t<l?(h.value=h.value||{},h.value.prev=s,h.value.next=s+t<l,l-s<t&&(g.value=l-t)):(h.value=!1,s>0&&(g.value=0))},j=e=>{let a=0;switch(e.code){case B.left:case B.up:a=-1;break;case B.right:case B.down:a=1;break;default:return}const l=Array.from(e.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let t=l.indexOf(e.target)+a;t<0?t=l.length-1:t>=l.length&&(t=0),l[t].focus({preventScroll:!0}),l[t].click(),K()},K=()=>{w.value&&(y.value=!0)},W=()=>y.value=!1;return p(o,(e=>{"hidden"===e?w.value=!1:"visible"===e&&setTimeout((()=>w.value=!0),50)})),p(r,(e=>{e?setTimeout((()=>w.value=!0),50):w.value=!1})),v(m,I),x((()=>setTimeout((()=>U()),0))),P((()=>I())),a({scrollToActiveTab:U,removeFocus:W,tabListRef:b,tabBarRef:f}),()=>{const a=h.value?[N("span",{class:[s.e("nav-prev"),s.is("disabled",!h.value.prev)],onClick:q},[N(T,null,{default:()=>[N(R,null,null)]})]),N("span",{class:[s.e("nav-next"),s.is("disabled",!h.value.next)],onClick:L},[N(T,null,{default:()=>[N(V,null,null)]})])]:null,o=e.panes.map(((a,o)=>{var r,n,i,u;const d=a.uid,c=a.props.disabled,p=null!=(n=null!=(r=a.props.name)?r:a.index)?n:`${o}`,v=!c&&(a.isClosable||e.editable);a.index=`${o}`;const b=v?N(T,{class:"is-icon-close",onClick:e=>l("tabRemove",a,e)},{default:()=>[N(E,null,null)]}):null,m=(null==(u=(i=a.slots).label)?void 0:u.call(i))||a.props.label,f=!c&&a.active?0:-1;return N("div",{ref:`tab-${d}`,class:[s.e("item"),s.is(t.props.tabPosition),s.is("active",a.active),s.is("disabled",c),s.is("closable",v),s.is("focus",y.value)],id:`tab-${p}`,key:`tab-${d}`,"aria-controls":`pane-${p}`,role:"tab","aria-selected":a.active,tabindex:f,onFocus:()=>K(),onBlur:()=>W(),onClick:e=>{W(),l("tabClick",a,p,e)},onKeydown:e=>{!v||e.code!==B.delete&&e.code!==B.backspace||l("tabRemove",a,e)}},[m,b])}));return N("div",{ref:m,class:[s.e("nav-wrap"),s.is("scrollable",!!h.value),s.is(t.props.tabPosition)]},[a,N("div",{class:s.e("nav-scroll"),ref:n},[N("div",{class:[s.e("nav"),s.is(t.props.tabPosition),s.is("stretch",e.stretch&&["top","bottom"].includes(t.props.tabPosition))],ref:b,style:A.value,role:"tablist",onKeydown:j},[e.type?null:N(ge,{ref:f,tabs:[...e.panes]},null),o])])])}}}),ke=t({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:o(Function),default:()=>!0},stretch:Boolean}),Ce=e=>S(e)||A(e);var Fe=n({name:"ElTabs",props:ke,emits:{[I]:e=>Ce(e),tabClick:(e,a)=>a instanceof Event,tabChange:e=>Ce(e),edit:(e,a)=>["remove","add"].includes(a),tabRemove:e=>Ce(e),tabAdd:()=>!0},setup(e,{emit:a,slots:l,expose:t}){var s;const o=d("tabs"),r=$((()=>["left","right"].includes(e.tabPosition))),{children:n,addChild:i,removeChild:u}=ve(w(),"ElTabPane"),v=c(),b=c(null!=(s=e.modelValue)?s:"0"),m=async(l,t=!1)=>{var s,o;if(b.value!==l&&!U(l))try{let r;if(e.beforeLeave){const a=e.beforeLeave(l,b.value);r=a instanceof Promise?await a:a}else r=!0;!1!==r&&(b.value=l,t&&(a(I,l),a("tabChange",l)),null==(o=null==(s=v.value)?void 0:s.removeFocus)||o.call(s))}catch(r){}},f=(e,l,t)=>{e.props.disabled||(a("tabClick",e,t),m(l,!0))},h=(e,l)=>{e.props.disabled||U(e.props.name)||(l.stopPropagation(),a("edit",e.props.name,"remove"),a("tabRemove",e.props.name))},g=()=>{a("edit",void 0,"add"),a("tabAdd")};p((()=>e.modelValue),(e=>m(e))),p(b,(async()=>{var e;await k(),null==(e=v.value)||e.scrollToActiveTab()})),j(be,{props:e,currentName:b,registerPane:e=>{n.value.push(e)},sortPane:i,unregisterPane:u}),t({currentName:b,tabNavRef:v});const y=({render:e})=>e();return()=>{const a=l["add-icon"],t=e.editable||e.addable?N("div",{class:[o.e("new-tab"),r.value&&o.e("new-tab-vertical")],tabindex:"0",onClick:g,onKeydown:e=>{[B.enter,B.numpadEnter].includes(e.code)&&g()}},[a?q(l,"add-icon"):N(T,{class:o.is("icon-plus")},{default:()=>[N(L,null,null)]})]):null,s=N("div",{class:[o.e("header"),r.value&&o.e("header-vertical"),o.is(e.tabPosition)]},[N(y,{render:()=>{const a=n.value.some((e=>e.slots.label));return N(_e,{ref:v,currentName:b.value,editable:e.editable,type:e.type,panes:n.value,stretch:e.stretch,onTabClick:f,onTabRemove:h},{$stable:!a})}},null),t]),i=N("div",{class:o.e("content")},[q(l,"default")]);return N("div",{class:[o.b(),o.m(e.tabPosition),{[o.m("card")]:"card"===e.type,[o.m("border-card")]:"border-card"===e.type}]},[i,s])}}});const $e=t({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),xe="ElTabPane",Pe=n({name:xe});var Ne=r(n({...Pe,props:$e,setup(e){const a=e,l=w(),t=K(),s=i(be);s||u(xe,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const o=d("tab-pane"),r=c(),n=$((()=>a.closable||s.props.closable)),v=W((()=>{var e;return s.currentName.value===(null!=(e=a.name)?e:r.value)})),b=c(v.value),h=$((()=>{var e;return null!=(e=a.name)?e:r.value})),_=W((()=>!a.lazy||b.value||v.value));p(v,(e=>{e&&(b.value=!0)}));const k=H({uid:l.uid,slots:t,props:a,paneName:h,active:v,index:r,isClosable:n});return s.registerPane(k),x((()=>{s.sortPane(k)})),M((()=>{s.unregisterPane(k.uid)})),(e,a)=>y(_)?Y((f(),m("div",{key:0,id:`pane-${y(h)}`,class:g(y(o).b()),role:"tabpanel","aria-hidden":!y(v),"aria-labelledby":`tab-${y(h)}`},[q(e.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[D,y(v)]]):z("v-if",!0)}}),[["__file","tab-pane.vue"]]);const Te=O(Fe,{TabPane:Ne}),Re=X(Ne);const Ve={class:"profile-content"},Be={class:"card-body"},Ee={class:"item"},Se={class:"item"},Ae={class:"red"},qe={class:"card-body"},Le={class:"tab-content"},Ue=G({__name:"profile",setup(e){const a=J(),l=Z(),t=e=>{if(""==e||null==e||null==e)return"0.00";return Number(e).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,",")},s=H({baseForm:{nick_name:"",phone:""},pwdForm:{old_pass:"",new_pass:"",confirm_pass:""},activeName:"2",rules:{old_pass:[{required:!0,message:"请输入旧密码",trigger:"blur"}],new_pass:[{required:!0,message:"请输入新密码",trigger:"blur"}],confirm_pass:[{required:!0,message:"请再次输入新密码",trigger:"blur"},{validator:(e,a,l)=>{""===a?l(new Error("请再次输入新密码")):a!==s.pwdForm.new_pass?l(new Error("两次输入的密码不一致")):l()},trigger:"blur"}]}});x((()=>{var e;s.baseForm.nick_name=null==(e=a.user)?void 0:e.info.nick_name}));const o=c(),r=de((e=>{var a;null==(a=o.value)||a.validate((e=>{e&&function(e){return Q({url:"/platformApi/pass/modify",method:"post",data:e})}(s.pwdForm).then((e=>{ce.success("修改成功"),s.pwdForm={old_pass:"",new_pass:"",confirm_pass:""}}))}))}),300),n=ee();return(e,i)=>{const u=ae("UserFilled"),d=T,c=ae("Suitcase"),p=pe,v=ie,b=ne,h=ue,g=re,w=Re,_=Te;return f(),m("div",Ve,[N(p,null,{header:le((()=>i[6]||(i[6]=[te("div",{class:"card-header"},[te("span",null,"个人信息")],-1)]))),default:le((()=>{var e,s,o;return[te("div",Be,[te("div",Ee,[te("div",null,[N(d,null,{default:le((()=>[N(u)])),_:1}),i[7]||(i[7]=se(" 用户名称 "))]),te("div",null,oe(null==(s=null==(e=y(a).user)?void 0:e.info)?void 0:s.username),1)]),te("div",Se,[te("div",null,[N(d,null,{default:le((()=>[N(c)])),_:1}),i[8]||(i[8]=se(" 平台余额 "))]),te("div",Ae,oe(t(null==(o=y(l).data.configInfo)?void 0:o.plat_amount)),1)])])]})),_:1}),N(p,null,{header:le((()=>i[9]||(i[9]=[te("div",{class:"card-header"},[te("span",null,"基本资料")],-1)]))),default:le((()=>[te("div",qe,[N(_,{modelValue:y(s).activeName,"onUpdate:modelValue":i[5]||(i[5]=e=>y(s).activeName=e),class:"demo-tabs"},{default:le((()=>[N(w,{label:"修改登录密码",name:"2"},{default:le((()=>[te("div",Le,[N(g,{model:y(s).pwdForm,rules:y(s).rules,"label-width":"100",ref_key:"pwdForm",ref:o},{default:le((()=>[N(b,{prop:"old_pass",label:"旧密码"},{default:le((()=>[N(v,{type:"password","show-password":"",modelValue:y(s).pwdForm.old_pass,"onUpdate:modelValue":i[0]||(i[0]=e=>y(s).pwdForm.old_pass=e)},null,8,["modelValue"])])),_:1}),N(b,{label:"新密码",prop:"new_pass"},{default:le((()=>[N(v,{type:"password","show-password":"",modelValue:y(s).pwdForm.new_pass,"onUpdate:modelValue":i[1]||(i[1]=e=>y(s).pwdForm.new_pass=e)},null,8,["modelValue"])])),_:1}),N(b,{label:"确认密码",prop:"confirm_pass"},{default:le((()=>[N(v,{type:"password","show-password":"",modelValue:y(s).pwdForm.confirm_pass,"onUpdate:modelValue":i[2]||(i[2]=e=>y(s).pwdForm.confirm_pass=e)},null,8,["modelValue"])])),_:1}),N(b,{label:""},{default:le((()=>[N(h,{type:"primary",onClick:i[3]||(i[3]=e=>y(r)(2))},{default:le((()=>i[10]||(i[10]=[se("保存")]))),_:1,__:[10]}),N(h,{onClick:i[4]||(i[4]=e=>{n.push({name:"otherHome"})})},{default:le((()=>i[11]||(i[11]=[se("关闭")]))),_:1,__:[11]})])),_:1})])),_:1},8,["model","rules"])])])),_:1})])),_:1},8,["modelValue"])])])),_:1})])}}},[["__scopeId","data-v-b72dc0ec"]]);export{Ue as default};
|