feat(admin): 新增管理后台前端资源文件 feat(api): 实现获取用户统计数据的API接口 - 添加获取用户道具卡数量、优惠券数量和积分余额的接口 - 实现设置默认地址和删除地址的接口 feat(service): 新增用户统计服务方法 - 实现GetUserStats方法查询用户统计数据 - 添加地址管理相关服务方法 fix(core): 修复静态资源路由问题 - 调整静态资源路由配置 - 优化404路由处理逻辑 chore: 更新前端构建配置 - 添加Windows平台构建命令 - 更新README构建说明
2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
var e=Object.defineProperty,s=Object.defineProperties,a=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,l=(s,a,t)=>a in s?e(s,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[a]=t,n=(e,s)=>{for(var a in s||(s={}))i.call(s,a)&&l(e,a,s[a]);if(t)for(var a of t(s))r.call(s,a)&&l(e,a,s[a]);return e},o=(e,t)=>s(e,a(t));import{aC as u,d as p,a9 as c,b0 as v,o as d,b1 as f,a2 as m,b2 as y,_ as h,X as S,w as b,e as g,f as w,j as x,p as j,u as C,i as O,a8 as k,a7 as $,ae as _,a as E,a3 as P,c as B,b as N,k as z,h as I,g as V,y as W,z as D,au as q,ab as M,b3 as T,b4 as X,m as A,l as F,aq as G,ap as H}from"./index-ip5gDR6L.js";import{C as J}from"./index-CHAf6FpU.js";import{f as K}from"./vnode-6FKeug3R.js";const L=(e,s)=>{const a=u({}),t=u([]),i=new WeakMap,r=()=>{t.value=((e,s,a)=>K(e.subTree).filter(e=>{var a;return f(e)&&(null==(a=e.type)?void 0:a.name)===s&&!!e.component}).map(e=>e.component.uid).map(e=>a[e]).filter(e=>!!e))(e,s,a.value)},l=e=>e.render(),n=p({setup:(e,{slots:s})=>()=>(r(),s.default?c(l,{render:s.default}):null)});return{children:t,addChild:e=>{a.value[e.uid]=e,v(a),d(()=>{const s=e.getVnode().el,t=s.parentNode;if(!i.has(t)){i.set(t,[]);const e=t.insertBefore.bind(t);t.insertBefore=(s,r)=>(i.get(t).some(e=>s===e||r===e)&&v(a),e(s,r))}i.get(t).push(s)})},removeChild:e=>{delete a.value[e.uid],v(a);const s=e.getVnode().el,t=s.parentNode,r=i.get(t),l=r.indexOf(s);r.splice(l,1)},ChildrenSorter:n}},Q=m({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),R={[J]:(e,s)=>[e,s].every(y)},U="ElSteps",Y=p({name:"ElSteps"});var Z=h(p(o(n({},Y),{props:Q,emits:R,setup(e,{emit:s}){const a=e,t=S("steps"),{children:i,addChild:r,removeChild:l,ChildrenSorter:n}=L(k(),"ElStep");return b(i,()=>{i.value.forEach((e,s)=>{e.setIndex(s)})}),$(U,{props:a,steps:i,addStep:r,removeStep:l}),b(()=>a.active,(e,a)=>{s(J,e,a)}),(e,s)=>(w(),g("div",{class:O([C(t).b(),C(t).m(e.simple?"simple":e.direction)])},[x(e.$slots,"default"),j(C(n))],2))}})),[["__file","steps.vue"]]);const ee=m({title:{type:String,default:""},icon:{type:_},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}}),se=p({name:"ElStep"});var ae=h(p(o(n({},se),{props:ee,setup(e){const s=e,a=S("step"),t=E(-1),i=E({}),r=E(""),l=P(U),n=k();d(()=>{b([()=>l.props.active,()=>l.props.processStatus,()=>l.props.finishStatus],([e])=>{G(e)},{immediate:!0})});const o=B(()=>s.status||r.value),u=B(()=>{const e=l.steps.value[t.value-1];return e?e.internalStatus.value:"wait"}),p=B(()=>l.props.alignCenter),c=B(()=>"vertical"===l.props.direction),v=B(()=>l.props.simple),f=B(()=>l.steps.value.length),m=B(()=>{var e;return(null==(e=l.steps.value[f.value-1])?void 0:e.uid)===n.uid}),h=B(()=>v.value?"":l.props.space),$=B(()=>[a.b(),a.is(v.value?"simple":l.props.direction),a.is("flex",m.value&&!h.value&&!p.value),a.is("center",p.value&&!c.value&&!v.value)]),_=B(()=>{const e={flexBasis:y(h.value)?`${h.value}px`:h.value?h.value:100/(f.value-(p.value?0:1))+"%"};return c.value||m.value&&(e.maxWidth=100/f.value+"%"),e}),G=e=>{e>t.value?r.value=l.props.finishStatus:e===t.value&&"error"!==u.value?r.value=l.props.processStatus:r.value="wait";const s=l.steps.value[t.value-1];s&&s.calcProgress(r.value)},H={uid:n.uid,getVnode:()=>n.vnode,currentStatus:o,internalStatus:r,setIndex:e=>{t.value=e},calcProgress:e=>{const s="wait"===e,a={transitionDelay:`${s?"-":""}${150*t.value}ms`},r=e===l.props.processStatus||s?0:100;a.borderWidth=r&&!v.value?"1px":0,a["vertical"===l.props.direction?"height":"width"]=`${r}%`,i.value=a}};return l.addStep(H),N(()=>{l.removeStep(H)}),(e,s)=>(w(),g("div",{style:V(C(_)),class:O(C($))},[z(" icon & line "),I("div",{class:O([C(a).e("head"),C(a).is(C(o))])},[C(v)?z("v-if",!0):(w(),g("div",{key:0,class:O(C(a).e("line"))},[I("i",{class:O(C(a).e("line-inner")),style:V(i.value)},null,6)],2)),I("div",{class:O([C(a).e("icon"),C(a).is(e.icon||e.$slots.icon?"icon":"text")])},[x(e.$slots,"icon",{},()=>[e.icon?(w(),W(C(M),{key:0,class:O(C(a).e("icon-inner"))},{default:D(()=>[(w(),W(q(e.icon)))]),_:1},8,["class"])):"success"===C(o)?(w(),W(C(M),{key:1,class:O([C(a).e("icon-inner"),C(a).is("status")])},{default:D(()=>[j(C(T))]),_:1},8,["class"])):"error"===C(o)?(w(),W(C(M),{key:2,class:O([C(a).e("icon-inner"),C(a).is("status")])},{default:D(()=>[j(C(X))]),_:1},8,["class"])):C(v)?z("v-if",!0):(w(),g("div",{key:3,class:O(C(a).e("icon-inner"))},A(t.value+1),3))])],2)],2),z(" title & description "),I("div",{class:O(C(a).e("main"))},[I("div",{class:O([C(a).e("title"),C(a).is(C(o))])},[x(e.$slots,"title",{},()=>[F(A(e.title),1)])],2),C(v)?(w(),g("div",{key:0,class:O(C(a).e("arrow"))},null,2)):(w(),g("div",{key:1,class:O([C(a).e("description"),C(a).is(C(o))])},[x(e.$slots,"description",{},()=>[F(A(e.description),1)])],2))],2)],6))}})),[["__file","item.vue"]]);const te=H(Z,{Step:ae}),ie=G(ae);export{te as E,ie as a};
|