|
@@ -16,24 +16,25 @@ import {
|
|
|
import record from './models/record';
|
|
|
import { log } from 'lodash-decorators/utils';
|
|
|
import moment from 'moment';
|
|
|
+import { async } from '@antv/x6/lib/registry/marker/async';
|
|
|
|
|
|
const { confirm } = Modal;
|
|
|
|
|
|
const DailyRecord = props => {
|
|
|
const { currentUser, projects, loading: propsLoading, dispatch } = props;
|
|
|
|
|
|
- const [date, setDate] = useState({});
|
|
|
- const [pageInfo, setPageInfo] = useState({ current: 1, pageSize: 10, total: 999 });
|
|
|
+ const [queryListParams, setQueryListParams] = useState({ current: 1, pageSize: 9 });
|
|
|
+ const [pageInfo, setPageInfo] = useState({ current: 1, pageSize: 9, total: 999 });
|
|
|
const [writeVisible, setWriteVisible] = useState(false);
|
|
|
const [detailVisible, setDetailVisible] = useState(false);
|
|
|
- const [editMode, setEditMode] = useState(false);
|
|
|
const [selectedLogID, setselectedLogID] = useState('');
|
|
|
+ const [logDetail, setLogDetail] = useState([]);
|
|
|
|
|
|
const [mockLogDetail, setMockLogDetail] = useState([]);
|
|
|
|
|
|
// 请求列表
|
|
|
const { data, run, loading: listLoading } = useRequest(approvalLogOwnList, {
|
|
|
- defaultParams: [{ ...date, ...pageInfo }],
|
|
|
+ defaultParams: [{ ...queryListParams }],
|
|
|
onSuccess: data => {
|
|
|
if (data?.pagination) {
|
|
|
setPageInfo(data.pagination);
|
|
@@ -42,12 +43,16 @@ const DailyRecord = props => {
|
|
|
});
|
|
|
|
|
|
// 查询日志详情
|
|
|
- const { data: logDetail, run: runDetail, loading: detailLoading } = useRequest(
|
|
|
- logID => approvalLogDetail(logID),
|
|
|
- {
|
|
|
- manual: true,
|
|
|
- }
|
|
|
- );
|
|
|
+ // const { data: logDetail, run: runDetail, loading: detailLoading } = useRequest(
|
|
|
+ // logID => approvalLogDetail(logID),
|
|
|
+ // {
|
|
|
+ // manual: true,
|
|
|
+ // onSuccess: () => {
|
|
|
+ // setDetailVisible(true);
|
|
|
+ // },
|
|
|
+ // }
|
|
|
+ // );
|
|
|
+ // console.log('-----------', logDetail);
|
|
|
|
|
|
// 添加日志
|
|
|
const { run: runAdd, loading: addLoading } = useRequest(approvalAddLog, {
|
|
@@ -55,16 +60,16 @@ const DailyRecord = props => {
|
|
|
onSuccess: () => {
|
|
|
message.success('添加日志成功');
|
|
|
setWriteVisible(false);
|
|
|
- run();
|
|
|
+ run(queryListParams);
|
|
|
},
|
|
|
});
|
|
|
|
|
|
// 删除日志
|
|
|
- const { run: runDelete, loading: deleteLoading } = useRequest(logID => approvalDeleteLog(logID), {
|
|
|
+ const { run: runDelete, loading: deleteLoading } = useRequest(approvalDeleteLog, {
|
|
|
manual: true,
|
|
|
onSuccess: () => {
|
|
|
message.success('删除日志成功');
|
|
|
- run();
|
|
|
+ run({ currentPage: 1, pageSize: 9 });
|
|
|
},
|
|
|
});
|
|
|
|
|
@@ -73,10 +78,32 @@ const DailyRecord = props => {
|
|
|
manual: true,
|
|
|
onSuccess: () => {
|
|
|
message.success('编辑日志成功');
|
|
|
- run();
|
|
|
+ setWriteVisible(false);
|
|
|
+ run(queryListParams);
|
|
|
},
|
|
|
});
|
|
|
|
|
|
+ const toDetail = async log_id => {
|
|
|
+ const data = await approvalLogDetail(log_id);
|
|
|
+ console.log(data);
|
|
|
+ setLogDetail(data);
|
|
|
+ setDetailVisible(true);
|
|
|
+ // runDetail(log_id);
|
|
|
+ };
|
|
|
+ const toEdit = async log_id => {
|
|
|
+ const data = await approvalLogDetail(log_id);
|
|
|
+ console.log(data);
|
|
|
+ setLogDetail(data);
|
|
|
+ setWriteVisible(true);
|
|
|
+ // runDetail(log_id);
|
|
|
+ };
|
|
|
+
|
|
|
+ const editLog = list => {
|
|
|
+ if (list?.length == 0) return;
|
|
|
+ const params = { id: list[0].log_id, data: list };
|
|
|
+ runEdit(params);
|
|
|
+ };
|
|
|
+
|
|
|
// 统一管理 加载状态
|
|
|
const allLoading = useMemo(() => {
|
|
|
const loadingList = [propsLoading, listLoading, deleteLoading, addLoading, editLoading];
|
|
@@ -86,32 +113,6 @@ const DailyRecord = props => {
|
|
|
return false;
|
|
|
}, [propsLoading, listLoading, deleteLoading, addLoading, editLoading]);
|
|
|
|
|
|
- const editLog = record => {
|
|
|
- setWriteVisible(true);
|
|
|
- setEditMode(true);
|
|
|
- setMockLogDetail([
|
|
|
- {
|
|
|
- id: 'gsdfgZ',
|
|
|
- code_id: 12,
|
|
|
- title: 'mock',
|
|
|
- content: 'mock mock mock mock mock mock mock mock',
|
|
|
- },
|
|
|
- { id: 'bnsrqre', code_id: 13, title: 'mock', content: 'mock mock ' },
|
|
|
- { id: 'hnsfggrqe', code_id: 14, title: 'mock', content: 'mock mock ' },
|
|
|
- ]);
|
|
|
- };
|
|
|
-
|
|
|
- const toDetail = record => {
|
|
|
- // runDetail(record.log_id);
|
|
|
- setWriteVisible(true);
|
|
|
- setEditMode(false);
|
|
|
- setMockLogDetail([
|
|
|
- { id: 'gsdfgZ', code_id: 12, title: 'mock', content: 'mock mock ' },
|
|
|
- { id: 'bnsrqre', code_id: 13, title: 'mock', content: 'mock mock ' },
|
|
|
- { id: 'hnsfggrqe', code_id: 14, title: 'mock', content: 'mock mock ' },
|
|
|
- ]);
|
|
|
- };
|
|
|
-
|
|
|
const deleteRecord = record => {
|
|
|
confirm({
|
|
|
title: '提示',
|
|
@@ -145,7 +146,7 @@ const DailyRecord = props => {
|
|
|
if (!time) {
|
|
|
return '--';
|
|
|
}
|
|
|
- return moment(time).format('YYYY-DD-MM HH:mm');
|
|
|
+ return moment(time).format('YYYY-MM-DD HH:mm');
|
|
|
},
|
|
|
},
|
|
|
{
|
|
@@ -154,8 +155,8 @@ const DailyRecord = props => {
|
|
|
render: record => {
|
|
|
return (
|
|
|
<Space>
|
|
|
- <a onClick={() => editLog(record)}>编辑</a>
|
|
|
- <a onClick={() => toDetail(record)}>详情</a>
|
|
|
+ <a onClick={() => toEdit(record.log_id)}>编辑</a>
|
|
|
+ <a onClick={() => toDetail(record.log_id)}>详情</a>
|
|
|
<a onClick={() => deleteRecord(record)}>删除</a>
|
|
|
</Space>
|
|
|
);
|
|
@@ -173,21 +174,32 @@ const DailyRecord = props => {
|
|
|
const handleDataPicked = (_date, dateString) => {
|
|
|
let params = '';
|
|
|
if (dateString) {
|
|
|
- params = { ...pageInfo, s_time: `${dateString} 00:00:00`, e_time: `${dateString} 23:59:59` };
|
|
|
+ params = {
|
|
|
+ pageSize: 9,
|
|
|
+ currentPage: 1,
|
|
|
+ s_time: `${dateString} 00:00:00`,
|
|
|
+ e_time: `${dateString} 23:59:59`,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ params = {
|
|
|
+ pageSize: 9,
|
|
|
+ currentPage: 1,
|
|
|
+ };
|
|
|
}
|
|
|
- run(params);
|
|
|
- setDate(params);
|
|
|
+ setQueryListParams(params);
|
|
|
+ };
|
|
|
+
|
|
|
+ const handleQuery = () => {
|
|
|
+ run(queryListParams);
|
|
|
};
|
|
|
|
|
|
const handlePageChange = (page, pageSize) => {
|
|
|
- console.log(page, pageSize);
|
|
|
let params = '';
|
|
|
- if (date) {
|
|
|
- params = date;
|
|
|
- }
|
|
|
+ params = queryListParams;
|
|
|
params.currentPage = page;
|
|
|
params.pageSize = pageSize;
|
|
|
run(params);
|
|
|
+ setQueryListParams(params);
|
|
|
setPageInfo({ ...pageInfo, current: page, pageSize: pageSize });
|
|
|
};
|
|
|
|
|
@@ -196,7 +208,7 @@ const DailyRecord = props => {
|
|
|
<div style={{ display: 'flex', justifyContent: 'space-between', marginBottom: '20px' }}>
|
|
|
<Space size={24}>
|
|
|
<DatePicker onChange={handleDataPicked} />
|
|
|
- <Button type="primary" onClick={() => {}}>
|
|
|
+ <Button type="primary" onClick={handleQuery}>
|
|
|
查询
|
|
|
</Button>
|
|
|
</Space>
|
|
@@ -204,7 +216,6 @@ const DailyRecord = props => {
|
|
|
type="primary"
|
|
|
onClick={() => {
|
|
|
setWriteVisible(true);
|
|
|
- setEditMode(true);
|
|
|
}}
|
|
|
>
|
|
|
写日志
|
|
@@ -218,12 +229,11 @@ const DailyRecord = props => {
|
|
|
/>
|
|
|
</Spin>
|
|
|
<WriteRecordModal
|
|
|
- defaultLogList={mockLogDetail}
|
|
|
+ detail={logDetail}
|
|
|
visible={writeVisible}
|
|
|
- editMode={editMode}
|
|
|
user={currentUser}
|
|
|
projects={projects}
|
|
|
- onOk={runAdd}
|
|
|
+ onOk={logDetail ? editLog : runAdd}
|
|
|
onCancel={() => setWriteVisible(false)}
|
|
|
/>
|
|
|
<RecordDetailModal
|