首页 > 其他分享 >web页面获取显示钉钉智能会议室申请信息,调用智能会议室api,并传参数

web页面获取显示钉钉智能会议室申请信息,调用智能会议室api,并传参数

时间:2023-05-19 11:37:30浏览次数:40  
标签:function web 会议室 res xhr 智能 roomNameHtml var

首页获得会议室房间名称

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7     <!-- 引入 layui.css -->
  8     <!--  第三方 CDN 方式引入 -->
  9     <!-- <link rel="stylesheet" href="//unpkg.com/[email protected]/dist/css/layui.css"> -->
 10     <!-- 本地引用 -->
 11     <link rel="stylesheet" href="./layui-main/dist/css/layui.css"  media="all">
 12     <title>首页</title>
 13     <style type="text/css">
 14         .ui_button {
 15             background-color: rgb(73, 73, 221); 
 16             color: #ffffff;
 17             border: rgb(51, 51, 235);
 18             font-size: 20px;
 19         }
 20 
 21     </style>
 22 </head>
 23 <body width=100% height=100% onl oad="RoomList()" style="background-color: rgb(202, 104, 12);">
 24     <div class="layui-btn-container">
 25         <!-- <button type="button" class="layui-btn">默认按钮</button> -->
 26       </div>
 27     <div>
 28         <!-- <svg width="800" height="800" version="1.1" xmlns="">
 29             <rect width="700" height="400" x="100" y="200" rx="10" ry="10" style="fill:rgb(255, 254, 253)"></rect>
 30             <div style="text-align: left; margin-top: 50px;position: absolute; left: 300px; top: 180px;font-size: 20px; font-weight: bolder;">
 31                 <img src="./logo.jpg" alt="图片加载错误!" width="319" height="72" id="img01">
 32             </div>
 33             <div id="RoomList" style="text-align: left; margin-top: 50px;position: absolute; left: 300px; top: 300px;font-size: 20px; font-weight: bolder;">
 34               
 35             </div>
 36             
 37         </svg> -->
 38 
 39         <svg width=100% height=800 version="1.1" xmlns="">
 40             <rect width=40% height=50% x=30% y="200" rx="10" ry="10" style="fill:rgb(255, 254, 253)"></rect>
 41             <div style="text-align: left; margin-top: 50px;position: absolute; width: 30%; height: 50%; left:40%; top: 180px;font-size: 20px; font-weight: bolder;">
 42                 <img src="./logo.jpg" alt="图片加载错误!" width=60% id="img01">
 43             </div>
 44             <div id="RoomList" style="text-align: left; margin-top: 50px;position: absolute; width: 40%; left:40%; top: 300px;font-size: 20px; font-weight: bolder;"> 
 45             </div>
 46             
 47             <div class="layui-btn-container">
 48                 <button class="layui-btn layui-btn-sm" onclick="buttonJump()" type="button" style="position: fixed; width: 3%; left:57%; top: 400px;font-size: 18px">进入</button>
 49             </div>
 50         </svg>
 51          
 52        
 53        
 54     </div>
 55 
 56     <!-- 接口调用 -->
 57     <script>
 58         function RoomList(){
 59           
 60           getAjax('get','https://api.consineegroup.net:8082/api/meetingRoom/getMeetingRoomList?unionId=SITNUTeTlFSERhs8nd8MbAiEiE',function(res){
 61 
 62             var roomNameHtml = '<option>选择会议室</option>' + '<option value= "' + res[0].roomId + '">' + res[0].roomName + '</option>';
 63             var roomIdHtml = res[0].roomId + ',';
 64             
 65              for(var i=1; i<res.length; i++)
 66              {
 67                 //roomNameHtml += '<option value = "http://192.168.41.86:5500/Hello%20World.html">' + res[i].roomName + '</option>';
 68                 roomNameHtml += '<option value= "' + res[i].roomId + '">'  + res[i].roomName + '</option>';
 69                 roomIdHtml += res[i].roomId + ',';
 70              }
 71             //  roomNameHtml = '<select id="room" style="width: 300px; height: 30px;">' + roomNameHtml + '</select>';
 72             roomNameHtml = '<select id="room" style="width: 50%; height: 30px;">' + roomNameHtml + '</select>';
 73              // 选中下拉框直接传值调用函数跳转
 74             //  roomNameHtml = '<select id="room" onchange="myFunction(this.options[this.selectedIndex].value, this.options[this.selectedIndex].text)" style="width: 300px; height: 30px;">' + roomNameHtml + '</select>';
 75            // js给下拉列表赋值
 76              document.getElementById("RoomList").innerHTML = roomNameHtml;
 77 
 78                 var myselect = document.getElementById("room");
 79                 console.log(myselect);
 80                 var index = myselect.selectedIndex;
 81                 var room = myselect.options[index].value;
 82           });
 83         
 84         }
 85 
 86         function getAjax(method,url,callback){
 87             const xhr =  new XMLHttpRequest();
 88             xhr.open(method,url);
 89             xhr.send();
 90             
 91             xhr.onreadystatechange = function(){
 92                 
 93                 if(xhr.readyState === 4 ){
 94                     if(xhr.status == 200){
 95                         const res = JSON.parse(xhr.response);
 96                         callback(res.content);
 97                     }
 98                 }
 99                 
100             }
101             
102         }
103 // // 下拉框选中时直接调用实现跳转
104         function myFunction(value, text) {
105             console.log(value, text);
106             // 将获取到的id,name以JSON字符串形式存储在浏览器
107             var SelectRoom = {"roomId": value, "roomName": text};
108             localStorage.setItem("SelectRoom", JSON.stringify(SelectRoom));
109             
110             console.log(SelectRoom.roomName);
111             // // 跳转
112             window.location.href="http://192.168.41.86:5500/test.html";
113         }
114 // 点击按钮再跳转
115         function buttonJump(){
116             var dropDown = document.getElementById('room');
117             var selectValue = dropDown.options[dropDown.selectedIndex].value;
118             var selectText = dropDown.options[dropDown.selectedIndex].text;
119             if(selectText == '选择会议室'){
120                 alert("请先选择会议室");
121                 return;
122             }
123             myFunction(selectValue, selectText);
124             
125         }
126     </script>
127 
128 </body>
129 </html>

 

标签:function,web,会议室,res,xhr,智能,roomNameHtml,var
From: https://www.cnblogs.com/mengweilong/p/17414374.html

相关文章

  • visual studio 智能提示是英文,改成中文
    一、.NETFramework1.打开文件夹C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\.NETFramework 2. 把v4.X文件夹里的zh-Hans文件夹复制到你需要的版本文件夹里。3.重启VS即可。 ......
  • GO web学习(二)
    跟着b站https://space.bilibili.com/361469957杨旭老师学习做的笔记Response响应ResponseWriter包括Writer,WriterHeader,Header从服务器向客户端返回响应需要使用ResponseWriterResponseWriter是一个接口,handler用它来返回响应真正支撑ResponseWriter的幕后struct......
  • Restful和WebService区别
    简介Restful是一种架构风格,其核心是面向资源,更简单;而webService底层SOAP协议,主要核心是面向活动;两个都是通过web请求调用接口RESTful是什么REST就是(REpresentationalStateTransfer单词太长记不住就对了)是一种构架风格,REST指的是一组架构约束条件和原则。满足这些约......
  • 量化交易:利用科技赋能的智能投资策略
    导语在现代金融市场中,越来越多的投资者转向科技驱动的智能交易策略。量化交易作为一种基于数据和算法的自动化投资方法,正在以其高效性和准确性吸引着越来越多的关注。本文将介绍什么是量化交易,为什么它受到青睐,并分享一些成功运用量化交易的关键要点。什么是量化交易?量化交易是......
  • AZC智能集成式电力电容器的原理与优点介绍
    安科瑞虞佳豪随着国家对农村建设的大力支持,农村生活条件不断改善,用电量也不断加大,逐渐暴露出农村低电压的现象;以及大量单相家用电器设备使用,将导致三相负荷不平衡,配电网电压波动大,严重时则会损坏用电设备,因此,农村对电压质量的要求也越来越高。现农村配电网大部分仍使用传统无功补......
  • Web笔记
    WEBvue组件全局组件在main.js中注册//引入组件importTypeNavfrom'@/components/TypeNav'//第一个参数:全局组件的名字第二个参数:哪一个组件Vue.component(TypeNav.name,TypeNav)使用:无需引入,直接使用标签<TypeNav/>节流和防抖lodash节流:在规定的间隔时......
  • CTF 在线平台 WEBwp
    1.web_Unagi知识点,xxe编码绕过这道题看到uplaod里面的example,很明显就是xxe了,提示是把/flag读出来。 第四个页面告诉我们flag在/flag中发现上传的是xml,于是自己构造1.xml 这是我们平常用的xxe,但是这个提示是被过滤了,构造完了之后上传发现被WAF拦截了 这里通过XX......
  • 「聊天机器人构建、智能文档问答」大模型应用开发实操课程来了
    此刻,生成式AI正以惊人的势头改变着我们的世界,无论是在科技、商业还是日常生活中,新的浪潮席卷着全球各个行业和领域。跟过去十几年中“有多少人工就有多少智能”的智障AI比起来,大模型如OpenAI的GPT-4、百度的文心一言、谷歌的PaLM2所展现出惊人的语言理解和生成能力,让人......
  • Javaweb期末作品
    用户修改界面update.jsp<html><head><title>update</title><linkrel="stylesheet"href="css/updateUser.css"></head><bodystyle="margin:0100px"><divcla......
  • GO web学习(一)
    跟着b站https://space.bilibili.com/361469957杨旭老师学习做的笔记开启web服务•http.ListenAndServer()•第一个参数是网络地址如果为“”,那么就是所有网络接口的80端口•第二个参数是handler如果为nil,那么就是DefaultServeMux•DefaultServeMux是一个multipl......