["面板1","面板2","面板3"]
289773
function bindPanels(panels, id){
//第一步,获取到所有大屏
fetch(`${window.location.origin}/api/easyv/v3/screen/list`)
.then(res=>res.json())
.then(res=>{
if(res.success){
let map = new Map();
//筛选出所有未删除的大屏,并将他们的名字和id存入map中
res.data.screens.map(d=>{
if(!d.deletedAt){
map.set(d.name,d.id)
}
});
//根据panels将引用面板和大屏进行绑定
fetch(`${window.location.origin}/api/easyv/v3/panel/update`,{
method:"POST",
headers: {
'Content-Type': 'application/json'
},
body:JSON.stringify({
configs:[
{
//config:后面的内容是引用面板的样式配置,根据需要调整宽高
"config": "{\"left\":0,\"top\":0,\"width\":1080,\"height\":1920,\"hideDefault\":false}",
"id": id, //引用面板的id
"states":panels.map(d=>{
return map.get(d)
}) //大屏id数组,可以通过接口4根据名称来反查id
}
]
})
})
.then(res1=>res1.json())
.then(data=>console.log(data));
}else{
console.log("获取大屏列表失败")
}
});
}
bindPanels(["面板1","面板2","面板3"],289773)
文章
10.5W+人气
19粉丝
1关注
©Copyrights 2016-2022 杭州易知微科技有限公司 浙ICP备2021017017号-3 浙公网安备33011002011932号
互联网信息服务业务 合字B2-20220090