portal html css js resource

articalModify.js 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890
  1. $(function() {
  2. var articleId = GetQueryString("articleId");
  3. var experarray = [];
  4. var resourcesarray = [];
  5. var $data = {};
  6. var modifyTimeval;
  7. var settime = false;
  8. var orgId = $.cookie("orgId");
  9. var colMgr = $.cookie("colMgr");
  10. if(orgId == "" || orgId == null || orgId == "null"){
  11. location.href = "cmp-settled-log.html";
  12. }
  13. var hbur,hburEnd;
  14. var pr,prEnd;
  15. var re,reEnd;
  16. var orgr,orgrEnd;
  17. articleshow();
  18. relevantExperts();
  19. relevantResources();
  20. //校验标题
  21. $("#newstitle").on({
  22. focus: function() {
  23. $(this).prev().find("span").text("50字以内");
  24. },
  25. blur: function() {
  26. $(this).prev().find("span").text("");
  27. },
  28. keyup: function() {
  29. if($(this).val().length > 50) {
  30. $(this).val($(this).val().substr(0, 50));
  31. }
  32. }
  33. })
  34. hotKey(".oinput");
  35. //校验关键字
  36. $("#KeyWord").on({
  37. focus: function() {
  38. $("#keyPrompt").text("最多可添加5个关键词,每个关键词15字以内");
  39. },
  40. blur: function() {
  41. $("#keyPrompt").text("");
  42. }
  43. })
  44. $("#keyWordlist").on("click", ".closeThis", function() {
  45. $(this).parent().remove();
  46. var liNum = $("#keyWordlist").find("li").length;
  47. if(liNum < 5) {
  48. $("#keyWordlist").parents(".keyResult").siblings("div.col-w-12").show();
  49. }
  50. })
  51. //拆解关键字
  52. function industryShow(data,industryList){
  53. if(data != undefined && data.length != 0 ){
  54. var subs = new Array();
  55. if(data.indexOf(',')){
  56. subs = data.split(',');
  57. }else{
  58. subs[0] = data;
  59. }
  60. if(subs.length>0){
  61. for (var i = 0; i < subs.length; i++)
  62. {
  63. $("#"+industryList+"").append('<li>'+ subs[i] +'<div class="closeThis"></div></li>');
  64. };
  65. }
  66. if(subs.length>4){
  67. $("#KeyWord").parent().addClass("displayNone");
  68. }
  69. }
  70. }
  71. //校验右侧专家和资源
  72. $("#checkZj").on("focus",function(){
  73. $(this).prev().find("span").text("最多选择5位专家");
  74. })
  75. $("#checkZy").on("focus",function(){
  76. $(this).prev().find("span").text("最多选择5个资源");
  77. })
  78. $("#checkZj,#checkZy").on("blur",function(){
  79. $(this).prev().find("span").text("");
  80. })
  81. $("#checkZj").on("keyup", function() {
  82. var _this = this;
  83. var ti=$(this).val();
  84. pr=ti;
  85. if($(this).val()=="") {
  86. return;
  87. }
  88. setTimeout(function(){
  89. if( ti===pr && ti!== prEnd) {
  90. checkZj(_this,ti);
  91. }
  92. },500)
  93. })
  94. $("#checkZy").on("keyup", function() {
  95. var ti=$(this).val();
  96. re=ti;
  97. if($(this).val()=="") {
  98. return;
  99. }
  100. var _this = this;
  101. setTimeout(function(){
  102. if( ti===re && ti!== reEnd) {
  103. checkZy(_this,ti);
  104. }
  105. },500)
  106. })
  107. $("#expertlist").on("click","li",function(){
  108. var _this = this;
  109. expertlist(_this,"该专家已选择");
  110. });
  111. $("#resouselist").on("click","li",function(){
  112. var _this = this;
  113. expertlist(_this,"该资源已选择");
  114. });
  115. //点击右侧搜索出的专家和资源列表
  116. function expertlist(_this,title){
  117. var liId = $(_this).html();
  118. var plength = $(_this).parents(".otherBlock").find(".addexpert li");
  119. for(var i=0;i<plength.length;i++){
  120. if(plength[i].innerHTML==liId){
  121. $(_this).parents(".otherBlock").find(".aboutTit span").text(title);
  122. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  123. $(_this).parents(".otherBlock").find("input").val("");
  124. return;
  125. }
  126. }
  127. if(plength.length > 3) {
  128. $(_this).parents(".otherBlock").find("input").hide();
  129. $(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
  130. $(_this).parents(".otherBlock").find("input").val("");
  131. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  132. }else{
  133. $(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
  134. $(_this).parents(".otherBlock").find("input").val("");
  135. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  136. }
  137. }
  138. //删除右侧搜索出的专家和资源
  139. $(".addexpert").on("click",".deleteThis",function(){
  140. var plength = $(this).parent().parent().find("li").length;
  141. if(plength < 6){
  142. $(this).parents(".otherBlock").find("input").show();
  143. }
  144. $(this).parent().remove();
  145. })
  146. function checkZj(_this,prd) {
  147. prEnd=prd;
  148. $.ajax({
  149. "url": "/ajax/professor/qaByName",
  150. "type": "get",
  151. "data": {
  152. "name": $("#checkZj").val(),
  153. "total": 3
  154. },
  155. "success": function(data) {
  156. console.log(data);
  157. if(data.success) {
  158. if(data.data != "") {
  159. if(prEnd == prd){
  160. $(_this).next().removeClass("displayNone");
  161. var itemlist = '';
  162. $("#expertlist").html("");
  163. for(var i = 0; i < data.data.length; i++) {
  164. var itemlist = '<li id="usid" class="flexCenter">';
  165. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  166. itemlist += '<div class="madiaInfo">';
  167. itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
  168. itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
  169. itemlist += '</div><div class="deleteThis"></div></li>';
  170. $itemlist = $(itemlist);
  171. $("#expertlist").append($itemlist);
  172. var datalist = data.data[i];
  173. $itemlist.attr("data-id", datalist.id);
  174. $itemlist.find("#name").text(datalist.name);
  175. $itemlist.find("#title").text(datalist.title);
  176. $itemlist.find("#orgName").text(datalist.orgName);
  177. if(datalist.hasHeadImage == 1) {
  178. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
  179. }
  180. }
  181. }
  182. } else {
  183. $(_this).next().addClass("displayNone");
  184. }
  185. } else {
  186. $(_this).next().addClass("displayNone");
  187. }
  188. },
  189. "error": function() {
  190. $.MsgBox.Alert('提示', '链接服务器超时')
  191. }
  192. });
  193. }
  194. function checkZy(_this,prd) {
  195. reEnd=prd;
  196. $.ajax({
  197. "url": "/ajax/resource/qaByName",
  198. "type": "get",
  199. "data": {
  200. "resourceName": $("#checkZy").val(),
  201. "rows": 3
  202. },
  203. "success": function(data) {
  204. console.log(data);
  205. if(data.success) {
  206. if(data.data != "") {
  207. if(reEnd==prd) {
  208. $(_this).next().removeClass("displayNone");
  209. var itemlist = '';
  210. $("#resouselist").html("");
  211. for(var i = 0; i < data.data.length; i++) {
  212. var itemlist = '<li id="usid" class="flexCenter">';
  213. itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
  214. itemlist += '<div class="madiaInfo">';
  215. itemlist += '<p class="h1Font ellipsisSty" id="resourceName"></p>';
  216. itemlist += '<p class="h2Font ellipsisSty" id="name"></p>';
  217. itemlist += '</div><div class="deleteThis"></div></li>';
  218. $itemlist = $(itemlist);
  219. $("#resouselist").append($itemlist);
  220. var datalist = data.data[i];
  221. $itemlist.attr("data-id", datalist.resourceId);
  222. $itemlist.find("#resourceName").text(datalist.resourceName);
  223. if(datalist.resourceType==1){
  224. $itemlist.find("#name").text(datalist.professor.name);
  225. }else{
  226. $itemlist.find("#name").text(datalist.organization.name);
  227. }
  228. if(datalist.images.length > 0) {
  229. $itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
  230. }
  231. }
  232. }
  233. } else {
  234. $(_this).next().addClass("displayNone");
  235. }
  236. } else {
  237. $(_this).next().addClass("displayNone");
  238. }
  239. },
  240. "error": function() {
  241. $.MsgBox.Alert('提示', '链接服务器超时')
  242. }
  243. });
  244. }
  245. //初始化数据
  246. function articleshow(){
  247. $.ajax({
  248. "url" : "/ajax/article/query",
  249. "type" : "GET" ,
  250. "dataType" : "json",
  251. "data" :{"articleId":articleId},
  252. "success" : function(data) {
  253. console.log(data)
  254. if (data.success){
  255. $("#keyWordlist").html("");
  256. $("#newstitle").val(data.data.articleTitle);
  257. if(data.data.articleImg){
  258. $("#uploader").attr("style", "background-image: url(/data/article/" + data.data.articleImg + "?tt="+new Date().getTime()+");");
  259. $(".upFront").hide();
  260. $(".upBackbtn").show();
  261. }
  262. ue.ready(function() {
  263. if(data.data.articleContent==undefined){
  264. var datadescp ="";
  265. }else{
  266. var datadescp = data.data.articleContent;
  267. }
  268. ue.setContent(datadescp);
  269. });
  270. industryShow(data.data.subject,"keyWordlist");
  271. modifyTimeval = data.data.modifyTime;
  272. }
  273. },
  274. "error":function(){
  275. $.MsgBox.Alert('提示','链接服务器超时')
  276. }
  277. });
  278. }
  279. //相关专家
  280. function relevantExperts(){
  281. $.ajax({
  282. "url": "/ajax/article/ralatePro",
  283. "type": "get",
  284. "dataType" : "json",
  285. "data" :{"articleId":articleId},
  286. "success": function(data) {
  287. if(data.success && data.data) {
  288. for(var i = 0; i < data.data.length; i++) {
  289. var professorId = data.data[i].professorId;
  290. relevantExpertsList(professorId)
  291. }
  292. }
  293. },
  294. "error": function() {
  295. $.MsgBox.Alert('提示', '链接服务器超时')
  296. }
  297. });
  298. }
  299. //相关专家信息
  300. function relevantExpertsList(professorId){
  301. $.ajax({
  302. "url" : "/ajax/professor/info/"+professorId,
  303. "type" : "GET" ,
  304. "dataType" : "json",
  305. "success" : function(data) {
  306. console.log(data);
  307. if (data.success && data.data){
  308. var itemlist = '';
  309. var itemlist = '<li id="usid">';
  310. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  311. itemlist += '<div class="madiaInfo" style="padding-right:42px">';
  312. itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
  313. itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
  314. itemlist += '</div><div class="deleteThis"></div></li>';
  315. $itemlist = $(itemlist);
  316. $("#expertli").append($itemlist);
  317. var datalist = data.data;
  318. $itemlist.attr("data-id",datalist.id);
  319. $itemlist.find("#name").text(datalist.name);
  320. $itemlist.find("#title").text(datalist.title);
  321. $itemlist.find("#orgName").text(datalist.orgName);
  322. if(datalist.hasHeadImage==1) {
  323. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
  324. }
  325. }
  326. },
  327. "error":function(){
  328. $.MsgBox.Alert('提示','链接服务器超时')
  329. }
  330. });
  331. }
  332. //相关资源
  333. function relevantResources(){
  334. $.ajax({
  335. "url": "/ajax/article/ralateRes",
  336. "type": "get",
  337. "dataType" : "json",
  338. "data" :{"articleId":articleId},
  339. "success": function(data) {
  340. if(data.success && data.data) {
  341. for(var i = 0; i < data.data.length; i++) {
  342. var resourceId = data.data[i].resourceId;
  343. relevantResourcesList(resourceId)
  344. }
  345. }
  346. },
  347. "error": function() {
  348. $.MsgBox.Alert('提示', '链接服务器超时')
  349. }
  350. });
  351. }
  352. //相关资源信息
  353. function relevantResourcesList(resourceId){
  354. $.ajax({
  355. "url" : "/ajax/resource/resourceInfo",
  356. "type" : "GET" ,
  357. "dataType" : "json",
  358. "data" :{"resourceId":resourceId},
  359. "success" : function(data) {
  360. console.log(data);
  361. if (data.success && data.data){
  362. var itemlist = '<li id="usid">';
  363. itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
  364. itemlist += '<div class="madiaInfo" style="padding-right:42px">';
  365. itemlist += '<p class="h1Font ellipsisSty" id="resourceName"></p>';
  366. itemlist += '<p class="h2Font" id="name"></p>';
  367. itemlist += '</div><div class="deleteThis"></div></li>';
  368. $itemlist = $(itemlist);
  369. $("#resources").append($itemlist);
  370. var datalist = data.data;
  371. $itemlist.attr("data-id", datalist.resourceId);
  372. $itemlist.find("#resourceName").text(datalist.resourceName);
  373. $itemlist.find("#name").text(datalist.editProfessor.name);
  374. if(datalist.images.length > 0) {
  375. $itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
  376. }
  377. }
  378. },
  379. "error":function(){
  380. $.MsgBox.Alert('提示','链接服务器超时')
  381. }
  382. });
  383. }
  384. var titleflase = false;
  385. //交验图片和标题不能为空
  386. function noTitleImg(){
  387. //var ImageKey = $("#uploader").attr("data-id");
  388. var newstitle = $("#newstitle").val();
  389. /*if(ImageKey==""){
  390. $(".imgtis").text("请上传封面图片");
  391. }else{
  392. $(".imgtis").text("");
  393. imgflase = true;
  394. }*/
  395. if(newstitle==""){
  396. $.MsgBox.Alert('提示', '请输入文章标题')
  397. return;
  398. }else{
  399. $("#aboutTit span").text("");
  400. titleflase = true;
  401. }
  402. }
  403. //获取相关专家
  404. function expertli(){
  405. experarray=[];
  406. $("#expertli li").each(function(i){
  407. var liid = $(this).attr("data-id");
  408. experarray.push(liid);
  409. });
  410. return $.unique(experarray);
  411. }
  412. //获取相关专家
  413. function resourcesli(){
  414. resourcesarray=[];
  415. $("#resources li").each(function(i){
  416. var liid = $(this).attr("data-id");
  417. resourcesarray.push(liid);
  418. });
  419. return $.unique(resourcesarray);
  420. }
  421. var seleClum ='<div class="mb-list mb-listL"><p>请选择文章发布的栏目:</p>'+
  422. '<select class="form-control form-column" id="seletColum"></select></div>';
  423. var seleTime = '<div class="mb-list mb-listR"><p>请设置文章发布的时间:</p>'+
  424. '<div class="formTime"><div class="form-group">'+
  425. '<input size="16" type="text" value="" readonly class="form-control form_datetime">'+
  426. '</div></div></div>';
  427. //文章发布
  428. $("#release").on("click", function() {
  429. if($(this).hasClass("disableLi")){
  430. return;
  431. }
  432. noTitleImg();
  433. if(titleflase) {
  434. console.log(colMgr)
  435. if(colMgr=="true"){
  436. $(".blackcover2").fadeIn();
  437. var btnOk='<input class="mb_btn mb_btnOk mb_btnOkpub" type="button" value="确定">'
  438. $(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
  439. $(".modelContain").show(); $("body").addClass("modelOpen");
  440. $(".mb-listR").remove();
  441. $(".mb-listL").remove();
  442. $("#promotTh").prepend(seleClum);
  443. fillColum(7);//填充select栏目
  444. $(".mb_btnOkpub").on("click", function() {
  445. $(".blackcover2").fadeOut();
  446. $(".modelContain").hide();
  447. $("body").removeClass("modelOpen");
  448. $.MsgBox.Confirm("提示", "确认发布该文章?", newsAdd);
  449. })
  450. }else{
  451. $.MsgBox.Confirm("提示", "确认发布该文章?", newsAdd);
  452. }
  453. }
  454. })
  455. //定时文章发布
  456. $("#setTimeIssue").on("click", function() {
  457. if($(this).hasClass("disableLi")){
  458. return;
  459. }
  460. noTitleImg();
  461. if(titleflase) {
  462. $(".blackcover2").fadeIn();
  463. var btnOk='<input class="mb_btn mb_btnOk mb_btnOkset" type="button" value="确定">'
  464. $(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
  465. $(".modelContain").show(); $("body").addClass("modelOpen");
  466. $(".mb-listR").remove(); $("#promotTh").append(seleTime);//时间选择器
  467. $(".mb-listR .form_datetime").datetimepicker({
  468. format: 'yyyy-mm-dd hh:ii',
  469. forceParse: true,
  470. autoclose: true,
  471. });
  472. $(".mb-listR .form_datetime").val(getNowFormatDate());
  473. if(colMgr=="true"){
  474. $(".mb-listL").remove();
  475. $("#promotTh").prepend(seleClum);
  476. fillColum(7);//填充select栏目
  477. }
  478. $(".mb_btnOkset").on("click", function() {
  479. var publishTime = $(".form_datetime").val();
  480. console.log(st6(publishTime));
  481. setTimeIssue(st6(publishTime));
  482. })
  483. }
  484. })
  485. //文章存草稿
  486. $("#draft").on("click",function(){
  487. if($(this).hasClass("disableLi")){
  488. return;
  489. }
  490. noTitleImg();
  491. if(titleflase){
  492. draftAdd(1);
  493. }
  494. })
  495. //文章预览
  496. $("#preview").on("click",function(){
  497. if($(this).hasClass("disableLi")){
  498. return;
  499. }
  500. noTitleImg();
  501. if(titleflase){
  502. draftAdd(2);
  503. }
  504. })
  505. //删除文章
  506. $("#delete").on("click",function(){
  507. $.MsgBox.Confirm("提示","确认删除该文章?",newsDelet);
  508. })
  509. function getAttrId() {
  510. var arr=[];
  511. this.each(function(){
  512. arr.push( $(this).attr("data-id"));
  513. });
  514. return arr;
  515. }
  516. /*获取数据*/
  517. function getdata(publishTime) {
  518. var industrys = $("#keyWordlist li");
  519. var industryAll = "";
  520. if(industrys.size() > 0) {
  521. for(var i = 0; i < industrys.size(); i++) {
  522. industryAll += industrys[i].innerText.trim();
  523. industryAll += ',';
  524. };
  525. industryAll = industryAll.substring(0, industryAll.length - 1);
  526. }
  527. expertli(); //相关专家
  528. resourcesli(); //相关咨询
  529. $data.orgId = orgId;
  530. $data.articleId=articleId;
  531. if($("#companys li").length) {
  532. $data.orgs = getAttrId.call($("#companys li"));
  533. }
  534. $data.articleTitle = $("#newstitle").val();
  535. $data.subject = industryAll;
  536. $data.articleImg = $("#uploader").attr("data-id");
  537. $data.articleContent = ue.getContent();
  538. $data.professors = experarray;
  539. $data.resources = resourcesarray;
  540. if(colMgr=="true"){
  541. $data.colNum = $("#seletColum").val();
  542. if(publishTime!="") {
  543. $data.publishTime = publishTime;
  544. }
  545. }else{
  546. if(publishTime!="") {
  547. $data.publishTime = publishTime;
  548. }
  549. $data.colNum=2;
  550. }
  551. console.log($data);
  552. }
  553. /*文章添加*/
  554. function newsAdd(){
  555. getdata();
  556. $(".operateBlock").find("li").addClass("disableLi");
  557. $.ajax({
  558. "url" : "/ajax/article/save",
  559. "type" : "post" ,
  560. "dataType" : "json",
  561. "data" :$data,
  562. "traditional": true, //传数组必须加这个
  563. "complete":function(){
  564. $(".operateBlock").find("li").removeClass("disableLi");
  565. },
  566. "success" : function(data) {
  567. console.log(data);
  568. if (data.success){
  569. articleId = data.data;
  570. $.MsgBox.Alert("提示","文章发表成功!",function articalList(){
  571. location.href = "cmp-articalList.html";
  572. });
  573. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  574. } else {
  575. if(data.code==90) {
  576. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  577. }else{
  578. $.MsgBox.Alert("提示", "文章发表失败!");
  579. }
  580. }
  581. },
  582. "error":function(){
  583. $.MsgBox.Alert('提示','链接服务器超时')
  584. }
  585. });
  586. }
  587. /*文章定时发布*/
  588. function setTimeIssue(publishTime,settime) {
  589. var opublishTime=publishTime+"01";
  590. getdata(opublishTime,settime);
  591. $(".operateBlock").find("li").addClass("disableLi");
  592. $.ajax({
  593. "url": "/ajax/article/timing",
  594. "type": "post",
  595. "dataType": "json",
  596. "data": $data,
  597. "traditional": true, //传数组必须加这个
  598. "complete":function(){
  599. $(".operateBlock").find("li").removeClass("disableLi");
  600. },
  601. "success": function(data) {
  602. console.log(data);
  603. if(data.success) {
  604. articleId = data.data;
  605. location.href = "cmp-articalList.html";
  606. } else {
  607. if(data.code==90) {
  608. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  609. }else{
  610. $.MsgBox.Alert("提示", "文章发表失败!");
  611. }
  612. }
  613. },
  614. "error": function() {
  615. $.MsgBox.Alert('提示', '链接服务器超时')
  616. }
  617. });
  618. }
  619. /*文章添加草稿和文章预览*/
  620. function draftAdd(num){
  621. getdata();
  622. $(".operateBlock").find("li").addClass("disableLi");
  623. $.ajax({
  624. "url" : "/ajax/article/draft",
  625. "type" : "post" ,
  626. "dataType" : "json",
  627. "data" :$data,
  628. "traditional": true, //传数组必须加这个
  629. "complete":function(){
  630. $(".operateBlock").find("li").removeClass("disableLi");
  631. },
  632. "success" : function(data) {
  633. console.log(data);
  634. if(num==1){
  635. if (data.success){
  636. articleId = data.data;
  637. $.MsgBox.Alert("提示","文章已保存草稿。");
  638. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  639. articleshow();
  640. }else{
  641. if(data.code==90) {
  642. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  643. }else{
  644. $.MsgBox.Alert("提示", "文章发表失败!");
  645. }
  646. }
  647. }
  648. if(num==2){
  649. if(data.success) {
  650. $("#hidearticleId").val(data.data);
  651. articleId = data.data;
  652. $("#delete").removeClass("disableLi").addClass("odele");
  653. fa = true;
  654. }else{
  655. if(data.code==90) {
  656. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  657. }else{
  658. $.MsgBox.Alert("提示", "文章发表失败!");
  659. }
  660. }
  661. if(fa) {
  662. window.open("../articalPreview.html?articleId=" + articleId)
  663. }
  664. }
  665. },
  666. "error":function(){
  667. $.MsgBox.Alert('提示','链接服务器超时')
  668. }
  669. });
  670. }
  671. /*文章删除*/
  672. function newsDelet() {
  673. $.ajax({
  674. "url" : "/ajax/article/deleteArticle",
  675. "type" : "POST",
  676. "dataType" : "json",
  677. "data": {
  678. "articleId": articleId
  679. },
  680. "success" : function($data) {
  681. if ($data.success) {
  682. location.href = "cmp-articalList.html";
  683. }
  684. },
  685. "error":function(){
  686. $.MsgBox.Alert('提示','链接服务器超时')
  687. }
  688. })
  689. }
  690. function st6(osr) {
  691. var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10) + osr.substring(11, 13) + osr.substring(14, 16);
  692. return tim;
  693. }
  694. function timeGeshi(otm) {
  695. var otme = otm.substring(0, 4) + "-" + otm.substring(4, 6) + "-" + otm.substring(6, 8) + " " + otm.substring(8, 10)+ ":" + otm.substring(10, 12);
  696. return otme;
  697. }
  698. /*添加相关企业*/
  699. relatCompanies("#company");
  700. /*添加相关企业*/
  701. function relatCompanies(sel) {
  702. $(sel).bind({
  703. paste: function(e) {
  704. var pastedText;
  705. if (window.clipboardData  &&  window.clipboardData.getData)  {  // IE
  706.             
  707. pastedText  = $(this).val() +  window.clipboardData.getData('Text');          
  708. else  {            
  709. pastedText  = $(this).val() +  e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain');
  710.           
  711. }
  712. $(this).val(pastedText);
  713. e.preventDefault();
  714. },
  715. cut: function(e) {
  716. var $this = $(this);
  717. },
  718. blur: function() {
  719. var $this = $(this);
  720. setTimeout(function() {
  721. $this.siblings(".form-drop").hide();
  722. }, 500)
  723. $(this).siblings(".aboutTit").find("span").text("");
  724. },
  725. focus: function() {
  726. $(this).siblings(".form-drop").show();
  727. $(this).siblings(".aboutTit").find("span").text("最多选择3家企业");
  728. },
  729. keyup: function(e) {
  730. var ti=$(this).val();
  731. orgr=ti;
  732. var $this=$(this);
  733. if($(this).val().trim()) {
  734. var lNum = $.trim($(this).val()).length;
  735. if(0 < lNum) {
  736. setTimeout(function(){
  737. if( ti===orgr && ti!== orgrEnd) {
  738. var tt=ti;
  739. orgrEnd=tt;
  740. $("#companylist").parent().show();
  741. $.ajax({
  742. "url": "/ajax/org/qr",
  743. "type": "GET",
  744. "data":{
  745. kw: $this.val(),
  746. limit:3
  747. },
  748. "success": function(data) {
  749. console.log(data);
  750. if(data.success) {
  751. if(orgrEnd==tt) {
  752. if(data.data.length == 0) {
  753. $this.siblings(".form-drop").addClass("displayNone");
  754. $this.siblings(".form-drop").find("ul").html("");
  755. } else {
  756. $this.siblings(".form-drop").removeClass("displayNone");
  757. var oSr = "";
  758. for(var i = 0; i < data.data.length; i++) {
  759. var busName=(data.data[i].forShort)?data.data[i].forShort:data.data[i].name;
  760. oSr += '<li style="min-height:40px;position:static;"data-id="'+data.data[i].id+'">' + busName + '</li>';
  761. }
  762. $this.siblings(".form-drop").find("ul").html(oSr);
  763. }
  764. }
  765. } else {
  766. $this.siblings(".form-drop").addClass("displayNone");
  767. $this.siblings(".form-drop").find("ul").html("");
  768. }
  769. },
  770. dataType: "json",
  771. 'error': function() {
  772. $.MsgBox.Alert('提示', '服务器连接超时!');
  773. }
  774. });
  775. }
  776. },500)
  777. }
  778. } else {
  779. $(this).siblings(".form-drop").addClass("displayNone");
  780. $(this).siblings(".form-drop").find("ul").html("");
  781. }
  782. }
  783. })
  784. $("#company").siblings(".form-drop").on("click", "li", function() {
  785. var oValue = $(this).text();
  786. var oJudge = $(this).parents(".form-drop").siblings(".form-result").find("ul li");
  787. for(var i = 0; i < oJudge.length; i++) {
  788. if(oValue == oJudge[i].innerText) {
  789. $.MsgBox.Alert('提示', '该企业已选择.');
  790. return;
  791. }
  792. }
  793. $(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>');
  794. $(this).parents(".form-drop").siblings("input").val("");
  795. if(oJudge.length == 4) {
  796. $(this).parents(".form-drop").siblings("input").val("");
  797. $("#company").hide();
  798. }
  799. $(this).parent("ul").html("")
  800. })
  801. }
  802. companylist()
  803. //相关企业
  804. function companylist() {
  805. $.ajax({
  806. url:"/ajax/article/ralateOrg",
  807. dataType: 'json', //数据格式类型
  808. type: 'GET', //http请求类型
  809. data: {
  810. "articleId": articleId,
  811. },
  812. timeout: 10000, //超时设置
  813. success: function(data) {
  814. if(data.success) {
  815. var $data=data.data;
  816. if($data.length>=5) {
  817. $("#company").hide();
  818. }
  819. for(var i=0;i<$data.length;i++) {
  820. angleBus.call($data[i])
  821. }
  822. }
  823. },
  824. error: function() {
  825. $.MsgBox.Alert('提示', '服务器请求失败')
  826. }
  827. });
  828. }
  829. function angleBus() {
  830. $.ajax({
  831. url: "/ajax/org/" +this.orgId,
  832. type: "GET",
  833. timeout: 10000,
  834. dataType: "json",
  835. context: $("#companys"),
  836. success: function(data) {
  837. if(data.success) {
  838. var oValue=data.data.forShort?data.data.forShort:data.data.name;
  839. this.append('<li class="ellipsisSty" style="min-height:40px;padding-right:42px;" data-id="'+data.data.id+'">' + oValue + '<div class="deleteThis"></div></li>')
  840. }
  841. },
  842. error: function(XMLHttpRequest, textStats, errorThrown) {
  843. $.MsgBox.Alert('提示', '服务器请求失败')
  844. }
  845. })
  846. }
  847. });