Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
refactor(service): 修改banner和guild删除逻辑为软删除 fix(service): 修复删除操作使用软删除而非物理删除 build: 添加SQLite测试仓库实现 docs: 新增奖励管理字段拆分和批量抽奖UI改造文档 ci: 更新CI忽略文件 style: 清理无用资源文件
2 lines
6.9 KiB
JavaScript
2 lines
6.9 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{b9 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-CZ0Lvzl5.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as _}from"./el-upload-D-fp67h1.js";import"./el-progress-Bnk5TVLR.js";/* empty css *//* empty css */import{_ as v}from"./index-DO1zYXDS.js";import{_ as h}from"./index.vue_vue_type_script_setup_true_lang-BvPXNSi5.js";import{_ as b}from"./index-CCGS-X2U.js";import{u as x}from"./useTable-BIumkxFC.js";import{E as y}from"./index-CWBrZtwn.js";import{E as w}from"./index-BQ-mpgoy.js";import{E as k,a as C}from"./index-DhBIlDpg.js";import{E as V}from"./index-6-f3xsy2.js";import{E as z,a as E}from"./index-pVAXVlCV.js";import{E as O}from"./index-DO8sDDAh.js";import"./index-BW22oPP6.js";import"./use-form-common-props-U6f9D53_.js";import"./cloneDeep-tG3tBIiW.js";import"./el-pagination-CqMqz367.js";import"./index-K2zzami3.js";import"./index-MV2EqMi7.js";import"./el-table-column-CioBjwcM.js";import"./index-BierC7rd.js";import"./index-C6fEXl-e.js";import"./use-form-item-BsnpemL_.js";import"./_initCloneObject-DfOnBHdn.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./raf-C-iJO6ki.js";import"./_baseIteratee-iUx42eT-.js";import"./index-DH_vX4BK.js";import"./debounce-BWBxuUbE.js";import"./index-BZS0BBj4.js";import"./index-ZgXgJNHL.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";/* empty css *//* empty css */import"./el-popover-F7amLv8q.js";import"./el-dropdown-item-DcxLwUbk.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./useTableColumns-BjNnGKmd.js";import"./token-DWNpOE8r.js";import"./scroll-bFiZhqzI.js";import"./vnode-C4RX5enz.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";const P={class:"mb-3"},U=["src"],S=t({__name:"index",setup(t){const{data:S,loading:T,columns:I,pagination:M,handleSizeChange:A,handleCurrentChange:D,getData:F}=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}]}}),L=o(!1),W=o("新增轮播图"),$=o(null),B=a({title:"",image_url:"",sort:0,status:1}),J=o([]),R=i(),q=r(()=>"/api/common/upload/wangeditor"),G=r(()=>({Authorization:R.accessToken}));function H(){W.value="新增轮播图",$.value=null,Object.assign(B,{title:"",image_url:"",link_url:"",sort:0,status:1}),J.value=[],L.value=!0}function K(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&&(B.image_url=o,J.value=[{name:"banner",url:o}])}function N(){return e(this,null,function*(){B.title&&B.image_url&&($.value?yield function(e,t){return l.put({url:`admin/banners/${e}`,data:t})}($.value,B):yield function(e){return l.post({url:"admin/banners",data:e})}(B),L.value=!1,yield F())})}function Q(t){return e(this,null,function*(){yield function(e){return l.del({url:`admin/banners/${e}`})}(t),yield F()})}return n(()=>e(this,null,function*(){yield F()})),(e,l)=>{const t=y,o=w,a=V,i=C,r=_,n=E,x=z,R=k,X=O;return u(),s("div",null,[p("div",P,[m(t,{type:"primary",onClick:H},{default:d(()=>[...l[7]||(l[7]=[c("新增轮播图",-1)])]),_:1})]),m(b,{columns:j(I),"onUpdate:columns":l[0]||(l[0]=e=>f(I)?I.value=e:null),loading:j(T),onRefresh:j(F)},null,8,["columns","loading","onRefresh"]),m(v,{loading:j(T),data:j(S),columns:j(I),tableLayout:"auto",pagination:j(M),"onPagination:sizeChange":j(A),"onPagination:currentChange":j(D)},{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){W.value="编辑轮播图",$.value=e.id,Object.assign(B,{title:e.title,image_url:e.image_url,link_url:e.link_url,sort:e.sort,status:e.status}),J.value=e.image_url?[{name:"banner",url:e.image_url}]:[],L.value=!0}(e)},null,8,["onClick"]),m(h,{type:"delete",onClick:l=>Q(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),m(X,{modelValue:j(L),"onUpdate:modelValue":l[6]||(l[6]=e=>f(L)?L.value=e:null),title:j(W),width:"640px"},{footer:d(()=>[m(t,{onClick:l[5]||(l[5]=e=>L.value=!1)},{default:d(()=>[...l[9]||(l[9]=[c("取消",-1)])]),_:1}),m(t,{type:"primary",onClick:N},{default:d(()=>[...l[10]||(l[10]=[c("提交",-1)])]),_:1})]),default:d(()=>[m(R,{model:j(B),"label-width":"110px"},{default:d(()=>[m(i,{label:"标题"},{default:d(()=>[m(a,{modelValue:j(B).title,"onUpdate:modelValue":l[1]||(l[1]=e=>j(B).title=e)},null,8,["modelValue"])]),_:1}),m(i,{label:"图片"},{default:d(()=>[m(r,{action:j(q),name:"file",accept:"image/*","list-type":"picture-card",headers:j(G),"on-success":K,"file-list":j(J)},{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(B).link_url,"onUpdate:modelValue":l[2]||(l[2]=e=>j(B).link_url=e)},null,8,["modelValue"])]),_:1}),m(i,{label:"排序"},{default:d(()=>[m(a,{modelValue:j(B).sort,"onUpdate:modelValue":l[3]||(l[3]=e=>j(B).sort=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),m(i,{label:"状态"},{default:d(()=>[m(x,{modelValue:j(B).status,"onUpdate:modelValue":l[4]||(l[4]=e=>j(B).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};
|