|
@@ -4,6 +4,7 @@ import AddModal from './AddModal';
|
|
import WorkList from './WorkList';
|
|
import WorkList from './WorkList';
|
|
import { connect } from 'dva';
|
|
import { connect } from 'dva';
|
|
import moment from 'moment';
|
|
import moment from 'moment';
|
|
|
|
+import { queryWorkHours } from '@/services/workHours';
|
|
|
|
|
|
function List(props) {
|
|
function List(props) {
|
|
const {
|
|
const {
|
|
@@ -64,16 +65,27 @@ function List(props) {
|
|
};
|
|
};
|
|
|
|
|
|
const MultiAuth = () => {
|
|
const MultiAuth = () => {
|
|
|
|
+ const curMonth = moment(current.date).format('MM');
|
|
|
|
+ const upMonth = moment(curMonth)
|
|
|
|
+ .add('month', -1)
|
|
|
|
+ .format('MM');
|
|
Modal.confirm({
|
|
Modal.confirm({
|
|
title: '提示',
|
|
title: '提示',
|
|
- content: '是否上报全部审批?',
|
|
|
|
|
|
+ content: `是否上报${upMonth}月26至${curMonth}月25全部工时?`,
|
|
okText: '确认',
|
|
okText: '确认',
|
|
cancelText: '取消',
|
|
cancelText: '取消',
|
|
- onOk() {
|
|
|
|
|
|
+ onOk: async () => {
|
|
let params = [];
|
|
let params = [];
|
|
- debugger;
|
|
|
|
- for (let i = 0; i < dataList.length; i++) {
|
|
|
|
- const element = dataList[i];
|
|
|
|
|
|
+ const e_time = current.date.format('YYYY-MM') + '-25 23:59:59';
|
|
|
|
+ const s_time =
|
|
|
|
+ moment(e_time)
|
|
|
|
+ .add('month', -1)
|
|
|
|
+ .format('YYYY-MM') + '-26 00:00:00';
|
|
|
|
+ const queryData = { s_time, e_time, pageSize: 9999, user_id: currentUser.ID };
|
|
|
|
+ const res = await queryWorkHours(queryData);
|
|
|
|
+ console.log(res.data.list);
|
|
|
|
+ for (let i = 0; i < res.data.list.length; i++) {
|
|
|
|
+ const element = res.data.list[i];
|
|
if (element.audit_state != 0) continue;
|
|
if (element.audit_state != 0) continue;
|
|
var arr = params.find(arr => arr.type_id == element.type_id);
|
|
var arr = params.find(arr => arr.type_id == element.type_id);
|
|
if (arr) {
|
|
if (arr) {
|
|
@@ -269,6 +281,11 @@ function List(props) {
|
|
.add('month', 1)
|
|
.add('month', 1)
|
|
.add('days', -1)
|
|
.add('days', -1)
|
|
.format('YYYY-MM-DD');
|
|
.format('YYYY-MM-DD');
|
|
|
|
+ // const e_date = value.format('YYYY-MM') + '-25';
|
|
|
|
+ // const s_date =
|
|
|
|
+ // moment(e_date)
|
|
|
|
+ // .add('month', -1)
|
|
|
|
+ // .format('YYYY-MM') + '-26';
|
|
dispatch({
|
|
dispatch({
|
|
type: 'workload/queryWorkHours',
|
|
type: 'workload/queryWorkHours',
|
|
payload: {
|
|
payload: {
|
|
@@ -315,6 +332,11 @@ function List(props) {
|
|
.add('month', 1)
|
|
.add('month', 1)
|
|
.add('days', -1)
|
|
.add('days', -1)
|
|
.format('YYYY-MM-DD');
|
|
.format('YYYY-MM-DD');
|
|
|
|
+ // const e_date = current.date.format('YYYY-MM') + '-25';
|
|
|
|
+ // const s_date =
|
|
|
|
+ // moment(e_date)
|
|
|
|
+ // .add('month', -1)
|
|
|
|
+ // .format('YYYY-MM') + '-26';
|
|
dispatch({
|
|
dispatch({
|
|
type: 'workload/queryWorkHours',
|
|
type: 'workload/queryWorkHours',
|
|
payload: {
|
|
payload: {
|
|
@@ -349,14 +371,12 @@ function List(props) {
|
|
};
|
|
};
|
|
}, [currentUser.ID]);
|
|
}, [currentUser.ID]);
|
|
|
|
|
|
- // useEffect(() => {
|
|
|
|
- // onChangeDate(current.date);
|
|
|
|
- // }, [dataList]);
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
dispatch({
|
|
dispatch({
|
|
type: 'workload/fetchDepV2',
|
|
type: 'workload/fetchDepV2',
|
|
});
|
|
});
|
|
}, []);
|
|
}, []);
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<div>
|
|
<div>
|
|
<Spin spinning={loading}>
|
|
<Spin spinning={loading}>
|