JkArticleLibraryDoctor.js 13 KB

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