TreeParts-DCm9aFjy.js 2.6 KB

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