import{d as q,O as E,k as v,m as C,p as F,r as M,o as f,c as y,a as r,z as s,b as i,t as D,A as h,u as o,B as S,C as J,y as L}from"./vue.1703796278973.js";import{M as A,_ as R,aJ as $,Z as H,aE as O,aF as U,aB as Z}from"./index.17037962789732.js";import"./index.1703796278973308.js";import"./index.170379627897334.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.1703796278973310.js";import"./index.170379627897320.js";import"./index.170379627897315.js";import"./index.170379627897321.js";import"./index.1703796278973312.js";import"./default.1703796278973.js";import"./index.17037962789737.js";import{u as Q}from"./product.17037962789738.js";import{_ as W}from"./indev.vue_vue_type_script_setup_true_lang.1703796278973.js";import X from"./index.1703796278973150.js";import Y from"./index.1703796278973163.js";import tt from"./index.1703796278973149.js";import et from"./index.1703796278973151.js";import{A as ot,_ as rt,B as at}from"./product.17037962789737.js";import{h as it}from"./comm.1703796278973.js";import{h as st}from"./system.1703796278973.js";import{u as nt}from"./useParams.1703796278973.js";import{_ as ct}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"./permission.1703796278973.js";import"./encodeQuery.1703796278973.js";import"./index.1703796278973155.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897314.js";import"./index.1703796278973311.js";import"./index.170379627897326.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./index.1703796278973154.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./regular.1703796278973.js";import"./index.1703796278973305.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.1703796278973304.js";import"./index.1703796278973152.js";import"./marked.esm.1703796278973.js";import"./accessModal.vue_vue_type_script_setup_true_name_accessModal_lang.1703796278973.js";import"./index.1703796278973300.js";import"./index.1703796278973306.js";import"./index.170379627897313.js";import"./index.170379627897335.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./plugin.17037962789733.js";import"./metadataModal.1703796278973.js";import"./accessConfig.1703796278973.js";import"./index.170379627897336.js";import"./instance.1703796278973.js";import"./index.1703796278973299.js";import"./instance.17037962789732.js";import"./index.1703796278973162.js";import"./index.170379627897338.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./metadata.1703796278973.js";import"./index.1703796278973161.js";import"./index.1703796278973318.js";import"./utils.1703796278973.js";import"./moment.1703796278973.js";import"./index.1703796278973160.js";import"./index.170379627897323.js";import"./index.1703796278973159.js";import"./BaseForm.17037962789732.js";import"./ExpandsForm.vue_vue_type_script_setup_true_name_ExpandsForm_lang.17037962789732.js";import"./data.17037962789732.js";import"./index.1703796278973319.js";import"./index.170379627897325.js";import"./index.1703796278973320.js";import"./index.170379627897322.js";import"./index.1703796278973158.js";import"./index.1703796278973313.js";const pt={style:{display:"flex","align-items":"center"}},mt={class:"productDetailHead"},lt={style:{margin:"-5px 0 0 20px"}},ut={style:{"padding-top":"10px"}},dt=q({__name:"index",setup(_t){var x;const j=st(),I=E();v(!0);const t=Q(),k=nt();v({terms1:[{column:"productId",termType:"eq",value:(x=t.current)==null?void 0:x.id}],terms2:void 0,type:"and"});const l=v([{key:"Info",tab:"配置信息"},{key:"Metadata",tab:"物模型",class:"objectModel"},{key:"Device",tab:"设备接入"}]),T={Info:W,Metadata:Y,Device:X,DataAnalysis:tt,MetadataMap:et};C(()=>I.params.id,e=>{e&&(t.reSet(),t.tabActiveKey="Info",t.refresh(e))},{immediate:!0,deep:!0}),C(()=>t.current,()=>{K()});const w=e=>{t.tabActiveKey=e},g=async()=>{t.current.id&&(await rt(t.current.id)).status===200&&(A.success("操作成功!"),t.refresh(t.current.id))},B=async()=>{t.current.id&&(await at(t.current.id)).status===200&&(A.success("操作成功!"),t.refresh(t.current.id))},K=async()=>{var e,a,u,n,c,d;if((e=t.current)!=null&&e.messageProtocol){const _=await ot((a=t.current)==null?void 0:a.messageProtocol);_.status===200&&(((c=(n=(u=_.result)==null?void 0:u.transports[0])==null?void 0:n.features)==null?void 0:c.find(b=>b.id==="transparentCodec"))?l.value=[{key:"Info",tab:"配置信息"},{key:"Metadata",tab:"物模型",class:"objectModel"},{key:"Device",tab:"设备接入"},{key:"DataAnalysis",tab:"数据解析"}]:l.value=[{key:"Info",tab:"配置信息"},{key:"Metadata",tab:"物模型",class:"objectModel"},{key:"Device",tab:"设备接入"}]),((d=t.current)==null?void 0:d.accessProvider)==="plugin_gateway"&&l.value.push({key:"MetadataMap",tab:"物模型映射"})}},V=()=>{var a;const e={column:"productId",termType:"eq",value:(a=t.current)==null?void 0:a.id};j.jumpPage("device/Instance",{},{target:"device-instance",q:it([e])})};return F(()=>{var e,a;(e=k.params)!=null&&e.value.tab&&(t.tabActiveKey=(a=k.params)==null?void 0:a.value.tab)}),(e,a)=>{const u=R,n=$,c=H,d=O,_=U,P=G,b=Z,z=M("FullPage"),N=M("page-container");return f(),y(N,{tabList:o(l),tabActiveKey:o(t).tabActiveKey,onTabChange:w,showBack:"true"},{title:r(()=>[s("div",null,[s("div",pt,[i(u,null,{title:r(()=>[D(h(o(t).current.name),1)]),default:r(()=>[s("div",mt,h(o(t).current.name),1)]),_:1}),s("div",lt,[o(t).current.state===1?(f(),y(c,{key:0,title:"确认禁用",onConfirm:B,okText:"确定",cancelText:"取消"},{default:r(()=>[i(n,{checked:o(t).current.state===1,"checked-children":"正常","un-checked-children":"禁用"},null,8,["checked"])]),_:1})):S("",!0),o(t).current.state===0?(f(),y(c,{key:1,title:"确认启用",onConfirm:g,okText:"确定",cancelText:"取消"},{default:r(()=>[i(n,{unCheckedValue:o(t).current.state===0,"checked-children":"正常","un-checked-children":"禁用"},null,8,["unCheckedValue"])]),_:1})):S("",!0)])])])]),content:r(()=>[s("div",ut,[i(_,{size:"small",column:4},{default:r(()=>[i(d,{label:"设备数量",labelStyle:{fontSize:"14px",opacity:.55},contentStyle:{fontSize:"14px",color:"#092EE7",cursor:"pointer"}},{default:r(()=>{var p,m;return[s("span",{onClick:V},h((p=o(t).current)!=null&&p.count?(m=o(t).current)==null?void 0:m.count:0),1)]}),_:1},8,["labelStyle"])]),_:1})])]),extra:r(()=>{var p,m;return[i(P,{type:"primary",popConfirm:{title:"确定应用配置?",placement:"bottomRight",onConfirm:g},disabled:((p=o(t).current)==null?void 0:p.state)===0,tooltip:((m=o(t).current)==null?void 0:m.state)===0?{title:"请先启用产品"}:void 0,hasPermission:"device/Product:update"},{default:r(()=>[D("应用配置")]),_:1},8,["popConfirm","disabled","tooltip"])]}),default:r(()=>[i(z,null,{default:r(()=>[i(b,{bordered:!1},{default:r(()=>[(f(),y(J(T[o(t).tabActiveKey]),L({class:o(t).tabActiveKey==="Metadata"?"metedata":""},{type:"product"}),null,16,["class"]))]),_:1})]),_:1})]),_:1},8,["tabList","tabActiveKey"])}}});const Qe=ct(dt,[["__scopeId","data-v-5c9530b6"]]);export{Qe as default};