ModalEnforcement.jsx 3.84 KB
/**
 * Author: llw
 * Date: 2022.9.14
 * Description: [行政执法案件详情]
 */
import React, { useEffect } from 'react';
import { connect } from 'umi';
import { Drawer } from 'antd';
import { StyledText } from '@/components/style';
import { mapCause } from '@/constants';

const ModalEnforceMent = props => {
  let {
    dispatch,
    dataModal: {
      modalType,
      modalShow,
      modalData: { id },
    },
    enforcementInfo,
  } = props;

  useEffect(() => {
    if (modalType === 'Enforce_Ment_Modal' && modalShow) {
      dispatch({ type: 'Enforcement/getEventIllegalDetail', payload: { id } });
    }
  }, [modalType, modalShow]);

  return (
    <Drawer
      title="详情"
      placement="right"
      width={900}
      maskClosable={false}
      onClose={() => {
        dispatch({ type: 'Enforcement/cancelModal' });
      }}
      visible={modalType === 'Enforce_Ment_Modal' && modalShow}
      footer={null}
    >
      <StyledText>
        <div className="item-text">
          <div className="title">立案单位</div>
          <div className="desc">{enforcementInfo.company || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">类型</div>
          <div className="desc">
            {(mapCause[enforcementInfo.type] && mapCause[enforcementInfo.type].label) || '-'}
          </div>
        </div>
        <div className="item-text">
          <div className="title">案件编号</div>
          <div className="desc">{enforcementInfo.num || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">呈批时间</div>
          <div className="desc">{enforcementInfo.submitDate || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">法定代表人及负责人</div>
          <div className="desc">{enforcementInfo.placeUserName || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">电话</div>
          <div className="desc">{enforcementInfo.placeUserTel || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">案件来源</div>
          <div className="desc">{enforcementInfo.source || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">执法人员及执法编号</div>
          <div className="desc">{enforcementInfo.nameCode || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">案由</div>
          <div className="desc">{enforcementInfo.cause || '-'}</div>
        </div>
        <div className="item-text">
          <div className="title">案发区域</div>
          <div className="desc">{enforcementInfo.area || '-'}</div>
        </div>
        <div className="item-text" style={{ width: '100%' }}>
          <div className="title">违法依据</div>
          <div className="desc">{enforcementInfo.illegalBasis || '-'}</div>
        </div>
        <div className="item-text" style={{ width: '100%' }}>
          <div className="title">处罚依据</div>
          <div className="desc">{enforcementInfo.punishBasis || '-'}</div>
        </div>
        <div className="item-text" style={{ width: '100%' }}>
          <div className="title">地址</div>
          <div className="desc">{enforcementInfo.placeName || '-'}</div>
        </div>
        <div className="item-text" style={{ width: '100%' }}>
          <div className="title">处罚内容</div>
          <div className="desc">{enforcementInfo.contents || '-'}</div>
        </div>
        <div className="item-text" style={{ width: '100%' }}>
          <div className="title">案卷相关文书</div>
          <div className="desc">{enforcementInfo.instruments || '-'}</div>
        </div>
      </StyledText>
    </Drawer>
  );
};
export default connect(({ Enforcement }) => ({
  ...Enforcement,
}))(ModalEnforceMent);