TreeParts-CbPrEb4J.js 2.4 KB

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