77 lines
1.6 KiB
JavaScript
77 lines
1.6 KiB
JavaScript
|
|
import { h, ref, reactive } from 'vue'
|
|||
|
|
import TableImage from '@/components/DataTable/tools/Image.vue'
|
|||
|
|
import TableTags from '@/components/DataTable/tools/Tags.vue'
|
|||
|
|
import TableAction from '@/components/DataTable/tools/Action.vue'
|
|||
|
|
import TableSwitch from '@/components/DataTable/tools/Switch.vue'
|
|||
|
|
/* 注册table */
|
|||
|
|
const tableRef = ref()
|
|||
|
|
const searchParams = ref()
|
|||
|
|
|
|||
|
|
function handleSearch(params) {
|
|||
|
|
searchParams.value = { ...params }
|
|||
|
|
tableRef.value.reFetch({ searchParams })
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* @description: 获取数据及操作
|
|||
|
|
* @param {*} row 单行数据
|
|||
|
|
* @param {*} type 操作类型 create:创建,preview:预览,edit:编辑
|
|||
|
|
* @return {*}
|
|||
|
|
*/
|
|||
|
|
function getRowData(row, type) {
|
|||
|
|
data.rowData = type === 'create' ? { pid: row.id } : row
|
|||
|
|
data.modalType = type
|
|||
|
|
data.modalShow = true
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 删除方法
|
|||
|
|
function deleteData(id) {
|
|||
|
|
advertisingDelete(id)
|
|||
|
|
.then((res) => {
|
|||
|
|
if (res.code === 0) {
|
|||
|
|
handleSearch()
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
.catch((e) => {
|
|||
|
|
console.log(e)
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const data = reactive({
|
|||
|
|
tableRef,
|
|||
|
|
searchParams,
|
|||
|
|
rowData: {},
|
|||
|
|
modalType: 'create',
|
|||
|
|
modalShow: false,
|
|||
|
|
columns: [
|
|||
|
|
{
|
|||
|
|
title: '序号',
|
|||
|
|
key: 'key',
|
|||
|
|
render: (_, index) => {
|
|||
|
|
return `${index + 1}`
|
|||
|
|
},
|
|||
|
|
align: 'center',
|
|||
|
|
width: 50
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
title: '广告名称',
|
|||
|
|
key: 'title',
|
|||
|
|
align: 'center',
|
|||
|
|
width: 200
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
title: '广告名称',
|
|||
|
|
key: 'title',
|
|||
|
|
align: 'center',
|
|||
|
|
width: 200
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
title: '广告名称',
|
|||
|
|
key: 'title',
|
|||
|
|
align: 'center',
|
|||
|
|
width: 200
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
export default data
|