portal html css js resource

articalModify.js 35KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202
  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 = stringToBoolean($.cookie("colMgr"));
  10. var resMgr = stringToBoolean($.cookie("resMgr"));
  11. if(!colMgr && !resMgr) {
  12. $(".conItem").eq(5).show();
  13. }
  14. if(resMgr) {
  15. $(".conItem").eq(2).show();
  16. $(".conItem").eq(3).show();
  17. }
  18. if(colMgr) {
  19. $(".conItem").show().eq(5).hide();
  20. }
  21. if(orgId == "" || orgId == null || orgId == "null"){
  22. location.href = "cmp-settled-log.html";
  23. }
  24. var hbur,hburEnd;
  25. var pr,prEnd;
  26. var re,reEnd;
  27. var orgr,orgrEnd;
  28. articleshow();
  29. relevantExperts();
  30. relevantResources();
  31. queryFileAtach();
  32. // 上传附件
  33. var uploaderFile =new WebUploader.create({
  34. auto: true,
  35. fileNumLimit: 5,
  36. server: '../ajax/article/files/upload',
  37. fileSingleSizeLimit: 50 * 1024 * 1024,
  38. pick: {
  39. id: "#upAttachPicker",
  40. multiple: false
  41. }
  42. });
  43. var fileId;
  44. // 当有文件添加进来的时候
  45. uploaderFile.on('fileQueued', function(file) {
  46. fileId = file.id;
  47. var $li = $(
  48. '<li class="file_list ellipsisSty-2" data-id="'+file.id+'" data-size="'+file.size+'" data-name="'+file.name+'">'+
  49. file.name +
  50. '<div class="deleteThis"></div>'+
  51. '</li>'
  52. ),
  53. $file = $li.find('li');
  54. var $list = $("#fileAttachList");
  55. $list.prepend($li);
  56. var $len = $("#fileAttachList").find("li").length;
  57. if($len>0 && $len<5){
  58. $("#upAttachPicker").addClass("upAtteched")
  59. $("#upAttachPicker>.webuploader-pick").text('继续上传')
  60. }
  61. if($len>=5){
  62. $("#upAttachPicker").hide()
  63. }
  64. });
  65. uploaderFile.on('uploadSuccess', function(file, data) {
  66. if(data.success) {
  67. uploaderFile.removeFile(fileId);
  68. $("#fileAttachList li:first-child").attr("data-url",data.data[0].uri);
  69. }
  70. });
  71. //校验标题
  72. $("#newstitle").on({
  73. focus: function() {
  74. $(this).prev().find("span").text("50字以内");
  75. },
  76. blur: function() {
  77. $(this).prev().find("span").text("");
  78. },
  79. keyup: function() {
  80. if($(this).val().length > 50) {
  81. $(this).val($(this).val().substr(0, 50));
  82. }
  83. }
  84. })
  85. hotKey(".oinput");
  86. //校验关键字
  87. $("#KeyWord").on({
  88. focus: function() {
  89. $("#keyPrompt").text("最多可添加5个关键词,每个关键词15字以内");
  90. },
  91. blur: function() {
  92. $("#keyPrompt").text("");
  93. }
  94. })
  95. $("#keyWordlist").on("click", ".closeThis", function() {
  96. $(this).parent().remove();
  97. var liNum = $("#keyWordlist").find("li").length;
  98. if(liNum < 5) {
  99. $("#keyWordlist").parents(".keyResult").siblings("div.col-w-12").show();
  100. }
  101. })
  102. //拆解关键字
  103. function industryShow(data,industryList){
  104. if(data != undefined && data.length != 0 ){
  105. var subs=strToAry(data)
  106. if(subs.length>0){
  107. for (var i = 0; i < subs.length; i++)
  108. {
  109. $("#"+industryList+"").append('<li>'+ subs[i] +'<div class="closeThis"></div></li>');
  110. };
  111. }
  112. if(subs.length>4){
  113. $("#KeyWord").parent().addClass("displayNone");
  114. }
  115. }
  116. }
  117. //校验右侧专家和资源
  118. $("#checkZj").on("focus", function() {
  119. $(this).prev().find("span").text("最多选择5位专家");
  120. })
  121. $("#checkZy").on("focus", function() {
  122. $(this).prev().find("span").text("最多选择5个资源");
  123. })
  124. $("#sevrice").on("focus", function() {
  125. $(this).prev().find("span").text("最多选择5个服务");
  126. })
  127. $("#product").on("focus", function() {
  128. $(this).prev().find("span").text("最多选择5个产品");
  129. })
  130. $("#checkZj,#checkZy,#sevrice,#product").on("blur", function() {
  131. $(this).prev().find("span").text("");
  132. })
  133. $("#checkZj").on("keyup", function() {
  134. var _this = this;
  135. var ti=$(this).val();
  136. pr=ti;
  137. if($(this).val()=="") {
  138. return;
  139. }
  140. setTimeout(function(){
  141. if( ti===pr && ti!== prEnd) {
  142. checkZj(_this,ti);
  143. }
  144. },500)
  145. })
  146. $("#checkZy").on("keyup", function() {
  147. var ti=$(this).val();
  148. re=ti;
  149. if($(this).val()=="") {
  150. return;
  151. }
  152. var _this = this;
  153. setTimeout(function(){
  154. if( ti===re && ti!== reEnd) {
  155. checkZy(_this,ti);
  156. }
  157. },500)
  158. })
  159. var se,seEnd;
  160. $("#sevrice").on("keyup", function() {
  161. var ti=$(this).val();
  162. se=ti;
  163. if($(this).val()=="") {
  164. return;
  165. }
  166. var _this = this;
  167. setTimeout(function(){
  168. if( ti===se && ti!== seEnd) {
  169. checkSy(_this,ti);
  170. }
  171. },500)
  172. })
  173. var proD,proDEnd;
  174. $("#product").on("keyup", function() {
  175. var ti=$(this).val();
  176. proD=ti;
  177. if($(this).val()=="") {
  178. return;
  179. }
  180. var _this = this;
  181. setTimeout(function(){
  182. if( ti===proD && ti!== proDEnd) {
  183. checkProDy(_this,ti);
  184. }
  185. },500)
  186. })
  187. $("#expertlist").on("click", "li", function() {
  188. var _this = this;
  189. expertlist(_this, "该专家已选择");
  190. });
  191. $("#resouselist").on("click", "li", function() {
  192. var _this = this;
  193. expertlist(_this, "该资源已选择");
  194. });
  195. $("#sevricelist").on("click", "li", function() {
  196. var _this = this;
  197. expertlist(_this, "该服务已选择");
  198. });
  199. $("#productlist").on("click", "li", function() {
  200. var _this = this;
  201. expertlist(_this, "该产品已选择");
  202. });
  203. //点击右侧搜索出的专家和资源列表
  204. function expertlist(_this, title) {
  205. var liId = $(_this).html();
  206. var plength = $(_this).parents(".otherBlock").find(".addexpert li");
  207. for(var i = 0; i < plength.length; i++) {
  208. if(plength[i].innerHTML == liId) {
  209. $(_this).parents(".otherBlock").find(".aboutTit span").text(title);
  210. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  211. $(_this).parents(".otherBlock").find("input").val("");
  212. return;
  213. }
  214. }
  215. if(plength.length > 5) {
  216. $(_this).parents(".otherBlock").find("input").hide();
  217. $(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
  218. $(_this).parents(".otherBlock").find("input").val("");
  219. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  220. } else {
  221. $(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
  222. $(_this).parents(".otherBlock").find("input").val("");
  223. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  224. }
  225. }
  226. //删除右侧搜索出的专家和资源
  227. $(".addexpert").on("click", ".deleteThis", function() {
  228. var plength = $(this).parent().parent().find("li").length;
  229. if(plength < 6) {
  230. $(this).parents(".otherBlock").find("input").show();
  231. }
  232. $(this).parent().remove();
  233. })
  234. $("#fileAttachList").on("click", ".deleteThis",function() {
  235. var filid = $(this).parent().attr("data-id");
  236. var $len = $("#fileAttachList li").length;
  237. if($len>0 && $len<5){
  238. $("#upAttachPicker").show()
  239. $("#upAttachPicker").addClass("upAtteched")
  240. $("#upAttachPicker>.webuploader-pick").text('继续上传')
  241. }
  242. if($len>=5){
  243. $("#upAttachPicker").hide()
  244. }
  245. })
  246. function checkZj(_this,prd) {
  247. prEnd=prd;
  248. $.ajax({
  249. "url": "/ajax/professor/qaByName",
  250. "type": "get",
  251. "data": {
  252. "name": $("#checkZj").val(),
  253. "total": 3
  254. },
  255. "success": function(data) {
  256. console.log(data);
  257. if(data.success) {
  258. if(data.data != "") {
  259. if(prEnd == prd){
  260. $(_this).next().removeClass("displayNone");
  261. var itemlist = '';
  262. $("#expertlist").html("");
  263. for(var i = 0; i < data.data.length; i++) {
  264. var itemlist = '<li id="usid" class="flexCenter">';
  265. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  266. itemlist += '<div class="madiaInfo">';
  267. itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
  268. itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
  269. itemlist += '</div><div class="deleteThis"></div></li>';
  270. $itemlist = $(itemlist);
  271. $("#expertlist").append($itemlist);
  272. var datalist = data.data[i];
  273. $itemlist.attr("data-id", datalist.id);
  274. $itemlist.find("#name").text(datalist.name);
  275. $itemlist.find("#title").text(datalist.title);
  276. $itemlist.find("#orgName").text(datalist.orgName);
  277. if(datalist.hasHeadImage == 1) {
  278. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
  279. }
  280. }
  281. }
  282. } else {
  283. $(_this).next().removeClass("displayNone");
  284. var itemlist = '<div class="null-data">没有找到相关专家</div>'
  285. $("#expertlist").html(itemlist);
  286. return;
  287. }
  288. } else {
  289. $(_this).next().addClass("displayNone");
  290. }
  291. },
  292. "error": function() {
  293. $.MsgBox.Alert('提示', '链接服务器超时')
  294. }
  295. });
  296. }
  297. function checkZy(_this, prd) {
  298. reEnd = prd;
  299. $.ajax({
  300. "url": "/ajax/resource/lq/publish/org",
  301. "type": "get",
  302. "data": {
  303. "orgid": orgId,
  304. "resourceName": $("#checkZy").val(),
  305. "rows": 3
  306. },
  307. "success": function(data) {
  308. console.log(data);
  309. if(data.success) {
  310. if(data.data != "") {
  311. if(reEnd == prd) {
  312. $(_this).next().removeClass("displayNone");
  313. $("#resouselist").html("");
  314. for(var i = 0; i < data.data.length; i++) {
  315. var itemlist = '<li id="usid" class="flexCenter" >' +
  316. '<p class="h1Font ellipsisSty-2 childElement" id="resourceName"></p>' +
  317. '<div class="deleteThis"></div></li>'
  318. $itemlist = $(itemlist);
  319. $("#resouselist").append($itemlist);
  320. var datalist = data.data[i];
  321. $itemlist.attr("data-id", datalist.resourceId);
  322. $itemlist.find("#resourceName").text(datalist.resourceName);
  323. }
  324. }
  325. } else {
  326. $(_this).next().removeClass("displayNone");
  327. var itemlist = '<div class="null-data">没有找到相关资源</div>'
  328. $("#resouselist").html(itemlist);
  329. }
  330. } else {
  331. $(_this).next().addClass("displayNone");
  332. }
  333. },
  334. "error": function() {
  335. $.MsgBox.Alert('提示', '链接服务器超时')
  336. }
  337. });
  338. }
  339. function checkSy(_this, prd) {
  340. seEnd = prd;
  341. $.ajax({
  342. "url": "../ajax/ware/publish",
  343. "type": "get",
  344. "data": {
  345. category:2,
  346. owner:orgId,
  347. rows:5
  348. },
  349. "success": function(data) {
  350. console.log(data);
  351. if(data.success) {
  352. if(data.data != "") {
  353. if(seEnd == prd) {
  354. $(_this).next().removeClass("displayNone");
  355. $("#sevricelist").html("");
  356. for(var i = 0; i < data.data.length; i++) {
  357. var itemlist = '<li id="usid" class="flexCenter" >' +
  358. '<p class="h1Font ellipsisSty-2 childElement" id="resourceName"></p>' +
  359. '<div class="deleteThis"></div></li>'
  360. $itemlist = $(itemlist);
  361. $("#sevricelist").append($itemlist);
  362. var datalist = data.data[i];
  363. $itemlist.attr("data-id", datalist.id);
  364. $itemlist.find("#resourceName").text(datalist.name);
  365. }
  366. }
  367. } else {
  368. $(_this).next().removeClass("displayNone");
  369. var itemlist = '<div class="null-data">没有找到相关服务</div>'
  370. $("#sevricelist").html(itemlist);
  371. }
  372. } else {
  373. $(_this).next().addClass("displayNone");
  374. }
  375. },
  376. "error": function() {
  377. $.MsgBox.Alert('提示', '链接服务器超时')
  378. }
  379. });
  380. }
  381. function checkProDy(_this, prd) {
  382. proDEnd = prd;
  383. $.ajax({
  384. "url": "../ajax/product/publish",
  385. "type": "get",
  386. "data": {
  387. owner:orgId,
  388. rows:5
  389. },
  390. "success": function(data) {
  391. console.log(data);
  392. if(data.success) {
  393. if(data.data != "") {
  394. if(proDEnd == prd) {
  395. $(_this).next().removeClass("displayNone");
  396. $("#productlist").html("");
  397. for(var i = 0; i < data.data.length; i++) {
  398. var itemlist = '<li id="usid" class="flexCenter" >' +
  399. '<p class="h1Font ellipsisSty-2 childElement" id="resourceName"></p>' +
  400. '<div class="deleteThis"></div></li>'
  401. $itemlist = $(itemlist);
  402. $("#productlist").append($itemlist);
  403. var datalist = data.data[i];
  404. $itemlist.attr("data-id", datalist.id);
  405. $itemlist.find("#resourceName").text(datalist.name);
  406. }
  407. }
  408. } else {
  409. $(_this).next().removeClass("displayNone");
  410. var itemlist = '<div class="null-data">没有找到相关产品</div>'
  411. $("#productlist").html(itemlist);
  412. }
  413. } else {
  414. $(_this).next().addClass("displayNone");
  415. }
  416. }
  417. });
  418. }
  419. //点击右侧搜索出的专家和资源列表
  420. function expertlist(_this,title){
  421. var liId = $(_this).html();
  422. var plength = $(_this).parents(".otherBlock").find(".addexpert li");
  423. for(var i=0;i<plength.length;i++){
  424. if(plength[i].innerHTML==liId){
  425. $(_this).parents(".otherBlock").find(".aboutTit span").text(title);
  426. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  427. $(_this).parents(".otherBlock").find("input").val("");
  428. return;
  429. }
  430. }
  431. if(plength.length > 5) {
  432. $(_this).parents(".otherBlock").find("input").hide();
  433. $(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
  434. $(_this).parents(".otherBlock").find("input").val("");
  435. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  436. }else{
  437. $(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
  438. $(_this).parents(".otherBlock").find("input").val("");
  439. $(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
  440. }
  441. }
  442. //初始化数据
  443. function articleshow(){
  444. $.ajax({
  445. "url" : "/ajax/article/query",
  446. "type" : "GET" ,
  447. "dataType" : "json",
  448. "data" :{"articleId":articleId},
  449. "success" : function(data) {
  450. console.log(data)
  451. if (data.success){
  452. $("#keyWordlist").html("");
  453. $("#newstitle").val(data.data.articleTitle);
  454. if(data.data.articleImg){
  455. $("#uploader").attr("style", "background-image: url(/data/article/" + data.data.articleImg + "?tt="+new Date().getTime()+");");
  456. $(".upFront").hide();
  457. $(".upBackbtn").show();
  458. }
  459. ue.ready(function() {
  460. if(data.data.articleContent==undefined){
  461. var datadescp ="";
  462. }else{
  463. var datadescp = data.data.articleContent;
  464. }
  465. ue.setContent(datadescp);
  466. });
  467. industryShow(data.data.subject,"keyWordlist");
  468. modifyTimeval = data.data.modifyTime;
  469. }
  470. },
  471. "error":function(){
  472. $.MsgBox.Alert('提示','链接服务器超时')
  473. }
  474. });
  475. }
  476. //查询附件
  477. function queryFileAtach(){
  478. $.ajax({
  479. "url": "/ajax/article/files/byArticleId",
  480. "type": "get",
  481. "dataType" : "json",
  482. "data" :{"id":articleId},
  483. "success": function(data) {
  484. if(data.success && data.data) {
  485. var $data=data.data;
  486. for(var i = 0; i < $data.length; i++) {
  487. var itlist = '<li class="ellipsisSty-2" data-id="'+$data[i].id+'" data-size="'+$data[i].size+'" data-url="'+$data[i].url+'" data-name="'+$data[i].name+'">'+
  488. $data[i].name +
  489. '<div class="deleteThis"></div>'+
  490. '</li>'
  491. $("#fileAttachList").append(itlist);
  492. }
  493. var $len = $("#fileAttachList").find("li").length;
  494. if($len>0 && $len<5){
  495. $("#upAttachPicker").addClass("upAtteched")
  496. $("#upAttachPicker>.webuploader-pick").text('继续上传')
  497. }
  498. if($len>=5){
  499. $("#upAttachPicker").hide()
  500. }
  501. }
  502. }
  503. });
  504. }
  505. //相关专家
  506. function relevantExperts(){
  507. $.ajax({
  508. "url": "/ajax/article/ralatePro",
  509. "type": "get",
  510. "dataType" : "json",
  511. "data" :{"articleId":articleId},
  512. "success": function(data) {
  513. if(data.success && data.data) {
  514. for(var i = 0; i < data.data.length; i++) {
  515. var professorId = data.data[i].professorId;
  516. relevantExpertsList(professorId)
  517. }
  518. }
  519. }
  520. });
  521. }
  522. //相关专家信息
  523. function relevantExpertsList(professorId){
  524. $.ajax({
  525. "url" : "/ajax/professor/info/"+professorId,
  526. "type" : "GET" ,
  527. "dataType" : "json",
  528. "success" : function(data) {
  529. console.log(data);
  530. if (data.success && data.data){
  531. var itemlist = '';
  532. var itemlist = '<li id="usid">';
  533. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  534. itemlist += '<div class="madiaInfo" style="padding-right:42px">';
  535. itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
  536. itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
  537. itemlist += '</div><div class="deleteThis"></div></li>';
  538. $itemlist = $(itemlist);
  539. $("#expertli").append($itemlist);
  540. var datalist = data.data;
  541. $itemlist.attr("data-id",datalist.id);
  542. $itemlist.find("#name").text(datalist.name);
  543. $itemlist.find("#title").text(datalist.title);
  544. $itemlist.find("#orgName").text(datalist.orgName);
  545. if(datalist.hasHeadImage==1) {
  546. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
  547. }
  548. }
  549. },
  550. "error":function(){
  551. $.MsgBox.Alert('提示','链接服务器超时')
  552. }
  553. });
  554. }
  555. //相关资源
  556. function relevantResources(){
  557. $.ajax({
  558. "url": "/ajax/article/ralateRes",
  559. "type": "get",
  560. "dataType" : "json",
  561. "data" :{"articleId":articleId},
  562. "success": function(data) {
  563. if(data.success && data.data) {
  564. for(var i = 0; i < data.data.length; i++) {
  565. var resourceId = data.data[i].resourceId;
  566. relevantResourcesList(resourceId)
  567. }
  568. }
  569. },
  570. "error": function() {
  571. $.MsgBox.Alert('提示', '链接服务器超时')
  572. }
  573. });
  574. }
  575. //相关资源信息
  576. function relevantResourcesList(resourceId){
  577. $.ajax({
  578. "url" : "/ajax/resource/resourceInfo",
  579. "type" : "GET" ,
  580. "dataType" : "json",
  581. "data" :{"resourceId":resourceId},
  582. "success" : function(data) {
  583. console.log(data);
  584. if (data.success && data.data){
  585. var itemlist = '<li id="usid" class="flexCenter" >' +
  586. '<p class="h1Font ellipsisSty-2 childElement" id="resourceName"></p>' +
  587. '<div class="deleteThis"></div></li>'
  588. $itemlist = $(itemlist);
  589. $("#resources").append($itemlist);
  590. var datalist = data.data;
  591. $itemlist.attr("data-id", datalist.resourceId);
  592. $itemlist.find("#resourceName").text(datalist.resourceName);
  593. }
  594. },
  595. "error":function(){
  596. $.MsgBox.Alert('提示','链接服务器超时')
  597. }
  598. });
  599. }
  600. //相关资源
  601. releventService()
  602. function releventService(){
  603. $.ajax({
  604. "url": "/ajax/article/ware",
  605. "type": "get",
  606. "dataType" : "json",
  607. "data" :{"id":articleId},
  608. "success": function(data) {
  609. if(data.success && data.data) {
  610. var arr=[];
  611. for(var i = 0; i < data.data.length; i++) {
  612. arr.push(data.data[i].ware);
  613. if(i==data.data.length-1) {
  614. relevantServiceList(arr);
  615. }
  616. }
  617. }
  618. },
  619. "error": function() {
  620. $.MsgBox.Alert('提示', '链接服务器超时')
  621. }
  622. });
  623. }
  624. function relevantServiceList(arr) {
  625. $.ajax({
  626. "url" : "/ajax/ware/qm",
  627. "type" : "GET" ,
  628. "dataType" : "json",
  629. "data" :{"id":arr},
  630. "traditional":true,
  631. "success" : function(data) {
  632. console.log(data);
  633. if (data.success && data.data){
  634. for(var i=0;i<data.data.length;i++) {
  635. var itemlist = '<li id="usid" class="flexCenter" >' +
  636. '<p class="h1Font ellipsisSty-2 childElement" id="resourceName"></p>' +
  637. '<div class="deleteThis"></div></li>'
  638. $itemlist = $(itemlist);
  639. $("#sevriceli").append($itemlist);
  640. var datalist = data.data[i];
  641. $itemlist.attr("data-id", datalist.id);
  642. $itemlist.find("#resourceName").text(datalist.name);
  643. }
  644. }
  645. },
  646. "error":function(){
  647. $.MsgBox.Alert('提示','链接服务器超时')
  648. }
  649. });
  650. }
  651. var titleflase = false;
  652. //交验图片和标题不能为空
  653. function noTitleImg(){
  654. var newstitle = $("#newstitle").val();
  655. if(newstitle==""){
  656. $.MsgBox.Alert('提示', '请输入文章标题')
  657. return;
  658. }else{
  659. $("#aboutTit span").text("");
  660. titleflase = true;
  661. }
  662. }
  663. //获取相关专家
  664. function expertli(){
  665. experarray=[];
  666. $("#expertli li").each(function(i){
  667. var liid = $(this).attr("data-id");
  668. experarray.push(liid);
  669. });
  670. return $.unique(experarray);
  671. }
  672. //获取相关专家
  673. function resourcesli(){
  674. resourcesarray=[];
  675. $("#resources li").each(function(i){
  676. var liid = $(this).attr("data-id");
  677. resourcesarray.push(liid);
  678. });
  679. return $.unique(resourcesarray);
  680. }
  681. function seli() {
  682. var arr=[];
  683. $("#sevriceli li").each(function(i) {
  684. var liid = $(this).attr("data-id");
  685. arr.push(liid);
  686. });
  687. return $.unique(arr);
  688. }
  689. function productli() {
  690. var arr=[];
  691. $("#productli li").each(function(i) {
  692. var liid = $(this).attr("data-id");
  693. arr.push(liid);
  694. });
  695. return $.unique(arr);
  696. }
  697. function fileArrli() {
  698. var arr=[];
  699. $("#fileAttachList li").each(function(i){
  700. var liid = $(this).attr("data-id"),
  701. liurl = $(this).attr("data-url")
  702. liname = $(this).attr("data-name"),
  703. lisize = $(this).attr("data-size");
  704. var item
  705. item=liurl+','+i+','+lisize+','+liname;
  706. arr.push(item)
  707. })
  708. return $.unique(arr);
  709. }
  710. var seleClum ='<div class="mb-list mb-listL"><p>请选择文章发布的栏目:</p>'+
  711. '<select class="form-control form-column" id="seletColum"></select></div>';
  712. var seleTime = '<div class="mb-list mb-listR"><p class="msg-tit">请设置文章发布的时间:</p>'+
  713. '<div style="position:relative"><div class="input-append date form_date form_datetime" data-link-field="dtp_input2" >'+
  714. '<em class="mr_sj"></em>'+
  715. '<input size="16" type="text" readonly class="frmtype frmcontype fColor" placeholder="请设置文章发布的时间">'+
  716. '<span class="dateIcon"><i class="icon-calendar displayNone"></i></span>'+
  717. '<span class="add-on"><i class="icon-th displayNone"></i></span>'+
  718. '</div>'+
  719. '<input type="hidden" id="dtp_input2"/>'+
  720. '<span></span></div></div>'
  721. var a = new Date();
  722. var c = a.getFullYear() + "-" + (Number(a.getMonth()) + 1) + "-" + (Number(a.getDate()));
  723. //文章发布
  724. $("#release").on("click", function() {
  725. if($(this).hasClass("disableLi")){
  726. return;
  727. }
  728. noTitleImg();
  729. if(titleflase) {
  730. if(colMgr){
  731. $(".blackcover2").fadeIn();
  732. var btnOk='<input class="mb_btn mb_btnOk mb_btnOkpub" type="button" value="确定">'
  733. $(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
  734. $(".modelContain").show(); $("body").addClass("modelOpen");
  735. $(".mb-listR").remove();
  736. $(".mb-listL").remove();
  737. $("#promotTh").prepend(seleClum);
  738. fillColum(7);//填充select栏目
  739. $(".mb_btnOkpub").on("click", function() {
  740. $(".blackcover2").fadeOut();
  741. $(".modelContain").hide();
  742. $("body").removeClass("modelOpen");
  743. $.MsgBox.Confirm("提示", "确认发布该文章?", newsAdd);
  744. })
  745. }else{
  746. $.MsgBox.Confirm("提示", "确认发布该文章?", newsAdd);
  747. }
  748. }
  749. })
  750. //定时文章发布
  751. $("#setTimeIssue").on("click", function() {
  752. if($(this).hasClass("disableLi")){
  753. return;
  754. }
  755. noTitleImg();
  756. if(titleflase) {
  757. $(".blackcover2").fadeIn();
  758. var btnOk='<input class="mb_btn mb_btnOk mb_btnOkset" type="button" value="确定">'
  759. $(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
  760. $(".modelContain").show(); $("body").addClass("modelOpen");
  761. $(".mb-listR").remove(); $("#promotTh").append(seleTime);//时间选择器
  762. $(".mb-listR .form_datetime").datetimepicker({
  763. language: 'ch',
  764. format: 'yyyy-mm-dd hh:ii',
  765. forceParse: 1,
  766. autoclose: 1,
  767. todayBtn: 1,
  768. todayHighlight: 1,
  769. startDate: c,
  770. oflag: 1,
  771. });
  772. $(".mb-listR .form_datetime .frmcontype").val(getNowFormatDate());
  773. if(colMgr){
  774. $(".mb-listL").remove();
  775. $("#promotTh").prepend(seleClum);
  776. fillColum(7);//填充select栏目
  777. }
  778. $(".mb_btnOkset").on("click", function() {
  779. var publishTime = $(".mb-listR .form_datetime .frmcontype").val();
  780. console.log(st6(publishTime));
  781. setTimeIssue(st6(publishTime));
  782. })
  783. }
  784. })
  785. //文章存草稿
  786. $("#draft").on("click",function(){
  787. if($(this).hasClass("disableLi")){
  788. return;
  789. }
  790. noTitleImg();
  791. if(titleflase){
  792. draftAdd(1);
  793. }
  794. })
  795. //文章预览
  796. $("#preview").on("click",function(){
  797. if($(this).hasClass("disableLi")){
  798. return;
  799. }
  800. noTitleImg();
  801. if(titleflase){
  802. draftAdd(2);
  803. }
  804. })
  805. //删除文章
  806. $("#delete").on("click",function(){
  807. $.MsgBox.Confirm("提示","确认删除该文章?",newsDelet);
  808. })
  809. function getAttrId() {
  810. var arr=[];
  811. this.each(function(){
  812. arr.push( $(this).attr("data-id"));
  813. });
  814. return arr;
  815. }
  816. /*获取数据*/
  817. function getdata(publishTime) {
  818. var industrys = $("#keyWordlist li");
  819. var industryAll = "";
  820. if(industrys.size() > 0) {
  821. for(var i = 0; i < industrys.size(); i++) {
  822. industryAll += industrys[i].innerText.trim();
  823. industryAll += ',';
  824. };
  825. industryAll = industryAll.substring(0, industryAll.length - 1);
  826. }
  827. expertli(); //相关专家
  828. resourcesli(); //相关咨询
  829. $data.ownerId = orgId;
  830. $data.articleId=articleId;
  831. if($("#companys li").length) {
  832. $data.orgs = getAttrId.call($("#companys li"));
  833. }
  834. $data.articleTitle = $("#newstitle").val();
  835. $data.subject = industryAll;
  836. $data.articleImg = $("#uploader").attr("data-id");
  837. $data.articleContent = ue.getContent();
  838. $data.professors = experarray;
  839. $data.resources = resourcesarray;
  840. $data.wares=seli();
  841. $data.products=productli();
  842. if(colMgr){
  843. $data.colNum = $("#seletColum").val();
  844. if(publishTime!="") {
  845. $data.publishTime = publishTime;
  846. }
  847. $data.files=fileArrli();
  848. }else{
  849. if(publishTime!="") {
  850. $data.publishTime = publishTime;
  851. }
  852. $data.colNum=2;
  853. }
  854. console.log($data);
  855. }
  856. /*文章添加*/
  857. function newsAdd(){
  858. getdata();
  859. $(".operateBlock").find("li").addClass("disableLi");
  860. $.ajax({
  861. "url" : "/ajax/article/save",
  862. "type" : "post" ,
  863. "dataType" : "json",
  864. "data" :$data,
  865. "traditional": true, //传数组必须加这个
  866. "complete":function(){
  867. $(".operateBlock").find("li").removeClass("disableLi");
  868. },
  869. "success" : function(data) {
  870. console.log(data);
  871. if (data.success){
  872. articleId = data.data;
  873. $.MsgBox.Alert("提示","文章发表成功!",function articalList(){
  874. location.href = "cmp-articalList.html";
  875. });
  876. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  877. } else {
  878. if(data.code==90) {
  879. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  880. }else{
  881. $.MsgBox.Alert("提示", "文章发表失败!");
  882. }
  883. }
  884. },
  885. "error":function(){
  886. $.MsgBox.Alert('提示','链接服务器超时')
  887. }
  888. });
  889. }
  890. /*文章定时发布*/
  891. function setTimeIssue(publishTime,settime) {
  892. var opublishTime=publishTime+"01";
  893. getdata(opublishTime,settime);
  894. $(".operateBlock").find("li").addClass("disableLi");
  895. $.ajax({
  896. "url": "/ajax/article/timing",
  897. "type": "post",
  898. "dataType": "json",
  899. "data": $data,
  900. "traditional": true, //传数组必须加这个
  901. "complete":function(){
  902. $(".operateBlock").find("li").removeClass("disableLi");
  903. },
  904. "success": function(data) {
  905. console.log(data);
  906. if(data.success) {
  907. articleId = data.data;
  908. location.href = "cmp-articalList.html";
  909. } else {
  910. if(data.code==90) {
  911. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  912. }else{
  913. $.MsgBox.Alert("提示", "文章发表失败!");
  914. }
  915. }
  916. },
  917. "error": function() {
  918. $.MsgBox.Alert('提示', '链接服务器超时')
  919. }
  920. });
  921. }
  922. /*文章添加草稿和文章预览*/
  923. function draftAdd(num){
  924. getdata();
  925. $(".operateBlock").find("li").addClass("disableLi");
  926. $.ajax({
  927. "url" : "/ajax/article/draft",
  928. "type" : "post" ,
  929. "dataType" : "json",
  930. "data" :$data,
  931. "traditional": true, //传数组必须加这个
  932. "complete":function(){
  933. $(".operateBlock").find("li").removeClass("disableLi");
  934. },
  935. "success" : function(data) {
  936. console.log(data);
  937. if(num==1){
  938. if (data.success){
  939. articleId = data.data;
  940. $.MsgBox.Alert("提示","文章已保存草稿。");
  941. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  942. articleshow();
  943. }else{
  944. if(data.code==90) {
  945. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  946. }else{
  947. $.MsgBox.Alert("提示", "文章保存草稿失败!");
  948. }
  949. }
  950. }
  951. if(num==2){
  952. var fa=false;
  953. if(data.success) {
  954. $("#hidearticleId").val(data.data);
  955. articleId = data.data;
  956. $("#delete").removeClass("disableLi").addClass("odele");
  957. fa = true;
  958. }else{
  959. if(data.code==90) {
  960. $.MsgBox.Alert('提示', '由于操作时间过久,上传图片已失效,请重新上传。');
  961. }else{
  962. $.MsgBox.Alert("提示", "文章预览失败!");
  963. }
  964. }
  965. if(fa) {
  966. window.open("../articalPreview.html?articleId=" + articleId)
  967. }
  968. }
  969. },
  970. "error":function(){
  971. $.MsgBox.Alert('提示','链接服务器超时')
  972. }
  973. });
  974. }
  975. /*文章删除*/
  976. function newsDelet() {
  977. $.ajax({
  978. "url" : "/ajax/article/deleteArticle",
  979. "type" : "POST",
  980. "dataType" : "json",
  981. "data": {
  982. "articleId": articleId
  983. },
  984. "success" : function($data) {
  985. if ($data.success) {
  986. location.href = "cmp-articalList.html";
  987. }
  988. },
  989. "error":function(){
  990. $.MsgBox.Alert('提示','链接服务器超时')
  991. }
  992. })
  993. }
  994. function st6(osr) {
  995. var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10) + osr.substring(11, 13) + osr.substring(14, 16);
  996. return tim;
  997. }
  998. function timeGeshi(otm) {
  999. var otme = otm.substring(0, 4) + "-" + otm.substring(4, 6) + "-" + otm.substring(6, 8) + " " + otm.substring(8, 10)+ ":" + otm.substring(10, 12);
  1000. return otme;
  1001. }
  1002. /*添加相关企业*/
  1003. relatCompanies("#company");
  1004. /*添加相关企业*/
  1005. function relatCompanies(sel) {
  1006. $(sel).bind({
  1007. paste: function(e) {
  1008. var pastedText;
  1009. if (window.clipboardData  &&  window.clipboardData.getData)  {  // IE
  1010.             
  1011. pastedText  = $(this).val() +  window.clipboardData.getData('Text');          
  1012. else  {            
  1013. pastedText  = $(this).val() +  e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain');
  1014.           
  1015. }
  1016. $(this).val(pastedText);
  1017. e.preventDefault();
  1018. },
  1019. cut: function(e) {
  1020. var $this = $(this);
  1021. },
  1022. blur: function() {
  1023. var $this = $(this);
  1024. $(this).siblings(".aboutTit").find("span").text("");
  1025. setTimeout(function() {
  1026. $this.siblings(".form-drop").hide();
  1027. }, 500)
  1028. },
  1029. focus: function() {
  1030. $(this).siblings(".form-drop").show();
  1031. $(this).siblings(".aboutTit").find("span").text("最多选择5家企业");
  1032. },
  1033. keyup: function(e) {
  1034. var ti=$(this).val();
  1035. orgr=ti;
  1036. var $this=$(this);
  1037. if($(this).val().trim()) {
  1038. var lNum = $.trim($(this).val()).length;
  1039. if(0 < lNum) {
  1040. setTimeout(function(){
  1041. if( ti===orgr && ti!== orgrEnd) {
  1042. var tt=ti;
  1043. orgrEnd=tt;
  1044. $("#companylist").parent().show();
  1045. $.ajax({
  1046. "url": "/ajax/org/qr",
  1047. "type": "GET",
  1048. "data":{
  1049. kw: $this.val(),
  1050. limit:3
  1051. },
  1052. "success": function(data) {
  1053. console.log(data);
  1054. if(data.success) {
  1055. if(orgrEnd==tt) {
  1056. if(data.data.length == 0) {
  1057. $this.parent().removeClass("displayNone");
  1058. var itemlist = '<div class="null-data">没有找到相关企业</div>'
  1059. $("#companylist").html(itemlist);
  1060. } else {
  1061. $this.siblings(".form-drop").removeClass("displayNone");
  1062. var oSr = "";
  1063. for(var i = 0; i < data.data.length; i++) {
  1064. var busName=(data.data[i].forShort)?data.data[i].forShort:data.data[i].name;
  1065. oSr += '<li style="min-height:40px;position:static;"data-id="'+data.data[i].id+'">' + busName + '</li>';
  1066. }
  1067. $this.siblings(".form-drop").find("ul").html(oSr);
  1068. }
  1069. }
  1070. } else {
  1071. $this.siblings(".form-drop").addClass("displayNone");
  1072. $this.siblings(".form-drop").find("ul").html("");
  1073. }
  1074. },
  1075. dataType: "json"
  1076. });
  1077. }else{
  1078. $(_this).next().removeClass("displayNone");
  1079. var itemlist = '<div class="null-data">没有找到相关企业</div>'
  1080. $("#companylist").html(itemlist);
  1081. }
  1082. },500)
  1083. }
  1084. } else {
  1085. $(this).siblings(".form-drop").addClass("displayNone");
  1086. $(this).siblings(".form-drop").find("ul").html("");
  1087. }
  1088. }
  1089. })
  1090. $("#company").siblings(".form-drop").on("click", "li", function() {
  1091. var oValue = $(this).text();
  1092. var oJudge = $(this).parents(".form-drop").siblings(".form-result").find("ul li");
  1093. for(var i = 0; i < oJudge.length; i++) {
  1094. if(oValue == oJudge[i].innerText) {
  1095. $.MsgBox.Alert('提示', '该企业已选择.');
  1096. return;
  1097. }
  1098. }
  1099. $(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>');
  1100. $(this).parents(".form-drop").siblings("input").val("");
  1101. if(oJudge.length == 4) {
  1102. $(this).parents(".form-drop").siblings("input").val("");
  1103. $("#company").hide();
  1104. }
  1105. $(this).parent("ul").html("")
  1106. })
  1107. }
  1108. companylist()
  1109. //相关企业
  1110. function companylist() {
  1111. $.ajax({
  1112. url:"/ajax/article/ralateOrg",
  1113. dataType: 'json', //数据格式类型
  1114. type: 'GET', //http请求类型
  1115. data: {
  1116. "articleId": articleId,
  1117. },
  1118. timeout: 10000, //超时设置
  1119. success: function(data) {
  1120. if(data.success) {
  1121. var $data=data.data;
  1122. if($data.length>=5) {
  1123. $("#company").hide();
  1124. }
  1125. for(var i=0;i<$data.length;i++) {
  1126. angleBus.call($data[i])
  1127. }
  1128. }
  1129. },
  1130. error: function() {
  1131. $.MsgBox.Alert('提示', '服务器请求失败')
  1132. }
  1133. });
  1134. }
  1135. function angleBus() {
  1136. $.ajax({
  1137. url: "/ajax/org/" +this.orgId,
  1138. type: "GET",
  1139. timeout: 10000,
  1140. dataType: "json",
  1141. context: $("#companys"),
  1142. success: function(data) {
  1143. if(data.success) {
  1144. var oValue=data.data.forShort?data.data.forShort:data.data.name;
  1145. this.append('<li class="ellipsisSty" style="min-height:40px;padding-right:42px;" data-id="'+data.data.id+'">' + oValue + '<div class="deleteThis"></div></li>')
  1146. }
  1147. },
  1148. error: function(XMLHttpRequest, textStats, errorThrown) {
  1149. $.MsgBox.Alert('提示', '服务器请求失败')
  1150. }
  1151. })
  1152. }
  1153. });