import{d as J,K as L,k as N,r,o as p,c as u,a as t,b as a,u as _,t as f,y as R,j as q,z as i,A as c,x as S,F as T,h as z}from"./vue.1703796278973.js";import{M as y,a0 as M,av as V,aw as $,L as U,ax as K}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.170379627897333.js";import{_ as G}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897336.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{a as Q}from"./comm.1703796278973.js";import{a as W,d as X,u as Y}from"./platform.1703796278973.js";import{h as Z}from"./system.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 ee=["src"],te={style:{"font-size":"16px",width:"calc(100% - 90px)","margin-bottom":"18px"}},oe=i("div",{class:"card-item-content-text"}," 平台类型 ",-1),ae=i("div",{class:"card-item-content-text"},"说明",-1),Ue=J({__name:"index",setup(ne){const x=Z();L();const m=N({}),g=N({}),b=[{title:"名称",dataIndex:"name",key:"name",ellipsis:!0,search:{type:"string"}},{title:"平台类型",dataIndex:"operatorName",key:"operatorName",search:{type:"select",options:[{label:"移动OneLink",value:"onelink"},{label:"电信Ctwing",value:"ctwing"},{label:"联通Unicom",value:"unicom"}]}},{title:"状态",dataIndex:"state",key:"state",scopedSlots:!0,width:120,search:{type:"select",options:[{label:"启用",value:"enabled"},{label:"禁用",value:"disabled"}]}},{title:"说明",dataIndex:"explain",key:"explain",ellipsis:!0},{title:"操作",key:"action",fixed:"right",width:250,scopedSlots:!0}],k=async e=>{var l;(await Y(e)).status===200&&(y.success("操作成功"),(l=m.value)==null||l.reload())},h=(e,C)=>e?[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{x.jumpPage("iot-card/Platform/Detail",{id:e.id})}},{key:"action",text:e.state.value==="enabled"?"禁用":"启用",tooltip:{title:e.state.value==="enabled"?"禁用":"启用"},icon:e.state.value==="enabled"?"StopOutlined":"PlayCircleOutlined",popConfirm:{title:`确认${e.state.value==="enabled"?"禁用":"启用"}?`,okText:" 确定",cancelText:"取消",onConfirm:()=>{e.state.value==="enabled"?k({id:e.id,config:{...e.config},state:"disabled",operatorName:e.operatorName}):k({id:e.id,config:{...e.config},state:"enabled",operatorName:e.operatorName})}}},{key:"delete",text:"删除",tooltip:{title:e.state.value!=="enabled"?"删除":"请先禁用再删除"},disabled:e.state.value==="enabled",popConfirm:{title:"确认删除?",okText:" 确定",cancelText:"取消",onConfirm:async()=>{var s;(await X(e.id)).status===200?(y.success("操作成功!"),(s=m.value)==null||s.reload()):y.error("操作失败!")}},icon:"DeleteOutlined"}]:[],j=e=>{g.value=e},B=()=>{x.jumpPage("iot-card/Platform/Detail",{id:":id"})};return(e,C)=>{const l=r("pro-search"),s=r("AIcon"),d=H,v=M,P=r("Ellipsis"),w=V,I=$,O=G,A=U,D=K,E=r("FullPage"),F=r("page-container");return p(),u(F,null,{default:t(()=>[a(l,{columns:b,target:"platform-search",onSearch:j}),a(E,null,{default:t(()=>[a(D,{ref_key:"platformRef",ref:m,columns:b,request:_(W),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:_(g),gridColumn:3},{headerTitle:t(()=>[a(v,null,{default:t(()=>[a(d,{onClick:B,hasPermission:"iot-card/Platform:add",type:"primary"},{default:t(()=>[a(s,{type:"PlusOutlined"}),f("新增 ")]),_:1})]),_:1})]),card:t(n=>[a(O,R({value:n,actions:h(n,"card")},n,{status:n.state.value,statusText:n.state.text,statusNames:{enabled:"processing",disabled:"error"}}),{img:t(()=>[q(e.$slots,"img",{},()=>[i("img",{src:_(Q)("/iot-card/iot-card-bg.png")},null,8,ee)])]),content:t(()=>[i("h3",te,[a(P,null,{default:t(()=>[f(c(n.name),1)]),_:2},1024)]),a(I,null,{default:t(()=>[a(w,{span:12},{default:t(()=>[oe,i("div",null,c(n.operatorName),1)]),_:2},1024),a(w,{span:12},{default:t(()=>[ae,a(P,null,{default:t(()=>[f(c(n.explain),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),actions:t(o=>[a(d,{disabled:o.disabled,popConfirm:o.popConfirm,tooltip:{...o.tooltip},onClick:o.onClick,hasPermission:"iot-card/Platform:"+o.key},{default:t(()=>[o.key==="delete"?(p(),u(s,{key:0,type:"DeleteOutlined"})):(p(),S(T,{key:1},[a(s,{type:o.icon},null,8,["type"]),i("span",null,c(o==null?void 0:o.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","status","statusText"])]),state:t(n=>[a(A,{text:n.state.text,status:n.state.value==="disabled"?"error":"success"},null,8,["text","status"])]),action:t(n=>[a(v,{size:16},{default:t(()=>[(p(!0),S(T,null,z(h(n,"table"),o=>(p(),u(d,{key:o.key,disabled:o.disabled,popConfirm:o.popConfirm,tooltip:{...o.tooltip},onClick:o.onClick,type:"link",style:{padding:"0px"},hasPermission:"iot-card/Platform:"+o.key},{icon:t(()=>[a(s,{type:o.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"]))),128))]),_:2},1024)]),_:3},8,["request","params"])]),_:3})]),_:3})}}});export{Ue as default};