|
@@ -4,10 +4,14 @@
|
|
|
*/
|
|
*/
|
|
|
import React, { Component } from 'react'
|
|
import React, { Component } from 'react'
|
|
|
import { connect } from 'react-redux'
|
|
import { connect } from 'react-redux'
|
|
|
-import { PullToRefresh, ListView, Toast } from 'antd-mobile'
|
|
|
|
|
import CommonCalendar from '../../../components/common/calendar/CommonCalendar'
|
|
import CommonCalendar from '../../../components/common/calendar/CommonCalendar'
|
|
|
import PunchClock from '../../../components/private/punchclock/PunchClock'
|
|
import PunchClock from '../../../components/private/punchclock/PunchClock'
|
|
|
import NoticeMatter from '../../../components/private/noticematter/NoticeMatter'
|
|
import NoticeMatter from '../../../components/private/noticematter/NoticeMatter'
|
|
|
|
|
+import { isObjEmpty } from '../../../utils/common/common.util'
|
|
|
|
|
+import { fetchPostObj, fetchGet } from '../../../utils/common/fetchRequest'
|
|
|
|
|
+import { message } from 'antd'
|
|
|
|
|
+import { Toast } from 'antd-mobile'
|
|
|
|
|
+import { API } from '../../../configs/api.config'
|
|
|
|
|
|
|
|
import './schedule-page.less'
|
|
import './schedule-page.less'
|
|
|
|
|
|
|
@@ -17,57 +21,19 @@ class SchedulePage extends Component {
|
|
|
super()
|
|
super()
|
|
|
|
|
|
|
|
this.state = {
|
|
this.state = {
|
|
|
- punchClockData: {
|
|
|
|
|
- companyRule: '优软班次',
|
|
|
|
|
- clockRecord: {
|
|
|
|
|
- onTime: {
|
|
|
|
|
- time: '8:30',
|
|
|
|
|
- punchTime: '08:45',
|
|
|
|
|
- auto: false,
|
|
|
|
|
- type: '迟到打卡',
|
|
|
|
|
- },
|
|
|
|
|
- offTime: {
|
|
|
|
|
- time: '18:00',
|
|
|
|
|
- punchTime: '19:00',
|
|
|
|
|
- auto: true,
|
|
|
|
|
- type: '正常打卡',
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- noticeMatterData: [{
|
|
|
|
|
- time: '9:30-10:30',
|
|
|
|
|
- meetingName: '部门例会',
|
|
|
|
|
- meetingFrom: '会议',
|
|
|
|
|
- id: '',
|
|
|
|
|
- }, {
|
|
|
|
|
- time: '14:00-16:30',
|
|
|
|
|
- meetingName: '深爱半导体(业务办理)',
|
|
|
|
|
- meetingFrom: '外勤',
|
|
|
|
|
- id: '',
|
|
|
|
|
- }],
|
|
|
|
|
-
|
|
|
|
|
- calendarData: [{
|
|
|
|
|
- date: '2020-11-12',
|
|
|
|
|
- status: 0,//正常 无
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- date: '2020-11-13',
|
|
|
|
|
- status: 1,//迟到 red
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- date: '2020-11-14',
|
|
|
|
|
- status: 2,//有事项 gray
|
|
|
|
|
- }],
|
|
|
|
|
|
|
+ punchClockData: {},
|
|
|
|
|
+ noticeMatterData: [],
|
|
|
|
|
+ calendarData: [],
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
componentWillMount () {
|
|
componentWillMount () {
|
|
|
- //发起请求
|
|
|
|
|
- // Toast.loading('加载中...', 0)
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
componentDidMount () {
|
|
componentDidMount () {
|
|
|
document.title = '我的日程'
|
|
document.title = '我的日程'
|
|
|
|
|
+ this.getdailyData()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
componentWillUnmount () {
|
|
componentWillUnmount () {
|
|
@@ -91,44 +57,74 @@ class SchedulePage extends Component {
|
|
|
if (nowDate == date) {
|
|
if (nowDate == date) {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- let testData1 = {
|
|
|
|
|
- companyRule: '测试班次',
|
|
|
|
|
- clockRecord: {
|
|
|
|
|
- onTime: {
|
|
|
|
|
- time: '9:30',
|
|
|
|
|
- punchTime: '08:45',
|
|
|
|
|
- auto: false,
|
|
|
|
|
- type: '正常打卡',
|
|
|
|
|
- },
|
|
|
|
|
- offTime: {
|
|
|
|
|
- time: '19:00',
|
|
|
|
|
- punchTime: '19:00',
|
|
|
|
|
- auto: false,
|
|
|
|
|
- type: '未打卡',
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- }
|
|
|
|
|
- let testData2 = [{
|
|
|
|
|
- time: '9:30-10:30',
|
|
|
|
|
- meetingName: '部门例会',
|
|
|
|
|
- meetingFrom: '会议',
|
|
|
|
|
- }, {
|
|
|
|
|
- time: '11:30-13:30',
|
|
|
|
|
- meetingName: '部门例会',
|
|
|
|
|
- meetingFrom: '会议',
|
|
|
|
|
- }, {
|
|
|
|
|
- time: '13:30-17:30',
|
|
|
|
|
- meetingName: '部门例会',
|
|
|
|
|
- meetingFrom: '会议',
|
|
|
|
|
- }]
|
|
|
|
|
- this.setState({
|
|
|
|
|
- punchClockData: testData1,
|
|
|
|
|
- noticeMatterData: testData2,
|
|
|
|
|
|
|
+
|
|
|
|
|
+ Toast.loading('加载中', 0)
|
|
|
|
|
+ fetchPostObj(API.APPCOMMON_DAILYTASK, {
|
|
|
|
|
+ data: date,
|
|
|
|
|
+ }).then(response => {
|
|
|
|
|
+ Toast.hide()
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ noticeMatterData: response.data.noticeMatterData,
|
|
|
|
|
+ punchClockData: response.data.punchClockData,
|
|
|
|
|
+ })
|
|
|
|
|
+ if (!isObjEmpty(response.data.calendarData)) {
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ calendarData: response.data.calendarData,
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ message.success('加载成功')
|
|
|
|
|
+ }).catch(error => {
|
|
|
|
|
+ Toast.hide()
|
|
|
|
|
+ if (typeof error === 'string') {
|
|
|
|
|
+ message.error(error)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ message.error('数据加载失败')
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
clickBlankPanel = (date) => {
|
|
clickBlankPanel = (date) => {
|
|
|
//发送请求重新渲染日历上的点数
|
|
//发送请求重新渲染日历上的点数
|
|
|
|
|
+ Toast.loading('加载中', 0)
|
|
|
|
|
+ fetchPostObj(API.APPCOMMON_MONTHLYTASKSTATUS, {
|
|
|
|
|
+ data: date,
|
|
|
|
|
+ }).then(response => {
|
|
|
|
|
+ Toast.hide()
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ calendarData: response.data.calendarData,
|
|
|
|
|
+ noticeMatterData: response.data.noticeMatterData,
|
|
|
|
|
+ punchClockData: response.data.punchClockData,
|
|
|
|
|
+ })
|
|
|
|
|
+ message.success('加载成功')
|
|
|
|
|
+ }).catch(error => {
|
|
|
|
|
+ Toast.hide()
|
|
|
|
|
+ if (typeof error === 'string') {
|
|
|
|
|
+ message.error(error)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ message.error('数据加载失败')
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ getdailyData = () => {
|
|
|
|
|
+ Toast.loading('正在获取数据', 0)
|
|
|
|
|
+ fetchGet(API.APPCOMMON_DAILYTASKTOTAL)
|
|
|
|
|
+ .then(response => {
|
|
|
|
|
+ Toast.hide()
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ calendarData: response.data.calendarData,
|
|
|
|
|
+ noticeMatterData: response.data.noticeMatterData,
|
|
|
|
|
+ punchClockData: response.data.punchClockData,
|
|
|
|
|
+ })
|
|
|
|
|
+ message.success('请求成功')
|
|
|
|
|
+ }).catch(error => {
|
|
|
|
|
+ Toast.hide()
|
|
|
|
|
+ if (typeof error === 'string') {
|
|
|
|
|
+ message.error(error)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ message.error('待办事项获取失败')
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|