$(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("请求失败,请重试!");
}
}
})
}
);
});