JkArticleLibrary.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. var roleDataTables = "";
  2. var select = 0;
  3. var articleTypeJSON = [];
  4. var articlelevelJSON = [];
  5. $(function() {
  6. getrounte1();
  7. getrounte2();
  8. //getArticlelevel1();
  9. getArticlelevel();
  10. getArticleType();
  11. getArticleSource();
  12. initTable();
  13. });
  14. function initTable(){
  15. table=$('#groupDataTable').DataTable({
  16. "bServerSide": true,// 是否启用服务器处理数据源,必须sAjaxSource指明数据源位置
  17. "bprocessing": true,// 是否启用进度显示,进度条等等,对处理大量数据很有用处。
  18. "iDisplayLength":9,// 默认每页9条数据
  19. "aLengthMenu":[9,50,100],
  20. "sAjaxSource" : "/JkEdu/articlePc/queryArticlePcList",
  21. "aoColumns": [
  22. {"mDataProp": null},
  23. {
  24. "mDataProp" : "articletitle"
  25. },
  26. {"mDataProp": function(obj){
  27. var str = "";
  28. if (obj.firstlevelcategoryname && obj.firstlevelcategoryname != null) {
  29. str += obj.firstlevelcategoryname;
  30. }
  31. if (obj.articletype && obj.articletype != null) {
  32. var articletypeS = "";
  33. $.each(articleTypeJSON, function (n, value) {
  34. if(value.code==obj.articletype){
  35. articletypeS=value.codeName;
  36. //break;
  37. }
  38. });
  39. str += "<br/>" +articletypeS;
  40. }
  41. return str;
  42. }
  43. },
  44. {
  45. "mDataProp" : "articlesource"
  46. },
  47. {
  48. "mDataProp" : function(obj) {
  49. var str = "";
  50. if (obj.articlelevel && obj.articlelevel != null) {
  51. var articleleveS = "";
  52. $.each(articlelevelJSON, function (n, value) {
  53. if(value.code==obj.articlelevel){
  54. articleleveS=value.codeName;
  55. //break;
  56. }
  57. });
  58. str += articleleveS;
  59. }
  60. return str;
  61. }
  62. },
  63. {"mDataProp": function(obj){
  64. var str = "";
  65. if (obj.inserttime && obj.inserttime != null) {
  66. str += obj.inserttime.substring(0, 19);
  67. }
  68. if (obj.updatetime && obj.updatetime != null) {
  69. str += "<br/>" +obj.updatetime.substring(0, 19);
  70. }
  71. return str;
  72. }},
  73. {
  74. "mDataProp" : function(obj) {
  75. return '<a href="EditPcJkArticle.html?articleid='
  76. + obj.articleid
  77. + '" class="alinks alinks-blue sms-manager">编辑</a> '
  78. + ' <a onclick=updateTop(\''
  79. + obj.articleid+"','"+obj.articleorder+""
  80. + '\') class="alinks alinks-blue sms-manager" style="margin-left: 20px;">置顶</a>';
  81. }
  82. },
  83. {
  84. "mDataProp" : function(obj) {
  85. return '<a href="PushArticle.html?articleid='
  86. + obj.articleid
  87. + '" class="c-btn c-btn-blue btn-w60" align="center" ">推送</a>';
  88. }
  89. }],
  90. "columnDefs": [{
  91. targets: 0,
  92. render: function (data, type, row) {
  93. var html = "";
  94. var checkboxName=row.articleid;
  95. html='<td><label class="checkbox outfit-checkbox"><input type="checkbox" name="tags" value="'+checkboxName+'" class="c-hide"><i class="icon-chkbox"></i></label></td>';
  96. return html;
  97. }
  98. },{
  99. sDefaultContent: '',
  100. aTargets: [ '_all' ]
  101. }],
  102. "fnServerData": function (sSource, aoData, fnCallback) {
  103. $.ajax({
  104. "dataType": 'json',
  105. "type": 'POST',
  106. "url": sSource,
  107. "data" : aoData,
  108. "success" : fnCallback,
  109. "complete": function (XMLHttpRequest, textStatus){
  110. var json = eval("(" + XMLHttpRequest.responseText + ")");
  111. if(json.Code != 10000){
  112. ask(json.Message);
  113. }
  114. }
  115. });
  116. artLoading=art.dialog({lock: true, content: '<img src="../widget/artDialog/4.1.7/images/loading.gif" class="mr10" />数据加载中,请稍候...', tips:true});
  117. },
  118. "fnServerParams": function(aoData) {// 多条件查询
  119. aoData.push({ "name": "ArticleTitle", "value":$("#ArticleTitle").val()});
  120. aoData.push({ "name": "StartTime", "value":$("#StartTime").val()});
  121. aoData.push({ "name": "EndTime", "value":$("#EndTime").val()});
  122. aoData.push({"name": "ArticleSource","value": $('#ArticleSource').formSelect('getDataVal')});
  123. aoData.push({"name": "Articlelevel","value": $('#Articlelevel').formSelect('getDataKey')});
  124. aoData.push({"name": "SecondLevelCategoryId","value": $('#SecondLevelCategoryId').formSelect('getDataKey')});
  125. aoData.push({"name": "FirstLevelCategoryId","value": $('#FirstLevelCategoryId').formSelect('getDataKey')});
  126. aoData.push({"name": "ArticleType","value": $('#ArticleType').formSelect('getDataKey')});
  127. },
  128. "fnDrawCallback" : function(nRow, aData, iDisplayIndex, iDisplayIndexFull){
  129. artLoading.close();
  130. },
  131. "fnCreatedRow" : function(nRow, aData, iDataIndex ){ // 创建行得时候的回调函数
  132. $(nRow).attr('class','tr-list');
  133. },
  134. });
  135. // 复选框
  136. $('#groupDataTableDiv').checkboxGroup({operate:true,oneElemClass:'.outfit-checkbox',allElemClass:'.all-checkbox'});
  137. // 点击查询详情
  138. $('#groupDataTable').on( 'click', 'a', function () {
  139. // 得到table对象
  140. table=$('#groupDataTable').DataTable();
  141. // 获取选中行数据
  142.         var data = table.row( $(this).parents('tr') ).data();
  143. });
  144. }
  145. // 条件查询
  146. function doSearch(){
  147. table = $('#groupDataTable').dataTable();// 得到table对象
  148. table.fnDraw();// 重绘制
  149. table = $('#groupDataTable').DataTable();
  150. }
  151. function _ajax(url, param, flag) {
  152. var obj = null;
  153. try {
  154. $.ajax({
  155. type : 'POST',
  156. url : url,
  157. data : param,
  158. async : flag,
  159. timeout : 8000,
  160. dataType : 'json',
  161. success : function(data) {
  162. obj = data;
  163. }
  164. });
  165. } catch (err) {
  166. ComWbj.alertIconNo('提示:', err, 'error');
  167. }
  168. if (!flag)
  169. return obj;
  170. }
  171. function chk() {
  172. var articleIds = "";
  173. var checkboxValues=$('#groupDataTableDiv').checkboxGroup({operate:'getKey'});
  174. var checkboxVal=checkboxValues.split(",");
  175. var k=0;
  176. for(var i=0;i<checkboxVal.length;i++){
  177. if(checkboxVal[i]!=""&&checkboxVal[i]!="on"){
  178. if(k==0){
  179. articleIds=checkboxVal[i];
  180. }else{
  181. articleIds=articleIds+","+checkboxVal[i];
  182. }
  183. k++;
  184. }
  185. }
  186. if(k!=0){
  187. art.dialog({
  188. lock: true,
  189. icon: 'question',
  190. opacity:0.4,
  191. width: 250,
  192. title:'提示',
  193. content: '确认删除这些文章?',
  194. ok : function() {
  195. subRemoveArticle(articleIds);
  196. },
  197. cancel : null,
  198. quickClose : true
  199. });
  200. }else {
  201. ask("请选择要删除的文章");
  202. return;
  203. }
  204. }
  205. function subRemoveArticle(articleIds) {
  206. var param = {};
  207. param.ids = articleIds;
  208. artLoading=art.dialog({lock: true, content: '<img src="../widget/artDialog/4.1.7/images/loading.gif" class="mr10" />数据处理中,请稍候...', tips:true});
  209. $.post("/JkEdu/articlePc/removeArticle", param, function(result) {
  210. artLoading.close();
  211. if (result.Code==10000){
  212. ask(result.Message);
  213. table = $('#groupDataTable').dataTable();// 得到table对象
  214. table.fnDraw();// 重绘制
  215. table = $('#groupDataTable').DataTable();
  216. } else {
  217. ask(result.Message)
  218. }
  219. });
  220. }
  221. // 置顶
  222. function updateTop(articleid,articleorder){
  223. var param = {};
  224. param.ArticleOrder = articleorder;
  225. param.ArticleId = articleid;
  226. artLoading=art.dialog({lock: true, content: '<img src="..//widget/artDialog/4.1.7/images/loading.gif" class="mr10" />数据加载中,请稍候...', tips:true});
  227. $.post("/JkEdu/articlePc/updateTop", param, function(result){
  228. artLoading.close();
  229. if(result.Code==10000){
  230. doSearch();
  231. // queryList(labelname);
  232. } else {
  233. ask(result.Message);
  234. }
  235. });
  236. }
  237. // 一级分类下拉框
  238. function getrounte1(){
  239. var tempArr =new Array();
  240. $.ajax({
  241. dataType: "json",
  242. type: "POST",
  243. cache:false,
  244. data : {
  245. },
  246. url: "/JkEdu/configDict/getCateOne",
  247. success : function(result) {
  248. if (result.Code == 10000) {
  249. var list = result.result;
  250. if (list != null) {
  251. list.unshift({
  252. "categoryId" : "",
  253. "categoryName" : "--请选择一级分类--"
  254. });
  255. $('#FirstLevelCategoryId').formSelect({
  256. jsonData : list,
  257. jsonDataId : "categoryId",
  258. jsonDataText : "categoryName"
  259. }, null, function(dom, text, value) {// 点击某个选项回调
  260. $('#SecondLevelCategoryId').formSelect('resetValue');
  261. getrounte2();
  262. });
  263. }
  264. }
  265. }
  266. });
  267. }
  268. //二级分类下拉框
  269. function getrounte2(){
  270. var pFirstId = $("#p_FirstLevelCategoryId").val();
  271. var tempArr =new Array();
  272. $.ajax({
  273. dataType: "json",
  274. type: "POST",
  275. cache:false,
  276. data : {
  277. pFirstId:pFirstId,
  278. },
  279. url: "/JkEdu/configDict/getCateTwo",
  280. success : function(result) {
  281. if (result.Code == 10000) {
  282. var list = result.result;
  283. if (list != null) {
  284. list.unshift({
  285. "categoryId" : "",
  286. "categoryName" : "--请选择一级分类--"
  287. });
  288. $('#SecondLevelCategoryId').formSelect({
  289. jsonData : list,
  290. jsonDataId : "categoryId",
  291. jsonDataText : "categoryName"
  292. }, null, function(dom, text, value) {// 点击某个选项回调
  293. });
  294. }
  295. }
  296. }
  297. });
  298. }
  299. //优先级下拉框
  300. function getArticlelevel(){
  301. var tempArr =new Array();
  302. $.ajax({
  303. dataType: "json",
  304. type: "POST",
  305. cache:false,
  306. data : {
  307. typeName : "prio"
  308. },
  309. url: "/JkEdu/configDict/getDict",
  310. success : function(result) {
  311. if (result.Code == 10000) {
  312. var list = result.result;
  313. articlelevelJSON = list;
  314. if (list != null) {
  315. list.unshift({
  316. "code" : "",
  317. "codeName" : "--请选择等级--"
  318. });
  319. $('#Articlelevel').formSelect({
  320. jsonData : list,
  321. jsonDataId : "code",
  322. jsonDataText : "codeName"
  323. }, null, function(dom, text, value) {// 点击某个选项回调
  324. });
  325. }
  326. }
  327. }
  328. });
  329. }
  330. // 类型下拉框
  331. function getArticleType() {
  332. $.ajax({
  333. url: "/JkEdu/configDict/getDict",
  334. async : false,
  335. dataType: "json",
  336. type: "POST",
  337. data : {
  338. typeName : "aType"
  339. },
  340. success : function(result) {
  341. if (result.Code == 10000) {
  342. var list = result.result;
  343. articleTypeJSON = list;
  344. if (list != null) {
  345. list.unshift({
  346. "code" : "",
  347. "codeName" : "--请选择类型--"
  348. });
  349. $('#ArticleType').formSelect({
  350. jsonData : list,
  351. jsonDataId : "code",
  352. jsonDataText : "codeName"
  353. }, null, function(dom, text, value) {// 点击某个选项回调
  354. });
  355. }
  356. }
  357. }
  358. });
  359. }
  360. // 来源下拉框
  361. function getArticleSource(){
  362. var tempArr =new Array();
  363. $.ajax({
  364. dataType: "json",
  365. type: "POST",
  366. cache:false,
  367. data : {
  368. typeName : "source"
  369. },
  370. url: "/JkEdu/configDict/getDict",
  371. success : function(result) {
  372. if (result.Code == 10000) {
  373. var list = result.result;
  374. if (list != null) {
  375. list.unshift({
  376. "code" : "",
  377. "codeName" : "--请选择来源--"
  378. });
  379. $('#ArticleSource').formSelect({
  380. jsonData : list,
  381. jsonDataId : "code",
  382. jsonDataText : "codeName"
  383. }, null, function(dom, text, value) {// 点击某个选项回调
  384. });
  385. }
  386. }
  387. }
  388. });
  389. }
  390. // 全选和反选
  391. $(".all-checkbox").on('click',function(){
  392. if (select == 0) {
  393. $("tbody tr").find('.input-group-pack').addClass('checked').find('input').attr('checked','true');
  394. select = 1;
  395. return;
  396. }
  397. if (select == 1) {
  398. $("tbody tr ").find('.input-group-pack').removeClass('checked').find('input').removeAttr('checked');
  399. select = 0;
  400. return;
  401. }
  402. });
  403. function ask(message){
  404. art.dialog({
  405. lock : true,
  406. artIcon : 'ask',
  407. opacity : 0.4,
  408. width : 250,
  409. title : '提示',
  410. content : message,
  411. ok : function() {
  412. }
  413. });
  414. }