File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/views/admin/payments/account_form.php
Back
<?php /** * Admin Payment Account Form (Create & Edit) */ $isEdit = !empty($account); $title = $isEdit ? 'แก้ไขบัญชีรับเงิน' : 'เพิ่มบัญชีรับเงิน'; $action = $isEdit ? url('/admin/payments/accounts/' . (int)$account['id'] . '/edit') : url('/admin/payments/accounts'); ?> <a href="<?= url('/admin/payments/accounts') ?>" class="text-primary text-decoration-none small fw-semibold d-inline-flex align-items-center gap-1 mb-4"> <i class="bi bi-arrow-left"></i> กลับรายการบัญชี </a> <div class="d-flex align-items-center gap-2 mb-4"> <i class="bi bi-bank text-primary fs-4"></i> <h4 class="fw-bold mb-0 text-dark"><?= $title ?></h4> </div> <div class="card border-0 shadow-sm" style="max-width: 680px;"> <div class="card-body p-4"> <form action="<?= $action ?>" method="POST" enctype="multipart/form-data"> <?= Security::csrfField() ?> <!-- Method --> <div class="mb-4"> <label class="form-label fw-bold text-dark small">ประเภทบัญชี <span class="text-danger">*</span></label> <div class="d-flex gap-3"> <?php foreach (['PromptPay' => 'PromptPay / QR Code', 'BankTransfer' => 'Bank Transfer'] as $val => $lbl): ?> <label class="p-3 border rounded-3 flex-fill cursor-pointer bg-light" style="cursor:pointer;"> <input type="radio" name="method" value="<?= $val ?>" class="form-check-input me-2 method-radio" <?= ($account['method'] ?? '') === $val || (!$isEdit && $val === 'PromptPay') ? 'checked' : '' ?> <?= $isEdit ? 'disabled' : '' ?>> <span class="small fw-medium"><?= $lbl ?></span> </label> <?php endforeach; ?> </div> </div> <!-- Account Name --> <div class="mb-3"> <label class="form-label fw-bold text-dark small">ชื่อบัญชี <span class="text-danger">*</span></label> <input type="text" name="account_name" class="form-control" value="<?= e($account['account_name'] ?? '') ?>" placeholder="ชื่อที่ปรากฏบนบัญชีธนาคาร / PromptPay" required> </div> <!-- Account Number --> <div class="mb-3"> <label class="form-label fw-bold text-dark small">หมายเลขบัญชี / PromptPay ID <span class="text-danger">*</span></label> <input type="text" name="account_number" class="form-control" value="<?= e($account['account_number'] ?? '') ?>" placeholder="เช่น 066-XXX-XXXX หรือ เลขบัตรประชาชน" required> </div> <!-- Bank fields (shown for BankTransfer) --> <div id="bankFields" class="<?= ($account['method'] ?? 'PromptPay') === 'PromptPay' ? 'd-none' : '' ?>"> <div class="mb-3"> <label class="form-label fw-bold text-dark small">ชื่อธนาคาร <span class="text-danger">*</span></label> <input type="text" name="bank_name" class="form-control" value="<?= e($account['bank_name'] ?? '') ?>" placeholder="เช่น ธนาคารกสิกรไทย"> </div> <div class="mb-3"> <label class="form-label fw-bold text-dark small">สาขา (ถ้ามี)</label> <input type="text" name="bank_branch" class="form-control" value="<?= e($account['bank_branch'] ?? '') ?>" placeholder="เช่น สาขาสยาม"> </div> </div> <!-- QR Image (PromptPay) --> <div id="qrField" class="mb-3 <?= ($account['method'] ?? 'PromptPay') === 'BankTransfer' ? 'd-none' : '' ?>"> <label class="form-label fw-bold text-dark small">QR Code Image (ถ้ามี)</label> <?php if (!empty($account['qr_image'])): ?> <div class="mb-2"> <img src="<?= asset('/uploads/payment/' . e($account['qr_image'])) ?>" alt="QR" class="rounded-2 border" style="max-width:140px;max-height:140px;"> </div> <?php endif; ?> <input type="file" name="qr_image" class="form-control" accept="image/jpeg,image/png"> <div class="form-text">JPG/PNG, ไม่เกิน 2MB</div> </div> <!-- Is Default --> <div class="mb-3 form-check"> <input type="checkbox" name="is_default" id="isDefault" class="form-check-input" value="1" <?= !empty($account['is_default']) ? 'checked' : '' ?>> <label class="form-check-label small fw-medium text-dark" for="isDefault"> ตั้งเป็นบัญชีหลัก (Default) สำหรับประเภทนี้ </label> </div> <!-- Note --> <div class="mb-4"> <label class="form-label fw-bold text-dark small">หมายเหตุภายใน (ถ้ามี)</label> <textarea name="note" class="form-control form-control-sm" rows="2" placeholder="บันทึกสำหรับทีม Admin"><?= e($account['note'] ?? '') ?></textarea> </div> <div class="d-flex gap-2"> <button type="submit" class="btn btn-primary fw-bold px-4"> <i class="bi bi-check-lg me-1"></i><?= $isEdit ? 'บันทึกการแก้ไข' : 'เพิ่มบัญชี' ?> </button> <a href="<?= url('/admin/payments/accounts') ?>" class="btn btn-outline-secondary px-4">ยกเลิก</a> </div> </form> </div> </div> <script> document.querySelectorAll('.method-radio').forEach(r => { r.addEventListener('change', () => { const isBank = r.value === 'BankTransfer'; document.getElementById('bankFields').classList.toggle('d-none', !isBank); document.getElementById('qrField').classList.toggle('d-none', isBank); }); }); </script>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings