|
//企业新闻
$(function() {
$(".onlogin .headnavbtn li").eq(0).addClass("navcurrent");
var orgId = $.cookie("orgId");
var newtitle = false;
newslist(); //科研新闻列表
/*弹框*/
$("body").on("click", ".modelClosebtn", function() {
BombBoxlClose();
})
$(".workarea").on("click", ".addworkbtn", function() {
newsBombBox(); //插入弹框
addDele(); //编辑学术领域和应用行业
$("#inputb").on("click", function() {
if($("#newsName").val() != "") {
newsAdd();
} else {
$(".msgLog1").text("发布文章名称不能为空");
}
});
});
$(".workarea").on("click", ".addworkbtn-list", function() {
articleId = $(this).find(".showBlock").attr("data-title");
newsBombBox(); //插入弹框
addDele(); //编辑学术领域和应用行业
modifyDisplay();
$("#inputb").on("click", function() {
if($("#newsName").val() != "") {
$.MsgBox.Confirm("消息", "确定修改文章信息吗?", newsModify)
} else {
$(".workmsg1").text("发布文章名称不能为空");
}
});
});
/*失去焦点判断*/
$("#newsName").blur(function() {
newsName();
});
//判断文章标题不能为空
function newsName() {
var code = $("#newsName").val();
if(code.length == 0 || code == " ") {
$(".msgLog1 span").text("发布文章名称不能为空");
newtitle = false;
} else {
$(".msgLog1 span").text("");
newtitle = true;
}
}
/*科研新闻列表*/
function newslist() {
$.ajax({
"url": "/ajax/article/qaOrg",
"type": "get",
"async": true,
"data": {
"orgId": orgId
},
"beforeSend": function() {
$("#newsbox").append('<img src="../images/loading.gif" class="loading" />');
},
"success": function(data) {
console.log(data);
if(data.success) {
var add = '';
$("#newsbox").html("");
var addbut = ' <div class="addworkbtn" ></div>';
$("#newsbox").append(addbut);
for(var i = 0; i < data.data.length; i++) {
var add = '<div class="addworkbtn-list"><div class="showBlock" data-title="">'
add += '<div class="showImg"></div>'
add += '<div class="showBasic"><h6 id="artical_topic" class="showTopic">' + data.data[i].articleTitle + '</h6></div>'
add += '</div><div class="tagsBox"><span></span></div>'
add += '</div>';
$add = $(add);
$("#newsbox").append($add);
$add.find('.showBlock').attr("data-title", data.data[i].articleId);
$add.find('.tagsBox span').text(data.data[i].industry);
if(data.data[i].articleImg) {
$add.find(".showImg").attr("style", "background-image: url(/data/article/" + data.data[i].articleImg + ");background-size:cover;");
}
$(".loading").remove();
}
} else {
$.MsgBox.Alert('消息', '链接服务器超时')
}
},
"error": function() {
$.MsgBox.Alert('消息', '链接服务器超时')
}
});
}
/*科研新闻添加*/
function newsAdd() {
var $data = {};
$data.orgId = orgId;
$data.articleTitle = $("#newsName").val();
$data.subject = captiureSubInd("SubjectList .deleteSubject");
$data.industry = captiureSubInd("industryList .deleteIndustry");
$data.articleContent = ue.getContent();
if(cacheImageKey) {
$data.articleImg = cacheImageKey;
}
$.ajax({
"url": "/ajax/article",
"type": "post",
"dataType": "json",
"data": $data,
"success": function(data) {
console.log(data);
if(data.success) {
newsname = data.data;
console.log(newsname);
$.MsgBox.Alert("消息", "文章发表成功!");
$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
newslist();
UE.delEditor('editor');
BombBoxlClose();
} else {
$.MsgBox.Alert("消息", "文章发表失败!");
}
},
"error": function() {
$.MsgBox.Alert('消息', '链接服务器超时')
}
});
}
/*科研新闻修改回显内容*/
function modifyDisplay() {
$.ajax({
"url": "/ajax/article/query",
"type": "GET",
"dataType": "json",
"data": {
"articleId": articleId
},
"success": function($data) {
console.log($data);
if($data.success) {
$("#newsName").val($data.data.articleTitle);
industryShow($data.data.subject, "SubjectList", "deleteSubject");
industryShow($data.data.industry, "industryList", "deleteIndustry");
ue.ready(function() {
if($data.data.articleContent == undefined) {
var datadescp = "";
} else {
var datadescp = $data.data.articleContent;
}
ue.setContent(datadescp);
});
if($data.data.articleImg) {
$("#imghos").attr("src", "/data/article/" + $data.data.articleImg);
}
}
},
"error": function() {
$.MsgBox.Alert('消息', '链接服务器超时')
}
})
$("#deletedResource").show();
//$.MsgBox.Confirm("消息", "确定修改文章信息吗?", newsAdd())
$("#deletedResource").on("click", function() {
$.MsgBox.Confirm("消息", "执行删除后文章信息将无法恢复,确定继续吗?", newsDelet)
});
}
/*科研新闻修改*/
function newsModify() {
var $data = {};
$data.articleId = articleId;
$data.articleTitle = $("#newsName").val();
$data.subject = captiureSubInd("SubjectList .deleteSubject");
$data.industry = captiureSubInd("industryList .deleteIndustry");
$data.articleContent = ue.getContent();
if(cacheImageKey) {
$data.articleImg = cacheImageKey;
}
console.log($data);
$.ajax({
"url": "/ajax/article/updateArt",
"type": "POST",
"dataType": "json",
"data": $data,
"success": function($data) {
console.log($data);
if($data.success) {
newslist();
BombBoxlClose();
UE.delEditor('editor');
}
},
"error": function() {
$.MsgBox.Alert('消息', '链接服务器超时')
}
})
$("#deletedResource").show();
//$.MsgBox.Confirm("消息", "确定修改文章信息吗?", newsAdd())
$("#deletedResource").on("click", function() {
$.MsgBox.Confirm("消息", "执行删除后文章信息将无法恢复,确定继续吗?", newsDelet)
});
}
/*科研新闻删除*/
function newsDelet() {
$.ajax({
"url": "/ajax/article/delete",
"type": "POST",
"dataType": "json",
"data": {
"articleId": articleId
},
"success": function($data) {
if($data.success) {
BombBoxlClose();
UE.delEditor('editor');
newslist();
}
},
"error": function() {
$.MsgBox.Alert('消息', '链接服务器超时')
}
})
}
//组合应用行业及学术领域
function captiureSubInd(subIndu) {
var industrys = $("#" + subIndu + "");
var industryAll = "";
if(industrys.size() > 0) {
for(var i = 0; i < industrys.size(); i++) {
industryAll += industrys[i].innerText;
industryAll += ',';
};
industryAll = industryAll.substring(0, industryAll.length - 1);
}
return industryAll;
}
//拆解应用行业及学术领域
function industryShow(data, industryList, deleteIndustry) {
if(data != undefined && data.length != 0) {
var subs = new Array();
if(data.indexOf(',')) {
subs = data.split(',');
} else {
subs[0] = data;
}
if(subs.length > 0) {
for(var i = 0; i < subs.length; i++) {
$("#" + industryList + "").append("<li class='" + deleteIndustry + "'><em>" + subs[i] + "</em><img src='images/con_icon_delete.png' class='removeNu'></li>");
};
}
}
}
/*添加或者删除应用行业及学术领域*/
function addDele() {
$("#industryList").on("click", ".removeNu", function() {
$(this).parent().remove();
});
$("#industryAdd").click(function() {
var val = $("#industry").val();
if(val == "") {
$(".workmsg4").text("请填写应用行业");
return;
}
var vallist = $("#industryList .deleteIndustry em");
for(var i = 0; i < vallist.length; i++) {
if(vallist[i].innerText == val) {
$(".workmsg4").text("不能添加重复内容");
return;
}
}
$("#industryList").append("<li class='deleteIndustry'><em>" + val + "</em><img src='images/con_icon_delete.png' class='removeNu'></li>")
$("#industry").val("");
$(".workmsg4").text("");
});
$("#SubjectList").on("click", ".removeNu", function() {
$(this).parent().remove();
});
$("#subjectAdd").click(function() {
var val = $("#subject").val();
if(val == "") {
$(".workmsg3").text("请填写学术领域");
return;
}
var vallist = $("#SubjectList .deleteSubject em");
for(var i = 0; i < vallist.length; i++) {
if(vallist[i].innerText == val) {
$(".workmsg3").text("不能添加重复内容");
return;
}
}
$("#SubjectList").append("<li class='deleteSubject'> <em>" + val + "</em> <img src='images/con_icon_delete.png' class='removeNu'/></li>")
$("#subject").val("");
$(".workmsg3").text("");
});
}
/*科研文章*/
function newsBombBox() {
var PopHtml = "";
PopHtml += '<div class="blackcover" style="display:block">';
PopHtml += '<div class="modelContain" style="width: 700px;display:block">';
PopHtml += '<form name="cmpAllFrm" class="cmpArticalFrm">';
PopHtml += '<div class="cmpMotit">文章</div>';
PopHtml += '<ul class="cmpAllUl cmpArticalul">';
PopHtml += '<li><div class="col-w-3">文章标题</div><div class="col-w-9 rightRequ"><input type="text" class="frmtype frmtypeW" id="newsName"/><em class="requiredcon">*</em><div class="frmmsg msgLog1"><span></span></div></div></li>';
PopHtml += '<li><div class="col-w-3">涉及学术领域</div><div class="col-w-9">';
PopHtml += '<div class="col-w-9"><input type="text" class="frmtype frmtypeW" id="subject"/><div class="frmmsg msgLog workmsg3"><span></span></div></div>';
PopHtml += '<div class="col-w-3"><button type="button" class="frmtype btnModel headRadius" id="subjectAdd">添加</button></div><ul class="ulspace editUlist clearfix" id="SubjectList"></ul>';
PopHtml += '</div></li>';
PopHtml += '<li><div class="col-w-3">涉及应用行业</div><div class="col-w-9">';
PopHtml += '<div class="col-w-9"><input type="text" class="frmtype frmtypeW" id="industry"/><div class="frmmsg msgLog workmsg4"><span></span></div></div>'
PopHtml += '<div class="col-w-3"><button type="button" class="frmtype btnModel headRadius" id="industryAdd">添加</button></div>';
PopHtml += '<ul class="ulspace editUlist clearfix" id="industryList"></ul></div></li>';
/////////////文章图片上传////////////////////
PopHtml += '<div class="uploderArt"><div class="imgBlock" id="uploader">';
PopHtml += '<div id="fileList" class="boxBlock uploader-list headRadius"><img class="boxBlockimg headRadius" id="imghos" src="../images/default-artical.jpg" /></div>';
PopHtml += '<div id="filePicker" class="uploadInp uploadInpArt">上传文章封面图片</div>';
PopHtml += '</div><p class="smalltip">尺寸建议640*640,大小在5M以内,JPG、PNG格式</p></div></ul>';
/////////////文章图片上传 结束////////////////////
PopHtml += '<ul class="cmpAllUl cmpArticalul cmpArticalul2">';
PopHtml += '<li><div class="col-w-2">文章正文</div>';
PopHtml += '<div class="col-w-10"><script id="editor" name="content" type="text/plain" style="width:520px; height:200px;float: left;"></script></div></li>';
PopHtml += '<li class="alignCenter" style="position: relative;"><button type="button" class="frmtype btnModel headRadius save-block" id="inputb">发布</button><a class="deleteFont" style="display: none;" id="deletedResource">删除文章</a></li></ul>';
PopHtml += '</form><span class="modelClosebtn"></span></div></div>';
//必须先将html添加到body,再设置Css样式
$("body").prepend(PopHtml);
$("body").css("position", "fixed");
ue = UE.getEditor('editor', {});
// 初始化Web Uploader
var uploader = WebUploader.create({
// 选完文件后,是否自动上传。
auto: true,
// 添加的文件数量
//fileNumLimit: 1,
// swf文件路径
swf: '../js/webuploader/Uploader.swf',
// 文件接收服务端。
server: '../ajax/cachedFileUpload',
// 选择文件的按钮。可选。
// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: {
id: "#filePicker",
multiple: false
},
// 只允许选择图片文件。
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png'
}
});
// 当有文件添加进来的时候
uploader.on('fileQueued', function(file) {
var $li = $(
'<img class="boxBlockimg headRadius" style="display: inline;" id="' + file.id + '" >'
)
// $list为容器jQuery实例
var $list = $('#fileList');
$list.empty("");
$list.append($li);
// 创建缩略图
// 如果为非图片文件,可以不用调用此方法。
// thumbnailWidth x thumbnailHeight 为 100 x 100
uploader.makeThumb(file, function(error, src) {
if(error) {
$li.replaceWith('<span>不能预览</span>');
return;
}
$li.attr('src', src);
}, 1, 1);
});
// 文件上传成功,给item添加成功class, 用样式标记上传成功。
cacheImageKey = null;
uploader.on('uploadSuccess', function(file, data) {
cacheImageKey = data.data[0].cacheKey;
console.log(cacheImageKey);
});
}
/*科研文章 end*/
function BombBoxlClose() {
$(".blackcover").remove();
$("body").css("position", "");
UE.delEditor('editor');
}
})
|