diff --git a/src/military/fetch.js b/src/military/fetch.js index 7d037a3d..beee8a54 100644 --- a/src/military/fetch.js +++ b/src/military/fetch.js @@ -6,7 +6,8 @@ import cookie from 'react-cookies'; let actionUrl = ''; if (window.location.href.indexOf('localhost') > -1) { - actionUrl='http://117.50.100.12:8008'; + // actionUrl='http://117.50.100.12:8008'; + actionUrl='http://192.168.31.47:8081'; }else if(window.location.href.indexOf('117.50.100.12') > -1){ actionUrl="http://117.50.100.12:8008"; }else if(window.location.href.indexOf('192.168.31.48') > -1){ diff --git a/src/military/notice/api.js b/src/military/notice/api.js index 3bc02b78..1f80ba34 100644 --- a/src/military/notice/api.js +++ b/src/military/notice/api.js @@ -37,3 +37,13 @@ export async function getNoticeDetail(id) { } } +//新增加密公告申请人 +export function addReader(data) { + return fetch({ + url: '/api/request_contact_reader_info/', + method: 'post', + data: data + }); +} + + diff --git a/src/military/notice/noticeDetail/index.jsx b/src/military/notice/noticeDetail/index.jsx index 21f4c638..47f6dc89 100644 --- a/src/military/notice/noticeDetail/index.jsx +++ b/src/military/notice/noticeDetail/index.jsx @@ -1,77 +1,158 @@ -import React, { useEffect, useState } from 'react'; -import { Icon, } from 'antd'; +import React, { useEffect, useState, useCallback } from 'react'; +import { Button, Icon, Form, Modal, Input } from 'antd'; import { Link } from "react-router-dom"; -import { getNoticeDetail } from '../api'; +import { getNoticeDetail, addReader } from '../api'; import { noticeType } from '../static'; import './index.scss'; const noticeTypeArr = []; for (const item of noticeType) { - noticeTypeArr[item.code]=item.name; + noticeTypeArr[item.code] = item.name; } -export default ({ match, history, showNotification }) => { +export default Form.create()(({ match, history, showNotification, form }) => { + const { getFieldDecorator, validateFields, setFieldsValue, } = form; + + const [reload, setReload] = useState(0); const [noticeData, setNoticeData] = useState({}); + const [visible, setVisible] = useState(false); + const id = match.params.noticeId; useEffect(() => { id && getNoticeDetail(id).then(data => { - if(data){ - data.publishDate=data.publishDate.split(' ')[0]; - data.createdAt=data.createdAt.split(' ')[0]; - data.closingDate=data.closingDate.split(' ')[0]; + if (data) { + data.publishDate = data.publishDate.split(' ')[0]; + data.createdAt = data.createdAt.split(' ')[0]; + data.closingDate = data.closingDate.split(' ')[0]; } setNoticeData(data || {}); }) - }, [id]); + }, [id, reload]); + + // form表单公共处理函数 + const helper = useCallback( + (label, name, rules, widget) => ( +
公告类型:{noticeTypeArr[noticeData.type]}
- {noticeData.publisher &&发布单位:{noticeData.publisher}
} -发布时间:{noticeData.publishDate || noticeData.createdAt}
-截止时间:{noticeData.closingDate}
-浏览:{noticeData.visits || 0}
-- { window.open( noticeData.fileDownloadPath) }}> - {noticeData.fileName} - - { window.open( noticeData.fileDownloadPath) }}>下载 -
-公告类型:{noticeTypeArr[noticeData.type]}
+ {noticeData.publisher &&发布单位:{noticeData.publisher}
} +发布时间:{noticeData.publishDate || noticeData.createdAt}
+截止时间:{noticeData.closingDate}
+浏览:{noticeData.visits || 0}
++ { window.open(noticeData.fileDownloadPath) }}> + {noticeData.fileName} + + { window.open(noticeData.fileDownloadPath) }}>下载 +
+