|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
|
|
|
|
|
|
<head>
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
|
|
<title>3D MODELS SYSTEM - HOME</title>
|
|
|
|
<!-- jquery -->
|
|
|
|
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
|
|
|
|
<!-- ZUI -->
|
|
|
|
<link rel="stylesheet" href="https://cdn.bootcss.com/zui/1.8.1/css/zui.min.css">
|
|
|
|
<script src="https://cdn.bootcss.com/zui/1.8.1/js/zui.min.js"></script>
|
|
|
|
<style>
|
|
|
|
html,
|
|
|
|
body {
|
|
|
|
height: 100%;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
#container {
|
|
|
|
position: absolute;
|
|
|
|
height: 100%;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
#output {
|
|
|
|
position: absolute;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body background='/img/webbg.jpg'>
|
|
|
|
<div class="container">
|
|
|
|
<nav class="navbar navbar-inverse" role="navigation" style="margin-top:10px">
|
|
|
|
<div class="container-fluid">
|
|
|
|
<!-- 导航头部 -->
|
|
|
|
<a class="navbar-brand" href="">3D MODELS SYSTEM</a>
|
|
|
|
<!-- 导航项目 -->
|
|
|
|
<div class="collapse navbar-collapse navbar-collapse-example">
|
|
|
|
<!-- 右侧的导航项目 -->
|
|
|
|
<ul class="nav navbar-nav navbar-right">
|
|
|
|
<li><a href="/create"><i class="icon icon-plus"></i> 添加新方案</a></li>
|
|
|
|
<li class="dropdown">
|
|
|
|
<a class="dropdown-toggle" data-toggle="dropdown"><b id='name'>xxx</b>
|
|
|
|
<b class="caret"></b></a>
|
|
|
|
<ul class="dropdown-menu" role="menu">
|
|
|
|
<li><a href="#">用户信息管理</a></li>
|
|
|
|
<li class="divider"></li>
|
|
|
|
<li><a href="/logout">注销</a></li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
<div id='schemeList'>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- 模态框:方案分享 -->
|
|
|
|
<div class="modal fade" id="shareSchemeModal">
|
|
|
|
<div class="modal-dialog modal-sm">
|
|
|
|
<div class="modal-content">
|
|
|
|
<div class="modal-header">
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span
|
|
|
|
class="sr-only">关闭</span></button>
|
|
|
|
<h4 class="modal-title">分享</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<label>访问密码:</label><input class="form-control" type="password" id="sharePassword" />
|
|
|
|
<div class="switch text-left">
|
|
|
|
<input type="checkbox" id="needPassword">
|
|
|
|
<label>密码访问</label>
|
|
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<label>开启链接:</label><input class="form-control" type="text" value="xxx" readonly="true" id="shareLink" />
|
|
|
|
<div class="switch text-left">
|
|
|
|
<input type="checkbox" id="isShared">
|
|
|
|
<label>开启分享</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<button type="button" class="btn btn-primary" id="changeShareConfig">确定</button>
|
|
|
|
<button type="button" class="btn btn-default" data-dismiss="modal" style="margin-left: 10px">取消</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<script>
|
|
|
|
var data;
|
|
|
|
|
|
|
|
$().ready(function () {
|
|
|
|
initPage();
|
|
|
|
});
|
|
|
|
|
|
|
|
//初始化页面
|
|
|
|
function initPage() {
|
|
|
|
$.post('/home', function (replyData) {
|
|
|
|
data = replyData;
|
|
|
|
//console.info(data);
|
|
|
|
$('#name').text(data.user.name);
|
|
|
|
// <div class="col-md-4 col-sm-6 col-lg-3">
|
|
|
|
// <div class="card">
|
|
|
|
// <a href="###">
|
|
|
|
// <img src="" alt="xxx">
|
|
|
|
// <div class="card-heading"><strong>xxx</strong></div>
|
|
|
|
// </a>
|
|
|
|
// <div class="card-actions">
|
|
|
|
// <div class="pull-right"> <button type="button" class="btn btn-primary"><i class="icon-heart"></i>
|
|
|
|
// 分享</button></div>
|
|
|
|
// </div>
|
|
|
|
// </div >
|
|
|
|
// </div >
|
|
|
|
for (index in data.schemeList) {
|
|
|
|
var href = '/create/' + data.schemeList[index].id;
|
|
|
|
var name = data.schemeList[index].name;
|
|
|
|
var img = data.schemeList[index].img;
|
|
|
|
var id = data.schemeList[index].id;
|
|
|
|
$('#schemeList').append("<div class='col-md-4 col-sm-6 col-lg-3'><div class='card'><a href='" + href + "'><div class='media-wrapper'><img style='width:100%' src='" + img + "' alt='" + name + "'></div><div class='card-heading'><strong>" + name + "</strong></div></a><div class='card-actions'><div class='pull-right'> <button type='button' class='btn btn-primary' onclick='share(" + index + ")'><i class='icon-heart'></i> 分享</button></div></div></div></div>");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
//分享
|
|
|
|
function share(index) {
|
|
|
|
$('#shareSchemeModal').modal('show');
|
|
|
|
$('#shareLink').val(data.shareLink + "/" + data.schemeList[index].id);
|
|
|
|
if (data.schemeList[index].share_password) {
|
|
|
|
$('#sharePassword').val(data.schemeList[index].share_password);
|
|
|
|
}
|
|
|
|
switch (data.schemeList[index].share_state) {
|
|
|
|
case 0:
|
|
|
|
//不共享
|
|
|
|
$('#needPassword').attr("checked", false);
|
|
|
|
$('#isShared').attr("checked", false);
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
//共享
|
|
|
|
$('#needPassword').attr("checked", false);
|
|
|
|
$('#isShared').attr("checked", true);
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
//需要密码
|
|
|
|
$('#needPassword').attr("checked", true);
|
|
|
|
$('#isShared').attr("checked", true);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$('#changeShareConfig').click(function () {
|
|
|
|
var needPassword = $('#needPassword').is(":checked")
|
|
|
|
var isShared = $('#isShared').is(":checked")
|
|
|
|
var share_password = $('#sharePassword').val();
|
|
|
|
var share_state = 0;
|
|
|
|
if (isShared)
|
|
|
|
share_state = 1;
|
|
|
|
if (needPassword && share_state)
|
|
|
|
share_state = 2;
|
|
|
|
var sendData = {
|
|
|
|
id: data.schemeList[index].id,
|
|
|
|
share_password: share_password,
|
|
|
|
share_state: share_state
|
|
|
|
}
|
|
|
|
$.post('/changeShareConfig', sendData, function (reply) {
|
|
|
|
if (reply.affectedRows) {
|
|
|
|
data.schemeList[index].share_password = share_password;
|
|
|
|
data.schemeList[index].share_state = share_state;
|
|
|
|
$('#shareSchemeModal').modal('hide');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
|
|
|
|
</html>
|