diff --git a/src/military/fetch.js b/src/military/fetch.js index c91330d4..4c2a734e 100644 --- a/src/military/fetch.js +++ b/src/military/fetch.js @@ -3,10 +3,10 @@ import axios from 'axios'; import cookie from 'react-cookies'; // export const httpUrl='http://117.50.100.12:8001'; -export const httpUrl='http://192.168.31.72:8081'; +// export const httpUrl='http://192.168.31.72:8081'; // export const httpUrl = 'http://106.75.31.211:58088'; // export const httpUrl = 'http://192.168.31.72:8089'; -// export const httpUrl = 'http://192.168.31.104:8081'; +export const httpUrl = 'http://192.168.31.104:8081'; // export const httpUrl = 'http://192.168.31.168:8081'; diff --git a/src/military/task.js b/src/military/task.js index f0955be0..aabb29b1 100644 --- a/src/military/task.js +++ b/src/military/task.js @@ -35,6 +35,11 @@ const TaskManage = Loadable({ loading: Loading, }); +const PaperManage = Loadable({ + loader: () => import("./task/paperManage"), + loading: Loading, +}); + class Index extends Component { render() { return ( @@ -76,6 +81,13 @@ class Index extends Component { )} > + ( + + )} + > + ( diff --git a/src/military/task/api.js b/src/military/task/api.js index 4678faeb..9f3d4e3a 100644 --- a/src/military/task/api.js +++ b/src/military/task/api.js @@ -122,7 +122,7 @@ export function deleteTask(id) { //新增成果 -export function addAchieve(data) { +export function addPaper(data) { return fetch({ url: '/api/paper/', method: 'post', @@ -131,7 +131,7 @@ export function addAchieve(data) { } // 任务成果 -export async function getTaskAchieve(params){ +export async function getTaskPaper(params){ let res = await fetch({ url: '/api/paper/', method: 'get', @@ -148,7 +148,7 @@ export async function getTaskAchieve(params){ } //更新成果 -export function updateAchieve(data) { +export function updatePaper(data) { return fetch({ url: '/api/paper/', method: 'put', @@ -157,7 +157,7 @@ export function updateAchieve(data) { } //举报成果 -export function reportAchieve(data) { +export function reportPaper(data) { return fetch({ url: `/api/paper/${data.paperId}/paperReport`, method: 'post', @@ -166,7 +166,7 @@ export function reportAchieve(data) { } //点赞成果 -export function thumbUpAchieve(id) { +export function thumbUpPaper(id) { return fetch({ url: `/api/paper/${id}/thumbUp`, method: 'post', @@ -183,7 +183,7 @@ export function checkAgreement(taskId) { } // 检查用户是否提交了成果 -export function checkAchieve(taskId){ +export function checkHavePaper(taskId){ return fetch({ url: `/api/paper/${taskId}/check`, method: 'get' @@ -191,8 +191,6 @@ export function checkAchieve(taskId){ } - - // 获取协议 export function getAgreement() { return fetch({ @@ -246,3 +244,12 @@ export function checkTask(data) { }); } + +// 审核成果/评论 +export function checkPaper(data){ + return fetch({ + url: `/api/paper/admin/complainPaper/${data.paperId}`, + method: 'post', + data: data + }); +} diff --git a/src/military/task/components/itemListAchieve/index.jsx b/src/military/task/components/itemListPaper/index.jsx similarity index 96% rename from src/military/task/components/itemListAchieve/index.jsx rename to src/military/task/components/itemListPaper/index.jsx index 266b02a6..3abad470 100644 --- a/src/military/task/components/itemListAchieve/index.jsx +++ b/src/military/task/components/itemListPaper/index.jsx @@ -5,7 +5,7 @@ import { getImageUrl, timeAgo } from 'educoder'; import Nodata from 'forge/Nodata'; import Loading from "src/Loading"; import { editorConfig } from 'military/components/config'; -import { reportAchieve, thumbUpAchieve, commentAdd } from '../../api'; +import { reportPaper, thumbUpPaper, commentAdd } from '../../api'; import { httpUrl } from '../../../fetch'; import winpng from '../../image/win.png'; @@ -39,7 +39,7 @@ export default (props) => { if (!reportValue) { return; } - reportAchieve({ + reportPaper({ paperId: checkedItem.id, content: reportValue }).then(res => { @@ -52,7 +52,7 @@ export default (props) => { } function thumbUp(id) { - thumbUpAchieve(id).then(res => { + thumbUpPaper(id).then(res => { reloadList(); }); } @@ -114,7 +114,7 @@ export default (props) => {
  • - + {applyStatusAllNameArr[item.status]}
  • @@ -136,7 +136,7 @@ export default (props) => { - {item.comments.length > 0 &&
    + {item.comments && item.comments.length > 0 &&
    {item.comments.map(commentsItem => { return
    @@ -158,7 +158,7 @@ export default (props) => { 稿件状态:{item.read ? '雇主已浏览' : '雇主未浏览'} { setReportVisible(true); setCheckedItem(item) }}>举报 - { commentEdit(item.id) }}>{item.comments.length} + { commentEdit(item.id) }}>{item.comments ? item.comments.length : 0} { thumbUp(item.id) }}>{item.thumbsUp} diff --git a/src/military/task/components/itemListAchieve/index.scss b/src/military/task/components/itemListPaper/index.scss similarity index 100% rename from src/military/task/components/itemListAchieve/index.scss rename to src/military/task/components/itemListPaper/index.scss diff --git a/src/military/task/index.scss b/src/military/task/index.scss new file mode 100644 index 00000000..2480e54b --- /dev/null +++ b/src/military/task/index.scss @@ -0,0 +1,46 @@ +// 本功能模块公告样式 +.task-manage { + margin-top: 1.25rem; + .status-list { + margin: 0 1.5rem; + } + + .center-screen { + display: flex; + justify-content: space-between; + height: 4.5rem; + margin: 1.25rem 0; + background-color: #fff; + } + .center-left-but { + .circle-button { + border-radius: 1rem; + margin-right: 0.5rem; + } + } + + .ant-form-item { + margin: 0 1rem 0 0; + } + .ant-form-item-control-wrapper { + display: inline-block; + } + .ant-select { + min-width: 200px; + } + .ant-table-thead th { + text-align: center; + &:first-child { + text-align: left; + } + } + td { + text-align: center; + color: #333; + &:first-child { + text-align: left; + font-weight: bold; + font-size: 1rem; + } + } +} diff --git a/src/military/task/myTask/joinTask.jsx b/src/military/task/myTask/joinTask.jsx index 4f438d6c..f10fc35a 100644 --- a/src/military/task/myTask/joinTask.jsx +++ b/src/military/task/myTask/joinTask.jsx @@ -21,7 +21,7 @@ export default ({ taskCategoryValueArr }) => { const [paperStatusString, setPaperStatusString] = useState('0,1,2,3,4'); const [taskStatusString, setTaskStatusString] = useState('3,4,5,6,7,8'); - const [requireAchieve, setRequireAchieve] = useState('1'); + const [requirePaper, setRequirePaper] = useState('1'); const [searchInput, setSearchInput] = useState(''); const [orderBy, setOrderBy] = useState('createdAtDesc'); @@ -112,7 +112,7 @@ export default ({ taskCategoryValueArr }) => { setCurPage(1); }, []) - function changeRequireAchieve(key) { + function changeRequirePaper(key) { if (key === '1') { setPaperStatusString('0,1,2,3,4'); } else { @@ -120,14 +120,14 @@ export default ({ taskCategoryValueArr }) => { setPaperStatusString('0,1,2,3,4'); } setCurPage(1); - setRequireAchieve(key); + setRequirePaper(key); } return ( { + const { getFieldDecorator, validateFields, setFieldsValue, getFieldsValue } = form; + + const [loading, setLoading] = useState(false); + const [searchObj, setSearchObj] = useState({}); + const [curPage, setCurPage] = useState(1); + const [total, setTotal] = useState(0); + const [taskList, setTaskList] = useState([]); + + const [reload, setReload] = useState(0); + const [visible, setVisible] = useState(false); + const [activeId, setActiveId] = useState(''); + const [pass, setPass] = useState(2); + const [message, setMessage] = useState(''); + + + useEffect(() => { + const params = { + ...searchObj, + orderBy: 'createdAtDesc', + curPage, + pageSize: 10, + }; + setLoading(true); + getTaskPaper(params).then(data => { + if (data) { + setTaskList(data.rows); + setTotal(data.total); + } + setLoading(false); + }) + }, [reload, curPage, searchObj]); + + + const helper = useCallback( + (label, name, rules, widget, initialValue) => ( + + {getFieldDecorator(name, { rules, initialValue, validateFirst: true, })(widget)} + + ), []); + + + function onSearch() { + validateFields((err, values) => { + if (!err) { + if (values.startTime) values.startTime = values.startTime.format(format); + if (values.endTime) values.endTime = values.endTime.format(format); + if (values.verifyStatus === '-1') values.verifyStatus = ''; + setSearchObj(values); + } + }); + } + + function clearSearch() { + setFieldsValue({ + startTime: '', + endTime: '', + verifyStatus: '-1' + }); + setSearchObj({}); + } + + const columns = useMemo(() => { + return [ + { + title: '来源任务', + dataIndex: 'name', + render: (text, record) => ( + + {text} + + ), + }, + { + title: '评论/成果内容', + dataIndex: 'content', + render: (text, record) => { + return record.paperDetail ?
    : '' + } + }, + { + title: '评论/提交者', + dataIndex: 'user', + render: (text, record) => { + return record.user.nickname || record.user.login + } + }, + { + title: '评论/提交时间', + dataIndex: 'createdAt', + + }, + { + title: '审核状态', + dataIndex: 'verifyStatus', + render: (text, record) => { + return text ? '通过' : '未通过' + } + }, + { + title: '操作', + key: 'action', + render: (text, record) => ( + + + + {/* 查看详情 */} + + ), + }, + ] + }, []); + + function checkPaperItem(paperId, passStatus) { + checkPaper({ + paperId, + auditingVo: { + pass: passStatus ? 1 : pass, + message, + } + }).then(res => { + console.log(res); + }); + } + + return ( +
    + +
    +
    + {helper( + "", + "verifyStatus", + [], + , + '-1' + )} +
    + +
    + + + {helper( + "发布时间:", + "startTime", + [], + + )} + + {helper( + "", + "endTime", + [], + + )} + + + + +
    +
    + + +
    + + row.id} + dataSource={taskList} + columns={columns} + pagination={false} + className="mt10" + /> + {taskList.length > 10 && + { setCurPage(page) }} + current={curPage} + total={total} + />} + + + + { checkPaperItem(activeId, false) }} + onCancel={() => { setVisible(false) }} + className="form-edit-modal" + > + { setPass(e.target.value) }}> + 允许申诉 + 不允许申诉 + +