/** * admin/vers */ var mplus_admin_manager = function(){ //상속 mplus_admin.call(this); var self = this; //변수 var $sltUser = $('#sltUser'), $txtSearch = $('#txtSearch'), $btnSearch = $('#btnSearch'), $txtUserId = $('#txtUserId'), $txtUserOrder = $('#txtUserOrder'), $sltHospital = $('#sltHospital'), $sltDuty = $('#sltDuty'), $sltWork = $('#sltWork'), $btnNew = $('#btnNew'), $btnSave = $('#btnSave'), div = $('
'), span = $(''), label = $(''), button = $(''), $crudServiceBaseUrl = contextPath + "/admin/userAttr", $crudServiceAttrUrl = contextPath + "/admin/attr"; var workList = []; var userInfo; var userList = []; var userAttrList = []; var totalCount = ''; var pageSize = 15; /** * 초기화 */ this.init = function(){ initUserAttrList(1, '', ''); initDropDown(); addEvent(); if($('#table_user tr')[0]==undefined){ $('#userAttrDetail').css('display', 'none'); $('#userAttrDetailEmpty').css('display', 'block'); }else{ $('#table_user tr')[0].click(); }; }; /** * 이벤트 등록 */ var addEvent = function(){ $btnNew.on('click', function(e){ newUserAttr(e); }); $sltDuty.on('change', function(e){ selectWorkChange(e); }); $btnSave.on('click', function(e){ saveUserAttr(e); }); $btnSearch.on('click', function(e){ initUserAttrList(1, $sltUser.val(), $txtSearch.val()); }); }; var initUserAttrList = function(page, selectType, searchText){ $('#divUserAttr').empty(); $('#noUserAttr').css('display', 'block'); $('#divUserAttr').css('display', 'none'); userList = []; userAttrList = []; var opt = { url: $crudServiceBaseUrl + "/getList.json", type: "post", dataType: "json", async: false, contentType: "application/json", data: self.util.stringifyJson({ pageSize: pageSize, page: page, selectUserType: selectType, searchText: searchText, hospitalId: "", dutyId: "", workId: "" }) }; var success = function(result){ userList = result.data; totalCount = result.totalCount; $('#table_user').empty(); for(var i=0; i').clone().attr('seq', i).attr('userId', userList[i].userId); var tdUserId = $('').clone().text(userList[i].userId); var tdUserName = $('').clone().text(userList[i].userName); $('#table_user').append(tr.append(tdUserId).append(tdUserName)); }; $('#table_user tr').on('click', function(e){ getUserAttrList(e.currentTarget.attributes.seq.value); $('#table_user tr').removeClass('active'); $(this).addClass('active'); }) if(page<11){ $('#ulPagination').empty(); if(totalCount>0){ for(j=0; j').clone(); var a = $('').clone().attr('seq', j+1).text(j+1); var span = $('').clone().addClass('sr-only'); $('#ulPagination').append(li.attr('id', 'page_'+(j+1)).append(a.append(span))); }else if(j==10){ $('#ulPagination').append('
  • >>
  • '); $('#next_'+(j+1)).on('click', function(e){ next(e); }); }else {}; }; }else{ var li = $('
  • ').clone(); var a = $('').clone().attr('seq', 1).text(1); var span = $('').clone().addClass('sr-only'); $('#ulPagination').append(li.attr('id', 'page_'+(1)).append(a.append(span))); }; }; $('#ulPagination li[id*="page_"]').removeClass('active'); if($('#page_'+page)!=null) $('#page_'+page).addClass('active'); $('#ulPagination li[id*="page_"]').unbind(); $('#ulPagination li[id*="page_"]').on('click', function(e){ initUserAttrList(Number(e.currentTarget.id.split('_')[1]), '', ''); }); }; var error = function(xhr,d,t){ console.log(xhr); console.log(t); }; self.ajaxAdmin( opt, success, error ); }; var previous = function(e){ var startNo = Number(e.currentTarget.id.split('_')[1]); if(startNo>Math.ceil(totalCount/pageSize)) return; $('#ulPagination').empty(); if(startNo-10>1){ $('#ulPagination').append('
  • <<
  • '); $('#previous_'+(startNo-10)).on('click', function(e){ previous(e); }); }; for(i=startNo-10; i'+i+''); $('#ulPagination li[id*="page_"]').unbind(); $('#ulPagination li[id*="page_"]').on('click', function(e){ initUserAttrList(Number(e.currentTarget.id.split('_')[1]), '',''); }); if((startNo)==(i+1)){ $('#ulPagination').append('
  • >>
  • '); $('#next_'+(i+1)).on('click', function(e){ next(e); }); }; }; }; var next = function(){ var startNo = Number(event.currentTarget.id.split('_')[1]); if(startNo>Math.ceil(totalCount/pageSize)) return; $('#ulPagination').empty(); $('#ulPagination').append('
  • <<
  • '); $('#previous_'+startNo).on('click', function(e){ previous(e); }); for(i=startNo; iMath.ceil(totalCount/pageSize)) return; $('#ulPagination').append('
  • '+i+'
  • '); $('#ulPagination li[id*="page_"]').unbind(); $('#ulPagination li[id*="page_"]').on('click', function(e){ initUserAttrList(Number(e.currentTarget.id.split('_')[1]), '', ''); }); if((startNo+10)==(i+1) && i!=Math.ceil(totalCount/pageSize)){ $('#ulPagination').append('
  • >>
  • '); $('#next_'+(i+1)).on('click', function(e){ next(e); }); }; }; }; var initDropDown = function(){ var opt = { url: $crudServiceAttrUrl + "/getAttrTypeList.json", type: "post", dataType: "json", contentType: "application/json" }; var success = function(result){ for(var i=0; i').clone().attr('value', attrResult.attrList[j].attrId).text(attrResult.attrList[j].attrName); $sltHospital.append(option); }; }else if(result.attrTypeList[i].attrType=='duty'){ for(var j=0; j').clone().attr('value', attrResult.attrList[j].attrId).text(attrResult.attrList[j].attrName); $sltDuty.append(option); }; }else if(result.attrTypeList[i].attrType=='work'){ workList = attrResult.attrList; }else{ }; }; var attrError = function(xhr,d,t){ console.log(xhr); console.log(t); }; self.ajaxAdmin( attrOpt, attrSuccess, attrError ); } }; var error = function(xhr,d,t){ console.log(xhr); console.log(t); }; self.ajaxAdmin( opt, success, error ); } var getUserAttrList = function(seq){ userInfo = userList[seq]; $('#userAttrDetail').css('display', 'block'); $('#userAttrDetailEmpty').css('display', 'none'); var opt = { url: $crudServiceBaseUrl + "/getUserAttrList.json", type: "post", dataType: "json", contentType: "application/json", data: self.util.stringifyJson({ userId: userInfo.userId }) }; var success = function(result){ $('#divUserAttr').empty(); userAttrList = result; if(result.length==0){ $('#noUserAttr').css('display', 'block'); $('#divUserAttr').css('display', 'none'); }else{ $('#noUserAttr').css('display', 'none'); $('#divUserAttr').css('display', 'block'); for(var i=0; i').clone().attr('value', '').text('선택'); $sltWork.append(option); for(var j=0; j').clone().attr('value', temWorkList[j].attrId).text(temWorkList[j].attrName); $sltWork.append(option); }; }; };