Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更: 1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等 2. 更新了活动管理、产品管理、优惠券管理等业务模块 3. 优化了构建配置和依赖管理 4. 修复了一些样式和功能问题 5. 更新了测试相关文件 同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,n=(t,a,s)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[a]=s,i=(e,t)=>{for(var a in t||(t={}))l.call(t,a)&&n(e,a,t[a]);if(s)for(var a of s(t))o.call(t,a)&&n(e,a,t[a]);return e},r=(e,s)=>t(e,a(s)),u=(e,t,a)=>new Promise((s,l)=>{var o=e=>{try{i(a.next(e))}catch(t){l(t)}},n=e=>{try{i(a.throw(e))}catch(t){l(t)}},i=e=>e.done?s(e.value):Promise.resolve(e.value).then(o,n);i((a=a.apply(e,t)).next())});import{aa as c,an as d,ar as p,a8 as f,at as v,cz as y,av as m,a0 as g,d as b,bI as h,a1 as k,cn as w,r as F,c as E,G as R,o as x,w as T,a as S,l as $,H as C,I as P,P as L,i as O,k as _,m as j,j as U,O as D,b as B,ai as q,d$ as A,q as H,h as M,bA as z,ba as K,bf as X,e0 as G,b6 as I,cT as N,a9 as W,aM as J,bQ as Q,bG as V,e1 as Y,bC as Z,e2 as ee,y as te,ax as ae,g as se,ae as le,ay as oe,bn as ne,a2 as ie,az as re}from"./index-BeZn6wgH.js";import{E as ue}from"./el-progress-O14AXzNU.js";import{c as ce}from"./cloneDeep-D72mKKmf.js";const de=Symbol("uploadContextKey");class pe extends Error{constructor(e,t,a,s){super(e),this.name="UploadAjaxError",this.status=t,this.method=a,this.url=s}}function fe(e,t,a){let s;return s=a.response?`${a.response.error||a.response}`:a.responseText?`${a.responseText}`:`fail to ${t.method} ${e} ${a.status}`,new pe(s,a.status,t.method,e)}const ve=["text","picture","picture-card"];let ye=1;const me=()=>Date.now()+ye++,ge=f({action:{type:String,default:"#"},headers:{type:v(Object)},method:{type:String,default:"post"},data:{type:v([Object,Function,Promise]),default:()=>m({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:v(Array),default:()=>m([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:ve,default:"text"},httpRequest:{type:v(Function),default:e=>{"undefined"==typeof XMLHttpRequest&&c("ElUpload","XMLHttpRequest is undefined");const t=new XMLHttpRequest,a=e.action;t.upload&&t.upload.addEventListener("progress",t=>{const a=t;a.percent=t.total>0?t.loaded/t.total*100:0,e.onProgress(a)});const s=new FormData;if(e.data)for(const[o,n]of Object.entries(e.data))d(n)&&n.length?s.append(o,...n):s.append(o,n);s.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(fe(a,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(fe(a,e,t));e.onSuccess(function(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(a){return t}}(t))}),t.open(e.method,a,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const l=e.headers||{};if(l instanceof Headers)l.forEach((e,a)=>t.setRequestHeader(a,e));else for(const[o,n]of Object.entries(l))p(n)||t.setRequestHeader(o,String(n));return t.send(s),t}},disabled:Boolean,limit:Number}),be=f(r(i({},ge),{beforeUpload:{type:v(Function),default:y},beforeRemove:{type:v(Function)},onRemove:{type:v(Function),default:y},onChange:{type:v(Function),default:y},onPreview:{type:v(Function),default:y},onSuccess:{type:v(Function),default:y},onProgress:{type:v(Function),default:y},onError:{type:v(Function),default:y},onExceed:{type:v(Function),default:y},crossorigin:{type:v(String)}})),he=f({files:{type:v(Array),default:()=>m([])},disabled:Boolean,handlePreview:{type:v(Function),default:y},listType:{type:String,values:ve,default:"text"},crossorigin:{type:v(String)}}),ke=b({name:"ElUploadList"});var we=g(b(r(i({},ke),{props:he,emits:{remove:e=>!!e},setup(e,{emit:t}){const a=e,{t:s}=h(),l=k("upload"),o=k("icon"),n=k("list"),i=w(),r=F(!1),u=E(()=>[l.b("list"),l.bm("list",a.listType),l.is("disabled",a.disabled)]),c=e=>{t("remove",e)};return(e,t)=>(x(),R(N,{tag:"ul",class:_(O(u)),name:O(n).b()},{default:T(()=>[(x(!0),S(C,null,P(e.files,(t,a)=>(x(),S("li",{key:t.uid||t.name,class:_([O(l).be("list","item"),O(l).is(t.status),{focusing:r.value}]),tabindex:"0",onKeydown:L(e=>!O(i)&&c(t),["delete"]),onFocus:e=>r.value=!0,onBlur:e=>r.value=!1,onClick:e=>r.value=!1},[$(e.$slots,"default",{file:t,index:a},()=>["picture"===e.listType||"uploading"!==t.status&&"picture-card"===e.listType?(x(),S("img",{key:0,class:_(O(l).be("list","item-thumbnail")),src:t.url,crossorigin:e.crossorigin,alt:""},null,10,["src","crossorigin"])):j("v-if",!0),"uploading"===t.status||"picture-card"!==e.listType?(x(),S("div",{key:1,class:_(O(l).be("list","item-info"))},[U("a",{class:_(O(l).be("list","item-name")),onClick:D(a=>e.handlePreview(t),["prevent"])},[B(O(q),{class:_(O(o).m("document"))},{default:T(()=>[B(O(A))]),_:1},8,["class"]),U("span",{class:_(O(l).be("list","item-file-name")),title:t.name},H(t.name),11,["title"])],10,["onClick"]),"uploading"===t.status?(x(),R(O(ue),{key:0,type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:Number(t.percentage),style:M("picture-card"===e.listType?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):j("v-if",!0)],2)):j("v-if",!0),U("label",{class:_(O(l).be("list","item-status-label"))},["text"===e.listType?(x(),R(O(q),{key:0,class:_([O(o).m("upload-success"),O(o).m("circle-check")])},{default:T(()=>[B(O(z))]),_:1},8,["class"])):["picture-card","picture"].includes(e.listType)?(x(),R(O(q),{key:1,class:_([O(o).m("upload-success"),O(o).m("check")])},{default:T(()=>[B(O(K))]),_:1},8,["class"])):j("v-if",!0)],2),O(i)?j("v-if",!0):(x(),R(O(q),{key:2,class:_(O(o).m("close")),onClick:e=>c(t)},{default:T(()=>[B(O(X))]),_:2},1032,["class","onClick"])),j(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),j(" This is a bug which needs to be fixed "),j(" TODO: Fix the incorrect navigation interaction "),O(i)?j("v-if",!0):(x(),S("i",{key:3,class:_(O(o).m("close-tip"))},H(O(s)("el.upload.deleteTip")),3)),"picture-card"===e.listType?(x(),S("span",{key:4,class:_(O(l).be("list","item-actions"))},[U("span",{class:_(O(l).be("list","item-preview")),onClick:a=>e.handlePreview(t)},[B(O(q),{class:_(O(o).m("zoom-in"))},{default:T(()=>[B(O(G))]),_:1},8,["class"])],10,["onClick"]),O(i)?j("v-if",!0):(x(),S("span",{key:0,class:_(O(l).be("list","item-delete")),onClick:e=>c(t)},[B(O(q),{class:_(O(o).m("delete"))},{default:T(()=>[B(O(I))]),_:1},8,["class"])],10,["onClick"]))],2)):j("v-if",!0)])],42,["onKeydown","onFocus","onBlur","onClick"]))),128)),$(e.$slots,"append")]),_:3},8,["class","name"]))}})),[["__file","upload-list.vue"]]);const Fe=f({disabled:Boolean}),Ee={file:e=>d(e)},Re="ElUploadDrag",xe=b({name:Re});var Te=g(b(r(i({},xe),{props:Fe,emits:Ee,setup(e,{emit:t}){W(de)||c(Re,"usage: <el-upload><el-upload-dragger /></el-upload>");const a=k("upload"),s=F(!1),l=w(),o=e=>{if(l.value)return;s.value=!1,e.stopPropagation();const a=Array.from(e.dataTransfer.files),o=e.dataTransfer.items||[];a.forEach((e,t)=>{var a;const s=o[t],l=null==(a=null==s?void 0:s.webkitGetAsEntry)?void 0:a.call(s);l&&(e.isDirectory=l.isDirectory)}),t("file",a)},n=()=>{l.value||(s.value=!0)},i=e=>{e.currentTarget.contains(e.relatedTarget)||(s.value=!1)};return(e,t)=>(x(),S("div",{class:_([O(a).b("dragger"),O(a).is("dragover",s.value)]),onDrop:D(o,["prevent"]),onDragover:D(n,["prevent"]),onDragleave:D(i,["prevent"])},[$(e.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}})),[["__file","upload-dragger.vue"]]);const Se=f(r(i({},ge),{beforeUpload:{type:v(Function),default:y},onRemove:{type:v(Function),default:y},onStart:{type:v(Function),default:y},onSuccess:{type:v(Function),default:y},onProgress:{type:v(Function),default:y},onError:{type:v(Function),default:y},onExceed:{type:v(Function),default:y}})),$e=b({name:"ElUploadContent",inheritAttrs:!1});var Ce=g(b(r(i({},$e),{props:Se,setup(e,{expose:t}){const a=e,s=k("upload"),l=w(),o=J({}),n=J(),i=e=>{if(0===e.length)return;const{autoUpload:t,limit:s,fileList:l,multiple:o,onStart:n,onExceed:i}=a;if(s&&l.length+e.length>s)i(e,l);else{o||(e=e.slice(0,1));for(const a of e){const e=a;e.uid=me(),n(e),t&&r(e)}}},r=e=>u(this,null,function*(){if(n.value.value="",!a.beforeUpload)return d(e);let t,s={};try{const l=a.data,o=a.beforeUpload(e);s=Q(a.data)?ce(a.data):a.data,t=yield o,Q(a.data)&&V(l,s)&&(s=ce(a.data))}catch(o){t=!1}if(!1===t)return void a.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}),s)}),c=(e,t)=>u(this,null,function*(){return Z(e)?e(t):e}),d=(e,t)=>u(this,null,function*(){const{headers:s,data:l,method:n,withCredentials:i,name:r,action:u,onProgress:d,onSuccess:p,onError:f,httpRequest:v}=a;try{t=yield c(null!=t?t:l,e)}catch(b){return void a.onRemove(e)}const{uid:y}=e,m={headers:s||{},withCredentials:i,file:e,data:t,method:n,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&&i(Array.from(t))},f=()=>{l.value||(n.value.value="",n.value.click())},v=()=>{f()};return t({abort:e=>{Y(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)=>(x(),S("div",{class:_([O(s).b(),O(s).m(e.listType),O(s).is("drag",e.drag),O(s).is("disabled",O(l))]),tabindex:O(l)?"-1":"0",onClick:f,onKeydown:L(D(v,["self"]),["enter","space"])},[e.drag?(x(),R(Te,{key:0,disabled:O(l),onFile:i},{default:T(()=>[$(e.$slots,"default")]),_:3},8,["disabled"])):$(e.$slots,"default",{key:1}),U("input",{ref_key:"inputRef",ref:n,class:_(O(s).e("input")),name:e.name,disabled:O(l),multiple:e.multiple,accept:e.accept,type:"file",onChange:p,onClick:D(()=>{},["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)},Oe=b({name:"ElUpload"});const _e=re(g(b(r(i({},Oe),{props:be,setup(e,{expose:t}){const a=e,s=w(),l=J(),{abort:o,submit:n,clearFiles:d,uploadFiles:f,handleStart:v,handleError:y,handleRemove:m,handleSuccess:g,handleProgress:b,revokeFileObjectURL:h}=((e,t)=>{const a=ee(e,"fileList",void 0,{passive:!0}),s=e=>a.value.find(t=>t.uid===e.uid);function l(e){var a;null==(a=t.value)||a.abort(e)}function o(e){a.value=a.value.filter(t=>t.uid!==e.uid)}return te(()=>e.listType,t=>{"picture-card"!==t&&"picture"!==t||(a.value=a.value.map(t=>{const{raw:s,url:l}=t;if(!l&&s)try{t.url=URL.createObjectURL(s)}catch(o){e.onError(o,t,a.value)}return t}))}),te(a,e=>{for(const t of e)t.uid||(t.uid=me()),t.status||(t.status="success")},{immediate:!0,deep:!0}),{uploadFiles:a,abort:l,clearFiles:function(e=["ready","uploading","success","fail"]){a.value=a.value.filter(t=>!e.includes(t.status))},handleError:(t,l)=>{const n=s(l);n&&(n.status="fail",o(n),e.onError(t,n,a.value),e.onChange(n,a.value))},handleProgress:(t,l)=>{const o=s(l);o&&(e.onProgress(t,o,a.value),o.status="uploading",o.percentage=Math.round(t.percent))},handleStart:t=>{p(t.uid)&&(t.uid=me());const s={name:t.name,percentage:0,status:"ready",size:t.size,raw:t,uid:t.uid};if("picture-card"===e.listType||"picture"===e.listType)try{s.url=URL.createObjectURL(t)}catch(l){ae(Pe,l.message),e.onError(l,s,a.value)}a.value=[...a.value,s],e.onChange(s,a.value)},handleSuccess:(t,l)=>{const o=s(l);o&&(o.status="success",o.response=t,e.onSuccess(t,o,a.value),e.onChange(o,a.value))},handleRemove:t=>u(void 0,null,function*(){const n=t instanceof File?s(t):t;n||c(Pe,"file to be removed not found");const i=t=>{l(t),o(t),e.onRemove(t,a.value),Le(t)};e.beforeRemove?!1!==(yield e.beforeRemove(n,a.value))&&i(n):i(n)}),submit:function(){a.value.filter(({status:e})=>"ready"===e).forEach(({raw:e})=>{var a;return e&&(null==(a=t.value)?void 0:a.upload(e))})},revokeFileObjectURL:Le}})(a,l),k=E(()=>"picture-card"===a.listType),F=E(()=>r(i({},a),{fileList:f.value,onStart:v,onProgress:b,onSuccess:g,onError:y,onRemove:m}));return se(()=>{f.value.forEach(h)}),le(de,{accept:oe(a,"accept")}),t({abort:o,submit:n,clearFiles:d,handleStart:v,handleRemove:m}),(e,t)=>(x(),S("div",null,[O(k)&&e.showFileList?(x(),R(we,{key:0,disabled:O(s),"list-type":e.listType,files:O(f),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:O(m)},ne({append:T(()=>[B(Ce,ie({ref_key:"uploadRef",ref:l},O(F)),{default:T(()=>[e.$slots.trigger?$(e.$slots,"trigger",{key:0}):j("v-if",!0),!e.$slots.trigger&&e.$slots.default?$(e.$slots,"default",{key:1}):j("v-if",!0)]),_:3},16)]),_:2},[e.$slots.file?{name:"default",fn:T(({file:t,index:a})=>[$(e.$slots,"file",{file:t,index:a})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):j("v-if",!0),!O(k)||O(k)&&!e.showFileList?(x(),R(Ce,ie({key:1,ref_key:"uploadRef",ref:l},O(F)),{default:T(()=>[e.$slots.trigger?$(e.$slots,"trigger",{key:0}):j("v-if",!0),!e.$slots.trigger&&e.$slots.default?$(e.$slots,"default",{key:1}):j("v-if",!0)]),_:3},16)):j("v-if",!0),e.$slots.trigger?$(e.$slots,"default",{key:2}):j("v-if",!0),$(e.$slots,"tip"),!O(k)&&e.showFileList?(x(),R(we,{key:3,disabled:O(s),"list-type":e.listType,files:O(f),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:O(m)},ne({_:2},[e.$slots.file?{name:"default",fn:T(({file:t,index:a})=>[$(e.$slots,"file",{file:t,index:a})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):j("v-if",!0)]))}})),[["__file","upload.vue"]]));export{_e as E};
|