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
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,s=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,i=(t,s,a)=>s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[s]=a,n=(e,t)=>{for(var s in t||(t={}))l.call(t,s)&&i(e,s,t[s]);if(a)for(var s of a(t))o.call(t,s)&&i(e,s,t[s]);return e},r=(e,a)=>t(e,s(a)),u=(e,t,s)=>new Promise((a,l)=>{var o=e=>{try{n(s.next(e))}catch(t){l(t)}},i=e=>{try{n(s.throw(e))}catch(t){l(t)}},n=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,i);n((s=s.apply(e,t)).next())});import{af as c,ai as d,a2 as p,ak as f,bZ as v,am as y,_ as m,d as g,bG as b,X as h,a as k,c as w,y as F,f as E,z as R,e as x,j as S,F as T,G as $,B as C,u as P,i as L,k as _,h as j,aG as O,p as U,ab as D,dp as B,m as q,g as A,dc as H,b1 as K,b5 as M,dq as X,aZ as z,bB as G,a3 as N,aC as Z,bK as I,bF as J,dr as W,bv as Y,ds as Q,w as V,b as ee,a7 as te,ao as se,c6 as ae,Y as le,ap as oe}from"./index-CZ0Lvzl5.js";import{E as ie}from"./el-progress-Bnk5TVLR.js";import{t as ne,d as re}from"./index-BW22oPP6.js";import{b as ue}from"./use-form-common-props-U6f9D53_.js";import{c as ce}from"./cloneDeep-tG3tBIiW.js";const de=Symbol("uploadContextKey");class pe extends Error{constructor(e,t,s,a){super(e),this.name="UploadAjaxError",this.status=t,this.method=s,this.url=a}}function fe(e,t,s){let a;return a=s.response?`${s.response.error||s.response}`:s.responseText?`${s.responseText}`:`fail to ${t.method} ${e} ${s.status}`,new pe(a,s.status,t.method,e)}const ve=["text","picture","picture-card"];let ye=1;const me=()=>Date.now()+ye++,ge=p({action:{type:String,default:"#"},headers:{type:f(Object)},method:{type:String,default:"post"},data:{type:f([Object,Function,Promise]),default:()=>y({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:f(Array),default:()=>y([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:ve,default:"text"},httpRequest:{type:f(Function),default:e=>{"undefined"==typeof XMLHttpRequest&&ne("ElUpload","XMLHttpRequest is undefined");const t=new XMLHttpRequest,s=e.action;t.upload&&t.upload.addEventListener("progress",t=>{const s=t;s.percent=t.total>0?t.loaded/t.total*100:0,e.onProgress(s)});const a=new FormData;if(e.data)for(const[o,i]of Object.entries(e.data))c(i)&&i.length?a.append(o,...i):a.append(o,i);a.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(fe(s,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(fe(s,e,t));e.onSuccess(function(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(s){return t}}(t))}),t.open(e.method,s,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const l=e.headers||{};if(l instanceof Headers)l.forEach((e,s)=>t.setRequestHeader(s,e));else for(const[o,i]of Object.entries(l))d(i)||t.setRequestHeader(o,String(i));return t.send(a),t}},disabled:Boolean,limit:Number}),be=p(r(n({},ge),{beforeUpload:{type:f(Function),default:v},beforeRemove:{type:f(Function)},onRemove:{type:f(Function),default:v},onChange:{type:f(Function),default:v},onPreview:{type:f(Function),default:v},onSuccess:{type:f(Function),default:v},onProgress:{type:f(Function),default:v},onError:{type:f(Function),default:v},onExceed:{type:f(Function),default:v},crossorigin:{type:f(String)}})),he=p({files:{type:f(Array),default:()=>y([])},disabled:Boolean,handlePreview:{type:f(Function),default:v},listType:{type:String,values:ve,default:"text"},crossorigin:{type:f(String)}}),ke=g({name:"ElUploadList"});var we=m(g(r(n({},ke),{props:he,emits:{remove:e=>!!e},setup(e,{emit:t}){const s=e,{t:a}=b(),l=h("upload"),o=h("icon"),i=h("list"),n=ue(),r=k(!1),u=w(()=>[l.b("list"),l.bm("list",s.listType),l.is("disabled",s.disabled)]),c=e=>{t("remove",e)};return(e,t)=>(E(),F(G,{tag:"ul",class:L(P(u)),name:P(i).b()},{default:R(()=>[(E(!0),x(T,null,$(e.files,(t,s)=>(E(),x("li",{key:t.uid||t.name,class:L([P(l).be("list","item"),P(l).is(t.status),{focusing:r.value}]),tabindex:"0",onKeydown:C(e=>!P(n)&&c(t),["delete"]),onFocus:e=>r.value=!0,onBlur:e=>r.value=!1,onClick:e=>r.value=!1},[S(e.$slots,"default",{file:t,index:s},()=>["picture"===e.listType||"uploading"!==t.status&&"picture-card"===e.listType?(E(),x("img",{key:0,class:L(P(l).be("list","item-thumbnail")),src:t.url,crossorigin:e.crossorigin,alt:""},null,10,["src","crossorigin"])):_("v-if",!0),"uploading"===t.status||"picture-card"!==e.listType?(E(),x("div",{key:1,class:L(P(l).be("list","item-info"))},[j("a",{class:L(P(l).be("list","item-name")),onClick:O(s=>e.handlePreview(t),["prevent"])},[U(P(D),{class:L(P(o).m("document"))},{default:R(()=>[U(P(B))]),_:1},8,["class"]),j("span",{class:L(P(l).be("list","item-file-name")),title:t.name},q(t.name),11,["title"])],10,["onClick"]),"uploading"===t.status?(E(),F(P(ie),{key:0,type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:Number(t.percentage),style:A("picture-card"===e.listType?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):_("v-if",!0)],2)):_("v-if",!0),j("label",{class:L(P(l).be("list","item-status-label"))},["text"===e.listType?(E(),F(P(D),{key:0,class:L([P(o).m("upload-success"),P(o).m("circle-check")])},{default:R(()=>[U(P(H))]),_:1},8,["class"])):["picture-card","picture"].includes(e.listType)?(E(),F(P(D),{key:1,class:L([P(o).m("upload-success"),P(o).m("check")])},{default:R(()=>[U(P(K))]),_:1},8,["class"])):_("v-if",!0)],2),P(n)?_("v-if",!0):(E(),F(P(D),{key:2,class:L(P(o).m("close")),onClick:e=>c(t)},{default:R(()=>[U(P(M))]),_:2},1032,["class","onClick"])),_(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),_(" This is a bug which needs to be fixed "),_(" TODO: Fix the incorrect navigation interaction "),P(n)?_("v-if",!0):(E(),x("i",{key:3,class:L(P(o).m("close-tip"))},q(P(a)("el.upload.deleteTip")),3)),"picture-card"===e.listType?(E(),x("span",{key:4,class:L(P(l).be("list","item-actions"))},[j("span",{class:L(P(l).be("list","item-preview")),onClick:s=>e.handlePreview(t)},[U(P(D),{class:L(P(o).m("zoom-in"))},{default:R(()=>[U(P(X))]),_:1},8,["class"])],10,["onClick"]),P(n)?_("v-if",!0):(E(),x("span",{key:0,class:L(P(l).be("list","item-delete")),onClick:e=>c(t)},[U(P(D),{class:L(P(o).m("delete"))},{default:R(()=>[U(P(z))]),_:1},8,["class"])],10,["onClick"]))],2)):_("v-if",!0)])],42,["onKeydown","onFocus","onBlur","onClick"]))),128)),S(e.$slots,"append")]),_:3},8,["class","name"]))}})),[["__file","upload-list.vue"]]);const Fe=p({disabled:Boolean}),Ee={file:e=>c(e)},Re="ElUploadDrag",xe=g({name:Re});var Se=m(g(r(n({},xe),{props:Fe,emits:Ee,setup(e,{emit:t}){N(de)||ne(Re,"usage: <el-upload><el-upload-dragger /></el-upload>");const s=h("upload"),a=k(!1),l=ue(),o=e=>{if(l.value)return;a.value=!1,e.stopPropagation();const s=Array.from(e.dataTransfer.files),o=e.dataTransfer.items||[];s.forEach((e,t)=>{var s;const a=o[t],l=null==(s=null==a?void 0:a.webkitGetAsEntry)?void 0:s.call(a);l&&(e.isDirectory=l.isDirectory)}),t("file",s)},i=()=>{l.value||(a.value=!0)},n=e=>{e.currentTarget.contains(e.relatedTarget)||(a.value=!1)};return(e,t)=>(E(),x("div",{class:L([P(s).b("dragger"),P(s).is("dragover",a.value)]),onDrop:O(o,["prevent"]),onDragover:O(i,["prevent"]),onDragleave:O(n,["prevent"])},[S(e.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}})),[["__file","upload-dragger.vue"]]);const Te=p(r(n({},ge),{beforeUpload:{type:f(Function),default:v},onRemove:{type:f(Function),default:v},onStart:{type:f(Function),default:v},onSuccess:{type:f(Function),default:v},onProgress:{type:f(Function),default:v},onError:{type:f(Function),default:v},onExceed:{type:f(Function),default:v}})),$e=g({name:"ElUploadContent",inheritAttrs:!1});var Ce=m(g(r(n({},$e),{props:Te,setup(e,{expose:t}){const s=e,a=h("upload"),l=ue(),o=Z({}),i=Z(),n=e=>{if(0===e.length)return;const{autoUpload:t,limit:a,fileList:l,multiple:o,onStart:i,onExceed:n}=s;if(a&&l.length+e.length>a)n(e,l);else{o||(e=e.slice(0,1));for(const s of e){const e=s;e.uid=me(),i(e),t&&r(e)}}},r=e=>u(this,null,function*(){if(i.value.value="",!s.beforeUpload)return d(e);let t,a={};try{const l=s.data,o=s.beforeUpload(e);a=I(s.data)?ce(s.data):s.data,t=yield o,I(s.data)&&J(l,a)&&(a=ce(s.data))}catch(o){t=!1}if(!1===t)return void s.onRemove(e);let l=e;t instanceof Blob&&(l=t instanceof File?t:new File([t],e.name,{type:e.type})),d(Object.assign(l,{uid:e.uid}),a)}),c=(e,t)=>u(this,null,function*(){return Y(e)?e(t):e}),d=(e,t)=>u(this,null,function*(){const{headers:a,data:l,method:i,withCredentials:n,name:r,action:u,onProgress:d,onSuccess:p,onError:f,httpRequest:v}=s;try{t=yield c(null!=t?t:l,e)}catch(b){return void s.onRemove(e)}const{uid:y}=e,m={headers:a||{},withCredentials:n,file:e,data:t,method:i,filename:r,action:u,onProgress:t=>{d(t,e)},onSuccess:t=>{p(t,e),delete o.value[y]},onError:t=>{f(t,e),delete o.value[y]}},g=v(m);o.value[y]=g,g instanceof Promise&&g.then(m.onSuccess,m.onError)}),p=e=>{const t=e.target.files;t&&n(Array.from(t))},f=()=>{l.value||(i.value.value="",i.value.click())},v=()=>{f()};return t({abort:e=>{W(o.value).filter(e?([t])=>String(e.uid)===t:()=>!0).forEach(([e,t])=>{t instanceof XMLHttpRequest&&t.abort(),delete o.value[e]})},upload:r}),(e,t)=>(E(),x("div",{class:L([P(a).b(),P(a).m(e.listType),P(a).is("drag",e.drag),P(a).is("disabled",P(l))]),tabindex:P(l)?"-1":"0",onClick:f,onKeydown:C(O(v,["self"]),["enter","space"])},[e.drag?(E(),F(Se,{key:0,disabled:P(l),onFile:n},{default:R(()=>[S(e.$slots,"default")]),_:3},8,["disabled"])):S(e.$slots,"default",{key:1}),j("input",{ref_key:"inputRef",ref:i,class:L(P(a).e("input")),name:e.name,disabled:P(l),multiple:e.multiple,accept:e.accept,type:"file",onChange:p,onClick:O(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","onKeydown"]))}})),[["__file","upload-content.vue"]]);const Pe="ElUpload",Le=e=>{var t;(null==(t=e.url)?void 0:t.startsWith("blob:"))&&URL.revokeObjectURL(e.url)},_e=g({name:"ElUpload"});const je=oe(m(g(r(n({},_e),{props:be,setup(e,{expose:t}){const s=e,a=ue(),l=Z(),{abort:o,submit:i,clearFiles:c,uploadFiles:p,handleStart:f,handleError:v,handleRemove:y,handleSuccess:m,handleProgress:g,revokeFileObjectURL:b}=((e,t)=>{const s=Q(e,"fileList",void 0,{passive:!0}),a=e=>s.value.find(t=>t.uid===e.uid);function l(e){var s;null==(s=t.value)||s.abort(e)}function o(e){s.value=s.value.filter(t=>t.uid!==e.uid)}return V(()=>e.listType,t=>{"picture-card"!==t&&"picture"!==t||(s.value=s.value.map(t=>{const{raw:a,url:l}=t;if(!l&&a)try{t.url=URL.createObjectURL(a)}catch(o){e.onError(o,t,s.value)}return t}))}),V(s,e=>{for(const t of e)t.uid||(t.uid=me()),t.status||(t.status="success")},{immediate:!0,deep:!0}),{uploadFiles:s,abort:l,clearFiles:function(e=["ready","uploading","success","fail"]){s.value=s.value.filter(t=>!e.includes(t.status))},handleError:(t,l)=>{const i=a(l);i&&(i.status="fail",o(i),e.onError(t,i,s.value),e.onChange(i,s.value))},handleProgress:(t,l)=>{const o=a(l);o&&(e.onProgress(t,o,s.value),o.status="uploading",o.percentage=Math.round(t.percent))},handleStart:t=>{d(t.uid)&&(t.uid=me());const a={name:t.name,percentage:0,status:"ready",size:t.size,raw:t,uid:t.uid};if("picture-card"===e.listType||"picture"===e.listType)try{a.url=URL.createObjectURL(t)}catch(l){re(Pe,l.message),e.onError(l,a,s.value)}s.value=[...s.value,a],e.onChange(a,s.value)},handleSuccess:(t,l)=>{const o=a(l);o&&(o.status="success",o.response=t,e.onSuccess(t,o,s.value),e.onChange(o,s.value))},handleRemove:t=>u(void 0,null,function*(){const i=t instanceof File?a(t):t;i||ne(Pe,"file to be removed not found");const n=t=>{l(t),o(t),e.onRemove(t,s.value),Le(t)};e.beforeRemove?!1!==(yield e.beforeRemove(i,s.value))&&n(i):n(i)}),submit:function(){s.value.filter(({status:e})=>"ready"===e).forEach(({raw:e})=>{var s;return e&&(null==(s=t.value)?void 0:s.upload(e))})},revokeFileObjectURL:Le}})(s,l),h=w(()=>"picture-card"===s.listType),k=w(()=>r(n({},s),{fileList:p.value,onStart:f,onProgress:g,onSuccess:m,onError:v,onRemove:y}));return ee(()=>{p.value.forEach(b)}),te(de,{accept:se(s,"accept")}),t({abort:o,submit:i,clearFiles:c,handleStart:f,handleRemove:y}),(e,t)=>(E(),x("div",null,[P(h)&&e.showFileList?(E(),F(we,{key:0,disabled:P(a),"list-type":e.listType,files:P(p),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:P(y)},ae({append:R(()=>[U(Ce,le({ref_key:"uploadRef",ref:l},P(k)),{default:R(()=>[e.$slots.trigger?S(e.$slots,"trigger",{key:0}):_("v-if",!0),!e.$slots.trigger&&e.$slots.default?S(e.$slots,"default",{key:1}):_("v-if",!0)]),_:3},16)]),_:2},[e.$slots.file?{name:"default",fn:R(({file:t,index:s})=>[S(e.$slots,"file",{file:t,index:s})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):_("v-if",!0),!P(h)||P(h)&&!e.showFileList?(E(),F(Ce,le({key:1,ref_key:"uploadRef",ref:l},P(k)),{default:R(()=>[e.$slots.trigger?S(e.$slots,"trigger",{key:0}):_("v-if",!0),!e.$slots.trigger&&e.$slots.default?S(e.$slots,"default",{key:1}):_("v-if",!0)]),_:3},16)):_("v-if",!0),e.$slots.trigger?S(e.$slots,"default",{key:2}):_("v-if",!0),S(e.$slots,"tip"),!P(h)&&e.showFileList?(E(),F(we,{key:3,disabled:P(a),"list-type":e.listType,files:P(p),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:P(y)},ae({_:2},[e.$slots.file?{name:"default",fn:R(({file:t,index:s})=>[S(e.$slots,"file",{file:t,index:s})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):_("v-if",!0)]))}})),[["__file","upload.vue"]]));export{je as E};
|