| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- {% load staticfiles %}
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>VR</title>
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
- <meta charset="utf-8" />
- <meta name="description" content="overview & stats" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
- <link href="{% static '/lib/bootstrap-3.3.7/css/bootstrap.css' %}" rel="stylesheet">
- <link rel="stylesheet" href="{% static '/lib/font-awesome/4.5.0/css/font-awesome.css' %}">
- <link rel="stylesheet" href="{% static '/lib/css/ace.min.css' %}" />
- <link rel="stylesheet" href="{% static '/lib/css/ace-skins.min.css' %}">
- <link rel="stylesheet" href="{% static '/lib/css/ace-rtl.min.css' %}">
- <link rel="stylesheet" href="{% static '/lib/layui/css/layui.css' %}">
- <style type="text/css">
- body {
- overflow: hidden;
- background: #fff;
- }
- .vrname,
- .addvr {
- cursor: pointer;
- }
- .addvr:hover {
- text-decoration: underline;
- }
- .vrtop {
- position: relative;
- }
- .vrtop:hover .tip {
- display: block;
- }
- .vrimg {
- height: 180px;
- }
- .tip {
- display: none;
- position: absolute;
- bottom: 0;
- right: 0;
- left: 0;
- height: 30px;
- background: rgb(80, 80, 80);
- color: #fff;
- line-height: 30px;
- text-align: right;
- font-size: 14px;
- }
- .tip span {
- padding: 0 10px 0 0;
- }
- .tip span:hover {
- text-decoration: underline;
- }
- .vrname {
- text-align: center;
- line-height: 30px;
- font-size: 16px;
- }
- .addvr {
- font-size: 16px;
- color: #4C8FBD;
- margin-right: 30px;
- }
- /* 新增 */
- .modal-content,
- .modal-footer {
- border-radius: 6px;
- }
- /* 空数据 */
- .vrnull {
- text-align: center;
- padding-top: 12%;
- line-height: 30px;
- }
- </style>
- </head>
- <body>
- <div class="content">
- <div class="page-header">
- <h1>
- <font style="vertical-align: inherit;">
- <font style="vertical-align: inherit;">
- 全景VR
- </font>
- </font>
- {% if role == "superuser" or role == "staff" %}
- <div class="addvr" style="float: right;" onclick="OpenModal('','','')">
- <i class="add">
- <img src="{% static '/img/addicon.png' %}" alt="" width="28">
- </i>添加全景 </div>
- {% endif %}
- </h1>
- </div>
- <div>
- <div class="col-md-12 col-xs-12" id="vrhtml">
- <!-- <div class="col-md-3 col-xs-12 vrname">
- <div class="vrtop">
- <div class="vrimg">
- <img src="{% static 'img/0003.jpg'%}" alt="" width="100%" height="100%">
- </div>
- <div class="tip">
- <span>
- <i class="fa fa-edit" aria-hidden="true"></i>编辑</span>
- <span>
- <i class="fa fa-trash" aria-hidden="true"></i>删除</span>
- </div>
- </div>
- <div class="vrname">测试</div>
- </div> -->
- </div>
- </div>
- </div>
- <input type="hidden" id="role" value="{{role}}">
- <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
- <form action="" id="modelForm" enctype="multipart/form-data" class="layui-form">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="modal-title">修改</h4>
- <input type="hidden" name="id" id="id" value="0" />
- </div>
- <div class="modal-body" style="paddIng: 10px;">
- <div class="row">
- <div class="col-md-12">
- <div class="input-group">
- <span class="input-group-addon" id="basic-addon1">名 称</span>
- <input name="name" type="text" id="vrname" class="form-control" aria-describedby="basic-addon1" placeholder="请输入名称" />
- </div>
- </div>
- <div> </div>
- <div class="col-md-12">
- <div class="input-group">
- <span class="input-group-addon" id="basic-addon2">所属用户</span>
- <select name="vruser" id="vruser" lay-verify="" lay-search>
- <option value="">请选择</option>
- {% for i in user_name %}
- <option value="{{i}}">{{i}}</option>
- {% endfor %}
- </select>
- </div>
- </div>
- <div> </div>
- <!-- <div class="col-md-12">
- <div class="input-group">
- <span class="input-group-addon" id="basic-addon2">封 面</span>
- <input type="file" name="display" id="cover" class="form-control" accept=".png,.jpg,.jpeg" />
- </div>
- </div>
- <div> </div> -->
- <div class="col-md-12">
- <div class="input-group">
- <span class="input-group-addon" id="basic-addon3">VR 图</span>
- <input type="file" name="photo" id="vrImg" class="form-control" accept=".png,.jpg,.jpeg" />
- </div>
- </div>
- </div>
- </div>
- <div class="modal-footer" style="text-align: center;">
- <button type="button" class="btn btn-sm btn-default" id="cancelBtn" data-dismiss="modal">取消</button>
- <input type="button" name="" value="保存" onclick="saveEvent();" id="save_btn" class="btn btn-sm btn-primary " />
- </div>
- </div>
- </div>
- </form>
- </div>
- <script src="{% static '/lib/js/jquery-2.1.4.min.js' %}"></script>
- <script src="{% static '/lib/bootstrap-3.3.7/js/bootstrap.js' %}"></script>
- <script src="{% static '/lib/layui/layui.all.js' %}"></script>
- <script>
- getdata()
- function getdata() {
- $.ajax({
- url: 'home_vr',
- type: 'get',
- data: {},
- dataType: 'json',
- success: function (data) {
- console.log(data)
- randerList(data);
- },
- error: function (type) {
- randerList({});
- }
- })
- }
- function randerList(data) {
- var role = $('#role').val();
- if (data.length) {
- var html = '';
- for (var i = 0; i < data.length; i++) {
- html += '<div class="col-md-3 col-xs-12 vrname" ><div class="vrtop">' +
- '<div class="vrimg" data-id="' + data[i].id + '"><img id="img' + i + '" src="' + data[i].photo + '" alt="" width="100%" height="100%"></div>';
- if (role == 'superuser' || role == 'staff') {
- html += '<div class="tip"><span onclick="OpenModal(' + data[i].id + ',\'' + data[i].name + '\'' + ',\'' + data[i].user + '\')"><i class="fa fa-edit" aria-hidden="true"></i>编辑</span>' +
- '<span onclick="del(' + data[i].id + ')"><i class="fa fa-trash" aria-hidden="true"></i>删除</span></div>'
- }
- html += '</div><div class="vrname" onclick="VR_View(' + data[i].id + ')">' + data[i].name + '</div></div>';
- if (i == data.length - 1) {
- $('#vrhtml').html(html);
- $('#vrhtml .vrimg').each(function (idx, val) {
- console.log($(val))
- $(val).children()[0].onload = function () {
- var id = $(val).data('id');
- $(val).children()[0].onclick = function () {
- VR_View(id)
- }
- }
- })
- }
- }
- } else {
- var html = '<div class="vrnull"><div><img src="../static/img/vrnull.png" alt="">' +
- '</div><div>暂无数据</div>';
- if (role == 'superuser' || role == 'staff') {
- html += '<div><button onclick="OpenModal(\'\',\'\',\'\')" class="btn btn-sm btn-primary"> 上传 </button></div>'
- }
- html += '</div>';
- $('#vrhtml').html(html);
- }
- }
- function OpenModal(id, name, uname) {
- $("#id").val(id);
- $("#vrname").val(name);
- $("#vruser").val(uname);
- layui.use('form', function () {
- var form = layui.form;
- form.render('select', ''); //更新 lay-filter="test2" 所在容器内的全部 select 状态
- });
- // $("#cover").val('');
- $("#vrImg").val('');
- $('#save_btn').attr('disabled', false);
- $('#cancelBtn').attr('disabled', false);
- $('#myModal').modal('show');
- return false;
- }
- var flag = 0;
- function saveEvent() {
- flag++;
- if (flag == 1) {
- if ($("#vrname").val() == "") {
- $("#vrname").focus();
- flag = 0;
- return false;
- }
- // if ($("#cover").val() == "") {
- // layer.msg('请选择上传封面文件', { icon: 2 });
- // flag = 0;
- // return false;
- // }
- if ($("#vruser").val() == "") {
- layer.msg('请选择选择所属用户', { icon: 2 });
- flag = 0;
- return false;
- }
- if ($("#vrImg").val() == "") {
- layer.msg('请选择上传VR文件', { icon: 2 });
- flag = 0;
- return false;
- }
- var formData = new FormData();
- formData.append('id', $('#id').val());
- formData.append('name', $('#vrname').val());
- formData.append('uname', $('#vruser').val());
- // formData.append('display', $('#cover')[0].files[0]);
- formData.append('photo', $('#vrImg')[0].files[0]);
- $.ajax({
- url: 'vr_upload',
- type: 'post',
- data: formData,
- processData: false,//告诉jquery不要去处理请求的数据格式
- contentType: false,//告诉jquery不要设置请求头的类型
- beforeSend: function () {
- $('#save_btn').val('Loading...');
- $('#save_btn').attr('disabled', 'disabled');
- $('#cancelBtn').attr('disabled', true);
- },
- complete: function () {
- $('#save_btn').val('保存')
- $('#save_btn').attr('disabled', false);
- $('#cancelBtn').attr('disabled', false);
- },
- success: function (data) {
- if (data == 0) {
- $('#myModal').modal('hide');
- getdata();
- setTimeout(function () {
- flag = 0;
- })
- // $('#myModal').on('hide.bs.modal', function () {
- // getdata();
- // flag = 0;
- // })
- } else {
- layer.msg('上传失败!', { icon: 2 });
- flag = 0;
- }
- },
- error: function (type) {
- layer.msg('上传失败!', { icon: 2 });
- flag = 0;
- }
- })
- }
- }
- function del(id) {
- layer.confirm('您确定要删除此全景?', {
- btn: ['确定', '取消'] //按钮
- }, function () {
- $.ajax({
- url: 'vr_delete',
- type: 'post',
- data: {
- id: id
- },
- success: function (data) {
- if (data == 1) {
- layer.closeAll();
- getdata();
- } else {
- layer.msg('删除失败!', { icon: 2 });
- }
- },
- error: function (type) {
- layer.msg('删除失败!', { icon: 2 });
- }
- })
- }, function () {
- });
- }
- function VR_View(id) {
- window.open("vr_display?id=" + id)
- }
- </script>
- </body>
- </html>
|