i18n (Phase C batch 9): collectors, dashboard, monitoring, vouchers, cashier_reports, cashier_attendance ID/EN
This commit is contained in:
1 parent
69d6ebbd0e
commit
d09ab217f9
8 files changed
+204
-72
No files matched your search
+25
-25
@@ -14,11 +14,11 @@
|
||||
<div class="tb-title">
|
||||
<button class="hb-menu" onclick="toggleSidebar()"><i class="bi bi-list"></i></button>
|
||||
<i class="bi bi-person-badge"></i>
|
||||
<span>Manajemen Kolektor</span>
|
||||
<span><%= t('admin.col.title','Manajemen Kolektor') %></span>
|
||||
</div>
|
||||
<div class="tb-right">
|
||||
<span class="adm-badge"><i class="bi bi-person-fill"></i> <%= (typeof session !== 'undefined' && session.isCashier) ? t('admin.role.cashier', 'Kasir') : t('admin.role.admin', 'Admin') %></span>
|
||||
<button class="btn btn-p btn-sm" onclick="openModal('addCollectorModal')"><i class="bi bi-plus-lg"></i> Tambah Kolektor</button>
|
||||
<button class="btn btn-p btn-sm" onclick="openModal('addCollectorModal')"><i class="bi bi-plus-lg"></i> <%= t('admin.col.add','Tambah Kolektor') %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -29,19 +29,19 @@
|
||||
|
||||
<div class="card">
|
||||
<div class="card-hd">
|
||||
<h6><i class="bi bi-list-ul"></i> Daftar Kolektor</h6>
|
||||
<h6><i class="bi bi-list-ul"></i> <%= t('admin.col.list','Daftar Kolektor') %></h6>
|
||||
</div>
|
||||
<div class="hint" style="padding:12px 16px 0 16px;font-size:12px;color:var(--muted)">
|
||||
Pengaturan approval pembayaran berlaku per akun kolektor. `Langsung Lunas` berarti pembayaran dari kolektor langsung melunasi invoice, sedangkan `Perlu Approval` berarti harus disetujui admin atau kasir terlebih dahulu.
|
||||
Pengaturan approval pembayaran berlaku per akun kolektor. `<%= t('admin.col.direct','Langsung Lunas') %>` berarti pembayaran dari kolektor langsung melunasi invoice, sedangkan `<%= t('admin.col.approval','Perlu Approval') %>` berarti harus disetujui admin atau kasir terlebih dahulu.
|
||||
</div>
|
||||
<div style="padding:12px 16px 0 16px;display:flex;gap:10px;flex-wrap:wrap">
|
||||
<select id="collectorModeFilter" class="fs" style="max-width:220px">
|
||||
<option value="all">Semua Mode Pembayaran</option>
|
||||
<option value="direct">Langsung Lunas</option>
|
||||
<option value="approval">Perlu Approval</option>
|
||||
<option value="all"><%= t('admin.col.all_paymode','Semua Mode Pembayaran') %></option>
|
||||
<option value="direct"><%= t('admin.col.direct','Langsung Lunas') %></option>
|
||||
<option value="approval"><%= t('admin.col.approval','Perlu Approval') %></option>
|
||||
</select>
|
||||
<select id="collectorStatusFilter" class="fs" style="max-width:180px">
|
||||
<option value="all">Semua Status Akun</option>
|
||||
<option value="all"><%= t('admin.col.all_status','Semua Status Akun') %></option>
|
||||
<option value="active"><%= t('common.active','Aktif') %></option>
|
||||
<option value="inactive"><%= t('common.inactive','Nonaktif') %></option>
|
||||
</select>
|
||||
@@ -53,10 +53,10 @@
|
||||
<th><%= t('pwa.field.name','Nama') %></th>
|
||||
<th>Username</th>
|
||||
<th>Password</th>
|
||||
<th>No. HP</th>
|
||||
<th>Area Tugas</th>
|
||||
<th><%= t('admin.col.phone','No. HP') %></th>
|
||||
<th><%= t('admin.col.area','Area Tugas') %></th>
|
||||
<th><%= t('common.status','Status') %></th>
|
||||
<th>Mode Pembayaran</th>
|
||||
<th><%= t('admin.col.paymode','Mode Pembayaran') %></th>
|
||||
<th><%= t('common.actions','Aksi') %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -86,7 +86,7 @@
|
||||
<div class="act-menu">
|
||||
<button type="button" class="act-item" onclick='editCollector(<%- JSON.stringify(c).split('<').join('\\u003c') %>)'><i class="bi bi-pencil"></i> Edit Kolektor</button>
|
||||
<div class="act-sep"></div>
|
||||
<button type="submit" form="cdel-<%= c.id %>" class="act-item danger"><i class="bi bi-trash"></i> Hapus Kolektor</button>
|
||||
<button type="submit" form="cdel-<%= c.id %>" class="act-item danger"><i class="bi bi-trash"></i> <%= t('admin.col.del','Hapus Kolektor') %></button>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
@@ -103,16 +103,16 @@
|
||||
<div class="mo" id="addCollectorModal">
|
||||
<div class="mb">
|
||||
<form action="/admin/collectors" method="POST">
|
||||
<div class="mh"><span class="mt">Tambah Kolektor Baru</span><button type="button" class="mc" onclick="closeModal('addCollectorModal')">×</button></div>
|
||||
<div class="mh"><span class="mt"><%= t('admin.col.add_new','Tambah Kolektor Baru') %></span><button type="button" class="mc" onclick="closeModal('addCollectorModal')">×</button></div>
|
||||
<div class="mbody">
|
||||
<div class="fg"><label class="fl">Nama Lengkap</label><input type="text" name="name" class="fc" required></div>
|
||||
<div class="fg"><label class="fl"><%= t('admin.col.full_name','Nama Lengkap') %></label><input type="text" name="name" class="fc" required></div>
|
||||
<div class="fg"><label class="fl">Username Login</label><input type="text" name="username" class="fc" required></div>
|
||||
<div class="fg"><label class="fl">Password</label><input type="text" name="password" class="fc" required></div>
|
||||
<div class="fg"><label class="fl">No. HP</label><input type="text" name="phone" class="fc" placeholder="08123456789"></div>
|
||||
<div class="fg"><label class="fl"><%= t('admin.col.phone','No. HP') %></label><input type="text" name="phone" class="fc" placeholder="08123456789"></div>
|
||||
<div class="fg">
|
||||
<label class="fl">Area / Wilayah Tugas</label>
|
||||
<label class="fl"><%= t('admin.col.area_region','Area / Wilayah Tugas') %></label>
|
||||
<select name="area" class="fs">
|
||||
<option value="">-- Semua Area / Bebas --</option>
|
||||
<option value=""><%= t('admin.col.opt_all_area','-- Semua Area / Bebas --') %></option>
|
||||
<% if (typeof masterAreas !== 'undefined' && masterAreas && masterAreas.length > 0) { %>
|
||||
<% masterAreas.forEach(a => { %>
|
||||
<option value="<%= a.name %>"><%= a.name %></option>
|
||||
@@ -125,8 +125,8 @@
|
||||
<i class="bi bi-check-circle"></i> Auto-Approve Pembayaran
|
||||
</label>
|
||||
<select name="auto_approve" id="add-auto-approve" class="fs" onchange="updateCollectorModeBadge('add')">
|
||||
<option value="0">Nonaktif (Perlu Approval Admin)</option>
|
||||
<option value="1">Aktif (Langsung Lunas)</option>
|
||||
<option value="0">Nonaktif (<%= t('admin.col.approval','Perlu Approval') %> Admin)</option>
|
||||
<option value="1">Aktif (<%= t('admin.col.direct','Langsung Lunas') %>)</option>
|
||||
</select>
|
||||
<div id="add-mode-badge" class="hint" style="margin-top:8px;font-size:12px;color:#fbbf24">
|
||||
Mode saat ini: Menunggu approval admin/kasir sebelum invoice menjadi lunas.
|
||||
@@ -149,14 +149,14 @@
|
||||
<form id="editForm" method="POST">
|
||||
<div class="mh"><span class="mt">Edit Data Kolektor</span><button type="button" class="mc" onclick="closeModal('editCollectorModal')">×</button></div>
|
||||
<div class="mbody">
|
||||
<div class="fg"><label class="fl">Nama Lengkap</label><input type="text" name="name" id="e-name" class="fc" required></div>
|
||||
<div class="fg"><label class="fl"><%= t('admin.col.full_name','Nama Lengkap') %></label><input type="text" name="name" id="e-name" class="fc" required></div>
|
||||
<div class="fg"><label class="fl">Username Login</label><input type="text" name="username" id="e-username" class="fc" required></div>
|
||||
<div class="fg"><label class="fl">Password</label><input type="text" name="password" id="e-password" class="fc" required></div>
|
||||
<div class="fg"><label class="fl">No. HP</label><input type="text" name="phone" id="e-phone" class="fc"></div>
|
||||
<div class="fg"><label class="fl"><%= t('admin.col.phone','No. HP') %></label><input type="text" name="phone" id="e-phone" class="fc"></div>
|
||||
<div class="fg">
|
||||
<label class="fl">Area / Wilayah Tugas</label>
|
||||
<label class="fl"><%= t('admin.col.area_region','Area / Wilayah Tugas') %></label>
|
||||
<select name="area" id="e-area" class="fs">
|
||||
<option value="">-- Semua Area / Bebas --</option>
|
||||
<option value=""><%= t('admin.col.opt_all_area','-- Semua Area / Bebas --') %></option>
|
||||
<% if (typeof masterAreas !== 'undefined' && masterAreas && masterAreas.length > 0) { %>
|
||||
<% masterAreas.forEach(a => { %>
|
||||
<option value="<%= a.name %>"><%= a.name %></option>
|
||||
@@ -176,8 +176,8 @@
|
||||
<i class="bi bi-check-circle"></i> Auto-Approve Pembayaran
|
||||
</label>
|
||||
<select name="auto_approve" id="e-auto-approve" class="fs" onchange="updateCollectorModeBadge('edit')">
|
||||
<option value="0">Nonaktif (Perlu Approval Admin)</option>
|
||||
<option value="1">Aktif (Langsung Lunas)</option>
|
||||
<option value="0">Nonaktif (<%= t('admin.col.approval','Perlu Approval') %> Admin)</option>
|
||||
<option value="1">Aktif (<%= t('admin.col.direct','Langsung Lunas') %>)</option>
|
||||
</select>
|
||||
<div id="edit-mode-badge" class="hint" style="margin-top:8px;font-size:12px;color:#fbbf24">
|
||||
Mode saat ini: Menunggu approval admin/kasir sebelum invoice menjadi lunas.
|
||||
|
||||
Reference in new issue
Block a user