function SaveHint() {
layer.open({
type: 0,
title: false,
closeBtn: 0,
shade: 0,
btn: false,
area: ['100%', '50px'],
content: '
All changes are saved automatically.
',
offset: 'b',
time: 3000,
skin: 'rbPrompt',
anim: 2
});
}
var hideTs;
function ShowTishi(temp, body) {
var txtlong = $(temp).data('textlong');
var width = txtlong == 1 ? '500px' : 'auto';
var html = '' + body + '
';
hideTs = layer.tips(html, $(temp), {
tips: [3, '#61D7DC'],
time: 999999999,
area: width
});
}
function HideTishi() {
layer.close(hideTs);
}
/*********************************** 添加/编辑Protocol页面 **************************************/
//加载编辑器
function LoadUEditor(id) {
UE.getEditor(id, {
toolbars: [
['undo', 'redo', '|', 'bold', 'italic', 'underline', '|', 'superscript', 'subscript', '|', 'insertimage', 'insertvideo', '|', 'insertorderedlist', 'insertunorderedlist', '|', 'link', 'unlink', 'spechars', '|', 'preview']
],
autoHeightEnabled: false,
autoFloatEnabled: true,
autosave: false,
elementPathEnabled: false,
maximumWords: 99999999,
wordCount: false,
//enableContextMenu: false
});
}
//添加更多作者
function AddMoreAuthors() {
//先验证,添加添加
var count = parseInt($('#hidCount').val());
var nameNull = 0;
for (var i = 1; i < count + 1; i++) {
if ($('input[name="firstname' + i + '"]').val() != undefined && $('input[name="lastname' + i + '"]').val() != undefined) {
var fn = $.trim($('input[name="firstname' + i + '"]').val());
//var ln = $.trim($('input[name="lastname' + i + '"]').val());
if (fn == '' /*|| ln == ''*/) {
//nameNull++;
nameNull = i;
break;
}
}
}
if (nameNull == 0) {
var html = '';
count++;
html += '';
$('#hidCount').val(count);
$('#moreAuthor').append(html);
layui.form.render();
AuthorsSearch('firstname' + count, count);
AuthorsSearch('middlename' + count, count);
AuthorsSearch('lastname' + count, count);
} else {
//layer.msg('作者信息填写完整之后才可以添加更多作者', { icon: 5, anim: 6 });
var fn = $.trim($('input[name="firstname' + nameNull + '"]').val());
//var ln = $.trim($('input[name="lastname' + nameNull + '"]').val());
if (fn == '') {
$('input[name="firstname' + nameNull + '"]').addClass('layui-form-danger').focus();
} else {
//$('input[name="lastname' + nameNull + '"]').addClass('layui-form-danger').focus();
}
}
}
//添加智能提示
function AuthorsSearch(strId, count) {
$("#" + strId).autocomplete({
source: function (request, response) {
$.ajax({
url: '/bio101/editmp.aspx?action=SearchAuthors',
dataType: "json",
data: {
featureClass: "P",
style: "full",
pagesize: 12,
keyword: encodeURIComponent(request.term)
},
success: function (data) {
if (data.Online) {
response($.map(data.Data, function (item) {
return {
label: item.username + " " + item.middlename + " " + item.last + ' (' + item.email + ')',
value: item.username + " " + item.middlename + " " + item.last,
id: item.id,
fname: item.username,
mname: item.middlename,
lname: item.last
}
}));
}
}
});
},
minLength: 0,
select: function (event, ui) {
//ui.item
},
open: function () {
//$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function (event, item) {
//$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
SelectAuthors(item, count);
}
});
}
//清除第一个作者信息
function ClearFirstAuthorInfo() {
$('#firstname1').removeAttr('readonly').val('');
$('#middlename1').removeAttr('readonly').val('');
$('#lastname1').removeAttr('readonly').val('');
$('#hiduserid1').val('');
$('#span_userid1').html('');
ClearAuthorId(1);
}
//移除作者
function RemoveAuthor(count) {
var UserId = $.trim($('#hiduserid' + count).val());
UserId = UserId == '' ? '0' : UserId;
if (parseInt(UserId) == parseInt(CurrUserId)) {
layer.msg("Can't delete yourself");
return;
}
$('#fullname' + count).remove();
AutoSaveProtocol();//自动保存
}
//触发自动保存
function AutoSaveProtocol() {
$('#btnSave').click();
}
//初始化加载Protocol
function InitProtocol() {
$.ajax({
url: '/bio101/editmp.aspx?action=InitProtocol',
type: 'post',
data: {
wzid: $.getUrlVar('wzid')
},
dataType: 'json',
success: function (r) {
if (r && r.Online) {
$('input[name="title"]').val(r.title.replace(' ', ' ').replace('<', '<').replace('>', '>'));
//var uep = UE.getEditor('txtbody');
//uep.ready(function () {
// uep.setContent(r.body);
//});
//var ueREBody = UE.getEditor('txtREBody');
//ueREBody.ready(function () {
// ueREBody.setContent(r.REBody);
//});
//var ueRecipesBody = UE.getEditor('txtRecipesBody');
//ueRecipesBody.ready(function () {
// ueRecipesBody.setContent(r.RecipesBody);
//});
//var ueRefBody = UE.getEditor('txtRefBody');
//ueRefBody.ready(function () {
// ueRefBody.setContent(r.RefBody);
//});
$('#hidCount').val(r.author.length);
var h = '';
$(r.author).each(function (index, data) {
var middlename = data.middlename == null ? '' : data.middlename;
var authorid = data.Userid == null ? '' : data.Userid;
var authoridRe = authorid == '' ? '' : 'UserID: ' + authorid;
if (index == 0) {
$('input[name="firstname1"]').val(data.firstname);
$('input[name="middlename1"]').val(middlename);
$('input[name="lastname1"]').val(data.lastname);
$('#hiduserid1').val(authorid);
$('#span_userid1').html(authoridRe);
//if (authoridRe) {
// $('input[name="firstname1"]').attr('readonly', 'readonly');
// $('input[name="middlename1"]').attr('readonly', 'readonly');
// $('input[name="lastname1"]').attr('readonly', 'readonly');
//}
} else {
var readonly = ' readonly="readonly" ';// authoridRe ? ' readonly="readonly" ' : '';
h += '';
}
});
$('#moreAuthor').append(h);
layui.form.render();
for (var i = 2; i <= $(r.author).length; i++) {
AuthorsSearch('firstname' + i, i);
AuthorsSearch('middlename' + i, i);
AuthorsSearch('lastname' + i, i);
}
//加载files
var filehtml = GetHtmlFiles(r.files);
$('#filelist').html(filehtml);
}
}
});
}
//保存 protocol
function SaveProtocol(data) {
var body = $.trim(document.getElementById('ifrEdit').contentWindow.GetBody());
//var txtbody = UE.getEditor('txtbody');
//txtbody.ready(function () {
//var pdure = $.trim(txtbody.getContent()).replace(//g, '').replace(/<\/p>/g, '').replace(/
/g, '').replace(/
/g, '').replace(/
/g, '');
//var ii = layer.load(2, { shade: [0.1, '#000'] });
var wzid = $.getUrlVar('wzid');
$.ajax({
url: '/bio101/editmp.aspx?action=SaveProtocol',
type: 'post',
data: {
data: encodeURIComponent(JSON.stringify(data)),
wzid: wzid,
body: encodeURIComponent(body),
//REBody: encodeURIComponent(UE.getEditor('txtREBody').getContent()),
//RecipesBody: encodeURIComponent(UE.getEditor('txtRecipesBody').getContent()),
//RefBody: encodeURIComponent(UE.getEditor('txtRefBody').getContent())
},
dataType: 'json',
success: function (r) {
//layer.close(ii);
saving = 1;
if (r && r.Online) {
SaveHint();
//生成pdf
SetPDF(wzid);
} else {
if (r.offline == 1) {
ShowLogin(0);
layer.msg(r.Message);
}
}
}, error: function () {
layer.msg('error');
}
});
//});
}
//生成pdf
function SetPDF(wzid) {
$.ajax({
url: '?action=setPdf',
type: 'post',
data: {
wzid: wzid
},
dataType: 'json',
success: function (res) { },
error: function () { }
});
}
//初始化 配置Editor方法
function PeiZhiUEditor() {
//失去焦点
UE.getEditor('txtbody').addListener('blur', function (editor) {
//保存
AutoSaveProtocol();
});
//失去焦点
UE.getEditor('txtREBody').addListener('blur', function (editor) {
//保存
AutoSaveProtocol();
});
//失去焦点
UE.getEditor('txtRecipesBody').addListener('blur', function (editor) {
//保存
AutoSaveProtocol();
});
//失去焦点
UE.getEditor('txtRefBody').addListener('blur', function (editor) {
//保存
AutoSaveProtocol();
});
}
//清除Author id
function ClearAuthorId(count) {
var fn_v = $('#firstname' + count).data('uname');
var mn_v = $('#middlename' + count).data('uname');
var ln_v = $('#lastname' + count).data('uname');
var fn_txt = $('#firstname' + count).val();
var mn_txt = $('#middlename' + count).val();
var ln_txt = $('#lastname' + count).val();
if (fn_v != fn_txt || mn_txt != mn_v || ln_v != ln_txt) {
$('#hiduserid' + count).val('');
$('#span_userid' + count).html('');
$('#firstname' + count).data('uname', fn_txt);
$('#middlename' + count).data('uname', mn_txt);
$('#lastname' + count).data('uname', ln_txt);
}
}
//选择作者
function SelectAuthors(data, count) {
if (data.fname != undefined) {
//判断是否存在
var maxNum = parseInt($('#hidCount').val());
var enter = false;
for (var i = 0; i < maxNum; i++) {
var userid = $('#hiduserid' + (i + 1)).val();
userid = userid ? parseInt(userid) : 0;
if (userid == parseInt(data.id)) {//存在相同的作者
enter = true;
}
}
if (enter) {
layer.msg("The author already exists and can't be added again.");
$('#firstname' + count).val('');
return;
}
$('#firstname' + count).removeAttr('onblur').data('uname', data.fname).val(data.fname).attr('readonly', 'readonly');
$('#middlename' + count).removeAttr('onblur').data('uname', data.mname).val(data.mname).attr('readonly', 'readonly');
$('#lastname' + count).removeAttr('onblur').data('uname', data.lname).val(data.lname).attr('readonly', 'readonly');
$('#hiduserid' + count).val(data.id);
$('#span_userid' + count).html('UserID: ' + data.id);
AutoSaveProtocol();
}
}
//显示登录弹窗
//function ShowLogin() {
// layer.open({
// type: 2,
// title: false,
// closeBtn: 0,
// skin: 'demo-skin-radius',
// scrollbar: false,
// shadeClose: true,
// area: ['520px', '540px'],
// content: '/ifrlogin.aspx?sign=in',
// end: function () {
// var hrefcur = window.location.href.toLowerCase();
// //rap页面根据是否登录,确定是否可以提交
// if (hrefcur.indexOf('labinfo.aspx') >= 0) {
// window.location.href = window.location.href;
// }
// }
// });
//}
//加载文件list的html内容
function GetHtmlFiles(files) {
var html = '';
html += '
';
$(files).each(function (index, data) {
html += ' - ';
html += ' ';
html += '
';
});
html += '
';
return html;
}
//根据后缀名获取图标
function GetIconBySuffix(Suffix) {
var icon = '';
switch (Suffix.toLowerCase()) {
case '.txt':
icon = 'file_icon_txt.png';
break;
case '.doc':
case '.docx':
icon = 'file_icon_word.png';
break;
case '.xls':
case '.xlsx':
icon = 'file_icon_excel.png';
break;
case '.pptx':
case '.ppt':
icon = 'file_icon_ppt.png';
break;
case '.pdf':
icon = 'file_icon_pdf.png';
break;
case '.zip':
case '.rar':
case '.7z':
icon = 'file_icon_rar.png';
break;
case '.jpg':
case '.png':
case '.jpeg':
case '.gif':
case '.bmp':
icon = 'file_icon_pic.png';
break;
case '.mp4':
case '.flv':
icon = 'file_icon_video.png';
break;
default:
icon = 'file_icon_unknown.png';
break;
}
return '';
}
//根据编号获取文件
function GetFilesBywzid() {
$.ajax({
url: '/bio101/editmp.aspx?action=GetFilesBywzid',
type: 'post',
data: {
wzid: $.getUrlVar('wzid')
},
dataType: 'json',
success: function (res) {
if (res.Result == 1) {
var html = GetHtmlFiles(res.Data);
//html += '';
//$(res.Data).each(function (index, data) {
// html += ' - ';
// html += ' ';
// html += '
';
//});
//html += '
';
$('#filelist').html(html);
} else {
layer.msg(res.Msg, { icon: 5, shift: 6 });
}
}, error: function () {
layer.msg('error', { icon: 5, shift: 6 });
}
});
}
//删除附件
function DeleteFiles(id, wzid) {
layer.confirm('Are you sure you want to delete this file?', {
title: false,
closeBtn: 0,
shadeClose:true,
btn: ['Sure', 'Cancel'],
area:['400px','180px']
}, function () {
var ii = layer.load(2, { shade: [0.1, '#000'] });
$.ajax({
url: '/bio101/editmp.aspx?action=DeleteFiles',
type: 'post',
data: {
id: id,
wzid: wzid
},
dataType: 'json',
success: function (res) {
layer.close(ii);
if (res.Result == 1) {
layer.msg(res.Msg, { skin: 'layui-layer-hui' });
GetFilesBywzid();
} else {
layer.msg(res.Msg, { icon: 5, shift: 6 });
}
}, error: function () {
layer.close(ii);
layer.msg('error', { icon: 5, shift: 6 });
}
});
});
}
function ToPreview(wzid, t) {
if (saving == 1) {
location.href = '/bio101/pview.aspx?wzid=' + wzid + '&t=' + t;
} else {
setTimeout(function () {
ToPreview(wzid, t);
}, 500);
}
}
function GoBack(userid, t) {
if (saving == 1) {
t = t ? t : 2;
location.href = '/mp.aspx?id=' + userid + '&t=' + t;
} else {
setTimeout(function () {
GoBack(userid, t);
}, 500);
}
}
//作者上移
function MoveUp(num) {
num = parseInt(num);
if (num > 1) {
var thisFname = $.trim($('#firstname' + num).val());
var thisMname = $.trim($('#middlename' + num).val());
var thisLname = $.trim($('#lastname' + num).val());
var thisUserIDText = $.trim($('#span_userid' + num).html());
var thisUserID = $.trim($('#hiduserid' + num).val());
var prevNum = parseInt(num) - 1;
var prevFname = $.trim($('#firstname' + prevNum).val());
var prevMname = $.trim($('#middlename' + prevNum).val());
var prevLname = $.trim($('#lastname' + prevNum).val());
var prevUserIDText = $.trim($('#span_userid' + prevNum).html());
var prevUserID = $.trim($('#hiduserid' + prevNum).val());
var existNum = false;
$('.authorNumber').each(function (index, data) {
if (parseInt($(data).val()) == prevNum) {
existNum = true;
}
});
if (thisFname == '' || (prevFname == '' && existNum)) {
AutoSaveProtocol();//验证提示
return;
}
while (prevNum >= 1) {
if (!prevFname) {
prevNum--;
prevFname = $.trim($('#firstname' + prevNum).val());
prevMname = $.trim($('#middlename' + prevNum).val());
prevLname = $.trim($('#lastname' + prevNum).val());
prevUserIDText = $.trim($('#span_userid' + prevNum).html());
prevUserID = $.trim($('#hiduserid' + prevNum).val());
continue;
}
break;
}
//交换位置
if (!prevUserID || prevUserID == '0') {
$('#firstname' + num).removeAttr('readonly');
$('#middlename' + num).removeAttr('readonly');
$('#lastname' + num).removeAttr('readonly');
} else {
$('#firstname' + num).attr('readonly', 'readonly');
$('#middlename' + num).attr('readonly', 'readonly');
$('#lastname' + num).attr('readonly', 'readonly');
}
if (!thisUserID || thisUserID == '0') {
$('#firstname' + prevNum).removeAttr('readonly');
$('#middlename' + prevNum).removeAttr('readonly');
$('#lastname' + prevNum).removeAttr('readonly');
} else {
$('#firstname' + prevNum).attr('readonly', 'readonly');
$('#middlename' + prevNum).attr('readonly', 'readonly');
$('#lastname' + prevNum).attr('readonly', 'readonly');
}
$('#firstname' + num).val(prevFname);
$('#middlename' + num).val(prevMname);
$('#lastname' + num).val(prevLname);
$('#span_userid' + num).html(prevUserIDText);
$('#hiduserid' + num).val(prevUserID);
$('#firstname' + prevNum).val(thisFname);
$('#middlename' + prevNum).val(thisMname);
$('#lastname' + prevNum).val(thisLname);
$('#span_userid' + prevNum).html(thisUserIDText);
$('#hiduserid' + prevNum).val(thisUserID);
AutoSaveProtocol();
}
}
//作者下移
function MoveDown(num) {
var maxNum = parseInt($('#hidCount').val());
num = parseInt(num);
if (num < maxNum) {
var thisFname = $.trim($('#firstname' + num).val());
var thisMname = $.trim($('#middlename' + num).val());
var thisLname = $.trim($('#lastname' + num).val());
var thisUserIDText = $.trim($('#span_userid' + num).html());
var thisUserID = $.trim($('#hiduserid' + num).val());
var nextNum = parseInt(num) + 1;
var nextFname = $.trim($('#firstname' + nextNum).val());
var nextMname = $.trim($('#middlename' + nextNum).val());
var nextLname = $.trim($('#lastname' + nextNum).val());
var nextUserIDText = $.trim($('#span_userid' + nextNum).html());
var nextUserID = $.trim($('#hiduserid' + nextNum).val());
var existNum = false;
$('.authorNumber').each(function (index, data) {
if (parseInt($(data).val()) == nextNum) {
existNum = true;
}
});
if (thisFname == '' || (nextFname == '' && existNum)) {
AutoSaveProtocol();//验证提示
return;
}
while (nextNum <= maxNum) {
if (!nextFname) {
nextNum++;
nextFname = $.trim($('#firstname' + nextNum).val());
nextMname = $.trim($('#middlename' + nextNum).val());
nextLname = $.trim($('#lastname' + nextNum).val());
nextUserIDText = $.trim($('#span_userid' + nextNum).html());
nextUserID = $.trim($('#hiduserid' + nextNum).val());
continue;
}
break;
}
//交换位置
if (!nextUserID || nextUserID == '0') {
$('#firstname' + num).removeAttr('readonly');
$('#middlename' + num).removeAttr('readonly');
$('#lastname' + num).removeAttr('readonly');
} else {
$('#firstname' + num).attr('readonly', 'readonly');
$('#middlename' + num).attr('readonly', 'readonly');
$('#lastname' + num).attr('readonly', 'readonly');
}
if (!thisUserID || thisUserID == '0') {
$('#firstname' + nextNum).removeAttr('readonly');
$('#middlename' + nextNum).removeAttr('readonly');
$('#lastname' + nextNum).removeAttr('readonly');
} else {
$('#firstname' + nextNum).attr('readonly', 'readonly');
$('#middlename' + nextNum).attr('readonly', 'readonly');
$('#lastname' + nextNum).attr('readonly', 'readonly');
}
$('#firstname' + num).val(nextFname);
$('#middlename' + num).val(nextMname);
$('#lastname' + num).val(nextLname);
$('#span_userid' + num).html(nextUserIDText);
$('#hiduserid' + num).val(nextUserID);
$('#firstname' + nextNum).val(thisFname);
$('#middlename' + nextNum).val(thisMname);
$('#lastname' + nextNum).val(thisLname);
$('#span_userid' + nextNum).html(thisUserIDText);
$('#hiduserid' + nextNum).val(thisUserID);
AutoSaveProtocol();
}
}
//iframe自动适配高度
function dyniframesize(down) {
var pTar = null;
if (document.getElementById) {
pTar = document.getElementById(down);
}
else {
eval('pTar = ' + down + ';');
}
if (pTar && !window.opera) {
//begin resizing iframe
pTar.style.display = "block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight) {
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetHeight + 20;
pTar.width = pTar.contentDocument.body.scrollWidth + 20;
}
else if (pTar.Document && pTar.Document.body.scrollHeight) {
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
pTar.width = pTar.Document.body.scrollWidth;
}
}
}