mirror of
https://gitee.com/vben/vben-app.git
synced 2026-10-06 14:13:09 +08:00
2 lines
5.1 KiB
JavaScript
2 lines
5.1 KiB
JavaScript
var i=(x,C,p)=>new Promise((m,d)=>{var w=r=>{try{t(p.next(r))}catch(_){d(_)}},D=r=>{try{t(p.throw(r))}catch(_){d(_)}},t=r=>r.done?m(r.value):Promise.resolve(r.value).then(w,D);t((p=p.apply(x,C)).next())});import{t as k,aT as j,a8 as G,v as J,af as Q,aW as Z,am as ee,aU as oe,aV as te,aa as ae,_ as ne}from"./bootstrap-Dvp__AlY.js";import{_ as le}from"./cate_edit.vue_vue_type_script_setup_true_lang-Cn22kbWd.js";import{a7 as re,T as b,a0 as de,X as se,a9 as ie,b8 as ce,aN as fe,aw as pe,aO as l,ax as c,x as n,aP as ue,aq as h,aK as me,aR as f,Y as _e}from"../jse/index-index-D97IFaZ_.js";import"./edit-DOYUCpv5.js";const ge={class:"card-header"},he={class:"tree-h-flex"},ve={class:"tree-h-left"},Ce={class:"tree-h-right"},we={style:{"margin-bottom":"88px","font-family":"'Courier New', Helvetica, Arial, sans-serif"}},De=re({__name:"cate_tree",emits:["node-click"],setup(x,{emit:C}){const p=C,m=b(""),d=b(),w={children:"children",label:"name"};de(m,o=>{d.value.filter(o)});const D=(o,e)=>o?e.name.includes(o):!0,t=se({data:[],cates:[],catid:"",optionCardX:"",optionCardY:"",optionCardShow:!1,optionData:[]}),r=b(),_=o=>i(null,null,function*(){if(o==="expandAll")for(let e=0;e<d.value.store._getAllNodes().length;e++)d.value.store._getAllNodes()[e].expanded=!0;else if(o==="collapseAll")for(let e=0;e<d.value.store._getAllNodes().length;e++)d.value.store._getAllNodes()[e].expanded=!1;else o==="refresh"?yield S():o==="rootNode"?p("node-click",{id:"",name:""}):o==="addCate"&&r.value.openModal({})}),A=(o,e)=>i(null,null,function*(){if(e==="add"){if(o.pid===0||o.pid===null)t.data.push(o);else for(const a of t.data)if(y(o,a))break}else if(e==="edit"){for(const a of t.data)if(E(o,a))break;u.name=o.name,u.notes=o.notes}}),y=(o,e)=>{if(e.id===o.pid)return e.children===null&&(e.children=[]),e.children.push(o),!0;if(e.children){for(const a of e.children)if(y(o,a))return!0}return!1},E=(o,e)=>{if(e.id===o.id)return e.name=o.name,e.notes=o.notes,!0;if(e.children){for(const a of e.children)if(E(o,a))return!0}return!1};let u={};const M=o=>{t.optionCardShow=!1,u={id:o.id,name:o.name},p("node-click",{id:o.id,name:o.name})},T=(o,e,a,s)=>{t.optionCardShow=!1,t.optionCardX=o.x,t.optionCardY=o.y,t.optionData=e,t.optionCardShow=!0,document.addEventListener("click",N)},N=()=>{t.optionCardShow=!1,document.removeEventListener("click",N)};ie(()=>i(null,null,function*(){yield S()}));const S=()=>i(null,null,function*(){t.data=yield k.get("/te/feat/coca/tree")}),V=(o,e)=>{console.log("DragStart")},R=(o,e,a)=>{console.log("DragEnter")},L=(o,e,a)=>{console.log("DragLeave")},U=(o,e,a)=>{console.log("DragOver")},B=(o,e,a,s)=>i(null,null,function*(){console.log("DragEnd")}),I=(o,e,a,s)=>i(null,null,function*(){yield k.post("/te/feat/coca/move",{type:a,draid:o.data.id,droid:e.data.id}),console.log("handleDrop")}),O=(o,e,a)=>!0,X=o=>!0,Y=()=>{r.value.openModal({pid:u.id})},$=()=>{r.value.openModal({id:u.id})},q=()=>i(null,null,function*(){yield k.delete(`/te/feat/coca/${u.id}`),d.value.remove(u)});return(o,e)=>{const a=Q,s=ce("MoreFilled"),z=ee,v=G,g=te,F=oe,P=Z,H=j,K=ae;return pe(),fe(K,{class:"box-card",style:{height:"100%"},"body-style":"height: 100%;overflow: auto"},{header:l(()=>[c("div",ge,[c("div",he,[c("div",ve,[c("div",null,[n(a,{"prefix-icon":"Search",modelValue:h(m),"onUpdate:modelValue":e[0]||(e[0]=W=>_e(m)?m.value=W:null),placeholder:"群组分类 可拖拽可右键"},null,8,["modelValue"])])]),c("div",Ce,[c("div",null,[n(P,{onCommand:_},{dropdown:l(()=>[n(F,null,{default:l(()=>[n(g,{command:"addCate"},{default:l(()=>[...e[1]||(e[1]=[f("新增分类",-1)])]),_:1}),n(g,{command:"expandAll"},{default:l(()=>[...e[2]||(e[2]=[f("全部展开",-1)])]),_:1}),n(g,{command:"collapseAll"},{default:l(()=>[...e[3]||(e[3]=[f("全部折叠",-1)])]),_:1}),n(g,{command:"rootNode"},{default:l(()=>[...e[4]||(e[4]=[f("根目录",-1)])]),_:1}),n(g,{command:"refresh"},{default:l(()=>[...e[5]||(e[5]=[f("刷新",-1)])]),_:1})]),_:1})]),default:l(()=>[n(v,{style:{"margin-left":"8px",width:"34px"}},{default:l(()=>[n(z,{class:"el-icon--center"},{default:l(()=>[n(s)]),_:1})]),_:1})]),_:1})])])])])]),default:l(()=>[c("div",we,[n(H,{"highlight-current":"",onNodeContextmenu:T,"node-key":"id",ref_key:"treeRef",ref:d,class:"filter-tree",data:h(t).data,props:w,"filter-node-method":D,onNodeClick:M,draggable:"","allow-drop":O,"allow-drag":X,onNodeDragStart:V,onNodeDragEnter:R,onNodeDragLeave:L,onNodeDragOver:U,onNodeDragEnd:B,onNodeDrop:I},null,8,["data"]),ue(c("div",{class:"op-group",style:me({"z-index":9999,width:"100px",position:"fixed",left:`${h(t).optionCardX}px`,top:`${h(t).optionCardY}px`}),id:"option-button-group"},[n(v,{class:"option-card-button",onClick:Y,style:{"border-bottom":"0"}},{default:l(()=>[...e[6]||(e[6]=[f(" 新增群组分类 ",-1)])]),_:1}),n(v,{class:"option-card-button",onClick:$,style:{"border-bottom":"0"}},{default:l(()=>[...e[7]||(e[7]=[f(" 修改群组分类 ",-1)])]),_:1}),n(v,{class:"option-card-button",onClick:q},{default:l(()=>[...e[8]||(e[8]=[f("删除群组分类",-1)])]),_:1})],4),[[J,h(t).optionCardShow]]),n(le,{ref_key:"cateRef",ref:r,onClose:A},null,512)])]),_:1})}}}),Ne=ne(De,[["__scopeId","data-v-cf787e0d"]]);export{Ne as default};
|