portal html css js resource

articalIssue.js 9.8KB

    $(function() { loginStatus();//判断个人是否登录 var experarray = []; var resourcesarray = []; //校验标题 $("#newstitle").on("focus",function(){ $(this).prev().find("span").text("30字以内"); }) $("#newstitle").on("blur",function(){ $(this).prev().find("span").text(""); }) $("#newstitle").on("keyup",function(){ var inputval = $(this).val(); var inputlen = inputval.replace(/[^\u0000-\u00ff]/g, "aa").length; if(inputlen > 60){ var value = inputval.substring(0,60); $(this).val(value); } }) //校验关键字 $("#KeyWord").on("focus",function(){ $("#keyPrompt").text("最多可添加5个关键词、每个关键词最多10个字"); }) $("#KeyWord").on("blur",function(){ $("#keyPrompt").text(""); }) $("#KeyWord").on("keyup",function(){ $(".frmadd,.keydrop").removeClass("displayNone"); var inputval = $(this).val(); var inputlen = inputval.replace(/[^\u0000-\u00ff]/g, "aa").length; if(inputlen > 20){ var value = inputval.substring(0,20); $(this).val(value); } }) //添加关键字 $("#addkeyWord").on("click",function(){ var keyWord =$("#KeyWord").val(); keyWordlen(keyWord); $(".frmadd,.keydrop").addClass("displayNone"); }) //点击搜出的关键字添加 $(".keydrop").on("click","p",function(){ var keyWord =$(this).text(); $(".frmadd,.keydrop").addClass("displayNone"); keyWordlen(keyWord) }) //删除关键字 $("#keyWordlist").on("click",".closeThis",function(){ $(this).parent().remove(); var plength =$(".keyResult li p").length; if(plength < 5){ $("#KeyWord").show(); } }) //组合关键字 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").hide(); $("#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>"); } } //校验右侧专家和资源 $("#checkZj").on("focus",function(){ $(this).prev().find("span").text("最多选择3位专家"); }) $("#checkZy").on("focus",function(){ $(this).prev().find("span").text("最多选择3个资源"); }) $("#checkZj,#checkZy").on("blur",function(){ $(this).prev().find("span").text(""); }) $("#checkZj").on("keyup",function(){ var _this=this; checkZj(_this); }) $("#checkZy").on("keyup",function(){ $(this).next().removeClass("displayNone"); }) $("#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){ $.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 != ""){ $(_this).next().removeClass("displayNone"); var itemlist = ''; $("#expertlist").html(""); for(var i = 0; i < data.data.length; i++) { var itemlist = '<li id="usid">'; 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('提示', '链接服务器超时') } }); } var titleflase = false; var imgflase = false; //交验图片和标题不能为空 function noTitleImg(){ var ImageKey = $("#uploader").attr("data-id"); var newstitle = $("#newstitle").val(); if(ImageKey==""){ $(".imgtis").text("请上传封面图片"); }else{ $(".imgtis").text(""); imgflase = true; } if(newstitle==""){ $("#aboutTit span").text("请输入文章标题"); }else{ $("#aboutTit span").text(""); titleflase = true; } } //获取相关专家 function expertli(){ $("#expertli li").each(function(i){ var liid = $(this).attr("data-id"); experarray.push(liid); }); return experarray; } //获取相关专家 function resourcesli(){ $("#resources li").each(function(i){ var liid = $(this).attr("data-id"); resourcesarray.push(liid); }); return resourcesarray; } //文章发布 $("#release").on("click",function(){ noTitleImg(); if(imgflase && titleflase){ $.MsgBox.Confirm("提示","确认发布该文章?",newsAdd); } }) //文章存草稿 $("#draft").on("click",function(){ noTitleImg(); if(imgflase && titleflase){ draftAdd(1); } }) //文章预览 $("#preview").on("click",function(){ noTitleImg(); if(imgflase && titleflase){ draftAdd(2); } }) /*文章添加*/ function newsAdd(){ expertli();//相关专家 resourcesli();//相关咨询 var $data = {}; $data.professorId = userid; $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; console.log($data); $.ajax({ "url" : "/ajax/article/save", "type" : "post" , "dataType" : "json", "data" :$data, "traditional": true, //传数组必须加这个 "success" : function(data) { console.log(data); if (data.success){ articleId = data.data; $.MsgBox.Alert("提示","文章发表成功!",function articalList(){ location.href = "articalList.html"; }); $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain'); } else { $.MsgBox.Alert("提示","文章发表失败!"); } }, "error":function(){ $.MsgBox.Alert('提示','链接服务器超时') } }); } /*文章添加草稿和文章预览*/ function draftAdd(num){ expertli();//相关专家 resourcesli();//相关咨询 var $data = {}; $data.professorId = userid; $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; console.log($data); $.ajax({ "url" : "/ajax/article/draft", "type" : "post" , "dataType" : "json", "data" :$data, "traditional": true, //传数组必须加这个 "success" : function(data) { console.log(data); if(num==1){ if (data.success){ articleId = data.data; $.MsgBox.Alert("提示","文章已保存草稿。"); $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain'); } } if(num==2){ if (data.success){ articleId = data.data; window.open("articalPreview.html?articleId="+ articleId) } } }, "error":function(){ $.MsgBox.Alert('提示','链接服务器超时') } }); } });