|
$(function() {
var experarray = [];
var resourcesarray = [];
var $data = {};
var articleId;
var fa = false;
var orgId = $.cookie("orgId");
var colMgr = $.cookie("colMgr");
var hbur,hburEnd;
var pr,prEnd;
var re,reEnd;
var orgr,orgrEnd;
if(orgId == "" || orgId == null || orgId == "null"){
location.href = "cmp-settled-log.html";
}
//校验标题
$("#newstitle").on({
focus: function() {
$(this).prev().find("span").text("50字以内");
},
blur: function() {
$(this).prev().find("span").text("");
},
keyup: function() {
if($(this).val().length > 50) {
$(this).val($(this).val().substr(0, 50));
}
}
})
//校验关键字
$("#KeyWord").on({
focus: function() {
$("#keyPrompt").text("最多可添加5个关键词,每个关键词15字以内");
},
blur: function() {
$("#keyPrompt").text("");
},
keyup: function() {
var ti=$(this).val();
hbur=ti;
if(ti==""){
$(".frmadd").addClass("displayNone");
$(".keydrop ul").html("");
$(".keydrop").addClass("displayNone");
return;
}else{
$(".frmadd").removeClass("displayNone");
}
if($(this).val().length > 15) {
$(this).val($(this).val().substr(0, 15));
}
setTimeout(function(){
if( ti===hbur && ti!== hburEnd) {
KeyWordList(ti);
}
},500)
}
})
//添加关键字
$("#addkeyWord").on("click", function() {
var keyWord = $("#KeyWord").val();
keyWordlen(keyWord);
$(".frmadd").addClass("displayNone");
$(".keydrop ul").html("");
$(".keydrop").addClass("displayNone");
})
//点击搜出的关键字添加
$(".keydrop").on("click", "p", function() {
var keyWord = $(this).text();
$(".frmadd").addClass("displayNone");
keyWordlen(keyWord)
$(".keydrop ul").html("");
$(".keydrop").addClass("displayNone");
})
//删除关键字
$("#keyWordlist").on("click", ".closeThis", function() {
$(this).parent().remove();
var plength = $(".keyResult li p").length;
if(plength < 5) {
$("#KeyWord").removeClass("displayNone");
}
$(".keydrop ul").html("");
$(".keydrop").addClass("displayNone");
})
//组合关键字
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 keyWordlen(keyWord) {
$("#KeyWord").val("");
var plength = $(".keyResult li p");
for(var i = 0; i < plength.length; i++) {
if(plength[i].innerText == keyWord) {
$("#keyPrompt").text("关键词已存在");
return;
}
}
if(plength.length > 3) {
$("#KeyWord").addClass("displayNone");
$("#keyWordlist").append("<li class='delkeylist'><p class='h2Font'>" + keyWord + "</p><div class='closeThis'></div></li>");
} else {
$("#keyWordlist").append("<li class='delkeylist'><p class='h2Font'>" + keyWord + "</p><div class='closeThis'></div></li>");
}
}
function KeyWordList(seValue) {
hburEnd=seValue;
$.ajax({
"url": "/ajax/dataDict/qaHotKey",
"type": "get",
"data": {
"key": $("#KeyWord").val()
},
"success": function(data) {
console.log(data);
if(data.success) {
if(hburEnd == seValue){
var itemlist = '';
$("#keydropList").html("");
for(var i = 0; i < Math.min(data.data.length,5); i++) {
var itemlist = '<li><p class="h2Font"></p></li>';
$itemlist = $(itemlist);
$("#keydropList").append($itemlist);
$itemlist.find(".h2Font").text(data.data[i].caption);
}
$(".keydrop").removeClass("displayNone");
}
} else {
//$(".keydrop").addClass("displayNone");
//$(".keydrop ul").html("");
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
//校验右侧专家和资源
$("#checkZj").on("focus", function() {
$(this).prev().find("span").text("最多选择5位专家");
})
$("#checkZy").on("focus", function() {
$(this).prev().find("span").text("最多选择5个资源");
})
$("#checkZj,#checkZy").on("blur", function() {
$(this).prev().find("span").text("");
//$(this).val("");
//$(this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
})
$("#checkZj").on("keyup", function() {
var _this = this;
var ti=$(this).val();
pr=ti;
if($(this).val()=="") {
return;
}
setTimeout(function(){
if( ti===pr && ti!== prEnd) {
checkZj(_this,ti);
}
},500)
})
$("#checkZy").on("keyup", function() {
var ti=$(this).val();
re=ti;
if($(this).val()=="") {
return;
}
var _this = this;
setTimeout(function(){
if( ti===re && ti!== reEnd) {
checkZy(_this,ti);
}
},500)
})
$("#expertlist").on("click", "li", function() {
var _this = this;
expertlist(_this, "该专家已选择");
});
$("#resouselist").on("click", "li", function() {
var _this = this;
expertlist(_this, "该资源已选择");
});
//点击右侧搜索出的专家和资源列表
function expertlist(_this, title) {
var liId = $(_this).html();
var plength = $(_this).parents(".otherBlock").find(".addexpert li");
for(var i = 0; i < plength.length; i++) {
if(plength[i].innerHTML == liId) {
$(_this).parents(".otherBlock").find(".aboutTit span").text(title);
$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
$(_this).parents(".otherBlock").find("input").val("");
return;
}
}
if(plength.length > 3) {
$(_this).parents(".otherBlock").find("input").hide();
$(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
$(_this).parents(".otherBlock").find("input").val("");
$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
} else {
$(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
$(_this).parents(".otherBlock").find("input").val("");
$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
}
}
//删除右侧搜索出的专家和资源
$(".addexpert").on("click", ".deleteThis", function() {
var plength = $(this).parent().parent().find("li").length;
if(plength < 6) {
$(this).parents(".otherBlock").find("input").show();
}
$(this).parent().remove();
})
function checkZj(_this,prd) {
prEnd=prd;
$.ajax({
"url": "/ajax/professor/qaByName",
"type": "get",
"data": {
"name": $("#checkZj").val(),
"total": 3
},
"success": function(data) {
console.log(data);
if(data.success) {
if(data.data != "") {
if(prEnd == prd){
$(_this).next().removeClass("displayNone");
var itemlist = '';
$("#expertlist").html("");
for(var i = 0; i < data.data.length; i++) {
var itemlist = '<li id="usid" class="flexCenter">';
itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
itemlist += '<div class="madiaInfo">';
itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
itemlist += '</div><div class="deleteThis"></div></li>';
$itemlist = $(itemlist);
$("#expertlist").append($itemlist);
var datalist = data.data[i];
$itemlist.attr("data-id", datalist.id);
$itemlist.find("#name").text(datalist.name);
$itemlist.find("#title").text(datalist.title);
$itemlist.find("#orgName").text(datalist.orgName);
if(datalist.hasHeadImage == 1) {
$itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
}
}
}
} else {
$(_this).next().addClass("displayNone");
}
} else {
$(_this).next().addClass("displayNone");
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
function checkZy(_this,prd) {
reEnd=prd;
$.ajax({
"url": "/ajax/resource/qaByName",
"type": "get",
"data": {
"resourceName": $("#checkZy").val(),
"rows": 3
},
"success": function(data) {
console.log(data);
if(data.success) {
if(data.data != "") {
if(reEnd==prd) {
$(_this).next().removeClass("displayNone");
var itemlist = '';
$("#resouselist").html("");
for(var i = 0; i < data.data.length; i++) {
var itemlist = '<li id="usid" class="flexCenter">';
itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
itemlist += '<div class="madiaInfo">';
itemlist += '<p class="h1Font ellipsisSty" id="resourceName"></p>';
itemlist += '<p class="h2Font ellipsisSty" id="name"></p>';
itemlist += '</div><div class="deleteThis"></div></li>';
$itemlist = $(itemlist);
$("#resouselist").append($itemlist);
var datalist = data.data[i];
$itemlist.attr("data-id", datalist.resourceId);
$itemlist.find("#resourceName").text(datalist.resourceName);
if(datalist.resourceType==1){
$itemlist.find("#name").text(datalist.professor.name);
}else{
$itemlist.find("#name").text(datalist.organization.name);
}
if(datalist.images.length > 0) {
$itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
}
}
}
} else {
$(_this).next().addClass("displayNone");
}
} else {
$(_this).next().addClass("displayNone");
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
var titleflase = false;
var imgflase = false;
//交验图片和标题不能为空
function noTitleImg() {
var ImageKey = $("#uploader").attr("data-id");
var newstitle = $("#newstitle").val();
if(ImageKey == "") {
//$(".imgtis").text("请上传封面图片");
$.MsgBox.Alert('提示', '请上传封面图片');
return;
} else {
$(".imgtis").text("");
imgflase = true;
}
if(newstitle == "") {
//$("#aboutTit span").text("请输入文章标题");
$.MsgBox.Alert('提示', '请输入文章标题');
return;
} else {
$("#aboutTit span").text("");
titleflase = true;
}
}
//获取相关专家
function expertli() {
experarray=[];
$("#expertli li").each(function(i) {
var liid = $(this).attr("data-id");
experarray.push(liid);
});
return $.unique(experarray);
}
//获取相关资源
function resourcesli() {
resourcesarray=[];
$("#resources li").each(function(i) {
var liid = $(this).attr("data-id");
resourcesarray.push(liid);
});
return $.unique(resourcesarray);
}
var seleClum ='<div class="mb-list mb-listL"><p>请选择文章发布的栏目:</p>'+
'<select class="form-control form-column" id="seletColum"></select></div>';
var seleTime = '<div class="mb-list mb-listR"><p>请设置文章发布的时间:</p>'+
'<div class="formTime"><div class="form-group">'+
'<input size="16" type="text" value="" readonly class="form-control form_datetime">'+
'</div></div></div>';
//文章发布
$("#release").on("click", function() {
if($(this).hasClass("disableLi")){
return;
}
noTitleImg();
if(imgflase && titleflase) {
console.log(colMgr)
if(colMgr=="true"){
$(".blackcover2").fadeIn();
var btnOk='<input class="mb_btn mb_btnOk mb_btnOkpub" type="button" value="确定">'
$(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
$(".modelContain").show(); $("body").addClass("modelOpen");
$(".mb-listR").remove();
$(".mb-listL").remove();
$("#promotTh").prepend(seleClum);
fillColum(7);//填充select栏目
$(".mb_btnOkpub").on("click", function() {
$(".blackcover2").fadeOut();
$(".modelContain").hide();
$("body").removeClass("modelOpen");
$.MsgBox.Confirm("提示", "确认发布该文章?", newsAdd);
})
}else{
$.MsgBox.Confirm("提示", "确认发布该文章?", newsAdd);
}
}
})
//定时文章发布
$("#setTimeIssue").on("click", function() {
if($(this).hasClass("disableLi")){
return;
}
noTitleImg();
if(imgflase && titleflase) {
$(".blackcover2").fadeIn();
var btnOk='<input class="mb_btn mb_btnOk mb_btnOkset" type="button" value="确定">'
$(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
$(".modelContain").show(); $("body").addClass("modelOpen");
$(".mb-listR").remove(); $("#promotTh").append(seleTime);//时间选择器
$(".mb-listR .form_datetime").datetimepicker({
format: 'yyyy-mm-dd hh:ii',
forceParse: true,
autoclose: true,
});
$(".mb-listR .form_datetime").val(getNowFormatDate(currentdate));
if(colMgr=="true"){
$(".mb-listL").remove();
$("#promotTh").prepend(seleClum);
fillColum(7);//填充select栏目
}
$(".mb_btnOkset").on("click", function() {
var publishTime = $(".form_datetime").val();
console.log(st6(publishTime));
setTimeIssue(st6(publishTime));
})
}
})
//文章存草稿
$("#draft").on("click", function() {
if($(this).hasClass("disableLi")){
return;
}
noTitleImg();
if(imgflase && titleflase) {
draftAdd(1);
}
})
//文章预览
$("#preview").on("click", function() {
if($(this).hasClass("disableLi")){
return;
}
noTitleImg();
if(imgflase && titleflase) {
draftAdd(2);
}
})
function getAttrId() {
var arr=[];
this.each(function(){
arr.push( $(this).attr("data-id"));
});
return arr;
}
/*获取数据*/
function getdata(publishTime) {
expertli(); //相关专家
resourcesli(); //相关咨询
$data.orgId = orgId;
if($("#companys li").length) {
$data.orgs = getAttrId.call($("#companys li"));
}
$data.articleTitle = $("#newstitle").val();
$data.subject = captiureSubInd("keyWordlist .delkeylist");
$data.articleImg = $("#uploader").attr("data-id");
$data.articleContent = ue.getContent();
$data.professors = experarray;
$data.resources = resourcesarray;
if(colMgr=="true"){
$data.colNum = $("#seletColum").val();
if(publishTime!="") {
$data.publishTime = publishTime;
}
}else{
if(publishTime!="") {
$data.publishTime = publishTime;
}
$data.colNum=2;
}
if($("#hidearticleId").val().length != 0) {
$data.articleId = $("#hidearticleId").val();
}
console.log($data);
}
/*文章发布*/
function newsAdd() {
getdata();
$(".operateBlock").find("li").addClass("disableLi");
$.ajax({
"url": "/ajax/article/save",
"type": "post",
"dataType": "json",
"data": $data,
"traditional": true, //传数组必须加这个
"complete":function(){
$(".operateBlock").find("li").removeClass("disableLi");
},
"success": function(data) {
console.log(data);
if(data.success) {
$("#hidearticleId").val(data.data);
$.MsgBox.Alert("提示", "文章发表成功!", function articalList() {
location.href = "cmp-articalList.html";
});
$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
} else {
if(data.code==90) {
$.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
}else{
$.MsgBox.Alert("提示", "文章发表失败!");
}
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
/*文章定时发布*/
function setTimeIssue(publishTime) {
var opublishTime=publishTime+"01";
getdata(opublishTime);
$(".operateBlock").find("li").addClass("disableLi");
$.ajax({
"url": "/ajax/article/timing",
"type": "post",
"dataType": "json",
"data": $data,
"traditional": true, //传数组必须加这个
"complete":function(){
$(".operateBlock").find("li").removeClass("disableLi");
},
"success": function(data) {
console.log(data);
if(data.success) {
$("#hidearticleId").val(data.data);
location.href = "cmp-articalList.html";
} else {
if(data.code==90) {
$.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
}else{
$.MsgBox.Alert("提示", "文章发表失败!");
}
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
/*文章添加草稿和文章预览*/
function draftAdd(num) {
getdata();
$(".operateBlock").find("li").addClass("disableLi");
$.ajax({
"url": "/ajax/article/draft",
"type": "post",
"dataType": "json",
"data": $data,
"traditional": true, //传数组必须加这个
"complete":function(){
$(".operateBlock").find("li").removeClass("disableLi");
},
"success": function(data) {
console.log(data);
if(num == 1) {
if(data.success) {
$("#hidearticleId").val(data.data);
articleId = data.data;
$.MsgBox.Alert("提示", "文章已保存草稿。");
$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
$("#delete").removeClass("disableLi").addClass("odele");
}else{
if(data.code==90) {
$.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
}else{
$.MsgBox.Alert("提示", "文章发表失败!");
}
}
}
if(num == 2) {
if(data.success) {
$("#hidearticleId").val(data.data);
articleId = data.data;
$("#delete").removeClass("disableLi").addClass("odele");
fa = true;
}else{
if(data.code==90) {
$.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
}else{
$.MsgBox.Alert("提示", "文章发表失败!");
}
}
if(fa) {
window.open("../articalPreview.html?articleId=" + articleId)
}
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
function st6(osr) {
var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10) + osr.substring(11, 13) + osr.substring(14, 16);
return tim;
}
/*删除文章*/
$(".operateBlock").on("click",".odele",function(){
$.MsgBox.Confirm("提示","确认删除该文章?",newsDelet);
})
/*文章删除*/
function newsDelet() {
$.ajax({
"url" : "/ajax/article/deleteArticle",
"type" : "POST",
"dataType" : "json",
"data": {
"articleId": articleId
},
"success" : function($data) {
if ($data.success) {
location.href = "cmp-articalList.html";
}
},
"error":function(){
$.MsgBox.Alert('提示','链接服务器超时')
}
})
}
relatCompanies("#company");
/*添加相关企业*/
function relatCompanies(sel) {
$(sel).bind({
paste: function(e) {
var pastedText;
if (window.clipboardData && window.clipboardData.getData) { // IE
pastedText = $(this).val() + window.clipboardData.getData('Text');
}
else {
pastedText = $(this).val() + e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain');
}
$(this).val(pastedText);
e.preventDefault();
},
cut: function(e) {
var $this = $(this);
},
blur: function() {
var $this = $(this);
$(this).siblings(".aboutTit").find("span").text("");
setTimeout(function() {
$this.siblings(".form-drop").hide();
}, 500)
},
focus: function() {
$(this).siblings(".form-drop").show();
$(this).siblings(".aboutTit").find("span").text("最多选择3家企业");
},
keyup: function(e) {
var ti=$(this).val();
orgr=ti;
var $this=$(this);
if($(this).val().trim()) {
var lNum = $.trim($(this).val()).length;
if(0 < lNum) {
setTimeout(function(){
if( ti===orgr && ti!== orgrEnd) {
var tt=ti;
orgrEnd=tt;
$("#companylist").parent().show();
$.ajax({
"url": "/ajax/org/qr",
"type": "GET",
"data":{
kw: $this.val(),
limit:3
},
"success": function(data) {
console.log(data);
if(data.success) {
if(orgrEnd==tt) {
if(data.data.length == 0) {
$this.siblings(".form-drop").addClass("displayNone");
$this.siblings(".form-drop").find("ul").html("");
} else {
$this.siblings(".form-drop").removeClass("displayNone");
var oSr = "";
for(var i = 0; i < data.data.length; i++) {
var busName=(data.data[i].forShort)?data.data[i].forShort:data.data[i].name;
oSr += '<li style="min-height:40px;position:static;"data-id="'+data.data[i].id+'">' + busName + '</li>';
}
$this.siblings(".form-drop").find("ul").html(oSr);
}
}
} else {
$this.siblings(".form-drop").addClass("displayNone");
$this.siblings(".form-drop").find("ul").html("");
}
},
dataType: "json",
'error': function() {
$.MsgBox.Alert('提示', '服务器连接超时!');
}
});
}
},500)
}
} else {
$(this).siblings(".form-drop").addClass("displayNone");
$(this).siblings(".form-drop").find("ul").html("");
}
}
})
$("#company").siblings(".form-drop").on("click", "li", function() {
var oValue = $(this).text();
var oJudge = $(this).parents(".form-drop").siblings(".form-result").find("ul li");
for(var i = 0; i < oJudge.length; i++) {
if(oValue == oJudge[i].innerText) {
$.MsgBox.Alert('提示', '该企业已选择.');
return;
}
}
$(this).parents(".form-drop").siblings(".form-result").find("ul").append('<li class="ellipsisSty" style="min-height:40px;padding-right:42px;" data-id="'+$(this).attr("data-id")+'">' + oValue + '<div class="deleteThis"></div></li>');
$(this).parents(".form-drop").siblings("input").val("");
if(oJudge.length == 4) {
$(this).parents(".form-drop").siblings("input").val("");
$("#company").hide();
}
$(this).parent("ul").html("")
})
}
});
|