import{M as k,av as M,aw as q,L as z,a0 as Q,ax as G}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"./index.170379627897336.js";import"./index.170379627897333.js";import{_ as H}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{d as u}from"./device.17037962789735.js";import{a as U}from"./comm.1703796278973.js";import{P as W,p as I}from"./const.17037962789732.js";import{e as D}from"./encodeQuery.1703796278973.js";import{h as X}from"./system.1703796278973.js";import{d as Y,k as g,r as m,o as _,c as x,a as o,b as n,u as f,t as v,y as Z,j as ee,z as c,A as d,x as N,F as A,h as te}from"./vue.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"./_plugin-vue_export-helper.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const oe=["src"],ie={class:"card-item-content-title"},ne=c("div",{class:"card-item-content-text"}," 厂商 ",-1),ae=c("div",{class:"card-item-content-text"}," 通道数量 ",-1),se=c("div",{class:"card-item-content-text"}," 型号 ",-1),re=c("div",{class:"card-item-content-text"}," 接入方式 ",-1),Ye=Y({__name:"index",setup(le){const y=X(),h=g({}),C=g({}),b=[{title:"ID",dataIndex:"id",key:"id",width:200,fixed:"left",search:{type:"string"}},{title:"名称",dataIndex:"name",key:"name",search:{type:"string",first:!0}},{title:"接入方式",dataIndex:"provider",key:"provider",scopedSlots:!0,search:{type:"select",options:W,handleValue:e=>e}},{title:"通道数量",dataIndex:"channelNumber",key:"channelNumber",scopedSlots:!0,width:100},{title:"厂商",dataIndex:"manufacturer",key:"manufacturer",search:{type:"string"}},{title:"产品名称",dataIndex:"productId",key:"productId",scopedSlots:!0,search:{type:"select",options:()=>new Promise(e=>{u.getProductList(D({terms:{messageProtocol$in:["gb28181-2016","fixed-media"]}})).then(s=>{e(s.result.map(r=>({label:r.name,value:r.id})))})}),handleValue:e=>e}},{title:"状态",dataIndex:"state",key:"state",scopedSlots:!0,width:100,search:{type:"select",options:[{label:"禁用",value:"notActive"},{label:"离线",value:"offline"},{label:"在线",value:"online"}],handleValue:e=>e}},{title:"操作",key:"action",fixed:"right",width:250,scopedSlots:!0}],O=e=>{C.value=e},j=()=>{y.jumpPage("media/Device/Save",{id:":id"})},P=(e,s)=>{if(!e)return[];const r=[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{y.jumpPage("media/Device/Save",{},{id:e.id})}},{key:"view",text:"查看通道",tooltip:{title:"查看通道"},icon:"PartitionOutlined",onClick:()=>{y.jumpPage("media/Device/Channel",{},{id:e.id,type:e.provider})}},{key:"viewDevice",text:"查看",tooltip:{title:"查看"},icon:"EyeOutlined",onClick:()=>{y.jumpPage("device/Instance/Detail",{id:e.id})}},{key:"updateChannel",text:"更新通道",tooltip:{title:e.provider==="fixed-media"?"固定地址无法更新通道":e.state.value==="offline"?"设备已离线":e.state.value==="notActive"?"设备已禁用":"更新通道"},disabled:e.state.value==="offline"||e.state.value==="notActive"||e.provider==="fixed-media",icon:"SyncOutlined",onClick:async()=>{var a;(await u.updateChannels(e.id)).success&&(k.success("通道更新成功"),(a=h.value)==null||a.reload())}},{key:"delete",text:"删除",tooltip:{title:e.state.value==="online"?"在线设备无法删除":"删除"},disabled:e.state.value==="online",popConfirm:{title:"确认删除?",onConfirm:async()=>{var a;(await u.del(e.id)).status===200?(k.success("操作成功!"),(a=h.value)==null||a.reload()):k.error("操作失败!")}},icon:"DeleteOutlined"}];let p=[];if(s==="card"){const l=r.filter(a=>a.key!=="viewDevice");p=e.provider==="fixed-media"?l.filter(a=>a.key!=="updateChannel"):l}else p=e.provider==="fixed-media"?r.filter(l=>l.key!=="updateChannel"):r;return p},S=g([]);(()=>{u.getProductList(D({terms:{messageProtocol$in:["gb28181-2016","fixed-media"]}})).then(e=>{S.value=e.result.map(s=>({label:s.name,value:s.id}))})})();const T=e=>{var s;return(s=S.value.find(r=>r.value===e))==null?void 0:s.label};return(e,s)=>{const r=m("pro-search"),p=m("AIcon"),l=K,a=M,B=m("Ellipsis"),L=q,V=H,E=z,J=Q,R=G,F=m("FullPage"),$=m("page-container");return _(),x($,null,{default:o(()=>[n(r,{columns:b,target:"notice-config",onSearch:O}),n(F,null,{default:o(()=>[n(R,{ref_key:"listRef",ref:h,columns:b,request:f(u).list,defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:f(C),gridColumn:4},{headerTitle:o(()=>[n(l,{type:"primary",onClick:j,hasPermission:"media/Device:add"},{icon:o(()=>[n(p,{type:"PlusOutlined"}),v("新增")]),_:1})]),card:o(i=>[n(V,Z({value:i,actions:P(i,"card")},i,{showStatus:!0,status:i.state.value,statusText:i.state.text,statusNames:{online:"processing",offline:"error"}}),{img:o(()=>[ee(e.$slots,"img",{},()=>[c("img",{src:f(U)("/device-media.png")},null,8,oe)])]),content:o(()=>[c("h3",ie,d(i.name),1),n(L,null,{default:o(()=>[n(a,{span:12},{default:o(()=>[ne,c("div",null,d(i.manufacturer),1)]),_:2},1024),n(a,{span:12},{default:o(()=>[ae,c("div",null,d(i.channelNumber),1)]),_:2},1024),n(a,{span:12},{default:o(()=>[se,n(B,null,{default:o(()=>[v(d(i.model),1)]),_:2},1024)]),_:2},1024),n(a,{span:12},{default:o(()=>[re,c("div",null,d(f(I)[i.provider]),1)]),_:2},1024)]),_:2},1024)]),actions:o(t=>[n(l,{disabled:t.disabled,popConfirm:t.popConfirm,tooltip:{...t.tooltip},onClick:t.onClick,hasPermission:"media/Device:"+(t.key!=="updateChannel"?t.key:"update")},{default:o(()=>[t.key==="delete"?(_(),x(p,{key:0,type:"DeleteOutlined"})):(_(),N(A,{key:1},[n(p,{type:t.icon},null,8,["type"]),c("span",null,d(t==null?void 0:t.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","status","statusText"])]),channelNumber:o(i=>[v(d(i.channelNumber||0),1)]),provider:o(i=>[v(d(f(I)[i.provider]),1)]),productId:o(i=>[v(d(T(i.productId)),1)]),state:o(i=>{var t,w;return[n(E,{text:(t=i.state)==null?void 0:t.text,status:((w=i.state)==null?void 0:w.value)==="online"?"success":"error"},null,8,["text","status"])]}),action:o(i=>[n(J,{size:16},{default:o(()=>[(_(!0),N(A,null,te(P(i,"table"),t=>(_(),x(l,{key:t.key,danger:t.key==="delete",disabled:t.disabled,popConfirm:t.popConfirm,tooltip:{...t.tooltip},onClick:t.onClick,type:"link",style:{padding:"0px"},hasPermission:"media/Device:"+(t.key!=="updateChannel"&&t.key!=="viewDevice"?t.key:"update")},{icon:o(()=>[n(p,{type:t.icon},null,8,["type"])]),_:2},1032,["danger","disabled","popConfirm","tooltip","onClick","hasPermission"]))),128))]),_:2},1024)]),_:3},8,["request","params"])]),_:3})]),_:3})}}});export{Ye as default};