import{M as k,a0 as V,av as $,aw as M,ax as R}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 z}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897336.js";import{_ as L}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{b as P,q as G,a as H,_ as K,c as Q,e as U}from"./dueros.1703796278973.js";import{a as W}from"./comm.1703796278973.js";import{h as X}from"./system.1703796278973.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{d as Z,k as O,r as y,o as f,c as v,a as t,b as a,u as C,t as T,z as c,A as h,x as D,F as I,h as ee}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"./_plugin-vue_export-helper.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const te=["src"],oe={style:{"font-size":"16px","font-weight":"600"}},ae=c("div",{class:"card-item-content-text"}," 产品 ",-1),ne=c("div",{class:"card-item-content-text"}," 设备类型 ",-1),He=Z({__name:"index",setup(ie){const b=O({}),g=O({}),x=X(),w=[{title:"名称",dataIndex:"name",key:"name",search:{type:"string"}},{title:"产品名称",dataIndex:"productName",key:"productName",search:{type:"select",options:()=>new Promise(e=>{G().then(d=>{e(d.result.map(l=>({label:l.name,value:l.id})))})})}},{title:"设备类型",dataIndex:"applianceType",key:"applianceType",scopedSlots:!0,search:{type:"select",options:()=>new Promise(e=>{H().then(d=>{e(d.result.map(l=>({label:l.name,value:l.id})))})})}},{title:"说明",dataIndex:"description",key:"description",ellipsis:!0},{title:"状态",dataIndex:"state",key:"state",scopedSlots:!0,search:{type:"select",options:[{label:"正常",value:"enabled"},{label:"禁用",value:"disabled"}]}},{title:"操作",key:"action",fixed:"right",width:200,scopedSlots:!0}],j=()=>{x.jumpPage("Northbound/DuerOS/Detail",{id:":id"})},S=e=>{x.jumpPage("Northbound/DuerOS/Detail",{id:e},{type:"view"})},N=(e,d)=>{var p,u,m;if(!e)return[];const l=[{key:"view",text:"查看",tooltip:{title:"查看"},icon:"EyeOutlined",onClick:()=>{S(e.id)}},{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{x.jumpPage("Northbound/DuerOS/Detail",{id:e.id},{type:"edit"})}},{key:"action",text:((p=e.state)==null?void 0:p.value)!=="disabled"?"禁用":"启用",tooltip:{title:((u=e.state)==null?void 0:u.value)!=="disabled"?"禁用":"启用"},icon:e.state.value!=="disabled"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`确认${e.state.value!=="disabled"?"禁用":"启用"}?`,onConfirm:async()=>{var r;let s;e.state.value!=="disabled"?s=await K(e.id):s=await Q(e.id),s&&s.status===200?(k.success("操作成功!"),(r=b.value)==null||r.reload()):k.error("操作失败!")}}},{key:"delete",text:"删除",disabled:((m=e.state)==null?void 0:m.value)!=="disabled",tooltip:{title:e.state.value!=="disabled"?"请先禁用该数据,再删除。":"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{var r;(await U(e.id)).status===200?(k.success("操作成功!"),(r=b.value)==null||r.reload()):k.error("操作失败!")}},icon:"DeleteOutlined"}];return d==="card"?l.filter(s=>s.key!=="view"):l},q=e=>{g.value=e};return(e,d)=>{const l=y("pro-search"),p=y("AIcon"),u=L,m=V,s=y("Ellipsis"),r=$,B=M,A=z,E=R,J=y("FullPage"),F=y("page-container");return f(),v(F,null,{default:t(()=>[a(l,{columns:w,target:"northbound-dueros",onSearch:q}),a(J,null,{default:t(()=>[a(E,{ref_key:"instanceRef",ref:b,columns:w,request:C(P),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:C(g)},{headerTitle:t(()=>[a(m,null,{default:t(()=>[a(u,{type:"primary",onClick:j,hasPermission:"Northbound/DuerOS:add"},{icon:t(()=>[a(p,{type:"PlusOutlined"})]),default:t(()=>[T(" 新增 ")]),_:1})]),_:1})]),card:t(o=>{var n,_;return[a(A,{value:o,onClick:i=>S(o.id),actions:N(o,"card"),status:(n=o.state)==null?void 0:n.value,statusText:(_=o.state)==null?void 0:_.text,statusNames:{enabled:"processing",disabled:"error"}},{img:t(()=>[c("img",{src:C(W)("/cloud/dueros.png")},null,8,te)]),content:t(()=>[a(s,{style:{width:"calc(100% - 100px)"}},{default:t(()=>[c("span",oe,h(o.name),1)]),_:2},1024),a(B,{style:{"margin-top":"15px"}},{default:t(()=>[a(r,{span:12},{default:t(()=>[ae,a(s,null,{default:t(()=>[c("div",null,h(o==null?void 0:o.productName),1)]),_:2},1024)]),_:2},1024),a(r,{span:12},{default:t(()=>[ne,a(s,null,{default:t(()=>{var i;return[c("div",null,h((i=o==null?void 0:o.applianceType)==null?void 0:i.text),1)]}),_:2},1024)]),_:2},1024)]),_:2},1024)]),actions:t(i=>[a(u,{disabled:i.disabled,popConfirm:i.popConfirm,tooltip:{...i.tooltip},onClick:i.onClick,hasPermission:"Northbound/DuerOS:"+i.key},{default:t(()=>[i.key==="delete"?(f(),v(p,{key:0,type:"DeleteOutlined"})):(f(),D(I,{key:1},[a(p,{type:i.icon},null,8,["type"]),c("span",null,h(i==null?void 0:i.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1032,["value","onClick","actions","status","statusText"])]}),state:t(o=>{var n,_;return[a(Y,{status:(n=o.state)==null?void 0:n.value,text:(_=o.state)==null?void 0:_.text,statusNames:{enabled:"processing",disabled:"error"}},null,8,["status","text"])]}),applianceType:t(o=>[T(h(o.applianceType.text),1)]),action:t(o=>[a(m,null,{default:t(()=>[(f(!0),D(I,null,ee(N(o,"table"),n=>(f(),v(u,{key:n.key,disabled:n.disabled,popConfirm:n.popConfirm,tooltip:{...n.tooltip},style:{padding:"0 5px"},onClick:n.onClick,type:"link",danger:n.key==="delete",hasPermission:n.key==="view"?!0:"Northbound/DuerOS:"+n.key},{icon:t(()=>[a(p,{type:n.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","danger","hasPermission"]))),128))]),_:2},1024)]),_:1},8,["request","params"])]),_:1})]),_:1})}}});export{He as default};