feat(admin): 新增管理后台前端资源文件 feat(api): 实现获取用户统计数据的API接口 - 添加获取用户道具卡数量、优惠券数量和积分余额的接口 - 实现设置默认地址和删除地址的接口 feat(service): 新增用户统计服务方法 - 实现GetUserStats方法查询用户统计数据 - 添加地址管理相关服务方法 fix(core): 修复静态资源路由问题 - 调整静态资源路由配置 - 优化404路由处理逻辑 chore: 更新前端构建配置 - 添加Windows平台构建命令 - 更新README构建说明
2 lines
6.7 KiB
JavaScript
2 lines
6.7 KiB
JavaScript
var e=(e,l,t)=>new Promise((o,a)=>{var i=e=>{try{n(t.next(e))}catch(l){a(l)}},r=e=>{try{n(t.throw(e))}catch(l){a(l)}},n=e=>e.done?o(e.value):Promise.resolve(e.value).then(i,r);n((t=t.apply(e,l)).next())});import{b5 as l,d as t,a as o,r as a,x as i,c as r,o as n,e as s,f as u,h as p,p as m,z as d,l as c,u as j,I as f,m as g}from"./index-ip5gDR6L.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as _}from"./el-upload-aEd-w_6_.js";import"./el-progress-DSvqWOWu.js";/* empty css *//* empty css */import{_ as v}from"./index-C4WacTPc.js";import{_ as h}from"./index.vue_vue_type_script_setup_true_lang-CK7Y-5lS.js";import{_ as b}from"./index-BVNligJO.js";import{u as x}from"./useTable-BFClY0KQ.js";import{E as y}from"./index-opP5No9I.js";import{E as w}from"./index-D1xXI5gl.js";import{E as k,a as C}from"./index-CxGOZAw2.js";import{E as V}from"./index-DfrOVkw6.js";import{E as z,a as E}from"./index-Br3btmwp.js";import{E as P}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"./index.vue_vue_type_script_setup_true_lang-CCGboj8m.js";/* empty css *//* empty css */import"./el-popover-Do33geGb.js";import"./el-dropdown-item-DEgPCg9g.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./useTableColumns-C9X2IKmh.js";import"./token-DWNpOE8r.js";import"./scroll-ChxXkPhM.js";import"./vnode-6FKeug3R.js";import"./index-D17cYxP7.js";import"./use-dialog-Cj8YneNA.js";import"./index-D6zsJoyl.js";const O={class:"mb-3"},U=["src"],S=t({__name:"index",setup(t){const{data:S,loading:T,columns:$,pagination:D,handleSizeChange:F,handleCurrentChange:M,getData:R}=x({core:{apiFn:e=>function(e){return l.get({url:"admin/banners",params:e})}({page:e.current,page_size:e.size}).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,align:"center"},{prop:"title",label:"标题",minWidth:220,showOverflowTooltip:!0},{prop:"image_url",label:"图片",useSlot:!0,width:140,align:"center"},{prop:"link_url",label:"链接",minWidth:220,showOverflowTooltip:!0},{prop:"sort",label:"排序",width:120,align:"center"},{prop:"status",label:"状态",useSlot:!0,width:110,align:"center"},{prop:"actions",label:"操作",useSlot:!0,width:180}]}}),A=o(!1),I=o("新增轮播图"),L=o(null),N=a({title:"",image_url:"",sort:0,status:1}),W=o([]),X=i(),Y=r(()=>"/api/common/upload/wangeditor"),Z=r(()=>({Authorization:X.accessToken}));function q(){I.value="新增轮播图",L.value=null,Object.assign(N,{title:"",image_url:"",link_url:"",sort:0,status:1}),W.value=[],A.value=!0}function B(e){var l,t;let o=(null==(l=null==e?void 0:e.data)?void 0:l.url)||(null==e?void 0:e.url)||"";if(!o&&"string"==typeof e)try{const l=JSON.parse(e);o=(null==(t=null==l?void 0:l.data)?void 0:t.url)||(null==l?void 0:l.url)||""}catch(a){}o&&(N.image_url=o,W.value=[{name:"banner",url:o}])}function J(){return e(this,null,function*(){N.title&&N.image_url&&(L.value?yield function(e,t){return l.put({url:`admin/banners/${e}`,data:t})}(L.value,N):yield function(e){return l.post({url:"admin/banners",data:e})}(N),A.value=!1,yield R())})}function K(t){return e(this,null,function*(){yield function(e){return l.del({url:`admin/banners/${e}`})}(t),yield R()})}return n(()=>e(this,null,function*(){yield R()})),(e,l)=>{const t=y,o=w,a=V,i=C,r=_,n=E,x=z,X=k,Q=P;return u(),s("div",null,[p("div",O,[m(t,{type:"primary",onClick:q},{default:d(()=>[...l[7]||(l[7]=[c("新增轮播图",-1)])]),_:1})]),m(b,{columns:j($),"onUpdate:columns":l[0]||(l[0]=e=>f($)?$.value=e:null),loading:j(T),onRefresh:j(R)},null,8,["columns","loading","onRefresh"]),m(v,{loading:j(T),data:j(S),columns:j($),tableLayout:"auto",pagination:j(D),"onPagination:sizeChange":j(F),"onPagination:currentChange":j(M)},{image_url:d(({row:e})=>[p("img",{src:e.image_url,class:"w-16 h-16 object-cover rounded"},null,8,U)]),status:d(({row:e})=>[m(o,{type:1===e.status?"success":"danger"},{default:d(()=>[c(g(1===e.status?"启用":"禁用"),1)]),_:2},1032,["type"])]),actions:d(({row:e})=>[m(h,{type:"edit",onClick:l=>function(e){I.value="编辑轮播图",L.value=e.id,Object.assign(N,{title:e.title,image_url:e.image_url,link_url:e.link_url,sort:e.sort,status:e.status}),W.value=e.image_url?[{name:"banner",url:e.image_url}]:[],A.value=!0}(e)},null,8,["onClick"]),m(h,{type:"delete",onClick:l=>K(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),m(Q,{modelValue:j(A),"onUpdate:modelValue":l[6]||(l[6]=e=>f(A)?A.value=e:null),title:j(I),width:"640px"},{footer:d(()=>[m(t,{onClick:l[5]||(l[5]=e=>A.value=!1)},{default:d(()=>[...l[9]||(l[9]=[c("取消",-1)])]),_:1}),m(t,{type:"primary",onClick:J},{default:d(()=>[...l[10]||(l[10]=[c("提交",-1)])]),_:1})]),default:d(()=>[m(X,{model:j(N),"label-width":"110px"},{default:d(()=>[m(i,{label:"标题"},{default:d(()=>[m(a,{modelValue:j(N).title,"onUpdate:modelValue":l[1]||(l[1]=e=>j(N).title=e)},null,8,["modelValue"])]),_:1}),m(i,{label:"图片"},{default:d(()=>[m(r,{action:j(Y),name:"file",accept:"image/*","list-type":"picture-card",headers:j(Z),"on-success":B,"file-list":j(W)},{default:d(()=>[...l[8]||(l[8]=[p("i",{class:"el-icon"},[p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[p("path",{fill:"currentColor",d:"M480 512h64V256h-64zm32 288a32 32 0 1 0 0-64a32 32 0 0 0 0 64"})])],-1)])]),_:1},8,["action","headers","file-list"])]),_:1}),m(i,{label:"链接"},{default:d(()=>[m(a,{modelValue:j(N).link_url,"onUpdate:modelValue":l[2]||(l[2]=e=>j(N).link_url=e)},null,8,["modelValue"])]),_:1}),m(i,{label:"排序"},{default:d(()=>[m(a,{modelValue:j(N).sort,"onUpdate:modelValue":l[3]||(l[3]=e=>j(N).sort=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),m(i,{label:"状态"},{default:d(()=>[m(x,{modelValue:j(N).status,"onUpdate:modelValue":l[4]||(l[4]=e=>j(N).status=e),modelModifiers:{number:!0}},{default:d(()=>[m(n,{value:1,label:"启用"}),m(n,{value:0,label:"禁用"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{S as default};
|