2025-12-11 10:16:43 +05:30
|
|
|
{% extends "base.html" %}
|
|
|
|
|
|
|
|
|
|
{% block content %}
|
|
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
<div class="container-fluid py-4">
|
2025-12-11 10:16:43 +05:30
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
<!-- Page Header -->
|
|
|
|
|
<div class="row mb-4">
|
|
|
|
|
<div class="col-lg-12">
|
|
|
|
|
<div class="card border-0 shadow-sm bg-primary text-white">
|
|
|
|
|
<div class="card-body d-flex justify-content-between align-items-center">
|
2025-12-11 10:16:43 +05:30
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
<div>
|
|
|
|
|
<h3 class="mb-1 fw-bold">
|
|
|
|
|
<i class="bi bi-cloud-arrow-up-fill me-2"></i>
|
|
|
|
|
Sub-Contractor File Import
|
|
|
|
|
</h3>
|
2025-12-11 10:16:43 +05:30
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
<p class="mb-0 opacity-75">
|
|
|
|
|
Upload RA Bill Excel file for the selected subcontractor.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
2025-12-11 10:16:43 +05:30
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
<div class="display-5">
|
|
|
|
|
<i class="bi bi-file-earmark-excel-fill"></i>
|
|
|
|
|
</div>
|
2025-12-19 17:53:45 +05:30
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-12-11 10:16:43 +05:30
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
<!-- Upload Card -->
|
|
|
|
|
<div class="row justify-content-center">
|
2025-12-11 10:16:43 +05:30
|
|
|
|
2026-07-30 14:38:37 +05:30
|
|
|
<div class="col-lg-8">
|
|
|
|
|
|
|
|
|
|
<div class="card border-0 shadow">
|
|
|
|
|
|
|
|
|
|
<div class="card-header bg-light">
|
|
|
|
|
<h5 class="mb-0 fw-bold text-primary">
|
|
|
|
|
<i class="bi bi-upload me-2"></i>
|
|
|
|
|
Upload Details
|
|
|
|
|
</h5>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="card-body p-4">
|
|
|
|
|
<form method="POST"
|
|
|
|
|
enctype="multipart/form-data"
|
|
|
|
|
class="loading-form"
|
|
|
|
|
onsubmit="showLoader('Reading Excel file...<br>Saving data to database...')">
|
|
|
|
|
|
|
|
|
|
<!-- Select Subcontractor -->
|
|
|
|
|
<div class="mb-4">
|
|
|
|
|
|
|
|
|
|
<label class="form-label fw-semibold">
|
|
|
|
|
<i class="bi bi-building me-1 text-primary"></i>
|
|
|
|
|
Select Subcontractor
|
|
|
|
|
<span class="text-danger">*</span>
|
|
|
|
|
</label>
|
|
|
|
|
|
|
|
|
|
<select name="subcontractor_id" id="subcontractor_id"
|
|
|
|
|
class="form-select" required>
|
|
|
|
|
|
|
|
|
|
<option value=""> -- Select Subcontractor -- </option>
|
|
|
|
|
{% for sc in subcontractors %}
|
|
|
|
|
<option value="{{ sc.id }}">{{ sc.subcontractor_name }} </option>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- RA Bill No -->
|
|
|
|
|
<div class="mb-4">
|
|
|
|
|
<label class="form-label fw-semibold">
|
|
|
|
|
<i class="bi bi-receipt me-1 text-success"></i>
|
|
|
|
|
RA Bill No
|
|
|
|
|
<span class="text-danger">*</span>
|
|
|
|
|
</label>
|
|
|
|
|
|
|
|
|
|
<input type="text"
|
|
|
|
|
name="RA_Bill_No"
|
|
|
|
|
class="form-control"
|
|
|
|
|
placeholder="Enter RA Bill Number"
|
|
|
|
|
required>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- File Upload -->
|
|
|
|
|
<div class="mb-4">
|
|
|
|
|
<label class="form-label fw-semibold">
|
|
|
|
|
<i class="bi bi-file-earmark-arrow-up me-1 text-warning"></i>
|
|
|
|
|
Upload Excel File
|
|
|
|
|
<span class="text-danger">*</span>
|
|
|
|
|
</label>
|
|
|
|
|
|
|
|
|
|
<input type="file"
|
|
|
|
|
name="file"
|
|
|
|
|
class="form-control"
|
|
|
|
|
accept=".xlsx,.xls,.csv"
|
|
|
|
|
required>
|
|
|
|
|
|
|
|
|
|
<div class="form-text">
|
|
|
|
|
Supported formats:
|
|
|
|
|
<strong>.xlsx</strong>,
|
|
|
|
|
<strong>.xls</strong>,
|
|
|
|
|
<strong>.csv</strong>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
|
|
<!-- Buttons -->
|
|
|
|
|
<div class="d-flex justify-content-between">
|
|
|
|
|
<button type="submit" class="btn btn-primary px-5">
|
|
|
|
|
<i class="bi bi-cloud-upload-fill me-2"></i>
|
|
|
|
|
Upload File
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-12-11 10:16:43 +05:30
|
|
|
</div>
|
2026-07-30 14:38:37 +05:30
|
|
|
|
2025-12-18 18:29:25 +05:30
|
|
|
{% endblock %}
|