import{aI as U,Y as V,av as z,aw as G,ax as H}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.js";import"./index.170379627897317.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.1703796278973305.js";import"./index.1703796278973306.js";import{_ as Y}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{a as L,o as b}from"./comm.1703796278973.js";import{q as Q,S as W,_ as X,u as Z,r as ee,a as te}from"./index.vue_vue_type_script_setup_true_lang.17037962789734.js";import{h as ae}from"./system.1703796278973.js";import{d as O,k as v,r as d,o as y,c as k,a as t,z as s,b as a,u as c,t as g,y as oe,j as ne,A as r,x as se,F as ie,B as le,G as ce,H as re}from"./vue.1703796278973.js";import{_ as pe}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.170379627897335.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.170379627897333.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.1703796278973311.js";import"./index.170379627897325.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const T=u=>(ce("data-v-dfe5b840"),u=u(),re(),u),de=["src"],ue={class:"card-item-content"},me={style:{"font-size":"18px","font-weight":"800","line-height":"22px"}},_e=T(()=>s("div",{class:"card-item-content-text"}," 协议 ",-1)),fe={class:"card-item-content-text"},he=T(()=>s("div",{class:"card-item-content-text"}," 地址 ",-1)),ve={class:"card-item-content-text"},ye={class:"details-text"},ge=O({name:"DataCollectPage"}),Ce=O({...ge,setup(u){const B=ae(),m=v({}),S=v({}),_=v(!1),f=v({}),I=[{title:"通道名称",dataIndex:"name",key:"name",ellipsis:!0,fixed:"left",search:{type:"string"}},{title:"通讯协议",dataIndex:"provider",key:"provider",ellipsis:!0,search:{type:"select",options:[{label:"OPC_UA",value:"OPC_UA"},{label:"MODBUS_TCP",value:"MODBUS_TCP"}]}},{title:"状态",dataIndex:"state",key:"state",ellipsis:!0,scopedSlots:!0,search:{type:"select",options:[{label:"正常",value:"enabled"},{label:"禁用",value:"disabled"}]}},{title:"运行状态",dataIndex:"runningState",key:"runningState",ellipsis:!0,scopedSlots:!0,search:{type:"select",options:[{label:"运行中",value:"running"},{label:"部分错误",value:"partialError"},{label:"错误",value:"failed"}]}},{title:"说明",dataIndex:"description",key:"description",ellipsis:!0,search:{type:"string"}},{title:"操作",key:"action",fixed:"right",width:200,scopedSlots:!0}],A=(e,h)=>{if(!e)return[];const i=e.state.value,l=i==="enabled"?"禁用":"启用";return[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{j(e)}},{key:"action",text:l,tooltip:{title:l},icon:i==="enabled"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`确认${l}?`,onConfirm:async()=>{var p;(await Z(e.id,te[i])).success&&(b("操作成功","success"),(p=m.value)==null||p.reload())}}},{key:"delete",text:"删除",disabled:i==="enabled",tooltip:{title:i==="enabled"?"请先禁用该组件,再删除。":"删除"},popConfirm:{placement:"topRight",title:"该操作将会删除下属采集器与点位,确定删除?",onConfirm:async()=>{(await ee(e.id)).success&&(b("操作成功","success"),m.value.reload())}},icon:"DeleteOutlined"}]},E=()=>{f.value={},_.value=!0},j=e=>{f.value=U.cloneDeep(e),_.value=!0},N=e=>{B.jumpPage("DataCollect/Collector",{},{channelId:e})},R=e=>{_.value=!1,f.value={},e&&(b("操作成功","success"),m.value.reload())},w=e=>{var h;return e?((h=e==null?void 0:e.state)==null?void 0:h.value)==="enabled"?{...e==null?void 0:e.runningState}:{text:"禁用",value:"disabled"}:{}},$=e=>{S.value=e};return(e,h)=>{const i=d("pro-search"),l=d("AIcon"),C=K,x=d("Ellipsis"),p=V,D=z,q=G,F=Y,J=H,M=d("FullPage"),P=d("page-container");return y(),k(P,null,{default:t(()=>[s("div",null,[a(i,{columns:I,target:"search",onSearch:$}),a(M,null,{default:t(()=>[a(J,{ref_key:"tableRef",ref:m,columns:I,model:"CARD",gridColumn:3,request:c(Q),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:c(S)},{headerTitle:t(()=>[a(C,{type:"primary",onClick:E,hasPermission:"DataCollect/Channel:add"},{icon:t(()=>[a(l,{type:"PlusOutlined"})]),default:t(()=>[g(" 新增通道 ")]),_:1})]),card:t(o=>[a(F,oe({showStatus:!0,value:o,actions:A(o,"card")},o,{status:w(o).value,statusText:w(o).text,statusNames:c(W),onClick:n=>N(o.id)}),{img:t(()=>[ne(e.$slots,"img",{},()=>[s("img",{src:c(L)("/channel.png")},null,8,de)],!0)]),content:t(()=>[s("div",ue,[a(x,{style:{width:"calc(100% - 100px)"}},{default:t(()=>[s("span",me,r(o.name),1)]),_:2},1024),a(q,{class:"card-item-content-box"},{default:t(()=>[a(D,{span:12},{default:t(()=>[_e,s("div",fe,[a(p,null,{title:t(()=>[g(r(o.provider),1)]),default:t(()=>[g(" "+r(o.provider),1)]),_:2},1024)])]),_:2},1024),a(D,{span:12},{default:t(()=>[he,s("div",ve,[a(p,null,{title:t(()=>[g(r(o.configuration.host||o.configuration.endpoint),1)]),default:t(()=>[s("span",ye,r(o.configuration.host||o.configuration.endpoint),1)]),_:2},1024)])]),_:2},1024)]),_:2},1024)])]),actions:t(n=>[a(C,{disabled:n.disabled,popConfirm:n.popConfirm,tooltip:{...n.tooltip},onClick:n.onClick,hasPermission:"DataCollect/Channel:"+n.key},{default:t(()=>[n.key==="delete"?(y(),k(l,{key:0,type:"DeleteOutlined"})):(y(),se(ie,{key:1},[a(l,{type:n.icon},null,8,["type"]),s("span",null,r(n==null?void 0:n.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","status","statusText","statusNames","onClick"])]),_:3},8,["request","params"])]),_:3}),c(_)?(y(),k(X,{key:0,data:c(f),onChange:R},null,8,["data"])):le("",!0)])]),_:3})}}});const pt=pe(Ce,[["__scopeId","data-v-dfe5b840"]]);export{pt as default};