283 lines
12 KiB
JavaScript
283 lines
12 KiB
JavaScript
|
$(function () {
|
|||
|
var baseHost = document.location.origin
|
|||
|
/*********************************************************登录页面数据提交**************************************************/
|
|||
|
// $('#login').on('click', function () {
|
|||
|
// var pwd = $('#pwd').val()
|
|||
|
// var login = {}
|
|||
|
// login.log_in = new Object()
|
|||
|
// login.log_in.type = 1
|
|||
|
// login.log_in.pass = pwd
|
|||
|
// console.log(JSON.stringify(login))
|
|||
|
// if (!pwd.trim().length) {
|
|||
|
// $('.toast').css('display', 'flex')
|
|||
|
// setTimeout(function () {
|
|||
|
// $('.toast').css('display', 'none')
|
|||
|
// }, 2000)
|
|||
|
// return false
|
|||
|
// }
|
|||
|
// //1.创建ajax对象
|
|||
|
// var xhr = new XMLHttpRequest()
|
|||
|
// //2.连接服务器
|
|||
|
// xhr.open('post', baseHost + '/log_in', true)
|
|||
|
// //3.设置请求头信息
|
|||
|
// xhr.setRequestHeader('content-type', 'application/json')
|
|||
|
// //4.发送请求
|
|||
|
// xhr.send(JSON.stringify(login));
|
|||
|
// xhr.onreadystatechange = function () {
|
|||
|
// if (xhr.readyState == 4 && xhr.status == 200) {
|
|||
|
// //1.服务器返回的json格式数据
|
|||
|
// var json = xhr.responseText
|
|||
|
// console.log(JSON.stringify(json))
|
|||
|
// //alert(xhr.responseText)
|
|||
|
// /*2.
|
|||
|
// *通过eval方法将上面的数据转换成json格式,
|
|||
|
// *上面数据的所有双引号全部转换成单引号
|
|||
|
// */
|
|||
|
// var result = eval("(" + json.replace(/"/g, "'") + ")")
|
|||
|
// /* 3.转换成json格式后可以通过对象的方式进行访问,既通过“.”的方式
|
|||
|
// * 判断从服务器返回值中return是否等于0
|
|||
|
// * 0:密码正确 1:密码错误
|
|||
|
// */
|
|||
|
// if (result.log_in.return == 0) {
|
|||
|
// alert("登录成功!")
|
|||
|
// window.location.href = "/screen_main.html"
|
|||
|
// return
|
|||
|
// }
|
|||
|
// else {
|
|||
|
// alert("登录失败!")
|
|||
|
// return
|
|||
|
// }
|
|||
|
// }
|
|||
|
// }
|
|||
|
// })
|
|||
|
/*********************************************************密码修改页面数据提交**************************************************/
|
|||
|
// $('#submit').on('click', function () {
|
|||
|
// var rawPwd = $('#raw_pass').val()
|
|||
|
// var newPwd = $('#new_pwd').val()
|
|||
|
// var rePwd = $('#pwdOK').val()
|
|||
|
// var submit = {}
|
|||
|
// submit.log_in = new Object()
|
|||
|
// submit.log_in.type = 2
|
|||
|
// submit.log_in.pass = rawPwd
|
|||
|
// submit.log_in.new_pass = newPwd
|
|||
|
// console.log(JSON.stringify(submit))
|
|||
|
// if (!newPwd.trim().length || !rePwd.trim().length) {
|
|||
|
// $('.toast').css('display', 'flex')
|
|||
|
// setTimeout(function () {
|
|||
|
// $('.toast').css('display', 'none')
|
|||
|
// }, 2000)
|
|||
|
// return false
|
|||
|
// } else if (newPwd != rePwd) {
|
|||
|
// alert('新密码与确认密码不一致')
|
|||
|
// return false
|
|||
|
// }
|
|||
|
// //1.创建ajax对象
|
|||
|
// var xhr = new XMLHttpRequest()
|
|||
|
// xhr.open('post', baseHost + '/log_in', true)
|
|||
|
// xhr.setRequestHeader('content-type', 'application/json')
|
|||
|
// xhr.send(JSON.stringify(submit))
|
|||
|
// xhr.onreadystatechange = function () {
|
|||
|
// if (xhr.readyState == 4 && xhr.status == 200) {
|
|||
|
// //1.服务器返回的json格式数据
|
|||
|
// var json = xhr.responseText
|
|||
|
// console.log(json)
|
|||
|
// /*2.
|
|||
|
// *通过eval方法将上面的数据转换成json格式,
|
|||
|
// *上面数据的所有双引号全部转换成单引号
|
|||
|
// */
|
|||
|
// var result = eval("(" + json.replace(/"/g, "'") + ")")
|
|||
|
// /* 3.转换成json格式后可以通过对象的方式进行访问,既通过“.”的方式
|
|||
|
// * 判断从服务器返回值中return是否等于0
|
|||
|
// * 0:密码正确 1:密码错误
|
|||
|
// */
|
|||
|
// if (result.log_in.return == 0) {
|
|||
|
// alert("修改密码成功!")
|
|||
|
// window.location.href = "/login.html"
|
|||
|
// return
|
|||
|
// }
|
|||
|
// else {
|
|||
|
// alert("修改密码失败!")
|
|||
|
// return false
|
|||
|
// }
|
|||
|
// }
|
|||
|
// }
|
|||
|
// })
|
|||
|
// //单击取消按钮,跳转至登录页面
|
|||
|
// $("#reset").on('click', function () {
|
|||
|
// window.location.href = '/login.html'
|
|||
|
// })
|
|||
|
/*********************************************************屏幕参数页面数据提交->读取数据**************************************************/
|
|||
|
// function item_init(obj) {
|
|||
|
// document.getElementById('sw').value = obj.screen_p.w
|
|||
|
// document.getElementById('sh').value = obj.screen_p.h
|
|||
|
// if (obj.screen_p.oe == 0 && obj.screen_p.data == 1) {
|
|||
|
// document.getElementById('two-color').checked = "checked"
|
|||
|
// } else {
|
|||
|
// document.getElementById('mono').checked = "checked"
|
|||
|
// }
|
|||
|
// document.getElementById('srt').value = obj.screen_p.screen_angle
|
|||
|
// }
|
|||
|
// // read intial values
|
|||
|
// fetch(`${baseHost}/p/get?`)
|
|||
|
// //异步执行 避免数据没获取到等问题
|
|||
|
// .then(function (response) {
|
|||
|
// return response.json()
|
|||
|
// })
|
|||
|
// .then(function (state) {
|
|||
|
// item_init(state)
|
|||
|
// }).catch(function (arr) {
|
|||
|
// console.log(arr)
|
|||
|
// })
|
|||
|
// $('#read').on('click', function () {
|
|||
|
// fetch(`${baseHost}/p/get?`)
|
|||
|
// //异步执行 避免数据没获取到等问题
|
|||
|
// .then(function (response) {
|
|||
|
// return response.json()
|
|||
|
// })
|
|||
|
// .then(function (state) {
|
|||
|
// item_init(state)
|
|||
|
// }).catch(function (arr) {
|
|||
|
// console.log(arr)
|
|||
|
// })
|
|||
|
// })
|
|||
|
/*********************************************************屏幕参数页面数据提交->设置数据**************************************************/
|
|||
|
// $('#set').on('click', function () {
|
|||
|
// var screen_width = parseInt($('#sw').val())
|
|||
|
// var screen_height = parseInt($('#sh').val())
|
|||
|
// var oecolor = $("input[type='radio']:checked").val()
|
|||
|
// var screen_angle = parseInt($('#srt').val())
|
|||
|
// var screen = {}
|
|||
|
// screen.screen_p = new Object()
|
|||
|
// //获取屏幕宽度、高度
|
|||
|
// screen.screen_p.w = screen_width
|
|||
|
// screen.screen_p.h = screen_height
|
|||
|
// /*mono:单色 two-color:双色
|
|||
|
// *如果oecolor==momo 输出oe极性为1 另一个值则为0
|
|||
|
// */
|
|||
|
// if (oecolor === "mono") {
|
|||
|
// screen.screen_p.oe = 1
|
|||
|
// screen.screen_p.data = 0
|
|||
|
// } else {
|
|||
|
// screen.screen_p.oe = 0
|
|||
|
// screen.screen_p.data = 1
|
|||
|
// }
|
|||
|
// screen.screen_p.screen_angle = screen_angle
|
|||
|
// console.log(JSON.stringify(screen))
|
|||
|
// var xhr = new XMLHttpRequest()
|
|||
|
// xhr.open('post', baseHost + '/p/set', true)
|
|||
|
// xhr.setRequestHeader('content-type', 'application/json')
|
|||
|
// xhr.send(JSON.stringify(screen))
|
|||
|
// xhr.onreadystatechange = function () {
|
|||
|
// if (xhr.readyState == 4 && xhr.status == 200) {
|
|||
|
// var info = xhr.responseText
|
|||
|
// if (info == "OK") {
|
|||
|
// alert("屏幕参数设置成功!")
|
|||
|
// }
|
|||
|
// }
|
|||
|
// }
|
|||
|
// })
|
|||
|
/*********************************************************屏幕操作指令**************************************************/
|
|||
|
/*1.开启屏幕
|
|||
|
*当type=1时,data1的值为1表示关闭屏幕、值为2表示开启屏幕、值为3时清除屏幕
|
|||
|
*/
|
|||
|
$('#start').on('click', function () {
|
|||
|
var screen_start = {}
|
|||
|
screen_start.cmd = new Object()
|
|||
|
screen_start.cmd.type = 1
|
|||
|
screen_start.cmd.data1 = 2
|
|||
|
screen_start.cmd.data2 = 0
|
|||
|
screen_start.cmd.data3 = 0
|
|||
|
console.log(JSON.stringify(screen_start))
|
|||
|
var xhr = new XMLHttpRequest()
|
|||
|
xhr.open('POST', baseHost + '/cmd', true)
|
|||
|
xhr.setRequestHeader('content-type', 'application/json')
|
|||
|
xhr.send(JSON.stringify(screen_start))
|
|||
|
xhr.onreadystatechange = function () {
|
|||
|
if (xhr.readyState == 4 && xhr.status == 200) {
|
|||
|
var info = xhr.responseText
|
|||
|
if (info == "OK") {
|
|||
|
alert("开启屏幕成功!")
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
// alert(JSON.stringify(screen_start))
|
|||
|
})
|
|||
|
//关闭屏幕
|
|||
|
$('#close').on('click', function () {
|
|||
|
var screen_close = {}
|
|||
|
screen_close.cmd = new Object()
|
|||
|
screen_close.cmd.type = 1
|
|||
|
screen_close.cmd.data1 = 1
|
|||
|
screen_close.cmd.data2 = 0
|
|||
|
screen_close.cmd.data3 = 0
|
|||
|
console.log(JSON.stringify(screen_close))
|
|||
|
var xhr = new XMLHttpRequest()
|
|||
|
xhr.open('POST', baseHost + '/cmd', true)
|
|||
|
xhr.setRequestHeader('content-type', 'application/json')
|
|||
|
xhr.send(JSON.stringify(screen_close))
|
|||
|
xhr.onreadystatechange = function () {
|
|||
|
if (xhr.readyState == 4 && xhr.status == 200) {
|
|||
|
var info = xhr.responseText
|
|||
|
if (info == "OK") {
|
|||
|
alert("关闭屏幕成功!")
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
return false
|
|||
|
})
|
|||
|
|
|||
|
//清除屏幕
|
|||
|
$('#clear').on('click', function () {
|
|||
|
var screen_clear = {}
|
|||
|
screen_clear.cmd = new Object()
|
|||
|
screen_clear.cmd.type = 1
|
|||
|
screen_clear.cmd.data1 = 3
|
|||
|
screen_clear.cmd.data2 = 0
|
|||
|
screen_clear.cmd.data3 = 0
|
|||
|
console.log(JSON.stringify(screen_clear))
|
|||
|
var xhr = new XMLHttpRequest()
|
|||
|
xhr.open('POST', baseHost + '/cmd', true)
|
|||
|
xhr.send(JSON.stringify(screen_clear))
|
|||
|
xhr.setRequestHeader('content-type', 'application/json')
|
|||
|
xhr.onreadystatechange = function () {
|
|||
|
if (xhr.readyState == 4 && xhr.status == 200) {
|
|||
|
var info = xhr.responseText
|
|||
|
if (info == "OK") {
|
|||
|
alert("清除屏幕成功!")
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
return false
|
|||
|
})
|
|||
|
/*********************************************************模式选择 pattern**************************************************/
|
|||
|
/*mode1:单色屏幕 播放项为纯文字
|
|||
|
mode2:双色屏幕 播放项为文字和图片
|
|||
|
mode3:彩色屏幕
|
|||
|
*
|
|||
|
*/
|
|||
|
$("#pattern1").on('click', function () {
|
|||
|
var screen_pattern = {}
|
|||
|
screen_pattern.cmd = new Object()
|
|||
|
screen_pattern.cmd.mode = 1
|
|||
|
var screen_start = {}
|
|||
|
screen_start.cmd = new Object()
|
|||
|
screen_start.cmd.type = 1
|
|||
|
screen_start.cmd.data1 = 2
|
|||
|
var xhr = new XMLHttpRequest()
|
|||
|
xhr.open('POST', baseHost + '/cmd', true)
|
|||
|
xhr.send(JSON.stringify(screen_pattern))
|
|||
|
// xhr.setRequestHeader('content-type', 'application/json')
|
|||
|
xhr.onreadystatechange = function () {
|
|||
|
if (xhr.readyState == 4 && xhr.status == 200) {
|
|||
|
var info = xhr.responseText
|
|||
|
if (info == "OK") {
|
|||
|
alert("接入屏幕成功!")
|
|||
|
window.location.href = "/content.html"
|
|||
|
return
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
})
|
|||
|
|
|||
|
})
|