复制模板

main
Lufaneng 9 months ago
parent 544b02a07f
commit a424e632eb

1
.gitignore vendored

@ -10,6 +10,7 @@ lerna-debug.log*
node_modules node_modules
.DS_Store .DS_Store
dist dist
dist.zip
dist-ssr dist-ssr
coverage coverage
*.local *.local

@ -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',

Loading…
Cancel
Save