portal html css js resource

articalModify.js 35KB

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