TreeParts-DJK7WCEC.js 1.8 KB

1
  1. import{_ as T,a2 as L,r as k,y as O,A as S,c as t,R as V,o as c,g as l,w as o,e as j,t as F,j as n,C as z,a3 as M,h as m,f as p}from"./index-DwjpfNya.js";const U={__name:"TreeParts",props:{title:String,showLock:{type:Boolean,default:!1},treeData:{type:Array,default:()=>[]},fieldNames:{type:Object,default:()=>({label:"label",key:"id",children:"children"})}},emits:["nodeClick","onAddBtnClick","onDrop","onDeleteBtnClick"],setup(r,{emit:y}){const C=r,{treeData:g,title:_}=L(C),s=y,u=k(null);let a=k(!1);const h=()=>{a.value=!a.value},D=e=>{s("nodeClick",e)},b=e=>{s("addBtnClick",e)},v=e=>{s("deleteBtnClick",e)},B=({dragNode:e,dropNode:f,dropPosition:i})=>{s("drop",{dragNode:e,dropNode:f,dropPosition:i})};return O(()=>{S(()=>{u.value.expandAll()})}),(e,f)=>{const i=t("a-button"),x=t("a-tooltip"),I=t("IconPlus"),N=t("IconDelete"),w=t("a-popconfirm"),A=t("a-tree"),P=t("a-card"),R=V("has-permi");return c(),l(P,{title:n(_),bordered:!1,"header-style":{textAlign:"left"},class:"tree-card"},{title:o(()=>[j("span",null,F(n(_)),1),r.showLock?(c(),l(x,{key:0,content:"点击后可通过拖拽更改结构,再次点击来关闭","background-color":"#165DFF"},{default:o(()=>[z((c(),l(i,{type:n(a)?"secondary":"outline",style:{float:"right"},onClick:h},{default:o(()=>[(c(),l(M(n(a)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[R,"/base/syorganization!update"]])]),_:1})):m("",!0)]),default:o(()=>[p(A,{draggable:n(a),blockNode:"",data:n(g),"show-line":!0,ref_key:"treeRef",ref:u,fieldNames:r.fieldNames,onDrop:B,onSelect:D},{extra:o(d=>[p(I,{class:"icon-plus",onClick:()=>b(d)},null,8,["onClick"]),d.parentId?(c(),l(w,{key:0,content:"请确认是否删除?",type:"success",onOk:()=>v(d)},{default:o(()=>[p(N,{class:"icon-delete"})]),_:2},1032,["onOk"])):m("",!0)]),_:1},8,["draggable","data","fieldNames"])]),_:1},8,["title"])}}},E=T(U,[["__scopeId","data-v-41aad606"]]);export{E as T};