import{a2 as x,l as _}from"./index.17037962789732.js";import"./index.1703796278973302.js";import{b as k,c as w,u as A}from"./initHome.1703796278973.js";import{d as C,k as z,o as y,x as X,b as m,a as B,z as e,E as g,u,G as D,H as S}from"./vue.1703796278973.js";import{_ as P}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"./system.1703796278973.js";import"./comm.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897315.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";var p=(d=>(d.device="device",d.link="link",d.complex="complex",d))(p||{});const R={device:{name:"设备接入岗",description:"该角色负责设备接入模块的维护管理",state:{text:"正常",value:"enabled"}},link:{name:"运维管理岗",description:"该角色负责系统运维模块的维护管理",state:{text:"正常",value:"enabled"}},complex:{name:"综合管理岗",description:"该角色负责系统运维和设备接入模块的维护管理",state:{text:"正常",value:"enabled"}}},M={device:[{assetAccesses:[],code:"device/DashBoard",createTime:1679906031144,granted:!0,icon:"icon-keshihua",id:"68a02c9efa9fb4885c89b007f97d074d",level:3,name:"仪表盘",owner:"iot",parentId:"b6327c3ff01b49c9a7a96101606dc27a",path:"WXaI-KCgA-gBU0",sortIndex:1,url:"/iot/device/DashBoard"},{id:"1-3-2",parentId:"1-3",path:"T4zX-b4q8-o7Jy",sortIndex:2,level:1,name:"产品",code:"device/Product",icon:"icon-chanpin",url:"/iot/device/Product",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"export",name:"导出",enabled:!0,granted:!0},{id:"import",name:"导入",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],accessSupport:{text:"支持",value:"support"},assetType:"product",assetAccesses:[{supportId:"ignore",name:"全部数据",enabled:!1,granted:!1},{supportId:"creator",name:"自己创建的",enabled:!0,granted:!0},{supportId:"org",name:"所在组织",enabled:!1,granted:!1},{supportId:"org-include-children",name:"所在组织及下级组织",enabled:!1,granted:!1}],options:{switch:!0},createTime:1659344075524,accessDescription:"此菜单支持数据权限控制",granted:!0},{id:"1-3-3",parentId:"1-3",path:"T4zX-b4q8-xYd0",sortIndex:3,level:1,name:"设备",code:"device/Instance",icon:"icon-shebei",url:"/iot/device/Instance",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"export",name:"导出",enabled:!0,granted:!0},{id:"import",name:"导入",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],accessSupport:{text:"支持",value:"support"},assetType:"device",assetAccesses:[{supportId:"ignore",name:"全部数据",enabled:!1,granted:!1},{supportId:"creator",name:"自己创建的",enabled:!0,granted:!0},{supportId:"org",name:"所在组织",enabled:!1,granted:!1},{supportId:"org-include-children",name:"所在组织及下级组织",enabled:!1,granted:!1}],options:{switch:!0},createTime:1659344075524,accessDescription:"此菜单支持数据权限控制",granted:!0},{id:"1-3-4",parentId:"1-3",path:"T4zX-b4q8-8ZFx",sortIndex:4,level:3,name:"产品分类",code:"device/Category",icon:"icon-chanpinfenlei1",url:"/iot/device/Category",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[{supportId:"ignore",name:"全部数据",enabled:!1,granted:!1},{supportId:"creator",name:"自己创建的",enabled:!0,granted:!0},{supportId:"org",name:"所在组织",enabled:!1,granted:!1},{supportId:"org-include-children",name:"所在组织及下级组织",enabled:!1,granted:!1}],options:{switch:!0},createTime:1659344075524,granted:!0}],link:[{assetAccesses:[],code:"link/DashBoard",createTime:1679994088091,granted:!0,icon:"icon-keshihua",id:"47bedff9df89ecc0f0ce896e53805f02",level:3,name:"仪表盘",owner:"iot",parentId:"bd55cdc9d0c1700afe628f572f91c22e",path:"rmJT-eI2B-2yTR",sortIndex:1,url:"/iot/link/dashboard"},{id:"1-4-2",parentId:"1-4",path:"T4zX-A0TC-UlSD",sortIndex:2,level:3,name:"设备接入网关",code:"link/AccessConfig",icon:"icon-wangguanzishebei",url:"/iot/link/accessConfig",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-3",parentId:"1-4",path:"T4zX-A0TC-ctFm",sortIndex:3,level:3,name:"协议管理",code:"link/Protocol",icon:"icon-tongzhiguanli",url:"/iot/link/protocol",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{assetAccesses:[],code:"Log",createTime:1679994088091,granted:!0,icon:"icon-rizhifuwu",id:"c340f8977e0d221da893715cab58ae8c",level:3,name:"日志管理",owner:"iot",parentId:"bd55cdc9d0c1700afe628f572f91c22e",path:"rmJT-eI2B-xH5Y",sortIndex:1,url:"/iot/link/Log"},{id:"1-4-5",parentId:"1-4",path:"T4zX-A0TC-fDic",sortIndex:5,level:3,name:"网络组件",code:"link/Type",icon:"icon-wangluozujian",url:"/iot/link/type",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-6",parentId:"1-4",path:"T4zX-A0TC-bBs5",sortIndex:6,level:3,name:"证书管理",code:"link/Certificate",icon:"icon-rizhifuwu",url:"/iot/link/Certificate",buttons:[{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0},{id:"view",name:"查看",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-7",parentId:"1-4",path:"T4zX-A0TC-VilV",sortIndex:7,level:3,name:"流媒体服务",code:"media/Stream",icon:"icon-xuanzetongdao1",url:"/iot/link/Stream",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-8-1",parentId:"1-4-8",path:"T4zX-A0TC-GIE8-3Op3",sortIndex:1,level:4,name:"OPC UA",code:"link/Channel/Opcua",icon:"icon-zhilianshebei",url:"/iot/link/Channel/Opcua",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-8-2",parentId:"1-4-8",path:"T4zX-A0TC-GIE8-79SB",sortIndex:2,level:4,name:"Modbus",code:"link/Channel/Modbus",icon:"icon-changjingliandong",url:"/iot/link/Channel/Modbus",buttons:[{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-9",parentId:"1-4",path:"T4zX-A0TC-BFum",sortIndex:9998,level:1,name:"远程升级",code:"device/Firmware",icon:"icon-wangluozujian",url:"/iot/link/firmware",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],accessSupport:{text:"不支持",value:"unsupported"},assetAccesses:[],options:{},createTime:1659344075524,accessDescription:"此菜单不支持数据权限控制",granted:!0},{id:"1-4-10",parentId:"1-4",path:"T4zX-A0TC-BFum",sortIndex:9999,level:1,name:"插件管理",code:"link/plugin",icon:"BoxPlotOutlined",url:"/iot/link/plugin",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],accessSupport:{text:"不支持",value:"unsupported"},assetAccesses:[],options:{},createTime:1659344075524,accessDescription:"此菜单不支持数据权限控制",granted:!0}],complex:[{assetAccesses:[],code:"device/DashBoard",createTime:1679906031144,granted:!0,icon:"icon-keshihua",id:"68a02c9efa9fb4885c89b007f97d074d",level:3,name:"仪表盘",owner:"iot",parentId:"b6327c3ff01b49c9a7a96101606dc27a",path:"WXaI-KCgA-gBU0",sortIndex:1,url:"/iot/device/DashBoard"},{id:"1-3-2",parentId:"1-3",path:"T4zX-b4q8-o7Jy",sortIndex:2,level:1,name:"产品",code:"device/Product",icon:"icon-chanpin",url:"/iot/device/Product",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"export",name:"导出",enabled:!0,granted:!0},{id:"import",name:"导入",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],accessSupport:{text:"支持",value:"support"},assetType:"product",assetAccesses:[{supportId:"ignore",name:"全部数据",enabled:!1,granted:!1},{supportId:"creator",name:"自己创建的",enabled:!0,granted:!0},{supportId:"org",name:"所在组织",enabled:!1,granted:!1},{supportId:"org-include-children",name:"所在组织及下级组织",enabled:!1,granted:!1}],options:{switch:!0},createTime:1659344075524,accessDescription:"此菜单支持数据权限控制",granted:!0},{id:"1-3-3",parentId:"1-3",path:"T4zX-b4q8-xYd0",sortIndex:3,level:1,name:"设备",code:"device/Instance",icon:"icon-shebei",url:"/iot/device/Instance",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"export",name:"导出",enabled:!0,granted:!0},{id:"import",name:"导入",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],accessSupport:{text:"支持",value:"support"},assetType:"device",assetAccesses:[{supportId:"ignore",name:"全部数据",enabled:!1,granted:!1},{supportId:"creator",name:"自己创建的",enabled:!0,granted:!0},{supportId:"org",name:"所在组织",enabled:!1,granted:!1},{supportId:"org-include-children",name:"所在组织及下级组织",enabled:!1,granted:!1}],options:{switch:!0},createTime:1659344075524,accessDescription:"此菜单支持数据权限控制",granted:!0},{id:"1-3-4",parentId:"1-3",path:"T4zX-b4q8-8ZFx",sortIndex:4,level:3,name:"产品分类",code:"device/Category",icon:"icon-chanpinfenlei1",url:"/iot/device/Category",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[{supportId:"ignore",name:"全部数据",enabled:!1,granted:!1},{supportId:"creator",name:"自己创建的",enabled:!0,granted:!0},{supportId:"org",name:"所在组织",enabled:!1,granted:!1},{supportId:"org-include-children",name:"所在组织及下级组织",enabled:!1,granted:!1}],options:{switch:!0},createTime:1659344075524,granted:!0},{assetAccesses:[],code:"link/DashBoard",createTime:1679994088091,granted:!0,icon:"icon-keshihua",id:"47bedff9df89ecc0f0ce896e53805f02",level:3,name:"仪表盘",owner:"iot",parentId:"bd55cdc9d0c1700afe628f572f91c22e",path:"rmJT-eI2B-2yTR",sortIndex:1,url:"/iot/link/dashboard"},{id:"1-4-2",parentId:"1-4",path:"T4zX-A0TC-UlSD",sortIndex:2,level:3,name:"设备接入网关",code:"link/AccessConfig",icon:"icon-wangguanzishebei",url:"/iot/link/accessConfig",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-3",parentId:"1-4",path:"T4zX-A0TC-ctFm",sortIndex:3,level:3,name:"协议管理",code:"link/Protocol",icon:"icon-tongzhiguanli",url:"/iot/link/protocol",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{assetAccesses:[],code:"Log",createTime:1679994088091,granted:!0,icon:"icon-rizhifuwu",id:"c340f8977e0d221da893715cab58ae8c",level:3,name:"日志管理",owner:"iot",parentId:"bd55cdc9d0c1700afe628f572f91c22e",path:"rmJT-eI2B-xH5Y",sortIndex:1,url:"/iot/link/Log"},{id:"1-4-5",parentId:"1-4",path:"T4zX-A0TC-fDic",sortIndex:5,level:3,name:"网络组件",code:"link/Type",icon:"icon-wangluozujian",url:"/iot/link/type",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-6",parentId:"1-4",path:"T4zX-A0TC-bBs5",sortIndex:6,level:3,name:"证书管理",code:"link/Certificate",icon:"icon-rizhifuwu",url:"/iot/link/Certificate",buttons:[{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0},{id:"view",name:"查看",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-7",parentId:"1-4",path:"T4zX-A0TC-VilV",sortIndex:7,level:3,name:"流媒体服务",code:"media/Stream",icon:"icon-xuanzetongdao1",url:"/iot/link/Stream",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-8-1",parentId:"1-4-8",path:"T4zX-A0TC-GIE8-3Op3",sortIndex:1,level:4,name:"OPC UA",code:"link/Channel/Opcua",icon:"icon-zhilianshebei",url:"/iot/link/Channel/Opcua",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-8-2",parentId:"1-4-8",path:"T4zX-A0TC-GIE8-79SB",sortIndex:2,level:4,name:"Modbus",code:"link/Channel/Modbus",icon:"icon-changjingliandong",url:"/iot/link/Channel/Modbus",buttons:[{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"action",name:"启/禁用",enabled:!0,granted:!0},{id:"view",name:"查看",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],assetAccesses:[],options:{},createTime:1659344075524,granted:!0},{id:"1-4-9",parentId:"1-4",path:"T4zX-A0TC-BFum",sortIndex:9999,level:1,name:"远程升级",code:"device/Firmware",icon:"icon-wangluozujian",url:"/iot/link/firmware",buttons:[{id:"view",name:"查看",enabled:!0,granted:!0},{id:"update",name:"编辑",enabled:!0,granted:!0},{id:"delete",name:"删除",enabled:!0,granted:!0},{id:"add",name:"新增",enabled:!0,granted:!0}],accessSupport:{text:"不支持",value:"unsupported"},assetAccesses:[],options:{},createTime:1659344075524,accessDescription:"此菜单不支持数据权限控制",granted:!0}]},i=d=>(D("data-v-bbbff289"),d=d(),S(),d),F={class:"init-home-role"},j={class:"init-home-role-content"},O={class:"role-item-title"},V=i(()=>e("div",{class:"role-title"},"设备接入岗",-1)),q=i(()=>e("div",{class:"role-item-content"},null,-1)),J=i(()=>e("div",{class:"role-item-footer"}," 该角色负责设备接入模块的维护管理 ",-1)),U={class:"role-item-title"},G=i(()=>e("div",{class:"role-title"},"运维管理岗",-1)),H=i(()=>e("div",{class:"role-item-content"},null,-1)),E=i(()=>e("div",{class:"role-item-footer"}," 该角色负责系统运维模块的维护管理 ",-1)),L={class:"role-item-title"},N=i(()=>e("div",{class:"role-title"},"综合管理岗",-1)),W=i(()=>e("div",{class:"role-item-content"},null,-1)),Y=i(()=>e("div",{class:"role-item-footer"}," 该角色负责系统运维和设备接入模块的维护管理 ",-1)),Z=C({__name:"index",setup(d,{expose:f}){const o=z([]),v=n=>{o.value=n},b=(n,r)=>{let t=null;return n.some(a=>{if(a.code===r)return t=a,!0;if(a.children){const s=b(a.children,r);return s?(t=s,!0):!1}return null}),t},h=n=>new Promise(async r=>{const t=R[n],a=await k(t);if(a.status===200){const s=await w(a.result.id);if(s.status===200){const I=M[n].filter(l=>{const c=b(s.result,l.code);return c?(l.id=c.id,l.parentId=c.parentId,l.createTime=c.createTime,!0):!1}),T=await A(a.result.id,{menus:I});r(T.status===200)}else r(!1)}else r(!1)});return f({submitRole:async()=>new Promise(n=>{if(!o.value.length)return n(!0);const r=o.value.map(async t=>await h(t));Promise.all(r).then(t=>{n(t.every(a=>a))})})}),(n,r)=>{const t=x,a=_;return y(),X("div",F,[m(a,{onChange:v},{default:B(()=>[e("div",j,[e("div",{class:"role-item role-item-1",style:g(u(o).includes("device")?"background-color: #f5f5f5;":"")},[e("div",O,[m(t,{value:u(p).device},null,8,["value"]),V]),q,J],4),e("div",{class:"role-item role-item-2",style:g(u(o).includes("link")?"background-color: #f5f5f5;":"")},[e("div",U,[m(t,{value:u(p).link},null,8,["value"]),G]),H,E],4),e("div",{class:"role-item role-item-3",style:g(u(o).includes("complex")?"background-color: #f5f5f5;":"")},[e("div",L,[m(t,{value:u(p).complex},null,8,["value"]),N]),W,Y],4)])]),_:1})])}}});const Ie=P(Z,[["__scopeId","data-v-bbbff289"]]);export{Ie as default};