677 lines
29 KiB
HTML
677 lines
29 KiB
HTML
{% extends "base.html" %}
|
|
{% load static %}
|
|
|
|
{% block title %}Imaging Order - {{ object.order_number }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<!-- BEGIN breadcrumb -->
|
|
<ol class="breadcrumb float-xl-end">
|
|
<li class="breadcrumb-item"><a href="{% url 'core:dashboard' %}">Dashboard</a></li>
|
|
<li class="breadcrumb-item"><a href="{% url 'radiology:dashboard' %}">Radiology</a></li>
|
|
<li class="breadcrumb-item"><a href="{% url 'radiology:imaging_order_list' %}">Imaging Orders</a></li>
|
|
<li class="breadcrumb-item active">{{ object.order_number }}</li>
|
|
</ol>
|
|
<!-- END breadcrumb -->
|
|
|
|
<!-- BEGIN page-header -->
|
|
<h1 class="page-header">
|
|
Imaging Order Details
|
|
<small>{{ object.order_number }} - {{ object.patient.get_full_name }}</small>
|
|
</h1>
|
|
<!-- END page-header -->
|
|
|
|
<!-- BEGIN row -->
|
|
<div class="row">
|
|
<div class="col-xl-8">
|
|
<!-- Order Status Alert -->
|
|
{% if object.status == 'urgent' %}
|
|
<div class="alert alert-danger">
|
|
<h4 class="alert-heading">
|
|
<i class="fa fa-exclamation-triangle me-2"></i>Urgent Order
|
|
</h4>
|
|
<p class="mb-0">This is an urgent imaging order requiring immediate attention.</p>
|
|
</div>
|
|
{% elif object.status == 'stat' %}
|
|
<div class="alert alert-warning">
|
|
<h4 class="alert-heading">
|
|
<i class="fa fa-bolt me-2"></i>STAT Order
|
|
</h4>
|
|
<p class="mb-0">This is a STAT order requiring immediate processing.</p>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<!-- Order Information -->
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Order Information</h4>
|
|
<div class="panel-heading-btn">
|
|
<div class="btn-group">
|
|
<a href="{% url 'radiology:imaging_order_update' object.pk %}" class="btn btn-primary btn-sm">
|
|
<i class="fa fa-edit me-1"></i>Edit Order
|
|
</a>
|
|
<button type="button" class="btn btn-success btn-sm" onclick="startStudy()">
|
|
<i class="fa fa-play me-1"></i>Start Study
|
|
</button>
|
|
<button type="button" class="btn btn-info btn-sm" onclick="printOrder()">
|
|
<i class="fa fa-print me-1"></i>Print
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<table class="table table-borderless">
|
|
<tr>
|
|
<td class="fw-bold" width="140">Order Number:</td>
|
|
<td>{{ object.order_number }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Study Type:</td>
|
|
<td>{{ object.study_description }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Body Part:</td>
|
|
<td>{{ object.body_part }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Modality:</td>
|
|
<td>
|
|
<span class="badge bg-info">{{ object.modality }}</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Priority:</td>
|
|
<td>
|
|
{% if object.priority == 'STAT' %}
|
|
<span class="badge bg-red">STAT</span>
|
|
{% elif object.priority == 'URGENT' %}
|
|
<span class="badge bg-warning">Urgent</span>
|
|
{% elif object.priority == 'ROUTINE' %}
|
|
<span class="badge bg-success">Routine</span>
|
|
{% elif object.priority == 'EMERGENCY' %}
|
|
<span class="badge bg-danger">Emergency</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Status:</td>
|
|
<td>
|
|
{% if object.status == 'PENDING' %}
|
|
<span class="badge bg-secondary">Pending</span>
|
|
{% elif object.status == 'SCHEDULED' %}
|
|
<span class="badge bg-info">Scheduled</span>
|
|
{% elif object.status == 'IN_PROGRESS' %}
|
|
<span class="badge bg-warning text-dark">In Progress</span>
|
|
{% elif object.status == 'ON_HOLD' %}
|
|
<span class="badge bg-danger">On Hold</span>
|
|
{% elif object.status == 'COMPLETED' %}
|
|
<span class="badge bg-success">Completed</span>
|
|
{% elif object.status == 'CANCELLED' %}
|
|
<span class="badge bg-danger">Cancelled</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<table class="table table-borderless">
|
|
<tr>
|
|
<td class="fw-bold" width="140">Ordering Provider:</td>
|
|
<td>{{ object.ordering_provider.get_full_name }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Order Date:</td>
|
|
<td>{{ object.order_date|date:"M d, Y g:i A" }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Scheduled Date:</td>
|
|
<td>
|
|
{% if object.scheduled_date %}
|
|
{{ object.scheduled_date|date:"M d, Y g:i A" }}
|
|
{% else %}
|
|
<span class="text-muted">Not scheduled</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Equipment:</td>
|
|
<td>
|
|
{% if object.equipment %}
|
|
{{ object.equipment.name }}
|
|
{% else %}
|
|
<span class="text-muted">Not assigned</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Technologist:</td>
|
|
<td>
|
|
{% if object.technologist %}
|
|
{{ object.technologist.get_full_name }}
|
|
{% else %}
|
|
<span class="text-muted">Not assigned</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Room:</td>
|
|
<td>
|
|
{% if object.room %}
|
|
{{ object.room }}
|
|
{% else %}
|
|
<span class="text-muted">Not assigned</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
{% if object.clinical_indication %}
|
|
<div class="mt-3">
|
|
<h6 class="fw-bold">Clinical Indication:</h6>
|
|
<div class="border rounded p-3 bg-light">
|
|
{{ object.clinical_indication }}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if object.special_instructions %}
|
|
<div class="mt-3">
|
|
<h6 class="fw-bold">Special Instructions:</h6>
|
|
<div class="border rounded p-3 bg-warning bg-opacity-10">
|
|
{{ object.special_instructions }}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if object.contrast_required %}
|
|
<div class="mt-3">
|
|
<div class="alert alert-info">
|
|
<h6 class="alert-heading">
|
|
<i class="fa fa-syringe me-2"></i>Contrast Information
|
|
</h6>
|
|
<p class="mb-2"><strong>Contrast Required:</strong> Yes</p>
|
|
{% if object.contrast_type %}
|
|
<p class="mb-2"><strong>Contrast Type:</strong> {{ object.contrast_type }}</p>
|
|
{% endif %}
|
|
{% if object.contrast_amount %}
|
|
<p class="mb-0"><strong>Amount:</strong> {{ object.contrast_amount }}</p>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Patient Information -->
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Patient Information</h4>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<table class="table table-borderless">
|
|
<tr>
|
|
<td class="fw-bold" width="120">Name:</td>
|
|
<td>{{ object.patient.get_full_name }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">MRN:</td>
|
|
<td>{{ object.patient.mrn }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">DOB:</td>
|
|
<td>{{ object.patient.date_of_birth|date:"M d, Y" }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Age:</td>
|
|
<td>{{ object.patient.age }} years</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<table class="table table-borderless">
|
|
<tr>
|
|
<td class="fw-bold" width="120">Gender:</td>
|
|
<td>{{ object.patient.gender|title }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Weight:</td>
|
|
<td>
|
|
{% if object.patient.weight %}
|
|
{{ object.patient.weight }} kg
|
|
{% else %}
|
|
<span class="text-muted">Not recorded</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Allergies:</td>
|
|
<td>
|
|
{% if object.patient.allergies %}
|
|
<span class="text-danger">{{ object.patient.allergies }}</span>
|
|
{% else %}
|
|
<span class="text-success">No known allergies</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="fw-bold">Pregnancy:</td>
|
|
<td>
|
|
{% if object.pregnancy_status %}
|
|
<span class="text-warning">{{ object.pregnancy_status }}</span>
|
|
{% else %}
|
|
<span class="text-muted">Not applicable</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Study Progress -->
|
|
{% if object.imaging_studies.exists %}
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Study Progress</h4>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="timeline">
|
|
{% for study in object.imaging_studies.all %}
|
|
<div class="timeline-item">
|
|
<div class="timeline-marker bg-primary"></div>
|
|
<div class="timeline-content">
|
|
<h6 class="timeline-title">
|
|
Study {{ study.study_number }}
|
|
{% if study.status == 'completed' %}
|
|
<span class="badge bg-success ms-2">Completed</span>
|
|
{% elif study.status == 'in_progress' %}
|
|
<span class="badge bg-warning text-dark ms-2">In Progress</span>
|
|
{% endif %}
|
|
</h6>
|
|
<p class="timeline-description">
|
|
Started: {{ study.start_time|date:"M d, Y g:i A" }}
|
|
{% if study.end_time %}
|
|
<br>Completed: {{ study.end_time|date:"M d, Y g:i A" }}
|
|
{% endif %}
|
|
</p>
|
|
<div class="timeline-actions">
|
|
<a href="{% url 'radiology:imaging_study_detail' study.pk %}"
|
|
class="btn btn-outline-primary btn-sm">
|
|
<i class="fa fa-eye me-1"></i>View Study
|
|
</a>
|
|
{% if study.dicom_files.exists %}
|
|
<button type="button" class="btn btn-outline-info btn-sm"
|
|
onclick="viewDicom('{{ study.pk }}')">
|
|
<i class="fa fa-images me-1"></i>View Images
|
|
</button>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<!-- Reports -->
|
|
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Radiology Reports</h4>
|
|
</div>
|
|
<div class="panel-body">
|
|
{% for report in reports %}
|
|
<div class="card mb-3">
|
|
<div class="card-header d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h6 class="mb-0">Report #{{ report }}</h6>
|
|
<small class="text-muted">{{ report.created_at|date:"M d, Y g:i A" }}</small>
|
|
</div>
|
|
<div>
|
|
{% if report.status == 'draft' %}
|
|
<span class="badge bg-secondary">Draft</span>
|
|
{% elif report.status == 'preliminary' %}
|
|
<span class="badge bg-warning text-dark">Preliminary</span>
|
|
{% elif report.status == 'final' %}
|
|
<span class="badge bg-success">Final</span>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<p class="mb-2"><strong>Radiologist:</strong> {{ report.radiologist.get_full_name }}</p>
|
|
<p class="mb-2"><strong>Findings:</strong></p>
|
|
<div class="border rounded p-2 bg-light">
|
|
{{ report.findings|truncatechars:200 }}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4 text-end">
|
|
<a href=""
|
|
class="btn btn-outline-primary btn-sm">
|
|
<i class="fa fa-eye me-1"></i>View Full Report
|
|
</a>
|
|
<button type="button" class="btn btn-outline-secondary btn-sm"
|
|
onclick="printReport('{{ report.pk }}')">
|
|
<i class="fa fa-print me-1"></i>Print
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-xl-4">
|
|
<!-- Quick Actions -->
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Quick Actions</h4>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="d-grid gap-2">
|
|
{% if object.status == 'pending' %}
|
|
<button type="button" class="btn btn-primary" onclick="scheduleOrder()">
|
|
<i class="fa fa-calendar me-1"></i>Schedule Order
|
|
</button>
|
|
{% endif %}
|
|
|
|
{% if object.status == 'scheduled' %}
|
|
<button type="button" class="btn btn-success" onclick="startStudy()">
|
|
<i class="fa fa-play me-1"></i>Start Study
|
|
</button>
|
|
{% endif %}
|
|
|
|
{% if object.status == 'in_progress' %}
|
|
<button type="button" class="btn btn-info" onclick="uploadImages()">
|
|
<i class="fa fa-upload me-1"></i>Upload Images
|
|
</button>
|
|
<button type="button" class="btn btn-warning" onclick="completeStudy()">
|
|
<i class="fa fa-check me-1"></i>Complete Study
|
|
</button>
|
|
{% endif %}
|
|
|
|
{% if object.status == 'completed' and not object.radiology_reports.exists %}
|
|
<button type="button" class="btn btn-primary" onclick="createReport()">
|
|
<i class="fa fa-file-medical me-1"></i>Create Report
|
|
</button>
|
|
{% endif %}
|
|
|
|
<button type="button" class="btn btn-outline-secondary" onclick="addNote()">
|
|
<i class="fa fa-sticky-note me-1"></i>Add Note
|
|
</button>
|
|
|
|
<button type="button" class="btn btn-outline-info" onclick="viewHistory()">
|
|
<i class="fa fa-history me-1"></i>View History
|
|
</button>
|
|
|
|
<button type="button" class="btn btn-outline-primary" onclick="printOrder()">
|
|
<i class="fa fa-print me-1"></i>Print Order
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Equipment Status -->
|
|
{% if object.equipment %}
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Equipment Status</h4>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="d-flex align-items-center mb-3">
|
|
<div class="me-3">
|
|
{% if object.equipment.status == 'available' %}
|
|
<i class="fa fa-circle text-success fa-2x"></i>
|
|
{% elif object.equipment.status == 'in_use' %}
|
|
<i class="fa fa-circle text-warning fa-2x"></i>
|
|
{% elif object.equipment.status == 'maintenance' %}
|
|
<i class="fa fa-circle text-danger fa-2x"></i>
|
|
{% endif %}
|
|
</div>
|
|
<div>
|
|
<h6 class="mb-1">{{ object.equipment.name }}</h6>
|
|
<p class="mb-0 text-muted">{{ object.equipment.model }}</p>
|
|
<small class="text-muted">{{ object.equipment.location }}</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row text-center">
|
|
<div class="col-6">
|
|
<div class="fw-bold">Status</div>
|
|
{% if object.equipment.status == 'available' %}
|
|
<span class="badge bg-success">Available</span>
|
|
{% elif object.equipment.status == 'in_use' %}
|
|
<span class="badge bg-warning text-dark">In Use</span>
|
|
{% elif object.equipment.status == 'maintenance' %}
|
|
<span class="badge bg-danger">Maintenance</span>
|
|
{% endif %}
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="fw-bold">Next Available</div>
|
|
<div class="small">
|
|
{% if object.equipment.next_available %}
|
|
{{ object.equipment.next_available|date:"g:i A" }}
|
|
{% else %}
|
|
Now
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<!-- Order Notes -->
|
|
{% if object.notes.exists %}
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Order Notes</h4>
|
|
</div>
|
|
<div class="panel-body">
|
|
{% for note in object.notes.all|slice:":3" %}
|
|
<div class="border-bottom pb-2 mb-2">
|
|
<div class="d-flex justify-content-between">
|
|
<small class="fw-bold">{{ note.author.get_full_name }}</small>
|
|
<small class="text-muted">{{ note.created_at|date:"M d, g:i A" }}</small>
|
|
</div>
|
|
<p class="mb-0 small">{{ note.content|truncatechars:100 }}</p>
|
|
</div>
|
|
{% endfor %}
|
|
|
|
{% if object.notes.count > 3 %}
|
|
<div class="text-center">
|
|
<button type="button" class="btn btn-outline-secondary btn-sm" onclick="viewAllNotes()">
|
|
View All {{ object.notes.count }} Notes
|
|
</button>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<!-- Contact Information -->
|
|
<div class="panel panel-inverse">
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Contact Information</h4>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="mb-3">
|
|
<h6 class="fw-bold">Radiology Department</h6>
|
|
<div class="text-center">
|
|
<div class="mb-2">
|
|
<i class="fa fa-phone me-2"></i>
|
|
<strong>(555) 123-4567</strong>
|
|
</div>
|
|
<div class="mb-2">
|
|
<i class="fa fa-envelope me-2"></i>
|
|
<strong>radiology@hospital.com</strong>
|
|
</div>
|
|
<div class="mb-3">
|
|
<i class="fa fa-clock me-2"></i>
|
|
<small class="text-muted">24/7 Emergency Services</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="d-grid">
|
|
<a href="tel:+15551234567" class="btn btn-outline-primary btn-sm">
|
|
<i class="fa fa-phone me-1"></i>Call Department
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- END row -->
|
|
|
|
<!-- Modals -->
|
|
<div class="modal fade" id="scheduleModal" tabindex="-1">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">Schedule Imaging Order</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<!-- Schedule form content -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal fade" id="noteModal" tabindex="-1">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">Add Note</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<!-- Note form content -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block js %}
|
|
<script>
|
|
$(document).ready(function() {
|
|
// Auto-refresh every 30 seconds
|
|
setInterval(function() {
|
|
refreshOrderStatus();
|
|
}, 30000);
|
|
});
|
|
|
|
function scheduleOrder() {
|
|
$('#scheduleModal').modal('show');
|
|
// Load scheduling form via AJAX
|
|
}
|
|
|
|
function startStudy() {
|
|
if (confirm('Start the imaging study for this order?')) {
|
|
$.ajax({
|
|
url: '{% url "radiology:start_study" imaging_order.order_id%}',
|
|
method: 'POST',
|
|
data: {
|
|
'order_id': '{{ object.id }}',
|
|
'csrfmiddlewaretoken': '{{ csrf_token }}'
|
|
},
|
|
success: function(response) {
|
|
if (response.success) {
|
|
toastr.success('Study started successfully');
|
|
location.reload();
|
|
} else {
|
|
toastr.error(response.message || 'Failed to start study');
|
|
}
|
|
},
|
|
error: function() {
|
|
toastr.error('Failed to start study');
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function completeStudy() {
|
|
if (confirm('Mark the imaging study as completed?')) {
|
|
$.ajax({
|
|
url: '{% url "radiology:complete_study" imaging_order.order_id%}',
|
|
method: 'POST',
|
|
data: {
|
|
'order_id': '{{ object.id }}',
|
|
'csrfmiddlewaretoken': '{{ csrf_token }}'
|
|
},
|
|
success: function(response) {
|
|
if (response.success) {
|
|
toastr.success('Study completed successfully');
|
|
location.reload();
|
|
} else {
|
|
toastr.error(response.message || 'Failed to complete study');
|
|
}
|
|
},
|
|
error: function() {
|
|
toastr.error('Failed to complete study');
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function createReport() {
|
|
window.location.href = '{% url "radiology:radiology_report_create" %}?order_id={{ object.id }}';
|
|
}
|
|
|
|
{#function uploadImages() {#}
|
|
{# window.location.href = '{% url "radiology:upload_dicom" %}?order_id={{ object.id }}';#}
|
|
{# }#}
|
|
{##}
|
|
{#function viewDicom(studyId) {#}
|
|
{# window.open('{% url "radiology:dicom_viewer" %}?study_id=' + studyId, '_blank');#}
|
|
{# }#}
|
|
|
|
function addNote() {
|
|
$('#noteModal').modal('show');
|
|
// Load note form via AJAX
|
|
}
|
|
|
|
{#function viewHistory() {#}
|
|
{# window.location.href = '{% url "radiology:order_history" object.pk %}';#}
|
|
{# }#}
|
|
|
|
function printOrder() {
|
|
window.print();
|
|
}
|
|
|
|
{#function printReport(reportId) {#}
|
|
{# window.open('{% url "radiology:print_report" %}?report_id=' + reportId, '_blank');#}
|
|
{# }#}
|
|
{##}
|
|
{#function refreshOrderStatus() {#}
|
|
{# $.ajax({#}
|
|
{# url: '{% url "radiology:order_status" object.pk %}',#}
|
|
{# method: 'GET',#}
|
|
{# success: function(response) {#}
|
|
{# if (response.status !== '{{ object.status }}') {#}
|
|
{# location.reload();#}
|
|
{# }#}
|
|
{# }#}
|
|
{# });#}
|
|
{# }#}
|
|
{##}
|
|
{#function viewAllNotes() {#}
|
|
{# window.location.href = '{% url "radiology:order_notes" object.pk %}';#}
|
|
{# }#}
|
|
</script>
|
|
{% endblock %}
|
|
|