1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/DissectionTree.CxHsvImj.js
2024-10-25 14:59:47 +08:00

2 lines
2.2 KiB
JavaScript

import{_ as f}from"../index.D-NvtsOM.js";import{g as b,r as D,w as O,k as c,D as a,J as o,m as u,a5 as S,p as d,cz as k,cA as C,co as T,F as x,T as m,I as j,H as y,G as p,t as $}from"./vendor/index.CRpmXtWV.js";const q=b({__name:"DissectionTreeSub",props:{id:{type:String,required:!0},node:{type:Object,required:!0},select:{type:Function,required:!0},selected:{type:Object,required:!0}},emits:["update:selected"],setup(e,{emit:i}){const t=e,n=i,s=D(!1);O(()=>t.selected,()=>{s.value||(s.value=t.selected.id.startsWith(t.id+"-"))},{immediate:!0});const r=()=>{if(s.value&&t.selected.id.startsWith(t.id+"-")){const l={id:"",idx:0,start:0,length:0};n("update:selected",l),typeof t.select=="function"&&t.select(l)}s.value=!s.value},v=()=>{if(t.node.length>0){const l={id:t.id,idx:t.node.data_source_idx,start:t.node.start,length:t.node.length};n("update:selected",l),typeof t.select=="function"&&t.select(l)}};return(l,N)=>(c(),a(y,null,[o("div",{class:m({"tree-sub":!0,"tree-sub_hl":e.id===e.selected.id})},[(c(),u(S(e.node.tree&&e.node.tree.length>0?s.value?d(k):d(C):d(T)),{class:"tree-sub_icon",onClick:r})),o("span",{onClick:v,onDblclick:r,class:"tree-sub_text"},x(e.node.label),33)],2),e.node.tree&&e.node.tree.length>0&&s.value?(c(),u(h,{key:0,id:e.id,tree:e.node.tree,select:e.select,selected:e.selected,sub:""},null,8,["id","tree","select","selected"])):j("",!0)],64))}}),g=f(q,[["__scopeId","data-v-bd1acf01"]]),I=Object.freeze(Object.defineProperty({__proto__:null,default:g},Symbol.toStringTag,{value:"Module"})),B=b({__name:"DissectionTree",props:{id:{type:String,required:!0},tree:{type:Array,required:!0},sub:{type:Boolean,default:!1},select:{type:Function,default:()=>{}},selected:{type:Object,default:{id:"",idx:0,start:0,length:0}}},setup(e){return(i,t)=>(c(),a("ul",{class:m({tree:!0,"tree-issub":e.sub})},[(c(!0),a(y,null,p(e.tree,(n,s)=>(c(),a("li",{key:`${e.id}-${s}`,class:"tree-li"},[$(g,{id:`${e.id}-${s}`,node:n,select:e.select,selected:e.selected},null,8,["id","node","select","selected"])]))),128))],2))}}),h=f(B,[["__scopeId","data-v-5597ae07"]]),w=Object.freeze(Object.defineProperty({__proto__:null,default:h},Symbol.toStringTag,{value:"Module"}));export{h as D,I as a,w as b};