portal html css js resource

articalModify.js 25KB

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