feat: Implement Fast Request feature with file upload and request management

This commit is contained in:
2026-08-26 17:40:45 +03:30
parent ba734679cf
commit 2d96978c38
33 changed files with 1294 additions and 852 deletions
@@ -0,0 +1,39 @@
import { modalityTitle } from './fastRequestOptions'
import { convertEnglishToPersian } from '../utils/numberUtils'
export const caseColumns = [
{
title: 'شماره پرونده',
key: 'code'
},
{
title: 'وضعیت',
key: 'status'
},
{
title: 'نوع درخواست',
key: 'modality',
render: (row) => modalityTitle(row.modality)
},
{
title: 'درخواست‌کننده',
key: 'requester'
},
{
title: 'تاریخ ثبت',
key: 'submitted_at',
render: (row) => row.submitted_at ? convertEnglishToPersian(row.submitted_at) : '-'
},
{
title: 'فرصت رسیدگی',
key: 'processing_deadline',
render: (row) => row.processing_deadline ? convertEnglishToPersian(row.processing_deadline) : '-'
},
{
title: '',
key: 'actions',
width: 80,
style: 'grid grid-cols-1',
slot: true,
}
]
@@ -0,0 +1,44 @@
export const modalities = [
{ code: 'ct-scan', title: 'CT Scan', icon: 'ct-scan' },
{ code: 'mri', title: 'MRI', icon: 'mri' },
{ code: 'sonography', title: 'سونوگرافی', icon: 'sonography' },
{ code: 'echo', title: 'اکوکاردیوگرافی', icon: 'echo' },
{ code: 'radiology', title: 'رادیولوژی', icon: 'radiology' },
]
export const petTypes = [
{ name: 'سگ', code: 'Dog' },
{ name: 'گربه', code: 'Cat' },
{ name: 'پرنده', code: 'Bird' },
{ name: 'ماهی', code: 'Fish' },
{ name: 'خرگوش', code: 'Rabbit' },
{ name: 'همستر', code: 'Hamster' },
{ name: 'خوکچه هندی', code: 'GuineaPig' },
{ name: 'لاک پشت', code: 'Turtle' },
{ name: 'مار', code: 'Snake' },
{ name: 'مارمولک', code: 'Lizard' },
{ name: 'سایر', code: 'Other' },
]
export const petGenders = [
{ name: 'نر', code: 'Male' },
{ name: 'ماده', code: 'Female' },
]
export const neuteredOptions = [
{ name: 'عقیم سازی شده', code: true },
{ name: 'عقیم سازی نشده', code: false },
]
export const priorities = [
{ name: 'عادی', code: 'Medium' },
{ name: 'اورژانسی', code: 'High' },
]
export const modalityTitle = (code) => {
return modalities.find((modality) => modality.code === code)?.title || code
}
export const priorityTitle = (code) => {
return priorities.find((priority) => priority.code === code)?.name || code
}