mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-28 03:09:24 +08:00
106 lines
3.3 KiB
HTML
106 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<title>光储充站控系统</title>
|
||
|
||
<script src="./libs/jquery/jquery-3.7.1.min.js"></script>
|
||
|
||
<link rel="stylesheet" href="./libs/DataTables-2.1.8/css/dataTables.dataTables.css" />
|
||
<script src="./libs/DataTables-2.1.8/js/dataTables.js"></script>
|
||
|
||
<link rel="stylesheet" href="./libs/bootstrap-5.3.3-dist/css/bootstrap.min.css" />
|
||
<script src="./libs/bootstrap-5.3.3-dist/js/bootstrap.min.js"></script>
|
||
<script src="./libs/bootstrap-5.3.3-dist/js/bootstrap.bundle.min.js"></script>
|
||
|
||
<script src="./libs/echarts/echarts.min.js"></script>
|
||
<script type="text/javascript" src="./js/qwebchannel.js"></script>
|
||
|
||
<link rel="stylesheet" type="text/css" href="./css/mystyle.css" />
|
||
|
||
<style>
|
||
body {
|
||
background-color: #012036;
|
||
/* background-image: url('../ui/bkg01.png'); */
|
||
background-size: 100% 100%;
|
||
background-attachment: fixed;
|
||
}
|
||
|
||
button {
|
||
color: #f0f0f0;
|
||
background-color: #44aaec;
|
||
border: 1px solid #0a87da;
|
||
border-radius: 5px;
|
||
margin: 5px;
|
||
height: 40px;
|
||
font-size: 16px;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<button onclick="jsCallCpp()">调用C++接口</button>
|
||
<button id="showPopup" onclick="showPopup()">弹出</button>
|
||
<div id="popMask" class="mask">
|
||
<div class="pop">
|
||
<p class="pop_title">提示</p>
|
||
<p class="pop_content">学会制作弹出框了吗?</p>
|
||
<div class="pop_btn">
|
||
<button class="cancelBtn" onclick="hidePopup()">取消</button>
|
||
<button class="confirmBtn" onclick="hidePopup()">确认</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
function showPopup() {
|
||
var mask = document.getElementById('popMask')
|
||
mask.style.display = 'block'
|
||
}
|
||
function hidePopup() {
|
||
var mask = document.getElementById('popMask')
|
||
mask.style.display = 'none'
|
||
}
|
||
|
||
function initQtWebChannel() {
|
||
// var cppNative
|
||
// //第一个参数是QtWebEngine 挂载到前端全局环境中的 window.qt.webChannelTransport
|
||
// new QWebChannel(qt.webChannelTransport, function (channel) {
|
||
// // 在C++侧注册的对象名称为 cppNative,所以channel.objects后面的名字是cppNative
|
||
// cppNative = channel.objects.cppNative
|
||
// // 连接WebObject类的signalNativeTextChanged信号
|
||
// // cppNative.signalNativeTextChanged.connect(function (text) {
|
||
// // alert('signalNativeTextChanged: ' + text)
|
||
// // })
|
||
// })
|
||
}
|
||
|
||
function jsCallCpp() {
|
||
// 【readFile】 为 C++ 侧定义实现的 webChannel 接口
|
||
// var file = 'assets/html/系统管理/index.html'
|
||
// cppNative.readFile(file).then(function (text) {
|
||
// alert('readFile: ' + text)
|
||
// })
|
||
}
|
||
|
||
function setPageJS(id) {
|
||
|
||
var pageId = id;
|
||
// 此处可通过 CPP 接口读取脚本文件内容
|
||
var scriptText = 'function clickTest() { alert("点击按钮:" + pageid) }'
|
||
|
||
// 删除上一个page的脚步内容,再创建加载新的脚本
|
||
var elemt = document.getElementById('mypagejs')
|
||
if (elemt) { elemt.remove() }
|
||
|
||
elemt = document.createElement('script')
|
||
//elemt.src = jsUrl + '?t=' + new Date().getTime()
|
||
elemt.setAttribute('id', 'mypagejs')
|
||
elemt.innerHTML = scriptText
|
||
document.body.appendChild(elemt)
|
||
}
|
||
</script>
|
||
</body>
|
||
|
||
</html> |