portal html css js resource

articalModify.js 35KB

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