| | |
| | | import { TextFilter, SelectFilter, DatetimeRangeFilter, LinkFilter } from '@/components/TableSearch' |
| | | import { transformTreeData, getTreeAllKeys } from '@/utils/tree-util' |
| | | import { statusMap } from '@/utils/enum-util' |
| | | import { repairBug } from '@/utils/common-util'; |
| | | |
| | | const TABLE_KEY = "pro-table-user"; |
| | | |
| | | const handleSave = async (val) => { |
| | | const hide = message.loading('正在添加'); |
| | |
| | | title: '密码', |
| | | dataIndex: 'password', |
| | | valueType: 'password', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 100, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='password' |
| | |
| | | title: '头像', |
| | | dataIndex: 'avatar', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='avatar' |
| | |
| | | title: '工号', |
| | | dataIndex: 'code', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='code' |
| | |
| | | title: '手机号', |
| | | dataIndex: 'phone', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 100, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='phone' |
| | |
| | | title: '邮箱', |
| | | dataIndex: 'email', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='email' |
| | |
| | | title: '邮箱验证', |
| | | dataIndex: 'emailVerified$', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <SelectFilter |
| | | name='emailVerified' |
| | |
| | | title: '真实姓名', |
| | | dataIndex: 'realName', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='realName' |
| | |
| | | title: '身份证号', |
| | | dataIndex: 'idCard', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='idCard' |
| | |
| | | title: '出生日期', |
| | | dataIndex: 'birthday', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='birthday' |
| | |
| | | title: '个人简介', |
| | | dataIndex: 'introduction', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='introduction' |
| | |
| | | title: '添加时间', |
| | | dataIndex: 'createTime$', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <DatetimeRangeFilter |
| | | name='createTime' |
| | |
| | | title: '修改时间', |
| | | dataIndex: 'updateTime$', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <DatetimeRangeFilter |
| | | name='updateTime' |
| | |
| | | title: '修改人员', |
| | | dataIndex: 'updateBy$', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <LinkFilter |
| | | name='updateBy' |
| | |
| | | title: '备注', |
| | | dataIndex: 'memo', |
| | | valueType: 'text', |
| | | hidden: true, |
| | | hidden: false, |
| | | width: 140, |
| | | filterDropdown: (props) => <TextFilter |
| | | name='memo' |
| | |
| | | } |
| | | }} |
| | | columnsState={{ |
| | | persistenceKey: 'pro-table-user', |
| | | persistenceKey: TABLE_KEY, |
| | | persistenceType: 'localStorage', |
| | | defaultValue: { |
| | | password: { show: repairBug(TABLE_KEY, 'password', false) }, |
| | | avatar: { show: repairBug(TABLE_KEY, 'avatar', false) }, |
| | | code: { show: repairBug(TABLE_KEY, 'code', false) }, |
| | | phone: { show: repairBug(TABLE_KEY, 'phone', false) }, |
| | | email: { show: repairBug(TABLE_KEY, 'email', false) }, |
| | | emailVerified$: { show: repairBug(TABLE_KEY, 'emailVerified$', false) }, |
| | | realName: { show: repairBug(TABLE_KEY, 'realName', false) }, |
| | | idCard: { show: repairBug(TABLE_KEY, 'idCard', false) }, |
| | | birthday: { show: repairBug(TABLE_KEY, 'birthday', false) }, |
| | | introduction: { show: repairBug(TABLE_KEY, 'introduction', false) }, |
| | | createTime$: { show: repairBug(TABLE_KEY, 'createTime$', false) }, |
| | | updateTime$: { show: repairBug(TABLE_KEY, 'updateTime$', false) }, |
| | | updateBy$: { show: repairBug(TABLE_KEY, 'updateBy$', false) }, |
| | | memo: { show: repairBug(TABLE_KEY, 'memo', false) }, |
| | | option: { fixed: 'right', disable: true }, |
| | | }, |
| | | onChange(value) { |
| | |
| | | const stateStr = localStorage.getItem(tabKey); |
| | | if (stateStr) { |
| | | const state = JSON.parse(stateStr); |
| | | const oldVal = state[key].show; |
| | | const oldVal = state[key]?.show; |
| | | let hasVal = false; |
| | | if (oldVal === true) { |
| | | hasVal = true; |
| | |
| | | persistenceKey: TABLE_KEY, |
| | | persistenceType: 'localStorage', |
| | | defaultValue: { |
| | | memo: { show: repairBug(TABLE_KEY, 'memo', false) }, |
| | | option: { fixed: 'right', disable: true }, |
| | | }, |
| | | onChange(value) { |