/**
* 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);
};
};
};