pacs.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /**
  2. * admin/pacs
  3. */
  4. var mplus_admin_pacs = function(){
  5. //상속
  6. mplus_admin.call(this);
  7. var self = this;
  8. //변수
  9. var $crudServiceBaseUrl = contextPath + "/admin/log";
  10. /**
  11. * 초기화
  12. */
  13. this.init = function(){
  14. initLogList(1);
  15. setPageList(1);
  16. if($('#page_1')!=null) $('#page_1').addClass('active');
  17. addEvent();
  18. };
  19. /**
  20. * 이벤트 등록
  21. */
  22. var addEvent = function(){
  23. };
  24. var logList = [];
  25. var totalCount = '';
  26. var saveType = '';
  27. var pageSize = 10;
  28. var logType = 'PACS';
  29. /**
  30. * 그리드 초기화
  31. */
  32. var initLogList = function(page){
  33. var opt = {
  34. url: $crudServiceBaseUrl + "/getList.json",
  35. async: false,
  36. type: "post",
  37. dataType: "json",
  38. contentType: "application/json",
  39. data: self.util.stringifyJson({
  40. pageSize: pageSize,
  41. page: page,
  42. logType: logType
  43. })
  44. };
  45. var success = function(result){
  46. logList = result.data;
  47. totalCount = result.totalCount;
  48. $('#table_log').empty();
  49. $('.table-wrapper-lg').scrollTop(0);
  50. for(var i=0; i<logList.length; i++){
  51. var tr = $('<tr></tr>').clone().attr('seq', i);
  52. var tdTime = $('<td></td>').clone().text(moment(logList[i].createDt).format('YYYY-MM-DD HH:mm:ss'));
  53. var tdHospital = $('<td></td>').clone().text(logList[i].content3 == '01'? '신촌': logList[i].content3 == '10' ? '강남' : '-' );
  54. var tdName = $('<td></td>').clone().text(logList[i].userName + '(' + logList[i].userId + ')');
  55. var tdDept = $('<td></td>').clone().text(logList[i].deptName);
  56. var tdTitle = $('<td></td>').clone().text(logList[i].title);
  57. var tdContent = $('<td></td>').clone().text(logList[i].content);
  58. var tdContent2 = $('<td></td>').clone().text(logList[i].content2);
  59. $('#table_log').append(tr.append(tdTime).append(tdHospital)
  60. .append(tdName).append(tdDept).append(tdTitle).append(tdContent).append(tdContent2));
  61. }
  62. };
  63. var error = function(xhr,d,t){
  64. console.log(xhr);
  65. console.log(t);
  66. };
  67. self.ajaxAdmin( opt, success, error );
  68. };
  69. var pageEvent = function(e) {
  70. var type = e.currentTarget.id.split('_')[0];
  71. var page = Number(e.currentTarget.id.split('_')[1]);
  72. if( type == 'page' ) {
  73. initLogList(page);
  74. $('#ulPagination li[id*="page_"]').removeClass('active');
  75. } else if ( type == 'next') {
  76. initLogList(page);
  77. setPageList(page);
  78. } else if ( type == 'previous' ) {
  79. initLogList(page);
  80. setPageList(page - 9);
  81. }
  82. if($('#page_'+page)!=null) $('#page_'+page).addClass('active');
  83. };
  84. var setPageList = function(start) {
  85. $('#ulPagination').empty();
  86. var end = start + 9;
  87. if( Math.ceil(totalCount/pageSize) < end ) {
  88. end = Math.ceil(totalCount/pageSize);
  89. }
  90. if( start > 10 ) {
  91. $('#ulPagination').append('<li id="previous_'+(start - 1)+'"><a href="#"><<</a></li>');
  92. }
  93. for( var i = start; i <= end; i++ ) {
  94. $('#ulPagination').append('<li id="page_'+i+'"><a href="#">'+i+'</a></li>');
  95. }
  96. if( end < Math.ceil(totalCount/pageSize) ) {
  97. $('#ulPagination').append('<li id="next_'+(end + 1)+'"><a href="#">>></a></li>');
  98. }
  99. $('#ulPagination li').unbind();
  100. $('#ulPagination li').click(function(e) {pageEvent(e);});
  101. };
  102. };