59 lines
2.1 KiB
HTML
59 lines
2.1 KiB
HTML
<div style="display: grid; grid-template-columns: auto auto 1fr; column-gap:.5ch;">
|
|
<span>Username*</span>
|
|
<span>:</span>
|
|
<input type="text" id="unme">
|
|
<span>Password*</span>
|
|
<span>:</span>
|
|
<input type="password" id="pwd">
|
|
<span>Password Konfirmasi*</span>
|
|
<span>:</span>
|
|
<input type="password" id="cPwd">
|
|
<span>Level*</span>
|
|
<span>:</span>
|
|
<select id="lvel">
|
|
<option value="2">Agen Perubahan</option>
|
|
<option value="1">Evaluator</option>
|
|
</select>
|
|
|
|
<span></span>
|
|
<div style="text-align: right;">
|
|
<a-button id="create">
|
|
Buat Akun
|
|
</a-button>
|
|
</div>
|
|
</div>
|
|
<script type="module">
|
|
const thisDialog = moly.lastDialog();
|
|
const data = thisDialog.data;
|
|
$('#create').click(async()=>{
|
|
const loadid = moly.loadScreen.show("Membuat Akun...","sonar","#" + thisDialog.content.id);
|
|
if ($('#unme').val().length <1 || $('#pwd').val().length <1 || $('#pwd').val() != $('#cPwd').val())
|
|
{
|
|
moly.alert.show("Data Belum Lengkap","Harap lengkapi data pembuatan akun. Kolom bertanda * wajib diisi. Pastikan Password dan Password Konfirmasi sama.");
|
|
moly.loadScreen.close(loadid);
|
|
return;
|
|
}
|
|
if(data.allUsers.find(e=>e.username == $('#unm').val()))
|
|
{
|
|
moly.alert.show("Username Telah Digunakan","Username " +$('#unm').val()+" telah digunakan. Harap gunakan username lain.");
|
|
moly.loadScreen.close(loadid);
|
|
return;
|
|
}
|
|
const newAccount =
|
|
{
|
|
username: $('#unme').val(),
|
|
password: $('#pwd').val(),
|
|
agentid: data.agentID,
|
|
level: Number($('#lvel').val())
|
|
}
|
|
const create = await postJson('/api/adduser', newAccount);
|
|
if (create.status != 201)
|
|
{
|
|
moly.alert.show("Pembuatan Akun Gagal","Akun tidak berhasil dibuat. Silakan coba beberapa saat lagi.");
|
|
moly.loadScreen.close(loadid);
|
|
return;
|
|
}
|
|
moly.loadScreen.close(loadid);
|
|
thisDialog.resolve(true);
|
|
});
|
|
</script> |