agper-agen/modules/agen-newaccount.html

60 lines
2.2 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" maxlength="16">
<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="3">Agen Perubahan</option>
<option value="2">Supervisor</option>
<option value="1">Evaluator</option>
</select>
&nbsp;
<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>