index.vue 981 B

123456789101112131415161718192021222324252627
  1. <template>
  2. <app-view>
  3. <app-table :data="dataList" v-model:columns="columns" border>
  4. <template #header>
  5. <app-auth-operation :menus="['add']" />
  6. </template>
  7. <template #operate="{ row }">
  8. <app-auth-operation :menus="['edit']" :options="{ selectedRow: row }" linkButton />
  9. </template>
  10. <template #footer>
  11. <app-pagination :total="400" />
  12. </template>
  13. </app-table>
  14. </app-view>
  15. </template>
  16. <script lang="ts" setup>
  17. import { ElMessage } from 'element-plus'
  18. import { useWarehouse } from '@/business/warehouse'
  19. import AppAuthOperation from '@pc/components/modules/auth-operation/index.vue'
  20. import AppTable from '@pc/components/base/table/index.vue'
  21. import AppPagination from '@pc/components/base/pagination/index.vue'
  22. const { dataList, columns, getWarehouseList } = useWarehouse()
  23. getWarehouseList().catch((err) => ElMessage.error(err))
  24. </script>