You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
function newUserControl(doctx = "user") {
|
|
let ctrl = new DatasetControl({
|
|
doctx: doctx,
|
|
prefix:"user",
|
|
prefixName:"사용자",
|
|
infoSize:"xl",
|
|
keymapper:info => info ? info.USER_ID : "",
|
|
dataGetter:obj => obj.userList,
|
|
formats: {
|
|
REG_DT:datetimeFormat
|
|
}
|
|
});
|
|
ctrl.changePassword = async params => {
|
|
if (!params) {
|
|
ajax.get({
|
|
url: wctx.url("/user/changePassword.do"),
|
|
success: resp => {
|
|
dialog.open({
|
|
title: "비밀번호 변경",
|
|
content: resp,
|
|
onOK: () => {return changePassword();},
|
|
timeout: 0
|
|
})
|
|
}
|
|
});
|
|
} else {
|
|
return new Promise((resolve, reject) => {
|
|
ajax.post({
|
|
url:wctx.url("/user/changePassword.do"),
|
|
data: params,
|
|
success: resp => resolve(resp)
|
|
});
|
|
});
|
|
}
|
|
};
|
|
return ctrl;
|
|
}
|
|
async function selectUser(multiple) {
|
|
return new Promise((resolve, reject) => {
|
|
ajax.get({
|
|
url:wctx.url("/user/select.do"),
|
|
data:{multiple:multiple},
|
|
success:resp => {
|
|
dialog.open({
|
|
title:"사용자 선택",
|
|
content:resp,
|
|
getData:() => {return getSelectedUser();},
|
|
onOK:(selected) => resolve(selected)
|
|
});
|
|
}
|
|
});
|
|
});
|
|
}; |