import React, { Fragment, useRef, useMemo,useEffect,useState } from 'react'; import { useSelector } from 'react-redux'; import BasicCrudModal from '../../../../components/crud/BasicCrudModal'; import { Table, Card,Modal,Form,Input,Button,Row,Col,message } from 'antd'; import ToolBar from './toolbar'; import { formItemLayout, btnItemLayout } from '../../../../components/crud/FormLayoutProps'; import ModalForm from './form'; import apiurl from '../../../../service/apiurl'; import { getDictService } from '../../../../service/SelectValue' import usePageTable from '../../../../components/crud/usePageTable2'; import { createCrudService } from '../../../../components/crud/_'; import {CrudOpRender_text} from '../../../../components/crud/CrudOpRender'; import { dealValue } from '../../../../utils/tools'; import GTreeSelector from "./GcTreeSelector"; import {getAdcdTreeData1, getGcTreeData5} from '../../../../service/warn'; const Page = () => { const role = useSelector(state => state.auth.role); const editBtn = role?.rule?.find(item => item.menuName == "编辑") || true; const viewBtn = role?.rule?.find(item => item.menuName == "查看") || true; const delBtn = role?.rule?.find(item => item.menuName == "删除") || true; const refModal = useRef(); const [searchVal, setSearchVal] = useState(false) const [isFetch, setIsFetch] = useState(false) const columns = [ { title: '序号', key: 'inx', dataIndex: 'inx', width: 60, align:"center" }, { title: '队伍名称', key: 'teamName', dataIndex: 'teamName', width: 200, ellipsis: true }, { title: '人员总数', key: 'personCount', dataIndex: 'personCount', width: 140, }, { title: '地址', key: 'address', dataIndex: 'address', width: 140 }, { title: '管理单位', key: 'managementUnit', dataIndex: 'managementUnit', width: 150 }, { title: '队伍负责人', key: 'teamLeader', dataIndex: 'teamLeader', width: 150, ellipsis: true }, { title: '联系电话', key: 'phone', dataIndex: 'phone', width: 150, ellipsis: true }, { title: '登记日期', key: 'registerDate', dataIndex: 'registerDate', width: 150, ellipsis: true }, { title: '有效期限', key: 'dateSo', dataIndex: 'dateSo', width: 250, render: (value, row, index) => { return ( <> {row.isValid === 1 && row.validStartDate && row.validEndDate ? 有效 : row.isValid === 0 && row.validStartDate && row.validEndDate? 无效 : null} {row.validStartDate && row.validEndDate ?{row.validStartDate}至{row.validEndDate}: null} ) } }, { title: '操作', key: 'operation', width: 240, fixed: 'right',align: 'center', render: (value, row, index) => ( () => command(cmd)(row)} />) }, ]; const width = useMemo(() => columns.reduce((total, cur) => total + (cur.width), 0), [columns]); const command = (type) => (params) => { if (type === 'save') { refModal.current.showSave(); } else if (type === 'edit') { refModal.current.showEdit({ ...params }); } else if (type === 'view') { refModal.current.showView(params); } else if (type === 'del') { refModal.current.onDeleteGet(apiurl.fxzb.qsdw.zq.delete + `/${params.teamId}`); } } const { tableProps, search, refresh } = usePageTable(createCrudService(apiurl.fxzb.qsdw.zq.page).find_noCode); /** * @description 处理成功的回调 */ const successCallback = () => { refresh() setIsFetch(!isFetch) } useEffect(()=>{ const params = { search: { ...searchVal, } }; search(params) }, [searchVal]) return ( <>
{refresh({addvcd:localStorage.getItem('ADCD6')})}} /> ); } export default Page;