setting.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /**
  2. * mplus_mobile_setting
  3. */
  4. var mplus_mobile_setting = function(){
  5. // 상속
  6. mplus_common.call(this);
  7. // super
  8. var self = this;
  9. //변수
  10. var div = $("<div></div>");
  11. var tr = $("<tr></tr>");
  12. var th = $("<th></th>");
  13. var td = $("<td></td>");
  14. var table = $("<table></table>");
  15. var li = $("<li></li>");
  16. var a = $("<a></a>");
  17. var span = $("<span></span>");
  18. var button = $("<button></button>");
  19. var $btnSettingSave = $('#btnSettingSave');
  20. /**
  21. * 초기화
  22. */
  23. this.init = function(){
  24. addEvent();
  25. initDataSetting();
  26. };
  27. /**
  28. * 이벤트 등록
  29. */
  30. var addEvent = function(){
  31. $btnSettingSave.on('click', function(){
  32. saveSatting();
  33. });
  34. };
  35. /**
  36. * 기초데이터 셋팅
  37. */
  38. var initDataSetting = function(){
  39. //속성선택
  40. /*var userAttrList = self.setting.getUserAttrList(JSON.parse(localStorage.user));
  41. bindingUserAttrList(userAttrList);*/
  42. //부서선택
  43. var deptList = JSON.parse(localStorage.user).departmentList;
  44. $('#tableDept').empty();
  45. for(var i=0; i<deptList.length; i++){
  46. var tdRadio = td.clone().addClass('tdRadio').append(
  47. div.clone().addClass('radio3 radio-check').append(
  48. $('<input></input>').clone().attr('name', 'deptRadio').attr('type', 'radio').attr('id', 'deptRadio'+i).attr('value', deptList[i].departmentCd).attr('deptName', deptList[i].departmentNm)
  49. ).append(
  50. $('<label></label>').clone().attr('for', 'deptRadio'+i).text('')
  51. )
  52. );
  53. var tdDeptName = td.clone().attr('colspan', '3').append(deptList[i].departmentNm);
  54. var trDept = tr.clone().append(tdRadio).append(tdDeptName);
  55. $('#tableDept').append(trDept);
  56. };
  57. $('input[name=deptRadio][value="'+localStorage.getItem('selectDeptCode')+'"]').prop('checked', true);
  58. /*if(userAttrList.length==0){
  59. $('#boxAttr').css('display', 'none');
  60. }else{
  61. $('#boxAttr').css('display', 'block');
  62. };
  63. */
  64. if(deptList.length==0){
  65. $('#boxDept').css('display', 'none');
  66. }else{
  67. $('#boxDept').css('display', 'block');
  68. };
  69. if(deptList.length==0){ /*userAttrList.length==0 && */
  70. $('#boxSetBtn').css('display', 'none');
  71. }else{
  72. $('#boxSetBtn').css('display', 'block');
  73. }
  74. };
  75. bindingUserAttrList = function(bindUserAttrList){
  76. $('#tableAttr').empty();
  77. userAttrList = bindUserAttrList;
  78. for(var i=0; i<userAttrList.length; i++){
  79. var tdRadio = td.clone().addClass('tdRadio').append(
  80. div.clone().addClass('radio3 radio-check').append(
  81. $('<input></input>').clone().attr('name', 'attrRadio').attr('type', 'radio').attr('id', 'attrRadio'+i).attr('value', userAttrList[i].userAttrOrder)
  82. ).append(
  83. $('<label></label>').clone().attr('for', 'attrRadio'+i).text('')
  84. )
  85. );
  86. var tdHospital = td.clone().append(userAttrList[i].hospitalName);
  87. var tdDuty = td.clone().append(userAttrList[i].dutyName);
  88. var tdWork = td.clone().append(userAttrList[i].workName);
  89. var trAttr = tr.clone().append(tdRadio).append(tdHospital).append(tdDuty).append(tdWork);
  90. $('#tableAttr').append(trAttr);
  91. };
  92. $('input[name=attrRadio][value="'+JSON.parse(localStorage.getItem('user')).useAttrOrder+'"]').prop('checked', true);
  93. $('table tr').unbind();
  94. $('table tr').click(function(){
  95. $(this).find('input[type=radio]').prop('checked', true);
  96. });
  97. };
  98. var saveSatting = function(){
  99. /*if(JSON.parse(localStorage.getItem('user')).userAttrOrder != $('input[name=attrRadio]:checked').val()){
  100. var param = {
  101. 'userId': JSON.parse(localStorage.getItem('user')).userId,
  102. 'userAttrOrder': Number($('input[name=attrRadio]:checked').val())
  103. };
  104. self.setting.changeUserAttr(param);
  105. };
  106. */
  107. if(localStorage.getItem('selectDeptCode')!= $('input[name=deptRadio]:checked').val()){
  108. localStorage.setItem('selectDeptCode', $('[name=deptRadio]:checked').val());
  109. localStorage.setItem('selectDeptName', $('[name=deptRadio]:checked')[0].attributes.deptName.value);
  110. };
  111. self.alertTrue('저장되었습니다.', function(callback){
  112. location.reload();
  113. });
  114. };
  115. /*saveAttrSuccess = function(){
  116. var userInfo = JSON.parse(localStorage.getItem('user'));
  117. userInfo.useAttrOrder = Number($('input[name=attrRadio]:checked').val());
  118. localStorage.setItem('user', JSON.stringify(userInfo));
  119. }*/
  120. };