Merge branch 'phatt' into development

This commit is contained in:
puri-ph4tt 2023-11-30 15:32:54 +07:00
commit 751258e5b7

View file

@ -9,13 +9,14 @@ import { useFileInfoStore } from '@/stores/file-info-data'
import FileIcon from '@/components/FileIcon.vue' import FileIcon from '@/components/FileIcon.vue'
const { isFilePreview, fileInfo } = storeToRefs(useFileInfoStore()) const { isFilePreview, fileInfo } = storeToRefs(useFileInfoStore())
const { getType, getFormatDate, getSize, getFileNameFormat } = useFileInfoStore() const { getType, getFormatDate, getSize, getFileNameFormat } =
useFileInfoStore()
async function downloadSubmit(path: any) { async function downloadSubmit(path: any) {
const [cabinet, drawer, folder, file] = path.split('/') const [cabinet, drawer, folder, file] = path.split('/')
const formatPath = `/cabinet/${cabinet}/drawer/${drawer}/folder/${folder}/file/${file}` const formatPath = `/cabinet/${cabinet}/drawer/${drawer}/folder/${folder}/file/${file}`
const res = await axiosClient.get<EhrFile & { download: string }>( const res = await axiosClient.get<EhrFile & { download: string }>(
`${import.meta.env.VITE_API_ENDPOINT}${formatPath}` `${import.meta.env.VITE_API_ENDPOINT}${formatPath}`,
) )
await axios await axios
.get(res.data.download, { .get(res.data.download, {
@ -36,9 +37,9 @@ async function downloadSubmit(path: any) {
</script> </script>
<template> <template>
<div class="bg-white rounded-borders shadow-5 relative"> <div class="bg-white rounded-borders shadow-5 relative q-pb-md">
<div class="bg-white q-pa-md"> <div class="bg-white q-pa-md">
<div class="row items-center justify-between"> <div class="row items-center">
<span class="text-h6"> <span class="text-h6">
<q-btn <q-btn
flat flat
@ -56,37 +57,52 @@ async function downloadSubmit(path: any) {
{{ getFileNameFormat(fileInfo?.fileName) }}</span {{ getFileNameFormat(fileInfo?.fileName) }}</span
> >
</div> </div>
<div class="row">
<div class="q-pa-sm"> <div class="row q-mt-lg justify-center">
<div class="col"> <div class="column q-pa-sm">
<div class="box border-radius-inherit"> <div class="grid">
<q-card flat> <div
<q-card-section class="column justify-center relative q-px-xl"> :style="{
<file-icon position: 'relative',
size="preview" display: 'flex',
:fileMimeType="fileInfo?.fileType" gap: '0.5rem',
/> flexDirection: 'column',
<span class="text-center q-pt-md text-h6">{{ alignItems: 'center',
getFileNameFormat(fileInfo?.fileName) padding: '1rem',
}}</span> maxWidth: '100%',
</q-card-section> }"
</q-card> class="box"
>
<div class="q-px-md flex items-center justify-center">
<file-icon
size="preview"
:fileMimeType="
fileInfo?.fileType ? fileInfo?.fileType : 'unknow'
"
/>
</div>
<div
class="text-overflow-handle block q-px-md text-center"
style="max-width: 100%"
>
{{ getFileNameFormat(fileInfo?.fileName) }}
</div>
</div>
<div class="column q-py-sm">
<q-btn
color="primary"
label="ดาวน์โหลด"
icon="mdi-download"
class="q-py-sm"
@click="() => downloadSubmit(fileInfo?.pathname)"
/>
</div> </div>
</div>
<div class="column q-py-md">
<q-btn
color="primary"
label="ดาวน์โหลด"
icon="mdi-download"
class="q-py-sm"
@click="() => downloadSubmit(fileInfo?.pathname)"
/>
</div> </div>
</div> </div>
<div class="col q-px-lg q-gutter-md"> <div class="col-grow q-px-lg q-gutter-md q-pt-md">
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>อไฟล</span> <span>อไฟล</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -95,7 +111,7 @@ async function downloadSubmit(path: any) {
</div> </div>
<q-separator /> <q-separator />
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>อเรอง</span> <span>อเรอง</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -104,7 +120,7 @@ async function downloadSubmit(path: any) {
</div> </div>
<q-separator /> <q-separator />
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>รายละเอยด</span> <span>รายละเอยด</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -113,7 +129,7 @@ async function downloadSubmit(path: any) {
</div> </div>
<q-separator /> <q-separator />
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>กล/หมวดหม</span> <span>กล/หมวดหม</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -127,7 +143,7 @@ async function downloadSubmit(path: any) {
</div> </div>
<q-separator /> <q-separator />
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>คำสำค</span> <span>คำสำค</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -141,7 +157,7 @@ async function downloadSubmit(path: any) {
</div> </div>
<q-separator /> <q-separator />
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>ขนาดไฟล</span> <span>ขนาดไฟล</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -150,7 +166,7 @@ async function downloadSubmit(path: any) {
</div> </div>
<q-separator /> <q-separator />
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>ประเภทไฟล</span> <span>ประเภทไฟล</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -159,7 +175,7 @@ async function downloadSubmit(path: any) {
</div> </div>
<q-separator /> <q-separator />
<div class="row"> <div class="row">
<div class="col-2"> <div class="col-12 col-md-2">
<span>นทปโหลด</span> <span>นทปโหลด</span>
</div> </div>
<div class="col-grow"> <div class="col-grow">
@ -176,7 +192,24 @@ async function downloadSubmit(path: any) {
<style lang="scss" scoped> <style lang="scss" scoped>
.box { .box {
border: 2px solid #f1f2f4; border: 2px solid $separator-color;
border-radius: 8px; border-radius: 8px;
} }
.text-overflow-handle {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.grid {
display: grid;
width: 250px;
grid-template-columns: repeat(1, minmax(0, 1fr));
gap: 1rem;
}
.grid .box {
position: relative;
}
</style> </style>