TreeParts-BVF-k1n3.js 2.6 KB

1
  1. /* empty css */import"./index-Cw--AY9Y.js";import{C as R}from"./index-Fgw9fcNk.js";import"./index-C14hGpHf.js";import{T as S}from"./index-CZyGIz8Z.js";import"./index-mWdphowp.js";/* empty css */import{_ as j}from"./DeleteModal-BYHqEWA9.js";import{_ as z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{T as M}from"./index-DsLgHti9.js";import{B as q}from"./index-D1QfrjPk.js";import{q as E,f as d,w as G,I as U,l as B,a5 as Z,c as D,o,B as p,y as s,m,V as e,p as r,a as H,G as J,z as K,Z as Q,P as W}from"./vue-vendor-bEvCrXZa.js";const X={key:0,class:"default-add"},Y={__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:I}){const u=f,{treeData:v,title:_}=E(u),{permission:{add_permission:C,edit_permission:ee,delete_permission:x}}=u,i=I,y=d(null),g=d({}),c=d(!1);let a=d(!1);const N=()=>{a.value=!a.value},T=t=>{i("nodeClick",t)},b=t=>{i("addBtnClick",t)},w=({dragNode:t,dropNode:l,dropPosition:k})=>{i("drop",{dragNode:t,dropNode:l,dropPosition:k})},P=t=>{g.value=t,c.value=!0},A=()=>{i("deleteBtnClick",g.value),c.value=!1};return G(()=>u.treeData,t=>{t.length>0&&U(()=>{y.value.expandAll()})}),(t,l)=>{const k=q,O=M,h=B("IconPlus"),V=B("IconDelete"),$=S,F=R,L=Z("has-permi");return o(),D(W,null,[p(F,{title:e(_),bordered:!1,"header-style":{textAlign:"left"},class:"tree-card"},{title:s(()=>[H("span",null,J(e(_)),1),f.showLock?(o(),r(O,{key:0,content:"点击后可通过拖拽更改结构,再次点击来关闭","background-color":"#165DFF"},{default:s(()=>[K((o(),r(k,{type:e(a)?"secondary":"outline",style:{float:"right"},onClick:N},{default:s(()=>[(o(),r(Q(e(a)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[L,"/base/syorganization!update"]])]),_:1})):m("",!0)]),default:s(()=>[p($,{draggable:e(a),blockNode:"",data:e(v),"show-line":!0,ref_key:"treeRef",ref:y,fieldNames:f.fieldNames,onDrop:w,onSelect:T},{extra:s(n=>[e(C)?(o(),r(h,{key:0,class:"icon-plus",onClick:()=>b(n)},null,8,["onClick"])):m("",!0),e(x)&&n.parentId?(o(),r(V,{key:1,onClick:te=>P(n),class:"icon-delete"},null,8,["onClick"])):m("",!0)]),_:1},8,["draggable","data","fieldNames"]),e(C)&&!e(v).length&&e(_)=="机构"?(o(),D("div",X,[p(h,{onClick:l[0]||(l[0]=n=>b("root"))})])):m("",!0)]),_:1},8,["title"]),p(j,{visible:c.value,onOk:A,onCancel:l[1]||(l[1]=n=>c.value=!1)},null,8,["visible"])],64)}}},ue=z(Y,[["__scopeId","data-v-60cbdf5f"]]);export{ue as T};