| 1 |
- import{a as $}from"./DeleteModal-rYeCHWab.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{ab as R,r as d,$ as S,Q as V,c as t,a1 as j,o as l,d as M,f as u,w as n,e as z,t as E,k as a,h as p,v as Q,ae as U,i as C,F as q}from"./index-CMAU1KqT.js";const G={__name:"TreeParts",props:{title:String,showLock:{type:Boolean,default:!1},treeData:{type:Array,default:()=>[]},permission:{type:Object,default:()=>{}},fieldNames:{type:Object,default:()=>({label:"label",key:"id",children:"children"})}},emits:["nodeClick","addBtnClick","drop","deleteBtnClick"],setup(f,{emit:y}){const m=f,{treeData:g,title:k}=R(m),s=y,v=d(null),b=d({}),c=d(!1);let o=d(!1);const h=()=>{o.value=!o.value},D=e=>{s("nodeClick",e)},B=e=>{s("addBtnClick",e)},x=({dragNode:e,dropNode:r,dropPosition:_})=>{s("drop",{dragNode:e,dropNode:r,dropPosition:_})},I=e=>{b.value=e,c.value=!0},N=()=>{s("deleteBtnClick",b.value),c.value=!1};return S(()=>m.treeData,e=>{e.length>0&&V(()=>{v.value.expandAll()})}),(e,r)=>{const _=t("a-button"),w=t("a-tooltip"),A=t("IconPlus"),F=t("IconDelete"),O=t("a-tree"),P=t("a-card"),T=j("has-permi");return l(),M(q,null,[u(P,{title:a(k),bordered:!1,"header-style":{textAlign:"left"},class:"tree-card"},{title:n(()=>[z("span",null,E(a(k)),1),f.showLock?(l(),p(w,{key:0,content:"点击后可通过拖拽更改结构,再次点击来关闭","background-color":"#165DFF"},{default:n(()=>[Q((l(),p(_,{type:a(o)?"secondary":"outline",style:{float:"right"},onClick:h},{default:n(()=>[(l(),p(U(a(o)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[T,"/base/syorganization!update"]])]),_:1})):C("",!0)]),default:n(()=>[u(O,{draggable:a(o),blockNode:"",data:a(g),"show-line":!0,ref_key:"treeRef",ref:v,fieldNames:f.fieldNames,onDrop:x,onSelect:D},{extra:n(i=>[u(A,{class:"icon-plus",onClick:()=>B(i)},null,8,["onClick"]),i.parentId?(l(),p(F,{key:0,onClick:H=>I(i),class:"icon-delete"},null,8,["onClick"])):C("",!0)]),_:1},8,["draggable","data","fieldNames"])]),_:1},8,["title"]),u($,{visible:c.value,onOk:N,onCancel:r[0]||(r[0]=i=>c.value=!1)},null,8,["visible"])],64)}}},X=L(G,[["__scopeId","data-v-7eab75d4"]]);export{X as T};
|