|
|
|
@ -51,6 +51,7 @@
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column align="center" label="操作" width="120">
|
|
|
|
<el-table-column align="center" label="操作" width="120">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<template #default="{ row }">
|
|
|
|
|
|
|
|
<el-button link type="primary" @click="copy(row)"> 复制 </el-button>
|
|
|
|
<el-button link type="primary" @click="edit(row)"> 编辑 </el-button>
|
|
|
|
<el-button link type="primary" @click="edit(row)"> 编辑 </el-button>
|
|
|
|
|
|
|
|
|
|
|
|
<el-button link type="danger" @click="handleDelete(row)"> 删除 </el-button>
|
|
|
|
<el-button link type="danger" @click="handleDelete(row)"> 删除 </el-button>
|
|
|
|
@ -80,6 +81,7 @@
|
|
|
|
<script setup>
|
|
|
|
<script setup>
|
|
|
|
import { useTableRPC } from '@/utils/hook'
|
|
|
|
import { useTableRPC } from '@/utils/hook'
|
|
|
|
import HandleDialog from './HandleDialog.vue'
|
|
|
|
import HandleDialog from './HandleDialog.vue'
|
|
|
|
|
|
|
|
import RPC from '@/utils/rpc'
|
|
|
|
|
|
|
|
|
|
|
|
const rowType = ref('')
|
|
|
|
const rowType = ref('')
|
|
|
|
const currentRow = ref(null)
|
|
|
|
const currentRow = ref(null)
|
|
|
|
@ -94,6 +96,17 @@ const edit = (row) => {
|
|
|
|
currentRow.value = row
|
|
|
|
currentRow.value = row
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const copy = (row) => {
|
|
|
|
|
|
|
|
ElMessageBox.confirm(`确认复制${row.name}?`, '提醒', {
|
|
|
|
|
|
|
|
type: 'warning',
|
|
|
|
|
|
|
|
}).then(() => {
|
|
|
|
|
|
|
|
RPC.post('/template/copy', { template_id: row.id }).then(() => {
|
|
|
|
|
|
|
|
ElMessage.success('复制成功')
|
|
|
|
|
|
|
|
handleQuery()
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const {
|
|
|
|
const {
|
|
|
|
loading,
|
|
|
|
loading,
|
|
|
|
tableData,
|
|
|
|
tableData,
|
|
|
|
@ -109,7 +122,9 @@ const {
|
|
|
|
maxHeight,
|
|
|
|
maxHeight,
|
|
|
|
tableContainerEl,
|
|
|
|
tableContainerEl,
|
|
|
|
} = useTableRPC({
|
|
|
|
} = useTableRPC({
|
|
|
|
queryParams: {},
|
|
|
|
queryParams: {
|
|
|
|
|
|
|
|
orderby: [{ id: 'desc' }],
|
|
|
|
|
|
|
|
},
|
|
|
|
remoteDataFn: '/template/list',
|
|
|
|
remoteDataFn: '/template/list',
|
|
|
|
deleteConfig: {
|
|
|
|
deleteConfig: {
|
|
|
|
remote: '/template/delete',
|
|
|
|
remote: '/template/delete',
|
|
|
|
|