#
luxiaotao1123
2024-02-24 d86db78f18c03d97b7b856fd37cd10d6297eecc7
zy-asrs-flow/src/pages/system/dept/index.jsx
@@ -13,6 +13,9 @@
import { TextFilter, SelectFilter, DatetimeRangeFilter, LinkFilter } from '@/components/TableSearch'
import { transformTreeData } from '@/utils/tree-util'
import { statusMap } from '@/utils/enum-util'
import { repairBug } from '@/utils/common-util';
const TABLE_KEY = "pro-table-dept";
const handleSave = async (val) => {
    const hide = message.loading('正在添加');
@@ -110,12 +113,12 @@
            valueType: 'text',
            hidden: false,
            width: 240,
            filterDropdown: (props) => <TextFilter
                name='name'
                {...props}
                actionRef={actionRef}
                setSearchParam={setSearchParam}
            />,
            // filterDropdown: (props) => <TextFilter
            //     name='name'
            //     {...props}
            //     actionRef={actionRef}
            //     setSearchParam={setSearchParam}
            // />,
        },
        {
            title: '上级部门',
@@ -134,7 +137,7 @@
            title: '全称',
            dataIndex: 'fullName',
            valueType: 'text',
            hidden: true,
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='fullName'
@@ -147,7 +150,7 @@
            title: '简述',
            dataIndex: 'brief',
            valueType: 'text',
            hidden: true,
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='brief'
@@ -160,7 +163,7 @@
            title: '标识',
            dataIndex: 'code',
            valueType: 'text',
            hidden: true,
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='code'
@@ -173,7 +176,7 @@
            title: '类型',
            dataIndex: 'type',
            valueType: 'text',
            hidden: true,
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='type'
@@ -188,18 +191,18 @@
            valueType: 'text',
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='leader'
                {...props}
                actionRef={actionRef}
                setSearchParam={setSearchParam}
            />,
            // filterDropdown: (props) => <TextFilter
            //     name='leader'
            //     {...props}
            //     actionRef={actionRef}
            //     setSearchParam={setSearchParam}
            // />,
        },
        {
            title: '数量',
            dataIndex: 'count',
            valueType: 'text',
            hidden: true,
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='count'
@@ -214,12 +217,12 @@
            valueType: 'text',
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='sort'
                {...props}
                actionRef={actionRef}
                setSearchParam={setSearchParam}
            />,
            // filterDropdown: (props) => <TextFilter
            //     name='sort'
            //     {...props}
            //     actionRef={actionRef}
            //     setSearchParam={setSearchParam}
            // />,
            render: (_, record) => {
                return <span style={{ fontWeight: "bold" }}>{_}</span>
            }
@@ -230,16 +233,16 @@
            valueType: 'text',
            hidden: false,
            width: 140,
            filterDropdown: (props) => <SelectFilter
                name='status'
                {...props}
                actionRef={actionRef}
                setSearchParam={setSearchParam}
                data={[
                    { label: '正常', value: 1 },
                    { label: '禁用', value: 0 },
                ]}
            />,
            // filterDropdown: (props) => <SelectFilter
            //     name='status'
            //     {...props}
            //     actionRef={actionRef}
            //     setSearchParam={setSearchParam}
            //     data={[
            //         { label: '正常', value: 1 },
            //         { label: '禁用', value: 0 },
            //     ]}
            // />,
            render: (_, record) => {
                const status = statusMap[record.status]
                return <Tag color={status.color}>{status.text}</Tag>
@@ -251,12 +254,12 @@
            valueType: 'text',
            hidden: false,
            width: 140,
            filterDropdown: (props) => <DatetimeRangeFilter
                name='updateTime'
                {...props}
                actionRef={actionRef}
                setSearchParam={setSearchParam}
            />,
            // filterDropdown: (props) => <DatetimeRangeFilter
            //     name='updateTime'
            //     {...props}
            //     actionRef={actionRef}
            //     setSearchParam={setSearchParam}
            // />,
        },
        {
            title: '修改人员',
@@ -264,19 +267,19 @@
            valueType: 'text',
            hidden: false,
            width: 140,
            filterDropdown: (props) => <LinkFilter
                name='updateBy'
                major='user'
                {...props}
                actionRef={actionRef}
                setSearchParam={setSearchParam}
            />,
            // filterDropdown: (props) => <LinkFilter
            //     name='updateBy'
            //     major='user'
            //     {...props}
            //     actionRef={actionRef}
            //     setSearchParam={setSearchParam}
            // />,
        },
        {
            title: '备注',
            dataIndex: 'memo',
            valueType: 'text',
            hidden: true,
            hidden: false,
            width: 140,
            filterDropdown: (props) => <TextFilter
                name='memo'
@@ -328,7 +331,11 @@
    ];
    return (
        <PageContainer>
        <PageContainer
            header={{
                breadcrumb: {},
            }}
        >
            <div style={{ width: '100%', float: 'right' }}>
                <ProTable
                    key="dept"
@@ -399,9 +406,15 @@
                        }
                    }}
                    columnsState={{
                        persistenceKey: 'pro-table-dept',
                        persistenceKey: TABLE_KEY,
                        persistenceType: 'localStorage',
                        defaultValue: {
                            fullName: { show: repairBug(TABLE_KEY, 'fullName', false) },
                            brief: { show: repairBug(TABLE_KEY, 'brief', false) },
                            code: { show: repairBug(TABLE_KEY, 'code', false) },
                            type: { show: repairBug(TABLE_KEY, 'type', false) },
                            count: { show: repairBug(TABLE_KEY, 'count', false) },
                            memo: { show: repairBug(TABLE_KEY, 'memo', false) },
                            option: { fixed: 'right', disable: true },
                        },
                        onChange(value) {