| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <template>
- <a-card :bordered="false">
- <s-table
- ref="table"
- :columns="columns"
- :data="loadData"
- :alert="options.alert.show"
- bordered
- :row-key="(record) => record.id"
- :tool-config="toolConfig"
- :row-selection="options.rowSelection"
- >
- <template #operator class="table-operator">
- <a-space>
- <a-button type="primary" @click="formRef.onOpen()" >
- <template #icon><plus-outlined /></template>
- 新增
- </a-button>
- <xn-batch-delete :selectedRowKeys="selectedRowKeys" @batchDelete="deleteBatchResourceFileFormat" />
- </a-space>
- </template>
- <template #bodyCell="{ column, record }">
- <template v-if="column.dataIndex === 'action'">
- <a-space>
- <a @click="formRef.onOpen(record)">编辑</a>
- <a-divider type="vertical" />
- <a-popconfirm title="确定要删除吗?" @confirm="deleteResourceFileFormat(record)">
- <a-button type="link" danger size="small">删除</a-button>
- </a-popconfirm>
- </a-space>
- </template>
- </template>
- </s-table>
- </a-card>
- <Form ref="formRef" @successful="table.refresh(true)" />
- </template>
- <script setup name="fileformat">
- import Form from './form.vue'
- import resourceFileFormatApi from '@/api/course/resourceFileFormatApi'
- const table = ref()
- const formRef = ref()
- const toolConfig = { refresh: true, height: true, columnSetting: true, striped: false }
- const columns = [
- {
- title: '文件格式',
- dataIndex: 'fileExtendName'
- },
- {
- title: '操作',
- dataIndex: 'action',
- align: 'center',
- width: '150px'
- }
- ]
- // // 操作栏通过权限判断是否显示
- // if (hasPerm(['resourceFileFormatEdit', 'resourceFileFormatDelete'])) {
- // columns.push({
- // title: '操作',
- // dataIndex: 'action',
- // align: 'center',
- // width: '150px'
- // })
- // }
- const selectedRowKeys = ref([])
- // 列表选择配置
- const options = {
- // columns数字类型字段加入 needTotal: true 可以勾选自动算账
- alert: {
- show: true,
- clear: () => {
- selectedRowKeys.value = ref([])
- }
- },
- rowSelection: {
- onChange: (selectedRowKey, selectedRows) => {
- selectedRowKeys.value = selectedRowKey
- }
- }
- }
- const loadData = (parameter) => {
- return resourceFileFormatApi.resourceFileFormatPage(parameter).then((data) => {
- return data
- })
- }
- // 重置
- const reset = () => {
- searchFormRef.value.resetFields()
- table.value.refresh(true)
- }
- // 删除
- const deleteResourceFileFormat = (record) => {
- let params = [
- {
- id: record.id
- }
- ]
- resourceFileFormatApi.resourceFileFormatDelete(params).then(() => {
- table.value.refresh(true)
- })
- }
- // 批量删除
- const deleteBatchResourceFileFormat = (params) => {
- resourceFileFormatApi.resourceFileFormatDelete(params).then(() => {
- table.value.clearRefreshSelected()
- })
- }
- </script>
|