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
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,l=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,a=(t,l,i)=>l in t?e(t,l,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[l]=i,n=(e,t)=>{for(var l in t||(t={}))r.call(t,l)&&a(e,l,t[l]);if(i)for(var l of i(t))o.call(t,l)&&a(e,l,t[l]);return e},s=(e,t,l)=>new Promise((i,r)=>{var o=e=>{try{n(l.next(e))}catch(t){r(t)}},a=e=>{try{n(l.throw(e))}catch(t){r(t)}},n=e=>e.done?i(e.value):Promise.resolve(e.value).then(o,a);n((l=l.apply(e,t)).next())});import{d as u,r as p,e as m,c as d,f as c,ej as v,F as h,a as j,o as f,b as y,i as b,L as g,w as _,M as x,G as k,N as w,O as C,p as O,q as L,aQ as $,ek as B,n as T,ag as A,aV as E,T as D,el as M,em as P}from"./index-BeZn6wgH.js";/* empty css */import{_ as I}from"./index-BbMTea7d.js";import{_ as R}from"./index-BIoKEsJe.js";/* empty css */import{_ as S}from"./index-DEnMhLpy.js";import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-Cwz1VPh7.js";import{u as U}from"./useTableColumns-CLIpqO4Y.js";import{_ as H}from"./menu-dialog.vue_vue_type_script_setup_true_lang-D3882Xu8.js";/* empty css */import{E as z}from"./index-Bh_wUTwB.js";import{E as F}from"./index-rM5MDBEe.js";import"./el-pagination-BybCuExY.js";import"./index-B43cMk6T.js";import"./index-CnhjG_Ys.js";import"./index-A3hG-0VQ.js";import"./index-DC47MImW.js";import"./index-s8Fl0Qzt.js";import"./token-DWNpOE8r.js";import"./castArray-BakW2F2h.js";import"./debounce-C7sIggI-.js";import"./_baseIteratee-sVeOpCU9.js";import"./index-DZdoPtEQ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-table-column-Us9hXTbB.js";import"./_initCloneObject-BHiCRTfC.js";import"./isArrayLikeObject-D4Ef3RBY.js";import"./raf-CY4TyS52.js";import"./index-BtwYQklV.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-popover-BY7WM4__.js";import"./el-dropdown-item-D3gOKOyu.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-BQI7d56A.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./tree-select-Bt3ZW7aT.js";import"./index-BVntTFko.js";import"./index-DdvpTWQd.js";import"./index-iaOYsOcc.js";import"./index-kfp-7biB.js";import"./cloneDeep-D72mKKmf.js";import"./index-Dn4yxdMr.js";import"./index-D-K98ggy.js";import"./index-BItTO32G.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./slider-VBcQa6Eo.js";import"./index-BXzCnZ_d.js";import"./index-DJP4F2zx.js";import"./index-D6O1cfnb.js";import"./index-BhA_sMba.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index-DfDWpFb3.js";import"./use-dialog-D_t6_hoT.js";const G={class:"menu-page art-full-height"},K=u((N=n({},{name:"Menus"}),t(N,l({__name:"index",setup(e){const t=p(!1),l=p(!1),i=p(),r=p(!1),o=p("menu"),a=p(null),u=p(!1),K={name:"",route:""},N=m(n({},K)),Q=m(n({},K)),Z=d(()=>[{label:"菜单名称",key:"name",type:"input",props:{clearable:!0}},{label:"路由地址",key:"route",type:"input",props:{clearable:!0}}]);c(()=>{q()});const q=()=>s(this,null,function*(){t.value=!0;try{const e=yield v();Y.value=e}catch(e){throw e instanceof Error?e:new Error("获取菜单失败")}finally{t.value=!1}}),J=e=>{var t,l,i,r,o;return(null==(t=e.meta)?void 0:t.isAuthButton)?"danger":(null==(l=e.children)?void 0:l.length)?"info":(null==(i=e.meta)?void 0:i.link)&&(null==(r=e.meta)?void 0:r.isIframe)?"success":e.path?"primary":(null==(o=e.meta)?void 0:o.link)?"warning":"info"},{columnChecks:W,columns:X}=U(()=>[{prop:"meta.title",label:"菜单名称",minWidth:120,formatter:e=>{var t;return $(null==(t=e.meta)?void 0:t.title)}},{prop:"type",label:"菜单类型",formatter:e=>A(F,{type:J(e)},()=>(e=>{var t,l,i,r,o;return(null==(t=e.meta)?void 0:t.isAuthButton)?"按钮":(null==(l=e.children)?void 0:l.length)?"目录":(null==(i=e.meta)?void 0:i.link)&&(null==(r=e.meta)?void 0:r.isIframe)?"内嵌":e.path?"菜单":(null==(o=e.meta)?void 0:o.link)?"外链":"未知"})(e))},{prop:"path",label:"路由",formatter:e=>{var t,l;return(null==(t=e.meta)?void 0:t.isAuthButton)?"":(null==(l=e.meta)?void 0:l.link)||e.path||""}},{prop:"meta.authList",label:"权限标识",formatter:e=>{var t,l,i,r;return(null==(t=e.meta)?void 0:t.isAuthButton)?(null==(l=e.meta)?void 0:l.authMark)||"":(null==(r=null==(i=e.meta)?void 0:i.authList)?void 0:r.length)?`${e.meta.authList.length} 个权限标识`:""}},{prop:"date",label:"编辑时间",formatter:()=>"2022-3-12 12:00:00"},{prop:"status",label:"状态",formatter:()=>A(F,{type:"success"},()=>"启用")},{prop:"operation",label:"操作",width:180,align:"right",formatter:e=>{var t;const l={style:"text-align: right"};return(null==(t=e.meta)?void 0:t.isAuthButton)?A("div",l,[A(V,{type:"edit",onClick:()=>pe(e)}),A(V,{type:"delete",onClick:()=>ce(e)})]):A("div",l,[A(V,{type:"add",onClick:()=>se(),title:"新增权限"}),A(V,{type:"edit",onClick:()=>ue(e)}),A(V,{type:"delete",onClick:()=>de(e)})])}}]),Y=p([]),ee=()=>{Object.assign(N,n({},K)),Object.assign(Q,n({},K)),q()},te=()=>{Object.assign(Q,n({},N)),q()},le=()=>{q()},ie=e=>{if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e);if(Array.isArray(e))return e.map(e=>ie(e));const t={};for(const l in e)Object.prototype.hasOwnProperty.call(e,l)&&(t[l]=ie(e[l]));return t},re=e=>e.map(e=>{var t,l,i,r;const o=ie(e);if((null==(t=o.children)?void 0:t.length)&&(o.children=re(o.children)),null==(i=null==(l=e.meta)?void 0:l.authList)?void 0:i.length){const t=e.meta.authList.map(t=>({path:`${e.path}_auth_${t.authMark}`,name:`${String(e.name)}_auth_${t.authMark}`,meta:{title:t.title,authMark:t.authMark,isAuthButton:!0,parentPath:e.path}}));o.children=(null==(r=o.children)?void 0:r.length)?[...o.children,...t]:t}return o}),oe=e=>{var t,l,i,r;const o=[];for(const a of e){const e=(null==(t=Q.name)?void 0:t.toLowerCase().trim())||"",n=(null==(l=Q.route)?void 0:l.toLowerCase().trim())||"",s=$((null==(i=a.meta)?void 0:i.title)||"").toLowerCase(),u=(a.path||"").toLowerCase(),p=!e||s.includes(e),m=!n||u.includes(n);if(null==(r=a.children)?void 0:r.length){const e=oe(a.children);if(e.length>0){const t=ie(a);t.children=e,o.push(t);continue}}p&&m&&o.push(ie(a))}return o},ae=d(()=>{const e=oe(Y.value);return re(e)}),ne=()=>{o.value="menu",a.value=null,u.value=!0,r.value=!0},se=()=>{o.value="button",a.value=null,u.value=!1,r.value=!0},ue=e=>{o.value="menu",a.value=e,u.value=!0,r.value=!0},pe=e=>{var t,l;o.value="button",a.value={title:null==(t=e.meta)?void 0:t.title,authMark:null==(l=e.meta)?void 0:l.authMark},u.value=!1,r.value=!0},me=e=>s(this,null,function*(){if("menu"===o.value){const t={parent_id:0,path:e.path,name:e.name,component:e.component||"",icon:e.icon||"",sort:e.sort||1,status:!!e.isEnable,keep_alive:!!e.keepAlive,is_hide:!!e.isHide,is_hide_tab:!!e.isHideTab};yield B(t),r.value=!1,yield q()}else r.value=!1,yield q()}),de=e=>s(this,null,function*(){var t,l,i,r;try{const l=(null==(t=null==e?void 0:e.meta)?void 0:t.title)||"该菜单";if(yield E.confirm(`确定要删除菜单"${l}"吗?删除后无法恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,t,l)=>{"confirm"===e?(t.confirmButtonLoading=!0,l()):l()}}),!e.id)return void D.error("菜单ID不存在");yield M(e.id),D.success({message:`"${l}"已成功删除`,duration:3e3}),q()}catch(o){if("cancel"===o)return;const t=(null==(i=null==(l=null==o?void 0:o.response)?void 0:l.data)?void 0:i.message)||o.message||"删除失败",a=(null==(r=null==e?void 0:e.meta)?void 0:r.title)||"该菜单";D.error({message:`"${a}"删除失败:${t}`,duration:4e3})}}),ce=e=>s(this,null,function*(){var t,l,i,r;try{const l=(null==(t=null==e?void 0:e.meta)?void 0:t.title)||"该权限";if(yield E.confirm(`确定要删除权限"${l}"吗?删除后无法恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,t,l)=>{"confirm"===e?(t.confirmButtonLoading=!0,l()):l()}}),!e.id)return void D.error("权限ID不存在");yield P(e.id),D.success({message:`"${l}"已成功删除`,duration:3e3}),q()}catch(o){if("cancel"===o)return;const t=(null==(i=null==(l=null==o?void 0:o.response)?void 0:l.data)?void 0:i.message)||o.message||"删除失败",a=(null==(r=null==e?void 0:e.meta)?void 0:r.title)||"该权限";D.error({message:`"${a}"删除失败:${t}`,duration:4e3})}}),ve=()=>{l.value=!l.value,T(()=>{var e;if((null==(e=i.value)?void 0:e.elTableRef)&&ae.value){const e=t=>{t.forEach(t=>{var r;(null==(r=t.children)?void 0:r.length)&&(i.value.elTableRef.toggleRowExpansion(t,l.value),e(t.children))})};e(ae.value)}})};return(e,n)=>{const s=S,p=w,m=R,d=I,c=z,v=h("auth"),$=h("ripple");return f(),j("div",G,[y(s,{modelValue:b(N),"onUpdate:modelValue":n[0]||(n[0]=e=>g(N)?N.value=e:null),items:b(Z),showExpand:!1,onReset:ee,onSearch:te},null,8,["modelValue","items"]),y(c,{class:"art-table-card",shadow:"never"},{default:_(()=>[y(m,{showZebra:!1,loading:b(t),columns:b(W),"onUpdate:columns":n[1]||(n[1]=e=>g(W)?W.value=e:null),onRefresh:le},{left:_(()=>[x((f(),k(p,{onClick:C(ne,["prevent"])},{default:_(()=>[...n[3]||(n[3]=[O(" 添加菜单 ",-1)])]),_:1})),[[v,"add"],[$]]),x((f(),k(p,{onClick:C(ve,["prevent"])},{default:_(()=>[O(L(b(l)?"收起":"展开"),1)]),_:1})),[[$]])]),_:1},8,["loading","columns"]),y(d,{ref_key:"tableRef",ref:i,rowKey:"path",loading:b(t),columns:b(X),data:b(ae),stripe:!1,"tree-props":{children:"children",hasChildren:"hasChildren"},"default-expand-all":!1},null,8,["loading","columns","data"]),y(H,{visible:b(r),"onUpdate:visible":n[2]||(n[2]=e=>g(r)?r.value=e:null),type:b(o),editData:b(a),lockType:b(u),onSubmit:me},null,8,["visible","type","editData","lockType"])]),_:1})])}}}))));var N;export{K as default};
|