yintai-company-home-am/views/config/source.tsx

159 lines
3.0 KiB
TypeScript

import type { TableData } from 'lib/type/TableData'
const data: TableData = {
async fetchFun(self, data) {
const res = await self.api?.getDataList(data)
return res
},
addNods: [
],
launchTask: [
],
fliter: [
{
key: 'id',
name: 'ID',
type: 'input'
},
{
key: 'name',
name: '名称',
type: 'input'
},
{
key: 'type',
name: '类型',
type: 'select',
items: [
{ key: 'page',name: '页面' },
{ key: 'api',name: 'API' },
],
value: 'page'
},
{
key: 'path',
name: '路径',
type: 'input',
},
{
type: 'dialogForm',
key: 'create',
form: {
title: '新建',
data: [
{
key: 'name',
name: '名称',
type: 'input',
must: true
},
{
key: 'type',
name: '类型',
type: 'select',
items: [
{ key: 'page',name: '页面' },
{ key: 'api',name: 'API' },
],
value: 'page'
},
{
key: 'path',
name: '路径',
type: 'input',
must: true
},
],
subFun(self, data) {
return self.api?.addData(data)
}
}
}
],
tableColumns: [
{
key: 'id',
name: 'ID',
width: '80px',
showJson: '*'
},
{
key: 'name',
name: '名称',
width: '200px'
},
{
key: 'type',
name: '类型',
},
{
key: 'path',
name: '路径',
},
{
key: 'method',
name: '方法',
},
{
key: 'create_time',
name: '创建时间',
},
{
key: 'table_tools',
name: '操作',
buttons: [
{
type: 'dialogForm',
key: 'update',
form: {
title: '编辑',
type: 'warning',
primary: 'id',
data: [
{
key: 'name',
name: '名称',
type: 'input',
must: true
},
{
key: 'type',
name: '类型',
type: 'select',
items: [
{ key: 'page',name: '页面' },
{ key: 'api',name: 'API' },
],
value: 'page'
},
{
key: 'path',
name: '路径',
type: 'input',
must: true
},
],
subFun(self, data) {
return self.api?.updateData({...data, id: String(data.id)})
}
}
},
{
type: 'popoverConfirm',
key: 'delete',
confirm: {
title: '删除',
primary: 'id',
subFun(self, data) {
return self.api?.deleteData(data)
}
}
}
]
}
]
}
export default data