Merge branch 'dev' into feat/uploads-85-after-reset

This commit is contained in:
2025-11-21 08:38:37 +07:00
89 changed files with 5025 additions and 63 deletions

No files matched your search

@@ -7,6 +7,7 @@ import { toast } from '~/components/pub/ui/toast'
import Confirmation from '~/components/pub/my-ui/confirmation/confirmation.vue'
import { DocumentUploadSchema } from '~/schemas/document-upload.schema'
import { toFormData } from '~/lib/utils'
import { uploadAttachment } from '~/services/supporting-document.service'
// #region Props & Emits
const props = defineProps<{
@@ -20,18 +20,21 @@ const roleAccess: PagePermission = PAGE_PERMISSIONS['/rehab/encounter']
const { getPagePermissions } = useRBAC()
const pagePermission = getPagePermissions(roleAccess)
const {user,userRole} = useUserStore()
const {getUserPermissions} = useRBAC()
// #endregion
// #region State
const props = defineProps<{
encounter?: Encounter
refresh: () => void
}>()
const {user,userRole} = useUserStore()
const {getUserPermissions} = useRBAC()
const route = useRoute()
const encounterId = typeof route.params.id == 'string' ? parseInt(route.params.id) : 0
const { data, paginationMeta, handlePageChange, handleSearch, searchInput, fetchData } = usePaginatedList({
fetchFn: (params) => getList({
fetchFn: (params) => getList({
'encounter-id': encounterId,
// includes: "employee",
...params,
@@ -57,7 +60,7 @@ if (pagePermission.canCreate) {
name: 'rehab-encounter-id-document-upload-add',
params: { id: encounterId },
}),
}
}
}
const refSearchNav: RefSearchNav = {
@@ -119,7 +122,7 @@ watch([recId, recAction, timestamp], () => {
isDocPreviewDialogOpen.value = true
break
case ActionEvents.showEdit:
if(pagePermission.canUpdate){
if(pagePermission.canUpdate){
navigateTo({
name: 'rehab-encounter-id-document-upload-document_id-edit',
params: { id: encounterId, "document_id": recId.value },
@@ -134,6 +137,16 @@ watch([recId, recAction, timestamp], () => {
} else {
unauthorizedToast()
}
navigateTo(recItem.value.filePath, { external: true, open: { target: '_blank' } })
break
case ActionEvents.showEdit:
navigateTo({
name: 'rehab-encounter-id-document-upload-document_id-edit',
params: { id: encounterId, "document_id": recId.value },
})
break
case ActionEvents.showConfirmDelete:
isRecordConfirmationOpen.value = true
break
}
})
@@ -162,7 +175,7 @@ watch([recId, recAction, timestamp], () => {
</p>
</div>
</template>
</RecordConfirmation>
</RecordConfirmation>
<Dialog v-model:open="isDocPreviewDialogOpen" title="Preview Dokumen" size="2xl">
<DocPreviewDialog :link="recItem?.filePath" />