import{d as M,O as V,l as h,k as _,r as A,o as f,x as w,z as b,b as t,a,t as d,A as E,u as o,c as g,B as k,M as C}from"./vue.1703796278973.js";import{Y as J,a0 as O,G as R,H as U}from"./index.17037962789732.js";import"./index.170379627897334.js";import"./index.170379627897336.js";import{_ as y}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{l as z}from"./instance.1703796278973.js";import"./default.1703796278973.js";import"./index.1703796278973299.js";import{u as D}from"./instance.17037962789732.js";import G from"./index.1703796278973162.js";import H from"./index.1703796278973161.js";import u from"./index.1703796278973160.js";import{u as L}from"./metadata.1703796278973.js";import{aN as Y}from"./index.17037962789733.js";import{_ as q}from"./_plugin-vue_export-helper.1703796278973.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.170379627897320.js";import"./index.170379627897315.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./comm.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897338.js";import"./index.170379627897314.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./product.17037962789737.js";import"./product.17037962789738.js";import"./encodeQuery.1703796278973.js";import"./index.1703796278973318.js";import"./index.1703796278973303.js";import"./utils.1703796278973.js";import"./moment.1703796278973.js";import"./index.1703796278973305.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897339.js";import"./index.1703796278973304.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.1703796278973312.js";import"./index.1703796278973310.js";import"./index.1703796278973320.js";import"./index.170379627897322.js";import"./index.1703796278973158.js";import"./index.1703796278973313.js";import"./index.170379627897327.js";const F={class:"device-detail-metadata",style:{position:"relative"}},K={class:"tips"},Q={class:"ellipsis",style:{color:"#999"}},W=M({name:"Metadata"}),X=M({...W,props:{type:null,independentMetadata:{type:Boolean}},setup(s){const x=s,I=V(),m=D(),P=L(),r=h(()=>x.type==="device"?"device/Instance":"device/Product"),p=_(!1),n=_(!1),$=async()=>{const{id:c}=I.params;(await z(c)).status===200&&(Y.info("操作成功"),m.refresh(c).then(()=>{P.set("importMetadata",!0)}))};return(c,e)=>{var v;const B=A("AIcon"),S=J,N=O,l=R,j=U;return f(),w("div",F,[b("div",K,[t(S,{title:(v=o(m).detail)!=null&&v.independentMetadata&&s.type==="device"?"该设备已脱离产品物模型,修改产品物模型对该设备无影响":"设备会默认继承产品的物模型,修改设备物模型后将脱离产品物模型"},{default:a(()=>{var i;return[b("div",Q,[t(B,{type:"InfoCircleOutlined",style:{"margin-right":"3px"}}),d(" "+E((i=o(m).detail)!=null&&i.independentMetadata&&s.type==="device"?"该设备已脱离产品物模型,修改产品物模型对该设备无影响":"设备会默认继承产品的物模型,修改设备物模型后将脱离产品物模型"),1)])]}),_:1},8,["title"])]),t(j,{class:"metadataNav",destroyInactiveTabPane:"",type:"card"},{rightExtra:a(()=>[t(N,null,{default:a(()=>{var i;return[s.type==="device"&&((i=o(m).detail)!=null&&i.independentMetadata)?(f(),g(y,{hasPermission:`${o(r)}:update`,popConfirm:{title:"确认重置?",onConfirm:$},tooltip:{title:"重置后将使用产品的物模型配置"},key:"reload"},{default:a(()=>[d(" 重置操作 ")]),_:1},8,["hasPermission","popConfirm"])):k("",!0),t(y,{hasPermission:`${o(r)}:update`,onClick:e[0]||(e[0]=T=>p.value=!0),key:"import"},{default:a(()=>[d("快速导入")]),_:1},8,["hasPermission"]),t(y,{hasPermission:`${o(r)}:update`,onClick:e[1]||(e[1]=T=>n.value=!0),key:"tsl"},{default:a(()=>[d("物模型TSL")]),_:1},8,["hasPermission"])]}),_:1})]),default:a(()=>[t(l,{tab:"属性定义",key:"properties"},{default:a(()=>[t(u,{target:s.type,type:"properties",permission:o(r)},null,8,["target","permission"])]),_:1}),t(l,{tab:"功能定义",key:"functions"},{default:a(()=>[t(u,{target:s.type,type:"functions",permission:o(r)},null,8,["target","permission"])]),_:1}),t(l,{tab:"事件定义",key:"events"},{default:a(()=>[t(u,{target:s.type,type:"events",permission:o(r)},null,8,["target","permission"])]),_:1}),t(l,{tab:"标签定义",key:"tags"},{default:a(()=>[t(u,{target:s.type,type:"tags",permission:o(r)},null,8,["target","permission"])]),_:1})]),_:1}),o(p)?(f(),g(G,{key:0,visible:o(p),"onUpdate:visible":e[2]||(e[2]=i=>C(p)?p.value=i:null),type:s.type,onClose:e[3]||(e[3]=i=>p.value=!1)},null,8,["visible","type"])):k("",!0),t(H,{visible:o(n),"onUpdate:visible":e[4]||(e[4]=i=>C(n)?n.value=i:null),onClose:e[5]||(e[5]=i=>n.value=!1),type:s.type},null,8,["visible","type"])])}}});const le=q(X,[["__scopeId","data-v-53bd9ce1"]]);export{le as default};