AlreadyPushJkArticle.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. var roleDataTables = "";
  2. var select = 0;
  3. var articleTypeJSON = [];
  4. var articlelevelJSON = [];
  5. $(function() {
  6. $('.datetimepicker').datetimepicker({
  7. timepicker : false,
  8. format : 'Y-m-d'
  9. });
  10. getrounte1();
  11. getrounte2();
  12. getArticlelevel();
  13. getArticleType();
  14. getArticleSource();
  15. initTable();
  16. });
  17. function initTable(){
  18. table=$('#groupDataTable').DataTable({
  19. "bServerSide": true,// 是否启用服务器处理数据源,必须sAjaxSource指明数据源位置
  20. "bprocessing": true,// 是否启用进度显示,进度条等等,对处理大量数据很有用处。
  21. "iDisplayLength":9,// 默认每页9条数据
  22. "aLengthMenu":[9,50,100],
  23. "sAjaxSource" : "/JkEdu/articlePc/queryArticlePcList",
  24. "aoColumns": [
  25. {
  26. "mDataProp" : "articletitle"
  27. },
  28. {"mDataProp": function(obj){
  29. var str = "";
  30. if (obj.firstlevelcategoryname && obj.firstlevelcategoryname != null) {
  31. str += obj.firstlevelcategoryname;
  32. }
  33. if (obj.articletype && obj.articletype != null) {
  34. var articletypeS = "";
  35. $.each(articleTypeJSON, function (n, value) {
  36. if(value.code==obj.articletype){
  37. articletypeS=value.codeName;
  38. //break;
  39. }
  40. });
  41. str += "<br/>" +articletypeS;
  42. }
  43. return str;
  44. }
  45. },
  46. {
  47. "mDataProp" : "articlesource"
  48. },
  49. {
  50. "mDataProp" : function(obj) {
  51. var str = "";
  52. if (obj.articlelevel && obj.articlelevel != null) {
  53. var articleleveS = "";
  54. $.each(articlelevelJSON, function (n, value) {
  55. if(value.code==obj.articlelevel){
  56. articleleveS=value.codeName;
  57. //break;
  58. }
  59. });
  60. str += articleleveS;
  61. }
  62. return str;
  63. }
  64. },
  65. {"mDataProp": function(obj){
  66. var str = "";
  67. if (obj.inserttime && obj.inserttime != null) {
  68. str += obj.inserttime.substring(0, 19);
  69. }
  70. return str;
  71. }},
  72. {
  73. "mDataProp" : function(obj) {
  74. return '<a href="PushArticle.html?type=1&id='
  75. + obj.articleid
  76. + '" class="c-btn c-btn-blue btn-w60" align="center" ">再次推送</a>';
  77. }
  78. }],
  79. "fnServerData": function (sSource, aoData, fnCallback) {
  80. $.ajax({
  81. "dataType": 'json',
  82. "type": 'POST',
  83. "url": sSource,
  84. "data" : aoData,
  85. "success" : fnCallback,
  86. "complete": function (XMLHttpRequest, textStatus){
  87. var json = eval("(" + XMLHttpRequest.responseText + ")");
  88. if(json.Code != 10000){
  89. if (json.Code == 999) {
  90. ask("每次查询限制每天前10000条,可调整查询条件查询被限制内容。");
  91. } else {
  92. ask(json.Message);
  93. }
  94. }
  95. }
  96. });
  97. artLoading=art.dialog({lock: true, content: '<img src="../widget/artDialog/4.1.7/images/loading.gif" class="mr10" />数据加载中,请稍候...', tips:true});
  98. },
  99. "fnServerParams": function(aoData) {// 多条件查询
  100. aoData.push({ "name": "ArticleTitle", "value":$("#ArticleTitle").val()});
  101. aoData.push({ "name": "StartTime", "value":$("#StartTime").val()});
  102. aoData.push({ "name": "EndTime", "value":$("#EndTime").val()});
  103. aoData.push({"name": "ArticleSource","value": $('#ArticleSource').formSelect('getDataVal')});
  104. aoData.push({"name": "Articlelevel","value": $('#Articlelevel').formSelect('getDataKey')});
  105. aoData.push({"name": "SecondLevelCategoryId","value": $('#SecondLevelCategoryId').formSelect('getDataKey')});
  106. aoData.push({"name": "FirstLevelCategoryId","value": $('#FirstLevelCategoryId').formSelect('getDataKey')});
  107. aoData.push({"name": "ArticleType","value": $('#ArticleType').formSelect('getDataKey')});
  108. },
  109. "fnDrawCallback" : function(nRow, aData, iDisplayIndex, iDisplayIndexFull){
  110. artLoading.close();
  111. },
  112. "fnCreatedRow" : function(nRow, aData, iDataIndex ){ // 创建行得时候的回调函数
  113. $(nRow).attr('class','tr-list');
  114. },
  115. });
  116. // 复选框
  117. $('#groupDataTableDiv').checkboxGroup({operate:true,oneElemClass:'.outfit-checkbox',allElemClass:'.all-checkbox'});
  118. // 点击查询详情
  119. $('#groupDataTable').on( 'click', 'a', function () {
  120. // 得到table对象
  121. table=$('#groupDataTable').DataTable();
  122. // 获取选中行数据
  123.         var data = table.row( $(this).parents('tr') ).data();
  124. });
  125. }
  126. // 条件查询
  127. function doSearch(){
  128. table = $('#groupDataTable').dataTable();// 得到table对象
  129. table.fnDraw();// 重绘制
  130. table = $('#groupDataTable').DataTable();
  131. }
  132. function _ajax(url, param, flag) {
  133. var obj = null;
  134. try {
  135. $.ajax({
  136. type : 'POST',
  137. url : url,
  138. data : param,
  139. async : flag,
  140. timeout : 8000,
  141. dataType : 'json',
  142. success : function(data) {
  143. obj = data;
  144. }
  145. });
  146. } catch (err) {
  147. ComWbj.alertIconNo('提示:', err, 'error');
  148. }
  149. if (!flag)
  150. return obj;
  151. }
  152. //一级分类下拉框
  153. function getrounte1(){
  154. var tempArr =new Array();
  155. $.ajax({
  156. dataType: "json",
  157. type: "POST",
  158. cache:false,
  159. data : {
  160. },
  161. url: "/JkEdu/configDict/getCateOne",
  162. success : function(result) {
  163. if (result.Code == 10000) {
  164. var list = result.result;
  165. if (list != null) {
  166. list.unshift({
  167. "categoryId" : "",
  168. "categoryName" : "--请选择一级分类--"
  169. });
  170. $('#FirstLevelCategoryId').formSelect({
  171. jsonData : list,
  172. jsonDataId : "categoryId",
  173. jsonDataText : "categoryName"
  174. }, null, function(dom, text, value) {// 点击某个选项回调
  175. $('#SecondLevelCategoryId').formSelect('resetValue');
  176. getrounte2();
  177. });
  178. }
  179. }
  180. }
  181. });
  182. }
  183. //二级分类下拉框
  184. function getrounte2(){
  185. var pFirstId = $("#p_FirstLevelCategoryId").val();
  186. var tempArr =new Array();
  187. $.ajax({
  188. dataType: "json",
  189. type: "POST",
  190. cache:false,
  191. data : {
  192. pFirstId:pFirstId,
  193. },
  194. url: "/JkEdu/configDict/getCateTwo",
  195. success : function(result) {
  196. if (result.Code == 10000) {
  197. var list = result.result;
  198. if (list != null) {
  199. list.unshift({
  200. "categoryId" : "",
  201. "categoryName" : "--请选择一级分类--"
  202. });
  203. $('#SecondLevelCategoryId').formSelect({
  204. jsonData : list,
  205. jsonDataId : "categoryId",
  206. jsonDataText : "categoryName"
  207. }, null, function(dom, text, value) {// 点击某个选项回调
  208. });
  209. }
  210. }
  211. }
  212. });
  213. }
  214. //优先级下拉框
  215. function getArticlelevel(){
  216. var tempArr =new Array();
  217. $.ajax({
  218. dataType: "json",
  219. type: "POST",
  220. cache:false,
  221. data : {
  222. typeName : "prio"
  223. },
  224. url: "/JkEdu/configDict/getDict",
  225. success : function(result) {
  226. if (result.Code == 10000) {
  227. var list = result.result;
  228. articlelevelJSON = list;
  229. if (list != null) {
  230. list.unshift({
  231. "code" : "",
  232. "codeName" : "--请选择等级--"
  233. });
  234. $('#Articlelevel').formSelect({
  235. jsonData : list,
  236. jsonDataId : "code",
  237. jsonDataText : "codeName"
  238. }, null, function(dom, text, value) {// 点击某个选项回调
  239. });
  240. }
  241. }
  242. }
  243. });
  244. }
  245. // 类型下拉框
  246. function getArticleType() {
  247. $.ajax({
  248. url: "/JkEdu/configDict/getDict",
  249. async : false,
  250. dataType: "json",
  251. type: "POST",
  252. data : {
  253. typeName : "aType"
  254. },
  255. success : function(result) {
  256. if (result.Code == 10000) {
  257. var list = result.result;
  258. articleTypeJSON = list;
  259. if (list != null) {
  260. list.unshift({
  261. "code" : "",
  262. "codeName" : "--请选择类型--"
  263. });
  264. $('#ArticleType').formSelect({
  265. jsonData : list,
  266. jsonDataId : "code",
  267. jsonDataText : "codeName"
  268. }, null, function(dom, text, value) {// 点击某个选项回调
  269. });
  270. }
  271. }
  272. }
  273. });
  274. }
  275. // 来源下拉框
  276. function getArticleSource(){
  277. var tempArr =new Array();
  278. $.ajax({
  279. dataType: "json",
  280. type: "POST",
  281. cache:false,
  282. data : {
  283. typeName : "source"
  284. },
  285. url: "/JkEdu/configDict/getDict",
  286. success : function(result) {
  287. if (result.Code == 10000) {
  288. var list = result.result;
  289. if (list != null) {
  290. list.unshift({
  291. "code" : "",
  292. "codeName" : "--请选择来源--"
  293. });
  294. $('#ArticleSource').formSelect({
  295. jsonData : list,
  296. jsonDataId : "code",
  297. jsonDataText : "codeName"
  298. }, null, function(dom, text, value) {// 点击某个选项回调
  299. });
  300. }
  301. }
  302. }
  303. });
  304. }
  305. // 全选和反选
  306. $(".all-checkbox").on('click',function(){
  307. if (select == 0) {
  308. $("tbody tr").find('.input-group-pack').addClass('checked').find('input').attr('checked','true');
  309. select = 1;
  310. return;
  311. }
  312. if (select == 1) {
  313. $("tbody tr ").find('.input-group-pack').removeClass('checked').find('input').removeAttr('checked');
  314. select = 0;
  315. return;
  316. }
  317. });
  318. function ask(message){
  319. art.dialog({
  320. lock : true,
  321. artIcon : 'ask',
  322. opacity : 0.4,
  323. width : 250,
  324. title : '提示',
  325. content : message,
  326. ok : function() {
  327. }
  328. });
  329. }