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

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