Files
Simple_Drawing/templates/chart/Basic.html
2021-10-08 17:55:53 +08:00

261 lines
8.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>{{ title }}</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="{{ url }}">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="upload" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>upload
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">Basic settings</a>
<dl class="layui-nav-child">
{{ Basics }}
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Advanced setting</a>
<dl class="layui-nav-child">
{{ Senior }}
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href={{ url }}/chart/down?name={{ example_file }}>downlode eg file</a>
</li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="{{ show_img }}" alt="show_img">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 1; // 判断是否有文件加载
var flag = '0'; // 返回工作id
var $ = layui.jquery; // 加载jqury模块
var k = 0; // 作业次数编号
var url_ip = '{{ url }}'; // 服务器的ip
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#upload' //绑定元素
, url: url_ip + '/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
// 下载文件
function down_file() {
if (f === 1) {
window.location.href = url_ip + "/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet");
}
}
// 上传数据 绘图与返回图片处理
function run() {
if (f === 1) {
$.ajax({
url: url_ip + "/chart/{{ name }}_run",
cache: false,
data: {
file_id: flag,
k: k,
{{ js }}
},
success: function (res) {
console.log("run")
if (res.ba === "0") {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
} else {
layer.alert(res.ba, {icon: 6});
}
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet")
}
}
{{ color }}
</script>
</body>
</html>