$(document).ready(function () { /* 初始化内容 nowpage、pagenum、json、datanum都应该作为全局变量*/ var nowpage = 1; var json = null; var pagenum = 1; var datanum = 1; var condition_decode = null; var file_name_length = null; $('#type_select').val("") if(window.speechSynthesis !=undefined) { window.speechSynthesis.pause(); window.speechSynthesis.cancel(); } //alert("检测"+sessionStorage.getItem("username")); var html; if(sessionStorage!=undefined) { if(sessionStorage.getItem("username")!=null) { $("#needlogin").remove(); var $span= $("用户名:"+sessionStorage.getItem("username")+""); $("#needloginparent").append($span); } else { $("#a_datamanage").attr('href','login.html'); //医学数据管理界面 //$("#a_codemanage").attr('href','login.html');代码管理不需要 $("#a_show").attr('href','login.html');//成果展示 } } /*向后台发送请求 以下代码是请求成功后的初始化处理*/ $.get("https://holer50861.restclient.cn/data_manage/", { csrfmiddlewaretoken: $("[name='csrfmiddlewaretoken']").val(), }, function (data, status) { // alert("数据: \n" + data + "\n状态: " + status); if (status == "success") { // alert('ok') json = eval('(' + data + ')'); console.log(json); json1 = eval('(' + json['data'] + ')'); console.log(json1); console.log(status); datanum = json1.length; pagenum = Math.ceil(datanum / 5); //计算一共多少页 nowpage = 1; if (datanum < 5) { for (var i = 0; i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } else { for (var i = 0; i < 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; var filename1 = json1[i]['fields'].file_name; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } $("#pagenum").text(nowpage + "/" + pagenum); $("#datanum").text("共" + datanum + "条"); } else { alert("请求失败,请重试!"); } }); /*首页点击事件*/ $("#gotofirst").click(function () { $("tbody").empty(); nowpage = 1; if (datanum < 5) { for (var i = 0; i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } else { for (var i = 0; i < 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; var filename1 = json1[i]['fields'].file_name; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } $("#pagenum").text("1/" + pagenum); } ) /*下一页点击事件*/ $("#gotonext").click(function () { if (nowpage == pagenum) { alert("已经是最后一页了"); } else if (nowpage + 1 == pagenum) { $("tbody").empty(); for (var i = 5 * nowpage; i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } nowpage = nowpage + 1; $("#pagenum").text(nowpage + "/" + pagenum); } else { $("tbody").empty(); for (var i = 5 * nowpage; i < 5 * nowpage + 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } nowpage = nowpage + 1; $("#pagenum").text(nowpage + "/" + pagenum); } } ) /*上一页点击事件*/ $("#gotopre").click(function () { if (nowpage == 1) { alert("已经是第一页了"); } else { nowpage = nowpage - 1; $("tbody").empty(); for (var i = 5 * (nowpage - 1); i < 5 * (nowpage - 1) + 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } $("#pagenum").text(nowpage + "/" + pagenum); } } ) /*尾页点击事件*/ $("#gotolast").click(function () { $("tbody").empty(); for (var i = 5 * (pagenum - 1); i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } nowpage = pagenum; $("#pagenum").text(nowpage + "/" + pagenum); } ) /*转到某页点击事件*/ $("#gopage_number").click(function () { var pagenumber = parseInt($("#selectnumber").val()); if (pagenumber < 1) { alert("选择的页号超出了范围"); } else if (pagenumber < pagenum) { $("tbody").empty(); for (var i = 5 * (pagenumber - 1); i < 5 * (pagenumber - 1) + 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } nowpage = pagenumber; $("#pagenum").text(nowpage + "/" + pagenum); } else if (pagenumber == pagenum) { $("tbody").empty(); for (var i = 5 * (pagenumber - 1); i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } nowpage = pagenumber; $("#pagenum").text(nowpage + "/" + pagenum); } else { alert("选择的页号超出了范围"); } } ) /*查询点击事件*/ $('#find').click( function () { /*获得用户输入的查询信息*/ var filename = $("#file_name").val(); var project = $('#project_name_select').val(); var uploader = $('#uploader_select').val(); var type = $('#type_select').find("option:selected").text(); var organ = $('#organ_select').val(); var pathology = $("#pathology_select").val(); var source = $("#source_select").val(); if(!$('#type_select').val()){type=""} $.post("https://holer50861.restclient.cn/find_file/", { csrfmiddlewaretoken: $("[name='csrfmiddlewaretoken']").val(), file_name: filename, project: project, uploader: uploader, type: type, organ: organ, pathology: pathology, source: source, }, function (data, status) { // alert("数据: \n" + data + "\n状态: " + status); if (status == "success") { json = eval('(' + data + ')'); console.log(json); json1 = eval('(' + json['data'] + ')'); console.log(json1); console.log(status); datanum = json1.length; // alert(datanum) pagenum = Math.ceil(datanum / 5); //计算一共多少页 nowpage = 1; $("tbody").empty(); if (datanum < 5) { for (var i = 0; i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } else { for (var i = 0; i < 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } $("#pagenum").text(nowpage + "/" + pagenum); $("#datanum").text("共" + datanum + "条"); } else { alert("请求失败,请重试!"); } }); } ); /**重置 */ $('#reset').on('click',function(){ /*获得用户输入的查询信息*/ $("#file_name").val(""); $('#project_name_select').val(""); $('#uploader_select').val(""); $('#type_select').val(""); $('#organ_select').val(""); $("#pathology_select").val(""); $("#source_select").val(""); $('#mytbody').html("") $.get("https://holer50861.restclient.cn/data_manage/", { csrfmiddlewaretoken: $("[name='csrfmiddlewaretoken']").val(), }, function (data, status) { // alert("数据: \n" + data + "\n状态: " + status); if (status == "success") { // alert('ok') json = eval('(' + data + ')'); console.log(json); json1 = eval('(' + json['data'] + ')'); datanum = json1.length; pagenum = Math.ceil(datanum / 5); //计算一共多少页 nowpage = 1; if (datanum < 5) { for (var i = 0; i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } else { for (var i = 0; i < 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; var filename1 = json1[i]['fields'].file_name; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } $("#pagenum").text(nowpage + "/" + pagenum); $("#datanum").text("共" + datanum + "条"); } else { alert("请求失败,请重试!"); } }); }) /*填写上传文件信息的悬浮*/ $("#savefile").click(function () { $("#bg").css({ display: "block", height: $(document).height() }); var $box = $('.xinxibox'); $box.css({ //设置弹出层距离左边的位置 left: ($("body").width() - $box.width()) / 2 - 20 + "px", //设置弹出层距离上面的位置 top: ($(window).height() - $box.height()) / 2 + $(window).scrollTop() + "px", display: "block" }); }); //点击关闭按钮的时候,遮罩层关闭 $(".close").click(function () { $("#bg,.xinxibox").css("display", "none"); }); $('#button_savefile').click( function () { var formdata = new FormData(); formdata.append('file', $('#file')[0].files[0]); formdata.append('project', $('#project_name').val()); formdata.append('uploader', $('#uploader').val()); formdata.append('type', $('#type').find("option:selected").text()); formdata.append('organ', $('#organ').val()); formdata.append('pathology', $("#pathology").val()); formdata.append('source', $("#source").val()); formdata.append('time', $("#time").val()); formdata.append('dose', $("#dose").val()); $.ajax({ url: 'https://holer50861.restclient.cn/upload/', type: 'post', data: formdata, processData: false, contentType: false, success: function (data, status) { if (status == "success") { json = eval('(' + data + ')'); console.log(json); json1 = eval('(' + json['data'] + ')'); condition_decode = json['condition_data']; console.log(json1); console.log(status); console.log(condition_decode); if(condition_decode == 'not allowed') { alert("该文件类型不允许上传!"); return; } else alert('上传成功\n'); datanum = json1.length; // alert(datanum) pagenum = Math.ceil(datanum / 5); //计算一共多少页 nowpage = 1; $("tbody").empty(); if (datanum < 5) { for (var i = 0; i < datanum; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } else { for (var i = 0; i < 5; i++) { file_name_length = json1[i]['fields'].file_name.split('-').length; $("" + (i + 1) + "" + json1[i]['fields'].file_name.split('-')[0] + json1[i]['fields'].file_name.split('-')[file_name_length-1] + "" + json1[i]['fields'].project_name + "" + json1[i]['fields'].organ + "" + json1[i]['fields'].pathology + "" + json1[i]['fields'].type + "" + json1[i]['fields'].dose + "" + json1[i]['fields'].source + "" + json1[i]['fields'].uploader + "" + json1[i]['fields'].time + "下载 删除").appendTo("tbody") } } $("#pagenum").text(nowpage + "/" + pagenum); $("#datanum").text("共" + datanum + "条"); } else { alert("请求失败,请重试!"); } } }) } ); });