{% extends "base.html" %}
{% block title %}Đặt gia công — {{ brand.ten_app }}{% endblock %}
{% block page_subtitle %}Đặt gia công{% endblock %}
{% block extra_style %}
.ios-group{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);overflow:visible}
.ios-field-row{display:flex;align-items:center;min-height:50px;padding:10px 16px;border-bottom:1px solid #f2f2f7;position:relative;overflow:visible;gap:10px}
.ios-field-row:last-child{border-bottom:none}
.ios-field-label{font-size:.9375rem;font-weight:500;color:#1c1c1e;white-space:nowrap;flex-shrink:0;min-width:110px}
.ios-field-input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#3a3a3c;text-align:right;min-width:0;padding:0;font-family:inherit} /* ≥16px chống iOS zoom */
.ios-field-input::placeholder{color:#c7c7cc}
.ios-field-input:focus{color:#1c1c1e}
.gc-flash { animation: gcFlash 1.6s ease; }
@keyframes gcFlash { 0%,100% { background-color: transparent; } 25% { background-color: #fef3c7; } }
.section-card { border-radius: 16px; border: 1px solid #e5e7eb; overflow: hidden; }
.section-head {
padding: 10px 16px; display: flex; align-items: center; justify-content: space-between;
gap: 8px; font-weight: 700; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: .02em;
}
/* Thẻ bài tab chính (giống pawn.html) */
.main-tab-card {
flex: 1; min-width: 150px;
display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: 4px; padding: 16px 20px; border-radius: 16px; cursor: pointer;
border: 2px solid #e8c84a;
transition: background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
font-family: inherit; text-align: center;
}
.main-tab-card-active {
background: linear-gradient(140deg, #7a5500, #b8820a 45%, #e8b820);
color: #fff; border-color: transparent;
box-shadow: 0 4px 18px rgba(180,130,10,.32);
}
.main-tab-card-inactive { background: #fff; color: #7a5500; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.main-tab-card-inactive:hover { background: #fffbeb; }
{% endblock %}
{% block content %}
🔨
Lập phiếu
Tạo phiếu đặt gia công mới
📋
Bảng theo dõi
Quản lý đơn gia công
👤 Thông tin khách hàng
📷 Quét QR CCCD
💳 Hình thức nhận cọc
💵 Tiền mặt
🏦 Chuyển khoản
🔀 TM/CK
Nội dung công việc
Chất liệu
TL ước tính (chỉ)
Đơn giá (đ/chỉ)
Tiền công (đ)
Tiền đặt cọc (đ)
+ Thêm dòng công việc
Tổng tiền đặt cọc: 0 đ
💾 Lưu nháp & làm bản mới
✅ Lập phiếu đặt gia công
📝 Bản nháp đã lưu — chọn để sửa tiếp rồi lập phiếu
💡 Tổng tiền đặt cọc sẽ được ghi nhận tự động vào Sổ quỹ (mục Thu). Khi giao hàng cho khách, bạn có thể ghi nhận thêm khoản thanh toán còn lại (tiền công + chênh lệch).
Mã GC
Khách hàng
Công việc
Tiền cọc
Thu thêm
Ngày giao
Mã GC
Khách hàng
Công việc
Tiền cọc
Cọc
Ngày hủy
Tổng hàng giao: 0
🏷️ Giảm giá (đ):
Đã đặt cọc: 0
→ Còn phải thu: 0
🏷️ Sản phẩm thực giao (để in giấy đảm bảo + trừ tồn kho)
+ Thêm dòng
Mã hàng
Tên sản phẩm
HLV
TL
KLĐ
KLV
Đơn giá/chỉ
Tiền công
Tiền đá
Thành tiền
💡 Quét mã / gõ đúng Mã hàng đã nhập kho → tự điền Tên · Tuổi · KLV · Đơn giá (theo bảng giá vàng) · Tiền công · Tiền đá + trừ tồn kho. Thành tiền = KLV × đơn giá + tiền công + tiền đá. Bỏ trống hết = chỉ ghi giao.
Số tiền thu thêm khi giao hàng (tiền công + chênh lệch, nếu có)
Khách thanh toán bằng
💵 Tiền mặt
🏦 Chuyển khoản
🔀 TM/CK
Hủy
Xác nhận giao hàng
Xử lý tiền cọc
🚫 Tiệm giữ cọc (không hoàn lại)
↩️ Hoàn lại toàn bộ cọc cho khách
Hoàn bằng
💵 Tiền mặt
🏦 Chuyển khoản
🔀 TM/CK
Đóng
Xác nhận hủy
{% endblock %}
{% block scripts %}
🔨 Danh sách công việc gia công
+ Thêm hàng
Mô tả
Chất liệu
TL ước tính (chỉ)
Đơn giá (đ/chỉ)
Tiền công (đ)
Đặt cọc (đ)
Tạm tính (đ)
Tổng tạm tính (TL × đơn giá + công): 0đ
— chỉ để tham khảo, giá thật chốt lúc giao
💰 Lịch sử tiền cọc
(chỉ xem — thu thêm dùng nút "💰 Bổ sung cọc")
{% endblock %}