系统管理

This commit is contained in:
ym1026
2025-09-05 16:40:35 +08:00
parent c778e4a300
commit c1cce63c85
24 changed files with 2220 additions and 411 deletions

View File

@@ -7,119 +7,48 @@ export const columnList = [
dataIndex: 'user_id',
key: 'user_id',
ellipsis: true,
filterable: true,
// filterable: true,
fixed: 'left'
},
{
title: '用户名',
dataIndex: 'account',
key: 'account',
filterable: true
key: 'account'
// filterable: true
},
{
title: '姓名',
dataIndex: 'name',
key: 'name',
ellipsis: true,
filterable: true
ellipsis: true
// filterable: true
},
{
title: '性别',
dataIndex: 'gender',
key: 'gender',
filterable: true,
scopedSlots: { customRender: 'gender' }
},
{
title: '年龄',
dataIndex: 'age',
key: 'age',
filterable: true
key: 'age'
},
{
title: '手机号',
dataIndex: 'phone',
key: 'phone',
filterable: true
key: 'phone'
},
{
title: '邮箱',
dataIndex: 'email',
key: 'email',
filterable: true
},
{
title: '角色ID',
dataIndex: 'role_id',
key: 'role_id',
filterable: true
key: 'email'
},
{
title: '角色名称',
dataIndex: 'role_name',
key: 'role_name',
filterable: true
},
{
title: '操作',
dataIndex: 'operate',
key: 'operate',
scopedSlots: { customRender: 'action' }
}
]
},
{
page: 'menu',
columns: [
{
title: '菜单名称',
dataIndex: 'name',
key: 'name',
ellipsis: true,
filterable: true,
fixed: 'left'
},
{
title: '菜单路由',
dataIndex: 'route',
key: 'route',
filterable: true
},
{
title: '顺序',
dataIndex: 'seq',
align: 'center',
key: 'seq',
ellipsis: true,
width: 120,
filterable: true
},
{
title: '图标',
dataIndex: 'icon',
align: 'center',
key: 'icon',
width: 120,
scopedSlots: { customRender: 'icon' }
},
{
title: '创建时间',
dataIndex: 'createTime',
key: 'createTime',
align: 'center',
ellipsis: true,
filterable: true,
width: 180
},
{
title: '更新时间',
dataIndex: 'updateTime',
key: 'updateTime',
align: 'center',
ellipsis: true,
filterable: true,
width: 180
key: 'role_name'
},
{
title: '操作',
@@ -133,210 +62,393 @@ export const columnList = [
page: 'role',
columns: [
{
title: '角色名称',
dataIndex: 'name',
key: 'name',
title: '角色ID',
dataIndex: 'role_id',
key: 'role_id',
ellipsis: true,
filterable: true,
width: 180,
// filterable: true,
fixed: 'left'
},
{
title: '角色类型',
dataIndex: 'type',
key: 'type',
width: 120,
scopedSlots: { customRender: 'type' }
title: '角色名称',
dataIndex: 'name',
key: 'name'
// filterable: true
},
{
title: '描述',
dataIndex: 'desc',
align: 'center',
key: 'desc',
title: '角色描述',
dataIndex: 'describe',
key: 'describe',
ellipsis: true
// filterable: true
},
{
title: '权限名称',
dataIndex: 'permissions',
align: 'center',
key: 'permissions',
width: 180,
ellipsis: true,
scopedSlots: { customRender: 'permissions' }
title: '关联权限',
dataIndex: 'permission',
key: 'permission',
scopedSlots: { customRender: 'permission' }
},
{
title: '是否启用',
dataIndex: 'is_open',
key: 'is_open',
scopedSlots: { customRender: 'is_open' }
},
{
title: '创建时间',
dataIndex: 'createTime',
key: 'createTime',
align: 'center',
ellipsis: true,
filterable: true,
width: 180
dataIndex: 'create_time',
key: 'create_time'
},
{
title: '更新时间',
dataIndex: 'updateTime',
key: 'updateTime',
align: 'center',
ellipsis: true,
filterable: true,
width: 180
dataIndex: 'update_time',
key: 'update_time'
},
{
title: '操作',
dataIndex: 'operate',
key: 'operate',
scopedSlots: { customRender: 'action' }
}
]
},
{
page: 'permission',
page: 'station',
columns: [
{
title: '权限名称',
title: '场站ID',
dataIndex: 'station_id',
key: 'station_id',
ellipsis: true,
// filterable: true,
fixed: 'left'
},
{
title: '场站名称',
dataIndex: 'name',
key: 'name',
ellipsis: true,
filterable: true,
fixed: 'left',
width: 180
key: 'name'
// filterable: true
},
{
title: '描述',
dataIndex: 'desc',
key: 'desc'
title: '场站位置',
dataIndex: 'address',
key: 'address'
// filterable: true
},
{
title: '是否可查询',
dataIndex: 'isQuery',
key: 'isQuery',
align: 'center',
width: 120,
scopedSlots: { customRender: 'isQuery' }
title: '场站经度',
dataIndex: 'lon',
width: 50,
key: 'lon'
// filterable: true
},
{
title: '是否可编辑',
dataIndex: 'isControl',
align: 'center',
key: 'isEdit',
width: 120,
scopedSlots: { customRender: 'isEdit' }
title: '场站纬度',
dataIndex: 'lat',
width: 50,
key: 'lat'
// filterable: true
},
{
title: '是否可控制',
dataIndex: 'isEdit',
align: 'center',
key: 'isEdit',
key: 'isControl',
width: 120,
scopedSlots: { customRender: 'isControl' }
},
{
title: '创建时间',
dataIndex: 'createTime',
key: 'createTime',
align: 'center',
ellipsis: true,
filterable: true,
width: 180
title: '储能容量',
dataIndex: 'capacity',
key: 'capacity'
// filterable: true
},
{
title: '更新时间',
dataIndex: 'updateTime',
key: 'updateTime',
align: 'center',
ellipsis: true,
filterable: true,
width: 180
title: '场站电话',
dataIndex: 'tel',
key: 'tel',
ellipsis: true
// filterable: true
},
{
title: '场站类别',
dataIndex: 'capacity',
key: 'capacity',
scopedSlots: { customRender: 'capacity' }
},
{
title: '场站状态',
dataIndex: 'status',
key: 'status',
scopedSlots: { customRender: 'status' }
},
{
title: '场站运行模式',
dataIndex: 'work_mode_id',
key: 'work_mode_id',
scopedSlots: { customRender: 'work_mode_id' }
},
{
title: '场站运行策略',
dataIndex: 'policy_id',
key: 'policy_id',
scopedSlots: { customRender: 'policy_id' }
},
{
title: '操作',
dataIndex: 'operate',
key: 'operate',
scopedSlots: { customRender: 'action' }
}
]
}
]
export const options = [
export const userOptions = [
{
title: '基础信息',
icon: 'icon-xinxi',
list: [
{
label: '名',
label: '用户名',
value: '',
key: 'account',
type: 'input'
},
{
label: '姓名',
value: '',
key: 'name',
type: 'input'
},
{
label: '账户类型',
label: '性别',
value: undefined,
// dataIndex: 'type',
key: 'type',
key: 'gender',
type: 'select',
list: [
{
label: '虚拟账户',
value: 0
label: '',
value: '0'
},
{
label: '卡账户',
value: 1
label: '',
value: '1'
}
]
},
{
label: '账号',
value: [],
key: 'code',
label: '年龄',
value: '',
key: 'age',
type: 'input'
},
{
label: '用户',
label: '手机号',
value: '',
key: 'phone',
type: 'input'
},
{
label: '邮箱',
value: '',
key: 'email',
type: 'input'
},
{
label: '角色名称',
value: undefined, //根据角色id回显角色
key: 'role_id',
type: 'slot',
slotName: 'role_id'
}
],
ruleForm: {}
}
]
export const roleOptions = [
{
title: '基础信息',
icon: 'icon-xinxi',
list: [
{
label: '角色名称',
value: '',
key: 'name',
type: 'input'
},
{
label: '关联权限',
value: '',
key: 'permission',
type: 'slot',
slotName: 'permission',
className: 'item-l'
},
{
// 0:禁用; 1:启用
label: '是否启用',
value: undefined,
// dataIndex: 'userId',
key: 'userId',
type: 'select',
list: []
key: 'is_open',
type: 'switch',
className: 'item-l',
list: [
{
label: '禁用',
value: '0'
},
{
label: '启用',
value: '1'
}
]
},
{
label: '余额',
label: '角色描述',
value: '',
key: 'money',
type: 'input',
inputType: 'number'
key: 'describe',
type: 'textarea'
}
],
ruleForm: {}
}
]
export const stationOptions = [
{
title: '基础信息',
icon: 'icon-xinxi',
list: [
{
label: '场站名称',
value: '',
key: 'name',
type: 'input'
},
{
label: '账户状态',
label: '场站位置',
value: '',
key: 'address',
type: 'input'
},
{
label: '场站经度',
value: '',
key: 'lon',
type: 'input'
},
{
label: '场站纬度',
value: '',
key: 'lat',
type: 'input'
},
{
label: '储能容量',
value: '',
key: 'capacity',
type: 'input'
},
{
label: '场站电话',
value: '',
key: 'tel',
type: 'input'
},
{
// 0未启用1启用
label: '场站状态',
value: undefined,
key: 'status',
type: 'switch',
className: 'item-l',
list: [
{
label: '未启用',
value: '0'
},
{
label: '启用',
value: '1'
}
]
},
{
// 0未启用1启用
label: '场站运行模式',
value: undefined,
key: 'work_mode_id',
type: 'select',
list: [
{
label: '正常',
value: 0
label: '最优经济化',
value: '1'
},
{
label: '注销',
value: 1
label: '支撑电网稳定',
value: '2'
},
{
label: '异常',
value: 9
label: '自定义',
value: '3'
}
]
},
{
// 0未启用1启用
label: '场站运行策略',
value: undefined,
key: 'policy_id',
type: 'select',
list: [
{
label: '削峰套利',
value: '1'
},
{
label: '需求响应',
value: '2'
},
{
label: '自发自用',
value: '3'
}
]
}
],
ruleForm: {
// selectTableData: [],
}
ruleForm: {}
}
]
export const userFormRules = {
account: [
{
trigger: 'blur',
required: true,
message: '请输入用户名'
}
],
name: [
{
trigger: 'blur',
required: true,
message: '请输入姓名'
}
]
}
export const roleFormRules = {
name: [
{
trigger: 'blur',
required: true,
message: '请输入角色名称'
}
]
}
export const stationFormRules = {
name: [
{
trigger: 'blur',
required: true,
message: '请输入场站名称'
}
]
}