import PropTypes from 'prop-types' import React, { useEffect, useState,useRef } from "react"; import { connect } from 'react-redux' import { Table, message,Button } from 'antd' import ProTable from '@ant-design/pro-table'; import '../components/index.less' import { getPartyMember } from '../../homePage/actions/profile' import { getCommittee,delCommittee,putCommittee } from '../actions/party' import EditParty from '../components/edit-party'; import NewlyVisibleModel from '../components/newlyVisibleModel'; import OutgoingVisibleModel from '../components/OutgoingVisibleModel'; import moment from "moment"; import { Scroller } from "$components"; var request = false export const Default = (props) => { const { dispatch } = props; const [counts, setCounts] = useState(); //数据 const [showEdit, setShowEdit] = useState(false); const [editData, setEditData] = useState(); const [partyLabor, setPartyLabor] = useState(); const [newlyVisible, setNewlyVisible] = useState(false);// 新增 const [outgoingVisible, setOutgoingVisible] = useState(false);// 离任新增 const [recortd,setRecortd]=useState() const [outgoingRecortd,setOutgoingRecortd]=useState() const [category, setCategory] = useState() //类别 const [typecard, setTypecard] = useState() //xinzeng 编辑 const [outcategory, setOutCategory] = useState() //类别 const [outTypecard, setOutTypecard] = useState() //liren 编辑 const [flageMold, setFlageMold] = useState(true) //上下table联动 const [nameSou,setNameSou]=useState() //姓名搜索 const tableActionRef = useRef(); useEffect(() => { let query = { limit: 5, }; dispatch(getCommittee(query)).then(res => { if (res.success) { setPartyLabor(res.payload.data); const dataCoutn = res.payload.data?.filter((item) => { return item.mold===true }) setCounts(dataCoutn); } }) }, [flageMold]) //删除人员信息 const deldata = (record,id) => { let query={...record,mold:true,leaveTime:'',leavingReason:''} dispatch(putCommittee(query,id)).then((res) => { console.log(res) setFlageMold(!flageMold) if (res.success) { message.success('删除成功'); } else { message.error('删除失败'); } }) } //打开增补弹窗 const openModal = (type, record) => { setNewlyVisible(true); } //打开离任弹窗 const leaveModal = ( record,type) => { setOutgoingVisible(true); setOutgoingRecortd(record) setOutTypecard(type) } const columns = [ // { // key: 'num', // dataIndex: 'num', // title: '序号', // search: false, // render: () => { // return 1 // } // }, { title: '姓名', dataIndex: 'name', key: 'name', render: (dom, record) => { return
{record.name}
}, fieldProps: { onChange: (value, cs) => { setNameSou(value.currentTarget.value) }, placeholder: '请输入姓名进行搜索', getPopupContainer: (triggerNode) => triggerNode.parentNode, } }, { title: '性别', dataIndex: 'sexuality', key: 'sexuality', search: false, render: (dom, record) => { return
{record.sexuality}
}, }, { title: '党内职务', dataIndex: 'mode', key: 'mode', search: false, render: (dom, record) => { return
{record.partyPosts}
}, }, { title: '任职方式', dataIndex: 'mode', key: 'mode', search: false, render: (dom, record) => { return
{record.howPositions}
}, },{ title: '任职时间', dataIndex: 'mode', key: 'mode', search: false, render: (dom, record) => { return
{moment(record.employmentTime).format("YYYY-MM-DD")}
}, },{ title: '联系电话', dataIndex: 'mode', key: 'mode', search: false, render: (dom, record) => { return
{record.phone}
}, }, { key: 'ation', title: '操作', search: false, width:150, render: (text, record) => { return
{ leaveModal(record,'Outgoing') // setOutTypecard('Outgoing') }}>离任 {openModal(record) setTypecard('examine') setRecortd(record) setCategory('查看')}}>查看 { openModal(record) setTypecard('modification') setRecortd(record) setCategory('修改委员信息') }}>修改
} } , { key: "direction", hideInTable: true, dataIndex: "direction", order: 6, renderFormItem: (item, { type, defaultRender, ...rest }) => { return (
); }, }, ] return (

中共江西飞尚科技有限公司支部委员会

{ setNameSou('') }} request={async (params) => { let query = { page: params.current, limit: 5, name:nameSou }; const res = await dispatch(getCommittee(query)); const dataCoutn = res.payload.data?.filter((item) => { return item.mold===true }) setCounts(dataCoutn); return { ...res, total: res.payload.data ? res.payload.data : '', }; }} >
) } const OutgoingList = (props) => { const { partyLabor, leaveModal,setOutTypecard,deldata } = props const dataLabor = partyLabor?.filter((item) => { return item.mold===false }) const tableColumns = [ // { // key: 'num', // dataIndex: 'num', // title: '序号', // render: () => { // return 1 // } // }, { key: 'name', dataIndex: 'name', title: '姓名', search: false, render: (dom, record) => { return
{record.name}
}, }, { title: '性别', dataIndex: 'sexuality', key: 'sexuality', search: false, render: (dom, record) => { return
{record.sexuality}
}, }, { key: 'laborUnion', dataIndex: 'laborUnion', title: '离任前党内职务', search: false, render: (dom, record) => { return
{record.partyPosts}
}, }, { key: 'laborUnion', dataIndex: 'laborUnion', title: '任职方式', search: false, render: (dom, record) => { return
{record.howPositions}
}, }, { key: 'laborUnion', dataIndex: 'laborUnion', title: '离任时间', search: false, render: (dom, record) => { return
{ moment(record.leaveTime).format("YYYY-MM-DD")}
}, }, { key: 'laborUnion', dataIndex: 'laborUnion', title: '离任原因', search: false, render: (dom, record) => { return
{record.leavingReason}
}, }, { key: 'ation', title: '操作', search: false, width:150, render: (text, record) => { return
{ leaveModal(record,'Outgoingss') } }>修改 {deldata(record,record.id)}}>删除 { leaveModal(record,'outexamine') }}>查看
} } ] return

离任领导列表

{ setName(null) }} form={{ submitter: false }} >
} Default.propTypes = { second: PropTypes.third } const mapStateToProps = (state) => ({}) export default connect(mapStateToProps)(Default)