@@ -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) }}>
+ 允许申诉
+ 不允许申诉
+
+
+
+ )
+}
+)
\ No newline at end of file
diff --git a/src/military/task/static.js b/src/military/task/static.js
index e48a0e56..22389a0a 100644
--- a/src/military/task/static.js
+++ b/src/military/task/static.js
@@ -73,6 +73,12 @@ export const applyStatusAllArr = [
{ dicItemCode: '4', name: "待确认", dicItemName: '待确认' },
];
+export const paperVerifyStatusArr=[
+ { dicItemCode: '-1', name: "全部成果评论", dicItemName: '全部成果评论' },
+ { dicItemCode: '1', name: "通过", dicItemName: '通过' },
+ { dicItemCode: '0', name: "未通过", dicItemName: '未通过' },
+]
+
export const formItemLayout = {
labelCol: {
xs: { span: 10 },
diff --git a/src/military/task/taskDetail/index.jsx b/src/military/task/taskDetail/index.jsx
index b353c381..a63bc2c2 100644
--- a/src/military/task/taskDetail/index.jsx
+++ b/src/military/task/taskDetail/index.jsx
@@ -5,8 +5,8 @@ import { Link } from "react-router-dom";
import { getImageUrl, formatDuring } from 'educoder';
import Upload from '../../components/Upload';
import StatusNav from '../../components/statusNav';
-import ItemListAchieve from '../components/itemListAchieve';
-import { getTaskDetail, getTaskCategory, getTaskAchieve, updateTask, addAchieve, getAgreement, agreement, checkAgreement, checkAchieve } from '../api';
+import ItemListPaper from '../components/itemListPaper';
+import { getTaskDetail, getTaskCategory, getTaskPaper, updateTask, addPaper, getAgreement, agreement, checkAgreement, checkHavePaper } from '../api';
import { taskModeIdArr, applyStatusArr, applyStatusAllArr, agreementContent } from '../static';
import { httpUrl } from '../../fetch';
import winpng from '../image/win.png';
@@ -59,7 +59,7 @@ export default Form.create()(
const [applyContent, setApplyContent] = useState({ title: '应征投稿协议内容', content: agreementContent });
const [agreementCheckBox, setAgreementCheckBox] = useState(false);
const [signAgreement, setSignAgreement] = useState(false);
- const [isAchieve, setIsAchieve] = useState(false);
+ const [isPaper, setIsPaper] = useState(false);
const [status, setStatus] = useState('');
const [curPage, setCurPage] = useState(1);
@@ -101,9 +101,9 @@ export default Form.create()(
// 检查用户是否上传成果
useEffect(() => {
- id && checkAchieve(id).then(res => {
+ id && checkHavePaper(id).then(res => {
if (res && res.data && res.data.status === 1) {
- setIsAchieve(true);
+ setIsPaper(true);
}
})
}, []);
@@ -130,7 +130,7 @@ export default Form.create()(
curPage,
status,
}
- id && getTaskAchieve(params).then(data => {
+ id && getTaskPaper(params).then(data => {
if (data && Array.isArray(data.rows)) {
for (const item of data.rows) {
item.detail = item.paperDetail.content;
@@ -210,10 +210,10 @@ export default Form.create()(
...values,
taskId: id
}
- addAchieve(params).then((res) => {
+ addPaper(params).then((res) => {
if (res.message === 'success') {
showNotification('成果提交成功');
- setIsAchieve(true);
+ setIsPaper(true);
setReload(reload + 1);
setCurPage(1);
}
@@ -271,8 +271,8 @@ export default Form.create()(
const signContent = useCallback(() => {
- if (signAgreement && isAchieve) {
- return
+ if (signAgreement && isPaper) {
+ return
您已成功提交,请等待审核!
} else if (signAgreement) {
@@ -310,13 +310,13 @@ export default Form.create()(
}
- }, [signAgreement, isAchieve]);
+ }, [signAgreement, isPaper]);
function goUser(login) {
window.location.href = `/users/${login}`;
}
- function exportAchieve() {
+ function exportPaper() {
Modal.info({ title: '暂未提供接口' });
}
@@ -415,7 +415,7 @@ export default Form.create()(
}
{/* 上传佐证材料 */}
{/* 一键导出成果物 */}
- {dataList.length > 0 && 一键导出成果物 >>}
+ {dataList.length > 0 && 一键导出成果物 >>}
{!detailData.showUserStatus && 应征者名单公示 >>}
@@ -444,7 +444,7 @@ export default Form.create()(
/>}
:
- {
const { getFieldDecorator, validateFields, setFieldsValue, getFieldsValue } = form;
diff --git a/src/military/task/taskManage/index.scss b/src/military/task/taskManage/index.scss
deleted file mode 100644
index b18c67b7..00000000
--- a/src/military/task/taskManage/index.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-.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;
- }
-}
-.center-right-but {
- .ant-form-item {
- margin: 0 1rem 0 0;
- }
-}