|
@@ -1,4 +1,4 @@
|
|
|
-import { Button, DatePicker, Space, Table } from 'antd';
|
|
|
+import { Button, DatePicker, Space, Table, message } from 'antd';
|
|
|
import { useEffect, useState } from 'react';
|
|
|
import WriteRecordModal from './components/WriteRecordModal';
|
|
|
import { connect } from 'dva';
|
|
@@ -15,6 +15,7 @@ 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 DailyRecord = props => {
|
|
|
const { currentUser, projects, dispatch } = props;
|
|
@@ -23,32 +24,37 @@ const DailyRecord = props => {
|
|
|
const [writeVisible, setWriteVisible] = useState(false);
|
|
|
const [detailVisible, setDetailVisible] = useState(false);
|
|
|
const [selectedLogID, setselectedLogID] = useState('');
|
|
|
+ const [logDetail, setLogDetail] = useState([]);
|
|
|
|
|
|
// 请求列表
|
|
|
const { data, run, loading } = useRequest(date => approvalLogOwnList(date));
|
|
|
|
|
|
// 查询日志详情
|
|
|
- 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 } = useRequest(approvalAddLog, {
|
|
|
manual: true,
|
|
|
onSuccess: () => {
|
|
|
- message('删除日志成功');
|
|
|
+ message.success('添加日志成功');
|
|
|
run();
|
|
|
},
|
|
|
});
|
|
|
|
|
|
- // 添加日志
|
|
|
+ // 删除日志
|
|
|
const { run: runDelete } = useRequest(approvalDeleteLog, {
|
|
|
manual: true,
|
|
|
onSuccess: () => {
|
|
|
- message('添加日志成功');
|
|
|
+ message.success('删除日志成功');
|
|
|
run();
|
|
|
},
|
|
|
});
|
|
@@ -57,14 +63,31 @@ const DailyRecord = props => {
|
|
|
const { run: runEdit } = useRequest(approvalEditLog, {
|
|
|
manual: true,
|
|
|
onSuccess: () => {
|
|
|
- message('编辑日志成功');
|
|
|
- run();
|
|
|
+ message.success('编辑日志成功');
|
|
|
+ setWriteVisible(false);
|
|
|
+ // run();
|
|
|
},
|
|
|
});
|
|
|
|
|
|
- const toDetail = record => {
|
|
|
- console.log(record);
|
|
|
- runDetail(record.log_id);
|
|
|
+ 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 columns = [
|
|
@@ -98,9 +121,9 @@ const DailyRecord = props => {
|
|
|
render: record => {
|
|
|
return (
|
|
|
<Space>
|
|
|
- <a>编辑</a>
|
|
|
- <a onClick={() => toDetail(record)}>详情</a>
|
|
|
- <a>删除</a>
|
|
|
+ <a onClick={() => toEdit(record.log_id)}>编辑</a>
|
|
|
+ <a onClick={() => toDetail(record.log_id)}>详情</a>
|
|
|
+ <a onClick={() => runDelete(record.log_id)}>删除</a>
|
|
|
</Space>
|
|
|
);
|
|
|
},
|
|
@@ -131,10 +154,11 @@ const DailyRecord = props => {
|
|
|
</div>
|
|
|
<Table columns={columns} dataSource={data?.list} pagination={data?.pagination} />
|
|
|
<WriteRecordModal
|
|
|
+ detail={logDetail}
|
|
|
visible={writeVisible}
|
|
|
user={currentUser}
|
|
|
projects={projects}
|
|
|
- onOk={runAdd}
|
|
|
+ onOk={logDetail ? editLog : runAdd}
|
|
|
onCancel={() => setWriteVisible(false)}
|
|
|
/>
|
|
|
<RecordDetailModal
|