diff --git a/config/router.config.ts b/config/router.config.ts index 5ce529e..525b56b 100644 --- a/config/router.config.ts +++ b/config/router.config.ts @@ -301,15 +301,20 @@ export default [ }, ], }, - {//评标现管理 - name: 'SitePerson', - icon: 'UnorderedListOutlined', - path: '/SitePerson', + {//评标现场管理 + name: 'EvalSiteManage', + icon: 'form', + path: '/EvalSiteManage', routes: [ - {//评标现管理->评标场所人员维护 + {//评标现场管理->评标场所人员维护 name: 'SitePerson', - path: '/SitePerson', - component: './SitePerson' + path: '/EvalSiteManage/SitePerson', + component: './EvalSiteManage/SitePerson' + }, + {//评标现场管理->人员报道情况查询 + name: 'PersonReport', + path: '/EvalSiteManage/PersonReport', + component: './EvalSiteManage/PersonReport' }, ], }, diff --git a/src/pages/EvalSiteManage/PersonReport/components/PersonReportModal.tsx b/src/pages/EvalSiteManage/PersonReport/components/PersonReportModal.tsx new file mode 100644 index 0000000..6aece9f --- /dev/null +++ b/src/pages/EvalSiteManage/PersonReport/components/PersonReportModal.tsx @@ -0,0 +1,123 @@ +import React, { useEffect, useState } from 'react'; +import { Form, Input, Modal, Spin, Button, Radio, RadioChangeEvent } from 'antd'; + + +interface PersonReportModalProps { + title: any; + modalVisible: boolean; + values: any; + onCancel: () => void; +} +const layout = { + labelCol: { span: 7 }, + wrapperCol: { span: 12 }, +}; +const PersonReportModal: React.FC = (props) => { + const [form] = Form.useForm(); + // const weboffice = useRef(null); + const { title, modalVisible, values, onCancel, } = props; + //loading + const [loading, setLoading] = useState(false); + const [value, setValue] = useState("1"); + + const onChange = (e: RadioChangeEvent) => { + console.log('radio checked', e.target.value); + setValue(e.target.value); + }; + + + useEffect(() => { + if (JSON.stringify(values) !== "{}") { + form.setFieldsValue({ + "id": values.id, + "evalPlaceId": {label: values.eroomName,value: values.evalPlaceId}, + "facePic": values.facePic, + "sex": values.sex, + "personName": values.personName, + "identityCard": values.identityCard + }); + } + }, [values]) + + + + const renderFooter = () => { + return ( + <> + + + ); + } + + return ( + onCancel()} + width={"60%"} + centered + footer={renderFooter()} + > + +
+ + + + + + + + + + {/* 1-男性,2-女性 */} + + 男性 + 女性 + + +
+
+
+ ); +}; + +export default PersonReportModal; diff --git a/src/pages/EvalSiteManage/PersonReport/index.tsx b/src/pages/EvalSiteManage/PersonReport/index.tsx new file mode 100644 index 0000000..430f889 --- /dev/null +++ b/src/pages/EvalSiteManage/PersonReport/index.tsx @@ -0,0 +1,165 @@ +import React, { useEffect, useRef, useState } from 'react'; +import ProTable, { ActionType } from '@ant-design/pro-table'; +import { getList } from './service'; +import { Button, Card, Form, message, Spin } from 'antd'; +import PersonReportModal from './components/PersonReportModal'; + +const PersonReport: React.FC<{}> = () => { + const checkRelationRef = useRef(); //操作数据后刷新列表 + const [isEditModalVisible, setIsEditModalVisible] = useState(false) //控制新增或编辑模态框是否显示 + // const [editForm] = Form.useForm();//编辑模块form + //单条数据 + const [editForm, setEditForm] = useState({}); + const [spinning, setSping] = useState(false);//加载遮罩 + + + const columns: any = [ + { + title: '序号', + valueType: 'index', + width: 80, + search: false, + }, + { + title: '项目名称', + dataIndex: 'projectName', + }, + { + title: '项目编号', + dataIndex: 'projectNum', + search: false, + }, + { + title: '标段名称', + dataIndex: 'packageNames', + search: false, + }, + { + title: '评审室名称', + dataIndex: 'areaName', + search: false, + }, + { + title: '评审室状态', + dataIndex: 'status', + valueEnum: { + 0: { text: '未开启' }, + 1: { text: '进行中' }, + 2: { text: '已结束' }, + 3: { text: '已取消' }, + 4: { text: '结束未使用' }, + }, + }, + { + title: '预约开始时间', + dataIndex: 'reserveStartDate', + valueType: 'dateTime', + search: false, + }, + { + title: '预约结束时间', + dataIndex: 'reserveEndDate', + valueType: 'dateTime', + search: false, + }, + { + title: '报道状态', + dataIndex: 'reportStatus', + search: false, + // render: (text: any, record: any) => { + // return ( + // <> + // + // ) + // } + }, + { + title: '操作', + search: false, + render: (text: any, record: any) => { + return ( + <> + setFormVals(record)}>查看详情 + + ) + } + }, + ] + + + // 编辑页面赋值 + const setFormVals = (item: any) => { + setEditForm(item); + setIsEditModalVisible(true) + setSping(false); + } + + + useEffect(() => { + }, []) + + return ( + <> + + + + [ + ...dom.reverse(), + ], + }} + + request={(params) => { + let trueParams = { + ...params, + pageNo: params.current, + } + return new Promise((resolve, reject) => { + getList(trueParams).then(res => { + if (res.code === 200) { + resolve({ + data: res.data.records, + success: res.success, + total: res.data.total, + }) + } else { + resolve({ + data: [], + success: false, + total: 0, + }) + } + }) + }); + }} + pagination={{ defaultPageSize: 10, showSizeChanger: false }}//默认显示条数 + /> + + {/* 新增及编辑银行账号Modal */} + { + isEditModalVisible ? + { + setIsEditModalVisible(!isEditModalVisible); + setEditForm({}); + }} + > + : null + } + + + + ); +} + +export default PersonReport; \ No newline at end of file diff --git a/src/pages/EvalSiteManage/PersonReport/service.ts b/src/pages/EvalSiteManage/PersonReport/service.ts new file mode 100644 index 0000000..7f940ab --- /dev/null +++ b/src/pages/EvalSiteManage/PersonReport/service.ts @@ -0,0 +1,40 @@ +import request from '@/utils/request'; +/** + * 查询数据并分页 + * @param params + */ +export async function getList(params?: any) { + return request('/api/biz-service-ebtp-evaluation/v1/eleceval/reserve/report/list', { + method: 'post', + data: params, + }); +} + + +export async function getPlaceList() { // 列表 + return request('/api/biz-service-ebtp-evaluation/v1/elec/eval/place/userlimit/list', { + method: 'get', + }); +} + +/** + * 新增 + * @param params + */ +export async function saveSitePerson(data?: any) { + return request('/api/biz-service-ebtp-evaluation/v1/eval/room/site/person/save', { + method: 'post', + data: data + }); +} + +/** + * 删除 + * @param params + */ +export async function delSitePerson(id?: any) { + return request('/api/biz-service-ebtp-evaluation/v1/eval/room/site/person/delete?id='+id, { + method: 'post', + }); +} + diff --git a/src/pages/SitePerson/components/SitePersonModal.tsx b/src/pages/EvalSiteManage/SitePerson/components/SitePersonModal.tsx similarity index 100% rename from src/pages/SitePerson/components/SitePersonModal.tsx rename to src/pages/EvalSiteManage/SitePerson/components/SitePersonModal.tsx diff --git a/src/pages/SitePerson/index.tsx b/src/pages/EvalSiteManage/SitePerson/index.tsx similarity index 100% rename from src/pages/SitePerson/index.tsx rename to src/pages/EvalSiteManage/SitePerson/index.tsx diff --git a/src/pages/SitePerson/service.ts b/src/pages/EvalSiteManage/SitePerson/service.ts similarity index 100% rename from src/pages/SitePerson/service.ts rename to src/pages/EvalSiteManage/SitePerson/service.ts