feat(admin): 新增管理后台前端资源文件 feat(api): 实现获取用户统计数据的API接口 - 添加获取用户道具卡数量、优惠券数量和积分余额的接口 - 实现设置默认地址和删除地址的接口 feat(service): 新增用户统计服务方法 - 实现GetUserStats方法查询用户统计数据 - 添加地址管理相关服务方法 fix(core): 修复静态资源路由问题 - 调整静态资源路由配置 - 优化404路由处理逻辑 chore: 更新前端构建配置 - 添加Windows平台构建命令 - 更新README构建说明
2 lines
9.6 KiB
JavaScript
2 lines
9.6 KiB
JavaScript
var e=Object.defineProperty,o=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,t=(o,l,a)=>l in o?e(o,l,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[l]=a,i=(e,o,l)=>new Promise((a,t)=>{var i=e=>{try{n(l.next(e))}catch(o){t(o)}},r=e=>{try{n(l.throw(e))}catch(o){t(o)}},n=e=>e.done?a(e.value):Promise.resolve(e.value).then(i,r);n((l=l.apply(e,o)).next())});import{b5 as r,d as n,C as s,a as u,r as m,o as d,e as p,f as c,p as _,h as j,u as f,z as v,l as b,I as g,m as h,y,k as w}from"./index-ip5gDR6L.js";/* empty css *//* empty css *//* empty css */import{E as x}from"./el-upload-aEd-w_6_.js";import"./el-progress-DSvqWOWu.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as V}from"./index-C4WacTPc.js";import{_ as C}from"./index-BVNligJO.js";import{u as k}from"./useTable-BFClY0KQ.js";import{f as S}from"./guild-BH8jkqDq.js";import P from"./guild-search-CQ0PEY7z.js";import{E as z}from"./index-opP5No9I.js";import{E}from"./index-D1xXI5gl.js";import{E as O}from"./index-CGPOeeHR.js";import{E as U,a as D}from"./index-CxGOZAw2.js";import{E as R}from"./index-DfrOVkw6.js";import{E as M,a as I}from"./index-Br3btmwp.js";import{E as F}from"./index-BpP4itD-.js";import"./index-fnD_mPvE.js";import"./use-form-common-props-BwBs_jod.js";import"./cloneDeep-D8SNDfdC.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./index-DbRz3Zuu.js";import"./index-C9KXwj2c.js";import"./index-CHAf6FpU.js";import"./use-form-item-BDb3ZgPk.js";import"./_initCloneObject-DwsgJamq.js";import"./isArrayLikeObject-OMLaZ5Za.js";import"./index-D-10FtUD.js";import"./debounce-B9s63_mG.js";import"./index-KXWZe8V3.js";import"./index-D-iZIej9.js";import"./index-Jz5GfFad.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-popover-Do33geGb.js";import"./el-dropdown-item-DEgPCg9g.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-CCGboj8m.js";/* empty css */import"./useTableColumns-C9X2IKmh.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-Ca1H-sCf.js";import"./index-D5xppMej.js";import"./index-BY5Lb5w1.js";import"./vnode-6FKeug3R.js";import"./index-BBSYL4g8.js";import"./token-DWNpOE8r.js";import"./scroll-ChxXkPhM.js";import"./index-D17cYxP7.js";import"./use-dialog-Cj8YneNA.js";import"./index-D6zsJoyl.js";const L={class:"mb-3"},$=n({__name:"index",setup(e){const n=s(),$=u({name:void 0,join_mode:void 0,is_open:void 0,status:void 0}),{data:A,loading:T,columns:q,pagination:K,handleSizeChange:W,handleCurrentChange:X,getData:Y,getDataDebounced:Z,searchParams:B,resetSearchParams:G}=k({core:{apiFn:e=>S({page:e.current,page_size:e.size,name:e.name,join_mode:e.join_mode,is_open:e.is_open,status:e.status}).then(e=>({records:e.list,total:e.total,current:e.page,size:e.page_size})),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID",width:90},{prop:"name",label:"名称",minWidth:160},{prop:"owner_id",label:"会长用户ID",useSlot:!0,width:140},{prop:"description",label:"描述",useSlot:!0,minWidth:220},{prop:"join_mode",label:"加入模式",useSlot:!0,width:140},{prop:"consume_limit",label:"消费上限",useSlot:!0,width:120},{prop:"avatar_url",label:"头像",useSlot:!0,width:100},{prop:"is_open",label:"开放",useSlot:!0,width:100},{prop:"status",label:"状态",useSlot:!0,width:100},{prop:"actions",label:"操作",useSlot:!0,width:160}]}}),N=e=>{const i=((e,i)=>{for(var r in i||(i={}))l.call(i,r)&&t(e,r,i[r]);if(o)for(var r of o(i))a.call(i,r)&&t(e,r,i[r]);return e})({},B),r=e||$.value;Object.assign(i,r),Z(i)},Q=u(!1),H=u("创建工会"),J=u(null),ee=m({name:"",owner_id:0,description:"",join_mode:1,consume_limit:0,avatar_url:"",is_open:1,status:1}),oe=u([]);function le(){H.value="创建工会",J.value=null,Object.assign(ee,{name:"",owner_id:0,description:"",join_mode:1,consume_limit:0,avatar_url:"",is_open:1,status:1}),oe.value=[],Q.value=!0}function ae(){return i(this,null,function*(){var e,o;J.value?yield(e=J.value,o=ee,r.put({url:`admin/guilds/${e}`,params:o})):yield function(e){return r.post({url:"admin/guilds",params:e})}(ee),Q.value=!1,yield Y()})}function te(e,o){const l=e.raw,a=new FileReader;a.onload=()=>{const e=String(a.result);ee.avatar_url=e,oe.value=ee.avatar_url?[{name:"avatar",url:ee.avatar_url}]:[]},a.readAsDataURL(l)}function ie(e,o){ee.avatar_url="",oe.value=[]}function re(e){return i(this,null,function*(){var o;yield(o=e,r.del({url:`admin/guilds/${o}`})),yield Y()})}return d(()=>{Y()}),(e,o)=>{const l=z,a=E,t=O,i=R,r=D,s=I,u=M,m=x,d=U,k=F;return c(),p("div",null,[_(P,{modelValue:$.value,"onUpdate:modelValue":o[0]||(o[0]=e=>$.value=e),onSearch:N,onReset:f(G)},null,8,["modelValue","onReset"]),j("div",L,[_(l,{type:"primary",onClick:le},{default:v(()=>[...o[11]||(o[11]=[b("创建工会",-1)])]),_:1})]),_(C,{columns:f(q),"onUpdate:columns":o[1]||(o[1]=e=>g(q)?q.value=e:null),loading:f(T),onRefresh:f(Y)},null,8,["columns","loading","onRefresh"]),_(V,{loading:f(T),data:f(A),columns:f(q),pagination:f(K),"onPagination:sizeChange":f(W),"onPagination:currentChange":f(X)},{owner_id:v(({row:e})=>[j("span",null,h(e.owner_id),1)]),description:v(({row:e})=>[j("span",null,h(e.description),1)]),join_mode:v(({row:e})=>[_(a,{type:1===e.join_mode?"warning":2===e.join_mode?"success":"info"},{default:v(()=>[b(h(1===e.join_mode?"审核通过":2===e.join_mode?"自动通过":"消费流水"),1)]),_:2},1032,["type"])]),consume_limit:v(({row:e})=>[j("span",null,h(e.consume_limit),1)]),avatar_url:v(({row:e})=>[e.avatar_url?(c(),y(t,{key:0,src:e.avatar_url,size:32},null,8,["src"])):(c(),y(a,{key:1,type:"info"},{default:v(()=>[...o[12]||(o[12]=[b("无",-1)])]),_:1}))]),is_open:v(({row:e})=>[_(a,{type:1===e.is_open?"success":"danger"},{default:v(()=>[b(h(1===e.is_open?"开放":"关闭"),1)]),_:2},1032,["type"])]),status:v(({row:e})=>[_(a,{type:1===e.status?"success":"info"},{default:v(()=>[b(h(1===e.status?"正常":"解散"),1)]),_:2},1032,["type"])]),actions:v(({row:e})=>[_(l,{type:"primary",text:"",onClick:o=>f(n).push({name:"GuildMembers",query:{guildId:e.id}})},{default:v(()=>[...o[13]||(o[13]=[b("成员",-1)])]),_:1},8,["onClick"]),_(l,{type:"primary",text:"",onClick:o=>function(e){var o,l,a,t,i,r,n;H.value="编辑工会",J.value=e.id,Object.assign(ee,{name:e.name,owner_id:null!=(o=e.owner_id)?o:0,description:null!=(l=e.description)?l:"",join_mode:null!=(a=e.join_mode)?a:1,consume_limit:null!=(t=e.consume_limit)?t:0,avatar_url:null!=(i=e.avatar_url)?i:"",is_open:null!=(r=e.is_open)?r:1,status:null!=(n=e.status)?n:1});try{oe.value=ee.avatar_url?[{name:"avatar",url:ee.avatar_url}]:[]}catch(s){oe.value=[]}Q.value=!0}(e)},{default:v(()=>[...o[14]||(o[14]=[b("编辑",-1)])]),_:1},8,["onClick"]),_(l,{type:"danger",text:"",onClick:o=>re(e.id)},{default:v(()=>[...o[15]||(o[15]=[b("删除",-1)])]),_:1},8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),_(k,{modelValue:Q.value,"onUpdate:modelValue":o[10]||(o[10]=e=>Q.value=e),title:H.value,width:"560px"},{footer:v(()=>[_(l,{onClick:o[9]||(o[9]=e=>Q.value=!1)},{default:v(()=>[...o[17]||(o[17]=[b("取消",-1)])]),_:1}),_(l,{type:"primary",onClick:ae},{default:v(()=>[...o[18]||(o[18]=[b("提交",-1)])]),_:1})]),default:v(()=>[_(d,{model:f(ee),"label-width":"110px"},{default:v(()=>[_(r,{label:"名称"},{default:v(()=>[_(i,{modelValue:f(ee).name,"onUpdate:modelValue":o[2]||(o[2]=e=>f(ee).name=e)},null,8,["modelValue"])]),_:1}),_(r,{label:"会长用户ID"},{default:v(()=>[_(i,{modelValue:f(ee).owner_id,"onUpdate:modelValue":o[3]||(o[3]=e=>f(ee).owner_id=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),_(r,{label:"描述"},{default:v(()=>[_(i,{modelValue:f(ee).description,"onUpdate:modelValue":o[4]||(o[4]=e=>f(ee).description=e)},null,8,["modelValue"])]),_:1}),_(r,{label:"加入模式"},{default:v(()=>[_(u,{modelValue:f(ee).join_mode,"onUpdate:modelValue":o[5]||(o[5]=e=>f(ee).join_mode=e),modelModifiers:{number:!0}},{default:v(()=>[_(s,{value:1,label:"审核通过"}),_(s,{value:2,label:"自动通过"}),_(s,{value:3,label:"消费流水"})]),_:1},8,["modelValue"])]),_:1}),_(r,{label:"消费上限"},{default:v(()=>[_(i,{modelValue:f(ee).consume_limit,"onUpdate:modelValue":o[6]||(o[6]=e=>f(ee).consume_limit=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),_(r,{label:"头像"},{default:v(()=>[_(m,{"auto-upload":!1,"list-type":"picture-card","file-list":oe.value,onChange:te,onRemove:ie},{default:v(()=>[...o[16]||(o[16]=[j("i",{class:"el-icon"},[j("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[j("path",{fill:"currentColor",d:"M480 512h64V256h-64zm32 288a32 32 0 1 0 0-64a32 32 0 0 0 0 64"})])],-1)])]),_:1},8,["file-list"])]),_:1}),_(r,{label:"开放"},{default:v(()=>[_(u,{modelValue:f(ee).is_open,"onUpdate:modelValue":o[7]||(o[7]=e=>f(ee).is_open=e),modelModifiers:{number:!0}},{default:v(()=>[_(s,{value:0,label:"否"}),_(s,{value:1,label:"是"})]),_:1},8,["modelValue"])]),_:1}),J.value?(c(),y(r,{key:0,label:"状态"},{default:v(()=>[_(u,{modelValue:f(ee).status,"onUpdate:modelValue":o[8]||(o[8]=e=>f(ee).status=e),modelModifiers:{number:!0}},{default:v(()=>[_(s,{value:1,label:"正常"}),_(s,{value:2,label:"解散"})]),_:1},8,["modelValue"])]),_:1})):w("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{$ as default};
|