|
|
@@ -60,7 +60,7 @@ class LeaveListPage extends React.Component{
|
|
|
} else {
|
|
|
// Toast.loading('数据加载中...', 0)
|
|
|
mPageIndex = 0
|
|
|
- this.getLeaveListData();
|
|
|
+ this.loadMoreAction();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -74,7 +74,7 @@ class LeaveListPage extends React.Component{
|
|
|
ref={el => {
|
|
|
this.container = el
|
|
|
}}
|
|
|
- onRefresh={this.getListData}>
|
|
|
+ onRefresh={this.loadMoreAction}>
|
|
|
{
|
|
|
this.state.data.length > 0 ?
|
|
|
this.state.data.map((itemdata,index) => <LeaveItem itemdata={itemdata} role={this.state.role} index = {index} onItemClick={this.onItemClick.bind(this)}></LeaveItem>)
|
|
|
@@ -86,10 +86,10 @@ class LeaveListPage extends React.Component{
|
|
|
</List.Item>
|
|
|
)}/>
|
|
|
}
|
|
|
- <Skeleton loading={this.state.isLoading} active paragraph={{rows: 3}}>
|
|
|
- {this.state.data.map((itemdata,index) => <LeaveItem itemdata={itemdata} role={this.state.role} index = {index} onItemClick={this.onItemClick.bind(this)}></LeaveItem>
|
|
|
- )}
|
|
|
- </Skeleton>
|
|
|
+ {/*<Skeleton loading={this.state.isLoading} active paragraph={{rows: 3}}>*/}
|
|
|
+ {/*{this.state.data.map((itemdata,index) => <LeaveItem itemdata={itemdata} role={this.state.role} index = {index} onItemClick={this.onItemClick.bind(this)}></LeaveItem>*/}
|
|
|
+ {/*)}*/}
|
|
|
+ {/*</Skeleton>*/}
|
|
|
</RefreshLayout>
|
|
|
|
|
|
{
|
|
|
@@ -100,93 +100,6 @@ class LeaveListPage extends React.Component{
|
|
|
}
|
|
|
|
|
|
|
|
|
- getLeaveListData() {
|
|
|
- try {
|
|
|
- this.setState({
|
|
|
- isRefreshing: true
|
|
|
- })
|
|
|
- } catch (e) {
|
|
|
- }
|
|
|
- mPageIndex = 1
|
|
|
- if (this.state.role === "teacher") {
|
|
|
- console.log("pageIndex",this.state.pageIndex);
|
|
|
- fetchPost(API.leaveListTeacher, {
|
|
|
- teacherId: this.props.userInfo.user.userFunId,
|
|
|
- pageIndex: mPageIndex,
|
|
|
- pageSize: this.state.pageSize
|
|
|
- }).then((response) => {
|
|
|
- Toast.hide()
|
|
|
- this.state.data.length = 0;
|
|
|
- for (let i = 0; i < response.data.length; i++) {
|
|
|
- let model = {
|
|
|
- lvId:response.data[i].lvId,
|
|
|
- title: response.data[i].lvTitle,
|
|
|
- endTime: response.data[i].endDate,
|
|
|
- startTime: response.data[i].startDate,
|
|
|
- content: response.data[i].lvDetails,
|
|
|
- enclosure:response.data[i].enclosure,
|
|
|
- leaveMessages:response.data[i].oaLeaveReplyDOS
|
|
|
- };
|
|
|
- this.state.data.push(model);
|
|
|
- }
|
|
|
- if(response.data.length<this.state.pageSize){
|
|
|
-
|
|
|
- }
|
|
|
- this.setState({
|
|
|
- data: this.state.data,
|
|
|
- isRefreshing: false,
|
|
|
- isLoading: false
|
|
|
- },function () {
|
|
|
- if(this.state.data.length == 0){
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- }).catch((error) => {
|
|
|
- console.log("error:" + JSON.stringify(error));
|
|
|
- this.setState({
|
|
|
- isRefreshing: false,
|
|
|
- isLoading: false
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- if (this.state.role === "parent") {
|
|
|
- fetchPost(API.leaveListParent, {
|
|
|
- stuId: this.props.userInfo.user.student.stuId,
|
|
|
- pageIndex: mPageIndex,
|
|
|
- pageSize: this.state.pageSize
|
|
|
- }).then((response) => {
|
|
|
- this.state.data.length = 0;
|
|
|
- for (let i = 0; i < response.data.length; i++) {
|
|
|
- let model = {
|
|
|
- lvId:response.data[i].lvId,
|
|
|
- title: response.data[i].lvTitle,
|
|
|
- endTime: response.data[i].endDate,
|
|
|
- startTime: response.data[i].startDate,
|
|
|
- content: response.data[i].lvDetails,
|
|
|
- enclosure:response.data[i].enclosure,
|
|
|
- leaveMessages:response.data[i].oaLeaveReplyDOS
|
|
|
- };
|
|
|
- this.state.data.push(model);
|
|
|
- }
|
|
|
- if(response.data.length<this.state.pageSize){
|
|
|
-
|
|
|
- }
|
|
|
- this.setState({
|
|
|
- data: this.state.data,
|
|
|
- // data:[],
|
|
|
- isRefreshing: false,
|
|
|
- isLoading: false
|
|
|
- })
|
|
|
- }).catch((error) => {
|
|
|
- console.log("error:" + JSON.stringify(error));
|
|
|
- this.setState({
|
|
|
- isRefreshing: false,
|
|
|
- isLoading: false
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
onItemClick = (index) => {
|
|
|
console.log('onItemClick',index)
|
|
|
console.log('listState', ReactDOM.findDOMNode(this.container).scrollTop)
|
|
|
@@ -198,6 +111,7 @@ class LeaveListPage extends React.Component{
|
|
|
})()
|
|
|
}
|
|
|
loadMoreAction=()=> {
|
|
|
+ mPageIndex++;
|
|
|
try {
|
|
|
this.setState({
|
|
|
isRefreshing: true
|
|
|
@@ -205,14 +119,15 @@ class LeaveListPage extends React.Component{
|
|
|
} catch (e) {
|
|
|
}
|
|
|
setTimeout(() => {
|
|
|
+ console.log("this.state.role",this.state.role)
|
|
|
if (this.state.role === "teacher") {
|
|
|
fetchPost(API.leaveListTeacher, {
|
|
|
- userId: this.props.userInfo.user.userFunId,
|
|
|
+ teacherId: this.props.userInfo.user.userFunId,
|
|
|
pageIndex:mPageIndex,
|
|
|
pageSize: this.state.pageSize
|
|
|
}).then((response) => {
|
|
|
- if(response.data.leaveNotify.length>0){
|
|
|
- for (let i = 0; i < response.data.leaveNotify.length; i++) {
|
|
|
+ if(response.data.length>0){
|
|
|
+ for (let i = 0; i < response.data.length; i++) {
|
|
|
let model = {
|
|
|
lvId:response.data[i].lvId,
|
|
|
title: response.data[i].lvTitle,
|
|
|
@@ -248,27 +163,24 @@ class LeaveListPage extends React.Component{
|
|
|
pageIndex: mPageIndex,
|
|
|
pageSize: this.state.pageSize
|
|
|
}).then((response) => {
|
|
|
- console.log("response:" + JSON.stringify(response));
|
|
|
if(response.data.length>0){
|
|
|
- for (let i = 0; i < response.data.length; i++) {
|
|
|
+ response.data.forEach((itemdata,index)=>{
|
|
|
let model = {
|
|
|
- lvId:response.data[i].lvId,
|
|
|
- title: response.data[i].lvTitle,
|
|
|
- endTime: response.data[i].endDate,
|
|
|
- startTime: response.data[i].startDate,
|
|
|
- content: response.data[i].lvDetails,
|
|
|
- enclosure:response.data[i].enclosure,
|
|
|
- leaveMessages:response.data[i].oaLeaveReplyDOS
|
|
|
+ lvId:itemdata.lvId,
|
|
|
+ title: itemdata.lvTitle,
|
|
|
+ endTime: itemdata.endDate,
|
|
|
+ startTime: itemdata.startDate,
|
|
|
+ content: itemdata.lvDetails,
|
|
|
+ enclosure:itemdata.enclosure,
|
|
|
+ leaveMessages:itemdata.oaLeaveReplyDOS
|
|
|
};
|
|
|
this.state.data.push(model);
|
|
|
- }
|
|
|
- this.setState({
|
|
|
- data: this.state.data
|
|
|
- },function () {
|
|
|
- if(this.state.data.length == 0){
|
|
|
-
|
|
|
- }
|
|
|
})
|
|
|
+ this.setState({
|
|
|
+ data:this.state.data
|
|
|
+ },function () {
|
|
|
+ console.log('data',this.state.data)
|
|
|
+ })
|
|
|
}else{
|
|
|
|
|
|
}
|
|
|
@@ -284,10 +196,10 @@ class LeaveListPage extends React.Component{
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
- }, 1000)
|
|
|
+ }, 500)
|
|
|
|
|
|
}
|
|
|
- getListData= () =>{
|
|
|
+/* getListData= () =>{
|
|
|
if(mPageIndex == 0){
|
|
|
mPageIndex = 1
|
|
|
this.getLeaveListData()
|
|
|
@@ -295,7 +207,7 @@ class LeaveListPage extends React.Component{
|
|
|
mPageIndex++;
|
|
|
this.loadMoreAction()
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
onAddAction=()=>{
|
|
|
this.props.history.push("/leaveAdd/");
|
|
|
}
|