| 1 |
- /* empty css */import"./index-Ki3dYdWD.js";import{C as S}from"./index-Dovvrtat.js";import"./index-BnpEW-6m.js";import{T as V}from"./index-CA4hRjow.js";import"./index-CV1LzsAf.js";/* empty css */import{_ as j}from"./DeleteModal-Cs87xOb0.js";import{_ as z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{T as M}from"./index-rsafArUu.js";import{B as q}from"./index-c7QdmXCD.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(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 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(()=>u.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),f.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: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(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)}}},ue=z(Z,[["__scopeId","data-v-60cbdf5f"]]);export{ue as T};
|