前端 高级条件检索 +ant-d pro

这里写自定义目录标题


在这里插入图片描述

import type { Key } from 'react';
import { useState, useEffect } from 'react';
import type { ProColumns } from '@ant-design/pro-table';
import ProTable from '@ant-design/pro-table';
import { getMaintainList } from '@/services/preservation/archivesPackage';
import { Button, message, Space, Form, Upload, Image, Col, Row, Select } from 'antd';
import React from 'react';
const { Option } = Select;
import ProForm, {
  ModalForm,
  ProFormSelect,
  ProFormText,
  ProFormDateRangePicker,
} from '@ant-design/pro-form';

import ProCard from '@ant-design/pro-card';

const Maintenance = () => {
  let [commonTitle, setcommonTitle] = useState('');
  let [isModalVisible, setIsModalVisible] = useState(false);
  let [editId, setEditId] = useState(undefined);

  //等后端数据
  type MaintenanceItem = {};

  const columns: ProColumns<MaintenanceItem>[] = []
   
  const optionsItems = [
    {
      key: '等于',
      value: '0',
      label: '等于',
    },
    {
      value: '1',
      label: '包含',
      key: '包含',
    },
    {
      value: '2',
      label: '选择区间',
      key: '选择区间',
    },
    {
      value: '3',
      label: '大于',
      key: '大于',
    },
    {
      value: '4',
      label: '小于',
      key: '小于',
    },
  ];

  //options 0等于 1包含  2选择区间  3大于 4小于
  const FormsearchItem = [
    {
      title: '档号',
      options: [0, 1],
      type: 'input',
    },
    {
      title: '入库时间',
      options: [2],
      type: 'time',
    },
    {
      title: '入库方式',
      options: [0],
      type: 'select',
    },
    {
      title: '来源渠道',
      options: [0],
      type: 'select',
    },
    {
      title: '单位名称',
      options: [0],
      type: 'select',
    },
    {
      title: '保管期限',
      options: [0, 1, 3, 4],
      type: 'input',
    },
    {
      title: '备份信息',
      options: [0, 1, 3, 4],
      type: 'input',
    },
  ];

 
 
 
          <ProCard>
            {FormsearchItem?.map((item: { title: string; options: number[]; type: string }) => {
              let valueOptions: any = [];
              item.options?.map((item) => {
                return valueOptions.push(optionsItems[item]);
              });

              let content: any;
              switch (item.type) {
                case 'input':
                  content = (
                    <Col span={12}>
                      <ProFormText
                        name=""
                        label=""
                        // placeholder={'请输入' + item.title}
                      />
                    </Col>
                  );
                  break;
                case 'select':
                  content = (
                    <Col span={12}>
                      <ProFormSelect
                        options={[]}
                        name=""
                        label=""
                        // initialValue={0}
                        // placeholder={'请选择' + item.title}
                      />
                    </Col>
                  );
                  break;
                case 'time':
                  content = (
                    <Col span={12}>
                      <ProFormDateRangePicker name={['contract', 'createTime']} />
                    </Col>
                  );
                  break;
              }
              return (
                <Row justify="space-around">
                  <Col span={11}>
                    <ProFormSelect
                      options={valueOptions}
                      name={item.title}
                      label={item.title}
                      initialValue={item.options[0].toString()}
                    />
                  </Col>

                  {content}
                </Row>
              );
            })}
          </ProCard>
        
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值