123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <template>
- <div class="default-main ba-table-box">
- <el-alert class="ba-table-alert" v-if="baTable.table.remark" :title="baTable.table.remark" type="info" show-icon />
- <!-- 表格顶部菜单 -->
- <TableHeader
- :buttons="['refresh', 'add', 'edit', 'delete', 'comSearch', 'quickSearch', 'columnDisplay']"
- :quick-search-placeholder="t('quick Search Placeholder', { fields: t('{%webTranslate%}quick Search Fields') })"
- />
- <!-- 表格 -->
- <!-- 要使用`el-table`组件原有的属性,直接加在Table标签上即可 -->
- <Table ref="tableRef" />
- <!-- 表单 -->
- <PopupForm />
- </div>
- </template>
- <script setup lang="ts">
- import { ref, provide, onMounted } from 'vue'
- import baTableClass from '/@/utils/baTable'
- import { defaultOptButtons } from '/@/components/table'
- import { baTableApi } from '/@/api/common'
- import { useI18n } from 'vue-i18n'
- import PopupForm from './popupForm.vue'
- import Table from '/@/components/table/index.vue'
- import TableHeader from '/@/components/table/header/index.vue'
- const { t } = useI18n()
- const tableRef = ref()
- const optButtons = defaultOptButtons({%optButtons%})
- const baTable = new baTableClass(
- new baTableApi({%controllerUrl%}),
- {
- pk: '{%tablePk%}',
- column: [
- {%tableColumn%}
- ],
- dblClickNotEditColumn: {%dblClickNotEditColumn%},{%defaultOrder%}
- },
- {
- defaultItems: {%defaultItems%},
- }
- )
- provide('baTable', baTable)
- onMounted(() => {
- baTable.table.ref = tableRef.value
- baTable.mount()
- baTable.getIndex()?.then(() => {
- baTable.initSort()
- baTable.dragSort()
- })
- })
- </script>
- <script lang="ts">
- import { defineComponent } from 'vue'
- export default defineComponent({
- name: '{%componentName%}',
- })
- </script>
- <style scoped lang="scss"></style>
|