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
9.2 KiB
JavaScript
2 lines
9.2 KiB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,r=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,a=(t,r,o)=>r in t?e(t,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[r]=o,n=(e,t)=>{for(var r in t||(t={}))i.call(t,r)&&a(e,r,t[r]);if(o)for(var r of o(t))l.call(t,r)&&a(e,r,t[r]);return e},s=(e,t,r)=>new Promise((o,i)=>{var l=e=>{try{n(r.next(e))}catch(t){i(t)}},a=e=>{try{n(r.throw(e))}catch(t){i(t)}},n=e=>e.done?o(e.value):Promise.resolve(e.value).then(l,a);n((r=r.apply(e,t)).next())});import{d as p,a as u,r as m,c as d,o as c,dG as j,E as v,e as h,f,p as y,u as b,I as x,z as g,J as _,y as k,l as w,m as O,aI as C,n as E,a9 as L,O as A}from"./index-CZ0Lvzl5.js";/* empty css */import{_ as B}from"./index-DO1zYXDS.js";import{_ as T}from"./index-CCGS-X2U.js";/* empty css */import{_ as M}from"./index-P5E0zw8h.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-BvPXNSi5.js";import{u as I}from"./useTableColumns-BjNnGKmd.js";import{_ as D}from"./menu-dialog.vue_vue_type_script_setup_true_lang-e7mKRWRQ.js";/* empty css */import{E as R}from"./message-box-mfsaE52U.js";/* empty css *//* empty css *//* empty css */import{E as $}from"./index-CWBrZtwn.js";import{E as S}from"./index-D9lGuZWz.js";import{E as V}from"./index-BQ-mpgoy.js";import"./el-pagination-CqMqz367.js";import"./index-pVAXVlCV.js";import"./index-C6fEXl-e.js";import"./index-BW22oPP6.js";import"./index-K2zzami3.js";import"./use-form-item-BsnpemL_.js";import"./use-form-common-props-U6f9D53_.js";import"./index-BierC7rd.js";import"./token-DWNpOE8r.js";import"./index-DH_vX4BK.js";import"./scroll-bFiZhqzI.js";import"./debounce-BWBxuUbE.js";import"./_baseIteratee-iUx42eT-.js";import"./index-ZgXgJNHL.js";import"./vnode-C4RX5enz.js";import"./index-6-f3xsy2.js";import"./index-MV2EqMi7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-table-column-CioBjwcM.js";import"./_initCloneObject-DfOnBHdn.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./raf-C-iJO6ki.js";import"./index-BZS0BBj4.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-popover-F7amLv8q.js";import"./el-dropdown-item-DcxLwUbk.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./tree-select-_Xz6f9er.js";import"./index-R-jt7LR_.js";import"./index-BlgPu7T-.js";import"./index-CUiyhpsI.js";import"./index-_aFOeltJ.js";import"./cloneDeep-tG3tBIiW.js";import"./index-DhBIlDpg.js";import"./index-BEyq4Ilv.js";import"./index-C5-SmfXa.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./slider-C0BHCDqQ.js";import"./index-BiRLqYIK.js";import"./index-D11sKPUb.js";import"./index-DR7AB6IM.js";import"./index-o8DV6baU.js";import"./validator-BHWhHngj.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index-DO8sDDAh.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";const z={class:"menu-page art-full-height"},J=p((K=n({},{name:"Menus"}),t(K,r({__name:"index",setup(e){const t=u(!1),r=u(!1),o=u(),i=u(!1),l=u("menu"),a=u(null),p=u(!1),J={name:"",route:""},K=m(n({},J)),U=m(n({},J)),q=d(()=>[{label:"菜单名称",key:"name",type:"input",props:{clearable:!0}},{label:"路由地址",key:"route",type:"input",props:{clearable:!0}}]);c(()=>{F()});const F=()=>s(this,null,function*(){t.value=!0;try{const e=yield j();Z.value=e}catch(e){throw e instanceof Error?e:new Error("获取菜单失败")}finally{t.value=!1}}),G=e=>{var t,r,o,i,l;return(null==(t=e.meta)?void 0:t.isAuthButton)?"danger":(null==(r=e.children)?void 0:r.length)?"info":(null==(o=e.meta)?void 0:o.link)&&(null==(i=e.meta)?void 0:i.isIframe)?"success":e.path?"primary":(null==(l=e.meta)?void 0:l.link)?"warning":"info"},{columnChecks:W,columns:X}=I(()=>[{prop:"meta.title",label:"菜单名称",minWidth:120,formatter:e=>{var t;return C(null==(t=e.meta)?void 0:t.title)}},{prop:"type",label:"菜单类型",formatter:e=>L(V,{type:G(e)},()=>(e=>{var t,r,o,i,l;return(null==(t=e.meta)?void 0:t.isAuthButton)?"按钮":(null==(r=e.children)?void 0:r.length)?"目录":(null==(o=e.meta)?void 0:o.link)&&(null==(i=e.meta)?void 0:i.isIframe)?"内嵌":e.path?"菜单":(null==(l=e.meta)?void 0:l.link)?"外链":"未知"})(e))},{prop:"path",label:"路由",formatter:e=>{var t,r;return(null==(t=e.meta)?void 0:t.isAuthButton)?"":(null==(r=e.meta)?void 0:r.link)||e.path||""}},{prop:"meta.authList",label:"权限标识",formatter:e=>{var t,r,o,i;return(null==(t=e.meta)?void 0:t.isAuthButton)?(null==(r=e.meta)?void 0:r.authMark)||"":(null==(i=null==(o=e.meta)?void 0:o.authList)?void 0:i.length)?`${e.meta.authList.length} 个权限标识`:""}},{prop:"date",label:"编辑时间",formatter:()=>"2022-3-12 12:00:00"},{prop:"status",label:"状态",formatter:()=>L(V,{type:"success"},()=>"启用")},{prop:"operation",label:"操作",width:180,align:"right",formatter:e=>{var t;const r={style:"text-align: right"};return(null==(t=e.meta)?void 0:t.isAuthButton)?L("div",r,[L(P,{type:"edit",onClick:()=>ae(e)}),L(P,{type:"delete",onClick:()=>pe()})]):L("div",r,[L(P,{type:"add",onClick:()=>ie(),title:"新增权限"}),L(P,{type:"edit",onClick:()=>le(e)}),L(P,{type:"delete",onClick:()=>se()})])}}]),Z=u([]),H=()=>{Object.assign(K,n({},J)),Object.assign(U,n({},J)),F()},Y=()=>{Object.assign(U,n({},K)),F()},N=()=>{F()},Q=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=>Q(e));const t={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=Q(e[r]));return t},ee=e=>e.map(e=>{var t,r,o,i;const l=Q(e);if((null==(t=l.children)?void 0:t.length)&&(l.children=ee(l.children)),null==(o=null==(r=e.meta)?void 0:r.authList)?void 0:o.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}}));l.children=(null==(i=l.children)?void 0:i.length)?[...l.children,...t]:t}return l}),te=e=>{var t,r,o,i;const l=[];for(const a of e){const e=(null==(t=U.name)?void 0:t.toLowerCase().trim())||"",n=(null==(r=U.route)?void 0:r.toLowerCase().trim())||"",s=C((null==(o=a.meta)?void 0:o.title)||"").toLowerCase(),p=(a.path||"").toLowerCase(),u=!e||s.includes(e),m=!n||p.includes(n);if(null==(i=a.children)?void 0:i.length){const e=te(a.children);if(e.length>0){const t=Q(a);t.children=e,l.push(t);continue}}u&&m&&l.push(Q(a))}return l},re=d(()=>{const e=te(Z.value);return ee(e)}),oe=()=>{l.value="menu",a.value=null,p.value=!0,i.value=!0},ie=()=>{l.value="menu",a.value=null,p.value=!1,i.value=!0},le=e=>{l.value="menu",a.value=e,p.value=!0,i.value=!0},ae=e=>{var t,r;l.value="button",a.value={title:null==(t=e.meta)?void 0:t.title,authMark:null==(r=e.meta)?void 0:r.authMark},p.value=!1,i.value=!0},ne=e=>{F()},se=()=>s(this,null,function*(){try{yield R.confirm("确定要删除该菜单吗?删除后无法恢复","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),A.success("删除成功"),F()}catch(e){"cancel"!==e&&A.error("删除失败")}}),pe=()=>s(this,null,function*(){try{yield R.confirm("确定要删除该权限吗?删除后无法恢复","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),A.success("删除成功"),F()}catch(e){"cancel"!==e&&A.error("删除失败")}}),ue=()=>{r.value=!r.value,E(()=>{var e;if((null==(e=o.value)?void 0:e.elTableRef)&&re.value){const e=t=>{t.forEach(t=>{var i;(null==(i=t.children)?void 0:i.length)&&(o.value.elTableRef.toggleRowExpansion(t,r.value),e(t.children))})};e(re.value)}})};return(e,n)=>{const s=M,u=$,m=T,d=B,c=S,j=v("auth"),C=v("ripple");return f(),h("div",z,[y(s,{modelValue:b(K),"onUpdate:modelValue":n[0]||(n[0]=e=>x(K)?K.value=e:null),items:b(q),showExpand:!1,onReset:H,onSearch:Y},null,8,["modelValue","items"]),y(c,{class:"art-table-card",shadow:"never"},{default:g(()=>[y(m,{showZebra:!1,loading:b(t),columns:b(W),"onUpdate:columns":n[1]||(n[1]=e=>x(W)?W.value=e:null),onRefresh:N},{left:g(()=>[_((f(),k(u,{onClick:oe},{default:g(()=>[...n[3]||(n[3]=[w(" 添加菜单 ",-1)])]),_:1})),[[j,"add"],[C]]),_((f(),k(u,{onClick:ue},{default:g(()=>[w(O(b(r)?"收起":"展开"),1)]),_:1})),[[C]])]),_:1},8,["loading","columns"]),y(d,{ref_key:"tableRef",ref:o,rowKey:"path",loading:b(t),columns:b(X),data:b(re),stripe:!1,"tree-props":{children:"children",hasChildren:"hasChildren"},"default-expand-all":!1},null,8,["loading","columns","data"]),y(D,{visible:b(i),"onUpdate:visible":n[2]||(n[2]=e=>x(i)?i.value=e:null),type:b(l),editData:b(a),lockType:b(p),onSubmit:ne},null,8,["visible","type","editData","lockType"])]),_:1})])}}}))));var K;export{J as default};
|