|
|
@@ -6,6 +6,7 @@ import TableFixed from "@/components/Table/table-partials/table-content/table-fi
|
|
|
import TableFixedRight from "@/components/Table/table-partials/table-content/table-fixed/TableRightFixed.vue"
|
|
|
import Loading from "@/components/Table/table-partials/Loading.vue"
|
|
|
import type { Sort, Header, Scroll } from "@/components/Table/table-partials/models"
|
|
|
+import { getAssetPath } from "@/core/helpers/assets"
|
|
|
const props = withDefaults(
|
|
|
defineProps<{
|
|
|
header: Array<Header>
|
|
|
@@ -32,6 +33,7 @@ const props = withDefaults(
|
|
|
isTree?: boolean
|
|
|
expandDepth?: number
|
|
|
intervalLeft?: number
|
|
|
+ iconField?: string
|
|
|
keyField?: string
|
|
|
parentField?: string
|
|
|
childrenField?: string
|
|
|
@@ -163,6 +165,7 @@ defineExpose({
|
|
|
:td-tr-class="tdTrClass"
|
|
|
:is-tree="isTree"
|
|
|
:interval-left="intervalLeft"
|
|
|
+ :icon-field="iconField"
|
|
|
:key-field="keyField"
|
|
|
:children-field="childrenField"
|
|
|
:parent-field="parentField"
|
|
|
@@ -216,6 +219,7 @@ defineExpose({
|
|
|
:row-span-suffix="rowSpanSuffix"
|
|
|
:is-tree="isTree"
|
|
|
:interval-left="intervalLeft"
|
|
|
+ :icon-field="keyField"
|
|
|
:key-field="keyField"
|
|
|
:parent-field="parentField"
|
|
|
:children-field="childrenField"
|
|
|
@@ -228,8 +232,9 @@ defineExpose({
|
|
|
<tr v-if="loading" style="height: 50px"></tr>
|
|
|
</table>
|
|
|
<template v-if="data.length == 0 && !loading">
|
|
|
- <div class="text-center text-primary mt-10 mb-5 fs-4">
|
|
|
- {{ emptyTableText }}
|
|
|
+ <div class="h-100px d-flex justify-content-center flex-column align-items-center">
|
|
|
+ <img class="mb-2" :src="getAssetPath('media/table/empty.svg')" />
|
|
|
+ <span class="text-gray-500">{{ emptyTableText }}</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
<Loading v-if="loading" />
|
|
|
@@ -252,6 +257,7 @@ defineExpose({
|
|
|
:row-span-suffix="rowSpanSuffix"
|
|
|
:is-tree="isTree"
|
|
|
:interval-left="intervalLeft"
|
|
|
+ :icon-field="keyField"
|
|
|
:key-field="keyField"
|
|
|
:parent-field="parentField"
|
|
|
:children-field="childrenField"
|