{% include "_pwa_head.html" %}
Edit Service Job
{% include "_global_user_menu.html" %}
Edit Job #{{ job.job_number }}
Back to Jobs
{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %}
{{ message }}
{% endfor %} {% endif %} {% endwith %}
Customer Name
Mobile Number
Alt No
Email
Device Category
{% if dropdowns.get('device_category') %}
— Select Device —
{% for val in dropdowns['device_category'] %}
{{ val }}
{% endfor %}
{% else %}
{% endif %}
Model
{% if dropdowns.get('model') %}
— Select Model —
{% for val in dropdowns['model'] %}
{{ val }}
{% endfor %}
{% else %}
{% endif %}
Serial Number
Location
Pin code
Address
{{ job.address }}
Complaint / Issue
{% if dropdowns.get('complaint') %}
— Select Issue —
{% for val in dropdowns['complaint'] %}
{{ val }}
{% endfor %}
{% else %}
{{ job.complaint }}
{% endif %}
Priority
{% if dropdowns.get('priority') %}
— Select Priority —
{% for val in dropdowns['priority'] %}
{{ val }}
{% endfor %}
{% else %}
Normal
Urgent
{% endif %}
Received By
Assigned Engineer
{% if job.assigned_engineer %}
Current saved engineer: {{ job.assigned_engineer }}. Select/enter the engineer again before saving.
{% endif %} {% if job.assigned_engineer and job.assigned_engineer not in engineer_users %}
Current saved engineer is not in the engineers list. Select a valid engineer before saving.
{% endif %}
Estimate Amount (₹)
Service Charges (₹)
Used Spare (Name + Amount)
{% if used_spares and role not in ['super_admin', 'admin'] %}
Saved used spare entries are locked. Only admin or super admin can remove them. You can still add new spare rows below.
{% endif %}
{% if used_spares %} {% for s in used_spares %}
{% if role in ['super_admin', 'admin'] %}
X
{% else %}
Lock
{% endif %}
{% endfor %} {% endif %}
X
When spare name and amount are filled, a new row will be added automatically.
Photos (optional)
Upload up to 10 images total for this case.
{% if attachments %}
Current attachments: {{ attachments|length }}
Attachments are auto-removed {{ job_attachment_retention_days }} days after case closure.
{% for attachment in attachments %}
{% if session.role in ['super_admin', 'admin', 'coordinator'] and (not job.get('closure_status') or session.role in ['super_admin', 'admin']) %}
Delete
{% endif %}
{% endfor %}
{% endif %}
Accessories Received
{{ job.accessories_received }}
Engineer Remarks
{{ job.engineer_remarks }}
Call Type / Service Mode
{% if dropdowns.get('call_type') %}
— Select Type —
{% for val in dropdowns['call_type'] %}
{{ val }}
{% endfor %}
{% else %}
{% endif %}
Complaint Type
{% if dropdowns.get('complaint_type') %}
— Select Complaint Type —
{% for val in dropdowns['complaint_type'] %}
{{ val }}
{% endfor %}
{% else %}
{% endif %}
Warranty Status
{% if dropdowns.get('warranty_status') %}
— Select Warranty Status —
{% for val in dropdowns['warranty_status'] %}
{{ val }}
{% endfor %}
{% else %}
{% endif %}
Backup Required
{% if dropdowns.get('backup_required') %}
— Select Backup Option —
{% for val in dropdowns['backup_required'] %}
{{ val }}
{% endfor %}
{% else %}
{% endif %}
Branch
{% if role in ["super_admin", "admin"] %}
Please select a valid branch (not ALL).
{% else %}
{% endif %}
Save Changes