feat: Introduce encounter list page with filtering, search, and action support, along with new handlers for encounter entries and supporting documents.
This commit is contained in:
No files matched your search
@@ -130,7 +130,7 @@ watch(
|
|||||||
Filter
|
Filter
|
||||||
</Button>
|
</Button>
|
||||||
|
|
||||||
<DropdownMenu v-show="props.enableExport && (isRoleRegistration || isRoleMedical)">
|
<DropdownMenu v-if="props.enableExport && (isRoleRegistration || isRoleMedical)">
|
||||||
<DropdownMenuTrigger as-child>
|
<DropdownMenuTrigger as-child>
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
|
|||||||
@@ -199,7 +199,13 @@ function handleUploadFile(id: number, menu: string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function handleUploadFileSubmit() {
|
async function handleUploadFileSubmit() {
|
||||||
if (!uploadFile.value) return
|
const files = uploadFile.value
|
||||||
|
if (!uploadFile.value || files.length === 0) {
|
||||||
|
recSepId.value = 0
|
||||||
|
recSepMenu.value = ''
|
||||||
|
recSepSubMenu.value = ''
|
||||||
|
return
|
||||||
|
}
|
||||||
const result = await uploadAttachmentCustom({
|
const result = await uploadAttachmentCustom({
|
||||||
file: uploadFile.value,
|
file: uploadFile.value,
|
||||||
refId: recSepId.value,
|
refId: recSepId.value,
|
||||||
@@ -220,6 +226,9 @@ async function handleUploadFileSubmit() {
|
|||||||
variant: 'destructive',
|
variant: 'destructive',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
recSepId.value = 0
|
||||||
|
recSepMenu.value = ''
|
||||||
|
recSepSubMenu.value = ''
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleViewFile(id: number, menu: string, subMenu: string) {
|
function handleViewFile(id: number, menu: string, subMenu: string) {
|
||||||
|
|||||||
@@ -601,6 +601,7 @@ export function useEncounterEntry(props: {
|
|||||||
await uploadAttachmentCustom({
|
await uploadAttachmentCustom({
|
||||||
id: isEditMode.value && formValues.sepFileReview ? formValues.sepFileReview.id : null,
|
id: isEditMode.value && formValues.sepFileReview ? formValues.sepFileReview.id : null,
|
||||||
file: sepFile.value,
|
file: sepFile.value,
|
||||||
|
name: 'image-vclaim-sep',
|
||||||
refId: encounterId,
|
refId: encounterId,
|
||||||
entityTypeCode: 'encounter',
|
entityTypeCode: 'encounter',
|
||||||
type: 'vclaim-sep',
|
type: 'vclaim-sep',
|
||||||
@@ -610,6 +611,7 @@ export function useEncounterEntry(props: {
|
|||||||
await uploadAttachmentCustom({
|
await uploadAttachmentCustom({
|
||||||
id: isEditMode.value && formValues.sippFileReview ? formValues.sippFileReview.id : null,
|
id: isEditMode.value && formValues.sippFileReview ? formValues.sippFileReview.id : null,
|
||||||
file: sippFile.value,
|
file: sippFile.value,
|
||||||
|
name: 'image-vclaim-sipp',
|
||||||
refId: encounterId,
|
refId: encounterId,
|
||||||
entityTypeCode: 'encounter',
|
entityTypeCode: 'encounter',
|
||||||
type: 'vclaim-sipp',
|
type: 'vclaim-sipp',
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export async function uploadAttachmentCustom(payload: any) {
|
|||||||
const { user } = useUserStore()
|
const { user } = useUserStore()
|
||||||
|
|
||||||
const formData = new FormData()
|
const formData = new FormData()
|
||||||
formData.append('code', payload.type)
|
formData.append('name', payload.name)
|
||||||
formData.append('content', payload.file)
|
formData.append('content', payload.file)
|
||||||
formData.append('entityType_code', payload.entityTypeCode)
|
formData.append('entityType_code', payload.entityTypeCode)
|
||||||
formData.append('type_code', payload.type)
|
formData.append('type_code', payload.type)
|
||||||
@@ -35,5 +35,5 @@ export async function uploadAttachmentCustom(payload: any) {
|
|||||||
formData.append('upload_employee_id', user.employee_id)
|
formData.append('upload_employee_id', user.employee_id)
|
||||||
|
|
||||||
const response = payload.id ? await update(payload.id, formData) : await create(formData)
|
const response = payload.id ? await update(payload.id, formData) : await create(formData)
|
||||||
return response?.body?.data
|
return response
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user