import{d as H,O as ie,k as a,p as re,m as R,r as z,o as f,x as Q,b as r,u as c,M as F,z as ce,a as p,t as b,c as h,A,B as D}from"./vue.1703796278973.js";import{aI as m,aP as pe,aQ as ue,aL as ae,a as me,aA as _e}from"./index.17037962789732.js";import"./index.1703796278973303.js";import"./index.170379627897317.js";import"./index.1703796278973304.js";import"./index.170379627897323.js";import{_ as fe}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.170379627897314.js";import"./index.170379627897315.js";import{h as ve,i as de,j as ge,k as ye}from"./collector.1703796278973.js";import he from"./index.170379627897355.js";import{o as T}from"./comm.1703796278973.js";import{j as Ce}from"./index.1703796278973313.js";import{a as G}from"./data.1703796278973.js";import{_ as ke}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.1703796278973311.js";import"./index.170379627897325.js";import"./index.170379627897316.js";const be={class:"tree-container"},De={class:"add-btn"},xe=H({name:"TreePage"}),Pe=H({...xe,props:{data:{type:Object,default:()=>{}}},emits:["change"],setup(Se,{emit:w}){var N;const x=(N=ie().query)==null?void 0:N.channelId,P=a(!1),s=a([]),_=a(),C=a(!1),k=a({}),E=a(),I=[{id:"*",name:"全部",children:[]}],v=a(m.cloneDeep(I)),S={paging:!1,sorts:[{name:"createTime",order:"desc"}],terms:x?[{terms:[{column:"channelId",value:x}],type:"and"}]:[]},u=a(),W=()=>{k.value={},C.value=!0},X=t=>{k.value=m.cloneDeep(t),C.value=!0},Y=async t=>{var n;const o=(n=t==null?void 0:t.state)==null?void 0:n.value;(await ve(t==null?void 0:t.id,{state:o!=="disabled"?"disabled":"enabled",runningState:o!=="disabled"?"stopped":"running"})).status===200&&(d(u.value),T("操作成功","success"))},Z=async t=>{(await de(t)).status===200&&(d(u.value),T("操作成功","success"))},ee=t=>{C.value=!1,k.value={},t&&(d(u.value),T("操作成功","success"))},d=async t=>{let o=!!x;!_.value&&!t?u.value=m.cloneDeep(S):_.value?(o=!0,u.value={...m.cloneDeep(S)},u.value.terms[1]={terms:[{column:"name",value:`%${_.value}%`,termType:"like"}]}):t&&(u.value=t),P.value=!0;const l=await ge(u.value);l.status===200&&(o?(v.value=l.result,l.result.length!==0&&s.value.length===0&&(s.value=[l.result[0].id])):(v.value=m.cloneDeep(I),v.value[0].children=l.result),E.value=l.result,s.value.length===0&&(s.value=l.result.length?["*"]:[]),setTimeout(()=>{const n=m.cloneDeep(s.value);s.value=[],s.value=n},0)),P.value=!1},te=async()=>{const t=await ye();Ce.Store.set("channelListAll",t.result)};return re(()=>{d(m.cloneDeep(S)),te()}),R(()=>s.value,(t,o)=>{const l=m.isArray(t)?t[0]:t;if(l)if(l!=="*"){const n=E.value.find(g=>g.id===l);w("change",n)}else w("change",{id:"*"});else s.value=o}),R(()=>_.value,t=>{t||setTimeout(()=>{d(t)},0)}),(t,o)=>{const l=pe,n=z("AIcon"),g=fe,oe=z("Ellipsis"),O=ue,le=ae,se=me,ne=_e;return f(),Q("div",be,[r(l,{value:c(_),"onUpdate:value":o[0]||(o[0]=y=>F(_)?_.value=y:null),style:{"margin-bottom":"8px"},placeholder:"请输入",onSearch:d,allowClear:""},null,8,["value"]),ce("div",De,[r(g,{class:"add-btn",type:"primary",onClick:o[1]||(o[1]=y=>W()),hasPermission:"DataCollect/Collector:add"},{icon:p(()=>[r(n,{type:"PlusOutlined"})]),default:p(()=>[b(" 新增采集器 ")]),_:1})]),r(ne,{spinning:c(P)},{default:p(()=>{var y,B,V;return[c(v).length===0||((V=(B=(y=c(v))==null?void 0:y[0])==null?void 0:B.children)==null?void 0:V.length)===0?(f(),h(se,{key:1,description:"暂无数据"})):(f(),h(le,{key:0,"tree-data":c(v),"selected-keys":c(s),"onUpdate:selected-keys":o[3]||(o[3]=j=>F(s)?s.value=j:null),fieldNames:{key:"id"},height:660,defaultExpandAll:""},{title:p(({name:j,data:e})=>{var L,M,$,q,U,J,K;return[r(oe,{class:"tree-left-title"},{default:p(()=>[b(A(j),1)]),_:2},1024),e.id!=="*"?(f(),h(O,{key:0,class:"tree-left-tag",color:c(G).get((L=e==null?void 0:e.runningState)==null?void 0:L.value)},{default:p(()=>{var i;return[b(A((i=e==null?void 0:e.runningState)==null?void 0:i.text),1)]}),_:2},1032,["color"])):D("",!0),e.id!=="*"?(f(),h(O,{key:1,class:"tree-left-tag2",color:c(G).get((M=e==null?void 0:e.state)==null?void 0:M.value)},{default:p(()=>{var i;return[b(A((i=e==null?void 0:e.state)==null?void 0:i.text),1)]}),_:2},1032,["color"])):D("",!0),e.id!=="*"?(f(),Q("span",{key:2,class:"func-btns",onClick:o[2]||(o[2]=i=>i.stopPropagation())},[r(g,{type:"link",tooltip:{title:"编辑"},onClick:i=>X(e),hasPermission:"DataCollect/Collector:update"},{default:p(()=>[r(n,{type:"EditOutlined"})]),_:2},1032,["onClick"]),r(g,{type:"link",tooltip:{title:(($=e==null?void 0:e.state)==null?void 0:$.value)==="disabled"?"启用":"禁用"},hasPermission:"DataCollect/Collector:action",popConfirm:{title:((q=e==null?void 0:e.state)==null?void 0:q.value)==="disabled"?"确定启用?":"确定禁用?",onConfirm:()=>Y(e)}},{default:p(()=>{var i;return[r(n,{type:((i=e==null?void 0:e.state)==null?void 0:i.value)==="disabled"?"CheckCircleOutlined":"StopOutlined"},null,8,["type"])]}),_:2},1032,["tooltip","popConfirm"]),r(g,{type:"link",disabled:((U=e==null?void 0:e.state)==null?void 0:U.value)!=="disabled",tooltip:{title:((J=e==null?void 0:e.state)==null?void 0:J.value)!=="disabled"?"请先禁用,再删除":"删除"},danger:((K=e==null?void 0:e.state)==null?void 0:K.value)==="disabled",hasPermission:"DataCollect/Collector:delete",popConfirm:{title:"该操作将会删除下属点位,确定删除?",onConfirm:()=>Z(e.id)}},{default:p(()=>[r(n,{type:"DeleteOutlined"})]),_:2},1032,["disabled","tooltip","danger","popConfirm"])])):D("",!0)]}),_:1},8,["tree-data","selected-keys"]))]}),_:1},8,["spinning"]),c(C)?(f(),h(he,{key:0,data:c(k),onChange:ee},null,8,["data"])):D("",!0)])}}});const at=ke(Pe,[["__scopeId","data-v-9bfdcc3e"]]);export{at as default};