portal html css js resource

articalModify.js 23KB

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