From 16aac3b835129a3e50659bae51749a72dd2a02b2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=95=E7=AB=A5=E5=B4=87?= <792998983@qq.com>
Date: Tue, 13 Jul 2021 16:29:56 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../task/components/itemListMyTask/index.jsx | 2 +-
.../task/components/itemListMyTask/index.scss | 24 +-
.../task/components/proofModal/index.jsx | 224 +++++++++---------
src/military/task/taskDetail/index.jsx | 97 ++++----
src/military/task/taskList/index.jsx | 22 +-
5 files changed, 203 insertions(+), 166 deletions(-)
diff --git a/src/military/task/components/itemListMyTask/index.jsx b/src/military/task/components/itemListMyTask/index.jsx
index 184698cf..abe4add6 100644
--- a/src/military/task/components/itemListMyTask/index.jsx
+++ b/src/military/task/components/itemListMyTask/index.jsx
@@ -138,7 +138,7 @@ export default Form.create()((props) => {
{item.createdAt}
- -
+
-
{item.name}
{item.status === 4 && 待确认}
{item.status === 6 && 待签订协议}
diff --git a/src/military/task/components/itemListMyTask/index.scss b/src/military/task/components/itemListMyTask/index.scss
index 7c1da4e7..17c7c725 100644
--- a/src/military/task/components/itemListMyTask/index.scss
+++ b/src/military/task/components/itemListMyTask/index.scss
@@ -6,7 +6,6 @@
color: #656565;
text-align: center;
margin-bottom: 10px;
-
}
.needs_condition_content {
@@ -25,6 +24,14 @@
align-items: center;
display: -webkit-flex;
}
+
+ .mytask-title {
+ align-items: start;
+ justify-content: left;
+ span{
+ flex: 0 0 auto;
+ }
+ }
}
.list_status {
@@ -40,9 +47,9 @@
}
.s_orange {
- background: #FFB121;
+ background: #ffb121;
}
-
+
.needs_condition_content_t {
height: 40px;
padding: 0px 20px;
@@ -69,18 +76,17 @@
align-items: center;
}
-.vertical-radio{
- .ant-radio-wrapper{
+.vertical-radio {
+ .ant-radio-wrapper {
display: flex;
line-height: 2rem;
align-items: flex-start;
- .ant-radio{
- margin-top:.5rem;
+ .ant-radio {
+ margin-top: 0.5rem;
}
- p{
+ p {
white-space: normal;
word-break: break-all;
}
}
}
-
diff --git a/src/military/task/components/proofModal/index.jsx b/src/military/task/components/proofModal/index.jsx
index 515667bd..29d48a93 100644
--- a/src/military/task/components/proofModal/index.jsx
+++ b/src/military/task/components/proofModal/index.jsx
@@ -6,6 +6,7 @@ import { readyCheckPapers, proofAdd } from "../../api";
import { httpUrl } from 'military/fetch';
import '../../index.scss';
import './index.scss';
+import { func } from 'prop-types';
export default Form.create()(props => {
@@ -97,127 +98,136 @@ export default Form.create()(props => {
title: '操作',
dataIndex: 'action',
render: (text, record) => {
- return 查看详情
+ // return 查看详情
+ return { goToDeatil(e,record.task.id) }}> 查看详情
}
}];
}, [taskId]);
- const rowSelection = useMemo(() => {
- return {
- type: taskModeId === 1 ? 'radio' : 'checkbox',
- onChange: (selectedRowKeys, selectedRows) => {
- setSelectedRows(selectedRows);
- },
- }
- }, [taskModeId]);
+const rowSelection = useMemo(() => {
+ return {
+ type: taskModeId === 1 ? 'radio' : 'checkbox',
+ onChange: (selectedRowKeys, selectedRows) => {
+ setSelectedRows(selectedRows);
+ },
+ }
+}, [taskModeId]);
+function goToDeatil(e,taskId){
+ e.stopPropagation();
+ window.location.href=`/task/taskDetail/${taskId}`;
+}
- const handleRow = record => {
- return {
- onClick: event => {
+const handleRow = record => {
+ return {
+ onClick: event => {
+ if (event.currentTarget.getElementsByClassName("ant-checkbox-wrapper")) {
event.currentTarget.getElementsByClassName("ant-checkbox-wrapper")[0].click();
- },
- };
- };
-
- function proofItem() {
- if (!selectedRows.length) {
- showNotification("请至少选择一条数据!");
- return;
- }
-
- validateFields((err, values) => {
- if (!err) {
- let paperNumber = [];
- let winnerIds = [];
- let winnerName = [];
-
- for (const item of selectedRows) {
- paperNumber.push(item.number);
- winnerIds.push(item.user.id);
- winnerName.push(item.user.nickname || item.user.login);
- }
-
- let params = {
- paperNumber: paperNumber.join(),
- winnerIds: winnerIds.join(),
- winnerName: winnerName.join(),
- proofFileNumbers: values.files,
- status: 2,
- taskId,
- };
- proofAdd(params).then(res => {
- if (res && res.message === 'success') {
- changeVisible(false);
- reloadList();
- }
- });
+ } else {
+ event.currentTarget.getElementsByClassName("ant-radio-wrapper")[0].click();
}
- });
+ },
+ };
+};
+function proofItem() {
+ if (!selectedRows.length) {
+ showNotification("请至少选择一条数据!");
+ return;
}
- return (
- { changeVisible(false) }}
- className="proof-modal"
- draggable={true}
- >
-
选出胜出者*
-
- {helper(
- "number",
- [{ max: 20, message: '长度不能超过20个字符' }],
-
- )}
+ validateFields((err, values) => {
+ if (!err) {
+ let paperNumber = [];
+ let winnerIds = [];
+ let winnerName = [];
- {helper(
- "userName",
- [{ max: 20, message: '长度不能超过20个字符' }],
-
- )}
-
-
-
- row.id}
- dataSource={dataList}
- columns={columns}
- pagination={false}
- rowSelection={rowSelection}
- onRow={handleRow}
- />
- {total > 10 &&
- { setCurPage(page) }}
- current={curPage}
- total={total}
- />}
+ for (const item of selectedRows) {
+ paperNumber.push(item.number);
+ winnerIds.push(item.user.id);
+ winnerName.push(item.user.nickname || item.user.login);
+ }
-
- {
+ if (res && res.message === 'success') {
+ changeVisible(false);
+ reloadList();
+ }
+ });
+ }
+ });
+
+}
+
+return (
+ { changeVisible(false) }}
+ className="proof-modal"
+ draggable={true}
+ >
+ 选出胜出者*
+
+ {helper(
+ "number",
+ [{ max: 20, message: '长度不能超过20个字符' }],
+
- {getFieldDecorator('files', {
- rules: [{ required: visible, message: "请上传文件" }],
- validateFirst: true
- })()}
-
-
+ )}
- )
+ {helper(
+ "userName",
+ [{ max: 20, message: '长度不能超过20个字符' }],
+
+ )}
+
+
+
+ row.id}
+ dataSource={dataList}
+ columns={columns}
+ pagination={false}
+ rowSelection={rowSelection}
+ onRow={handleRow}
+ />
+ {total > 10 &&
+ { setCurPage(page) }}
+ current={curPage}
+ total={total}
+ />}
+
+
+
+ {getFieldDecorator('files', {
+ rules: [{ required: visible, message: "请上传文件" }],
+ validateFirst: true
+ })()}
+
+
+
+)
}
)
\ No newline at end of file
diff --git a/src/military/task/taskDetail/index.jsx b/src/military/task/taskDetail/index.jsx
index d8ff7ec1..9f4972ed 100644
--- a/src/military/task/taskDetail/index.jsx
+++ b/src/military/task/taskDetail/index.jsx
@@ -327,33 +327,37 @@ export default Form.create()(
Modal.info({ title: '暂未提供接口' });
}
- const columns = useMemo(() => {
- return [
- {
- title: '应征者姓名',
- dataIndex: 'name',
- render: (text, record) => {
- return !detailData.showUserStatus && record.user ? (record.user.nickname || record.user.login) : '******'
- }
- },
- {
- title: '投稿时间',
- dataIndex: 'createdAt',
- },
- {
- title: '状态',
- dataIndex: 'status',
- render: (text, record) => {
- return text === 2 ?
: applyStatusAllNameArr[text]
- }
- },
- {
- title: '详情',
- dataIndex: 'detail',
- },
- ];
- }, [detailData]);
+ // 第二种数据展示方式,暂时注释
+ // const columns = useMemo(() => {
+ // return [
+ // {
+ // title: '应征者姓名',
+ // dataIndex: 'name',
+ // render: (text, record) => {
+ // return !detailData.showUserStatus && record.user ? (record.user.nickname || record.user.login) : '******'
+ // }
+ // },
+ // {
+ // title: '投稿时间',
+ // dataIndex: 'createdAt',
+ // },
+ // {
+ // title: '状态',
+ // dataIndex: 'status',
+ // render: (text, record) => {
+ // return text === 2 ?
: applyStatusAllNameArr[text]
+ // }
+ // },
+ // {
+ // title: '详情',
+ // dataIndex: 'detail',
+ // },
+ // ];
+ // }, [detailData]);
+ function goUserProfiles() {
+ window.open(`/users/${current_user.login}/profiles`);
+ }
return (
@@ -381,13 +385,9 @@ export default Form.create()(
- 悬赏模式:{taskModeNameArr[detailData.taskModeId]}
- 任务编号:{detailData.number}
- 发布时间:{detailData.publishedAt || detailData.createdAt}
- {/*
- 截止时间:{detailData.expiredAt}
*/}
@@ -447,7 +447,11 @@ export default Form.create()(
- {detailData.status === 3 && signContent()}
+ {!current_user.enterpriseCertification && }
+
+ {current_user.enterpriseCertification && detailData.status === 3 && signContent()}
交稿({dataList.length})
@@ -468,7 +472,8 @@ export default Form.create()(
changeOptionId={changeOptionId}
/>
- {
+ {/* {
+ // 第二种数据展示方式,暂时注释
detailData.status > 6 ?
}
- :
-
{ setCurPage(page) }}
- loading={loading}
- applyStatusAllNameArr={applyStatusAllNameArr}
- reloadList={reloadList}
- showNotification={showNotification}
- detailStatus={detailData.status}
- />}
+ : */}
+ { setCurPage(page) }}
+ loading={loading}
+ applyStatusAllNameArr={applyStatusAllNameArr}
+ reloadList={reloadList}
+ showNotification={showNotification}
+ detailStatus={detailData.status}
+ />
{
function goAdd() {
getCompanyInfo().then(res => {
- if(res){
+ if (res) {
if (res.message === 'success') {
history.push("/task/taskAdd");
+ } else if (res.message === '主体信息未认证') {
+ Modal.info({
+ title: '因为以下原因,您暂时不能进行本操作',
+ content:
+
完成条件后,重新点击查看您的最新参与资格
+
+ 主体信息未认证
+
+
,
+ onOk: () => {
+ window.location.href = `/users/${current_user.login}/profiles`;
+ },
+ okText: '立即完善',
+ });
} else {
-
+ Modal.info({
+ content: res.message
+ });
}
}
});