index.C2Fk3ScP.js 1.5 KB

1
  1. import{a as g,r as z,aj as c,c as _,o as m,b as n,S as e,K as t,M as B,u as i,Q as V,Y as p}from"./vue.BC7RnHNA.js";import{x as w,z as A,A as E}from"./index.C1FjL8wX.js";import{_ as M}from"./_plugin-vue_export-helper.DlAUqK2U.js";const R={class:"document-tree-container"},S={class:"custom-tree-node"},$={class:"node-label"},j={class:"ml-2"},I={key:0,class:"node-actions"},K=g({__name:"index",props:{treeData:{type:Array,default:()=>[]}},emits:["treeClick","updateDocument","deleteDocument"],setup(f,{expose:h,emit:k}){const a=k,r=z(null),C={children:"children",label:"name"},v=o=>{a("treeClick",o)},y=o=>{a("updateDocument","update",o)},D=(o,s)=>{a("deleteDocument",s.id,()=>{})};return h({treeRef:r}),(o,s)=>{const d=c("el-icon"),u=c("el-button"),x=c("el-tree");return m(),_("div",R,[s[0]||(s[0]=n("div",{class:"document-tree-header"},[n("span",{class:"document-tree-title"},"职位")],-1)),e(x,{ref_key:"treeRef",ref:r,data:f.treeData,"node-key":"id",props:C,"default-expand-all":"","highlight-current":"",onNodeClick:v},{default:t(({node:b,data:l})=>[n("div",S,[n("div",$,[e(d,null,{default:t(()=>[e(i(w))]),_:1}),n("span",j,V(l.title),1)]),l.id?(m(),_("div",I,[e(u,{type:"primary",link:"",size:"small",onClick:p(N=>y(l),["stop"])},{default:t(()=>[e(d,null,{default:t(()=>[e(i(A))]),_:1})]),_:2},1032,["onClick"]),e(u,{type:"danger",link:"",size:"small",onClick:p(N=>D(b,l),["stop"])},{default:t(()=>[e(d,null,{default:t(()=>[e(i(E))]),_:1})]),_:2},1032,["onClick"])])):B("",!0)])]),_:1},8,["data"])])}}}),Y=M(K,[["__scopeId","data-v-10e59206"]]);export{Y as default};