Browse Source

bug 修复

FANGLH 6 years ago
parent
commit
d789b8abe1

+ 3 - 0
frontend/wechat-web/src/modules/hiPages/LeaveDetail/LeaveDetail.css

@@ -47,4 +47,7 @@
 .comhline_sty1{background-color:#F2F2F2;width:100%;height:1px;}
 .top_header{
     background-color: #FFFFFF;width: 100%;flex:1;
+}
+.leave_reason{
+    display: flex;flex-direction: row;margin-left: 20px;
 }

+ 6 - 8
frontend/wechat-web/src/modules/hiPages/LeaveDetail/LeaveDetail.js

@@ -98,15 +98,13 @@ class LeaveDetail extends Component {
                             </div>)}
                         </div>
                     </div>
-                    <div className="common-flex-row">
-                        <div className="col-xs-3" id="col-clear" style={{fontSize: 12, color: "#666666"}}>请假时间:</div>
-                        <div className="col-xs-9" id="col-clear-start"
-                             style={{fontSize: 12, color: "#333333"}}>{itemdetail.startTime}—{itemdetail.endTime}</div>
+                    <div className="leave_reason">
+                        <div style={{fontSize: 12, color: "#666666",width:'20%'}}>请假时间:</div>
+                        <div style={{fontSize: 12, color: "#333333",width:'80%'}}>{itemdetail.startTime}—{itemdetail.endTime}</div>
                     </div>
-                    <div className="common-flex-row " style={{marginTop: 10}}>
-                        <div className="col-xs-3" id="col-clear" style={{fontSize: 12, color: "#666666"}}>请假事由:</div>
-                        <div className="col-xs-9" id="col-clear-start"
-                             style={{fontSize: 12, color: "#333333"}}>{itemdetail.content}</div>
+                    <div  style={{marginTop: 10}} className="leave_reason">
+                        <div style={{fontSize: 12, color: "#666666",width:'20%'}}>请假事由:</div>
+                        <div style={{fontSize: 12, color: "#333333",width:'80%'}}>{itemdetail.content}</div>
                     </div>
                     <div style={{display: 'flex', width: '100%', flexDirection: 'column'}}>
                         <div style={{flex: '1', overflow: 'scroll', padding: '5px', webkitOverflowScrolling: 'touch'}}>

+ 2 - 2
frontend/wechat-web/src/modules/hiPages/approvel/Approvel.css

@@ -1,6 +1,6 @@
 .item-Style{
-    margin: 0px 10px;background-color: #FFFFFF;height: 76px;border-radius: 6px;display: flex;flex-direction: row;width: auto;
-    width: 53vh;
+    margin: 0px 10px;background-color: #FFFFFF;height: 76px;border-radius: 6px;
+    display: flex;flex-direction: row;width:50vh;
 }
 .img_sty{
     height:45px;width: 45px;margin: 15px 10px;

+ 52 - 8
frontend/wechat-web/src/modules/hiPages/approvel/Approvel.js

@@ -19,7 +19,7 @@ import {connect} from 'react-redux';
 import RefreshLayout from "../../../components/RefreshLayout";
 import {Skeleton, List} from 'antd';
 import {getIntValue, getStrValue, isObjEmpty} from "../../../utils/common";
-
+import {saveListState} from "../../../redux/actions/listState";
 
 let mySwiper;
 let myApplypageIndex = 0;
@@ -64,14 +64,16 @@ class Approvel extends Component {
             }
         })
         if (this.props.listState && !isObjEmpty(this.props.listState.listData)) {
+            console.log('11111')
             this.setState({
                 applyList: this.props.listState.listData,
                 isMyapplydload: false,
             }, () => {
-                ReactDOM.findDOMNode(this.container).scrollTop = this.props.listState.scrollTop
+                ReactDOM.findDOMNode(this.myApplyTab).scrollTop = this.props.listState.scrollTop
             })
             myApplypageIndex = this.props.listState.pageIndex
         } else {
+            console.log('22222')
             myApplypageIndex = 0;
             this.getMyApplyData();
             Toast.hide();
@@ -82,7 +84,7 @@ class Approvel extends Component {
                 approvelList: this.props.listState.listData2,
                 isMyapprovedload: false,
             }, () => {
-                ReactDOM.findDOMNode(this.container).scrollTop = this.props.listState.scrollTop2
+                ReactDOM.findDOMNode(this.myApproveTab).scrollTop = this.props.listState.scrollTop2
             })
             myApprovepageIndex = this.props.listState.pageIndex2
         } else {
@@ -97,14 +99,17 @@ class Approvel extends Component {
     render() {
         const isMyapplyItems =
             <RefreshLayout
+                ref={el => {
+                    this.myApplyTab = el
+                }}
                 refreshing={this.state.isMyApplyRefreshing}
                 onRefresh={this.getMyApplyData}
                 height={this.state.height}>
                 <Skeleton loading={this.state.isMyapplyding} active paragraph={{rows: 3}}>
                     <List dataSource={this.state.applyList}
-                          renderItem={applyListBean => (
+                          renderItem={(applyListBean,index) => (
                               <List.Item>
-                                  <ApprovelItem itemdata={applyListBean} isMyApply={true}/>
+                                  <ApprovelItem itemdata={applyListBean} isMyApply={true}   index={index} onItemClick={this.onItemClick.bind(this)}/>
                               </List.Item>
                           )}/>
                 </Skeleton>
@@ -112,14 +117,17 @@ class Approvel extends Component {
 
         const isMyapproveItems =
             <RefreshLayout
+                ref={el => {
+                    this.myApproveTab = el
+                }}
                 refreshing={this.state.isMyApproveRefreshing}
                 onRefresh={this.getMyApproveData}
                 height={this.state.height}>
                 <Skeleton loading={this.state.isMyapprovedload} active paragraph={{rows: 3}}>
                     <List dataSource={this.state.approvelList}
-                          renderItem={approvelListBean => (
+                          renderItem={(approvelListBean,index) => (
                               <List.Item>
-                                  <ApprovelItem itemdata={approvelListBean}isMyApply={false}/>
+                                  <ApprovelItem itemdata={approvelListBean}isMyApply={false}  index={index} onItemClick={this.onItemClick.bind(this)}/>
                               </List.Item>
                           )}/>
                 </Skeleton>
@@ -143,7 +151,7 @@ class Approvel extends Component {
                          this.contain = el
                      }}>
                     <div className="swiper-wrapper">
-                        <div className="swiper-slide">
+                        <div className="swiper-slide" >
                             {isMyapplyItems}
                         </div>
                         <div className="swiper-slide">
@@ -154,7 +162,43 @@ class Approvel extends Component {
             </div>
         )
     }
+    onItemClick = (isMyApply,index) => {
+        console.log('onItemClick-index',index)
+        this.saveListStatus(false, index)
+    }
+
+
+    saveListStatus = (pageLimit, itemIndex) => {
+        const {applyList, approvelList} = this.state
+        let applyScroll = 0, approvelScroll = 0, applyIndex = 0, approveleIndex = 0
 
+        if (applyList.length <= 10 && pageLimit) {
+            applyList.length = 0
+            applyIndex = 0
+            applyScroll = 0
+        } else {
+            applyIndex = myApplypageIndex
+            applyScroll = ReactDOM.findDOMNode(this.myApplyTab).scrollTop
+        }
+        if (approvelList.length <= 10 && pageLimit) {
+            approvelList.length = 0
+            approveleIndex = 0
+            approvelScroll = 0
+        } else {
+            approveleIndex = myApprovepageIndex
+            approvelScroll = ReactDOM.findDOMNode(this.myApproveTab).scrollTop
+        }
+        saveListState({
+            scrollTop: applyScroll,
+            listData: applyList,
+            pageIndex: applyIndex,
+            tabIndex: this.state.selectIndex,
+            scrollTop2: approvelScroll,
+            listData2: approvelList,
+            pageIndex2: approveleIndex,
+            itemIndex: itemIndex
+        })()
+    }
     getMyApplyData = () => {
         myApplypageIndex++
         try {

+ 20 - 16
frontend/wechat-web/src/modules/hiPages/approvel/ApprovelItem.js

@@ -36,26 +36,30 @@ export default class ApprovelItem extends Component{
 
         const {itemdata,isMyApply,approveId} = this.state
         return(
-            <Link to={"/approvel-detail/" + approveId +"/"+isMyApply}>
-                <div className="item-Style" onClick={this.ItemClick.bind(this,isMyApply,itemdata)}>
-                    <div style={{width:76,height:'100%'}}>
-                        <img src={itemdata.approveType == 1 ? icon_trip : (itemdata.approveType == 2 ? icon_res : icon_leave)} className={isMyApply==true?'img_sty':"img_circle"}/>
-                    </div>
-                    <div style={{width:'65%'}}>
-                        <div style={{color:"#333333",fontSize:15,marginTop:10}}>
-                            {itemdata.approveType == 1 ? '出差申请' :  (itemdata.approveType == 2 ? '用品申请' : '请假申请' )}
+                    <Link to={"/approvel-detail/" + approveId +"/"+isMyApply}>
+                        <div className="item-Style" onClick={this.ItemClick.bind(this,isMyApply,itemdata,this.props.index)}>
+                            <div style={{width:'20%'}}>
+                                <div style={{width:76,height:'100%'}}>
+                                    <img src={itemdata.approveType == 1 ? icon_trip : (itemdata.approveType == 2 ? icon_res : icon_leave)} className={isMyApply==true?'img_sty':"img_circle"}/>
+                                </div>
+                            </div>
+                            <div style={{width:'65%'}}>
+                                <div style={{color:"#333333",fontSize:15,marginTop:10}}>
+                                    {itemdata.approveType == 1 ? '出差申请' :  (itemdata.approveType == 2 ? '用品申请' : '请假申请' )}
+                                </div>
+                                <div style={{color:"#666666",fontSize:12,marginTop:15}}>{this.props.itemdata.creatDate}</div>
+                            </div>
+                            <div className={itemdata.approveStatus==1?'doing':'done'}
+                                 style={{textAlign:'left',marginTop:10,fontSize:12,width:'15%'}}>
+                                {itemdata.approveStatus == 1 ? "待审批" :"已审批"}
+                            </div>
                         </div>
-                        <div style={{color:"#666666",fontSize:12,marginTop:15}}>{this.props.itemdata.creatDate}</div>
-                    </div>
-                    <div className={itemdata.approveStatus==1?'doing':'done'} style={{textAlign:'left',marginTop:10,fontSize:12}}>
-                        {itemdata.approveStatus == 1 ? "待审批" :"已审批"}
-                    </div>
-                </div>
-            </Link>
+                    </Link>
         )
     }
-    ItemClick =(isMyApply,data)=>{
+    ItemClick =(isMyApply,data,index)=>{
         // console.log('type,data',type+'--'+data);
+        this.props.onItemClick(isMyApply,index)
         return
         if(isMyApply){
             this.props.clickApplyItem(data)

+ 1 - 1
frontend/wechat-web/src/modules/hiPages/res_apply/ResApply.js

@@ -95,7 +95,7 @@ class ResApply extends Component{
                     <div onClick={this.addUserItem} className="text-center" style={{color:"#0CE11D",fontSize:12,margin:10}}>+ <span style={{color:"#666666",borderBottom:"1px #000 solid"}}>添加物品明细</span></div>
                 </div>
 
-                <textarea ref='receivingSays' className="form-control textarea_sty" rows="5"  placeholder="领取说明"  value={this.state.receivingSays}></textarea>
+                <textarea ref='receivingSays' className="form-control textarea_sty" rows="5"  placeholder="领取说明"  value={this.state.receivingSays}  maxLength={400}></textarea>
                 <div className="comhline_sty1"></div>
 
 

+ 1 - 1
frontend/wechat-web/src/modules/hiPages/send-vote/SendVote.js

@@ -164,7 +164,7 @@ class SendVote extends Component {
                     : <TargetSelect {...defaultTargetProps}/>}
                 <div className="comhline_sty"></div>
                 <textarea autoFocus="autoFocus" ref='voteTitle' className="form-control textarea_sty"
-                          rows="2" placeholder="请填写投票主题…" style={{resize: 'none'}}></textarea>
+                          rows="2" placeholder="请填写投票主题…" style={{resize: 'none'}}  maxLength={20}></textarea>
                 <div className="comhline_sty"></div>
 
                 <div>

+ 2 - 2
frontend/wechat-web/src/modules/hiPages/sendMeetting/SendMeet.js

@@ -141,9 +141,9 @@ class SendMeet extends Component {
             <div onChange={this.handelValueCom} style={{fontFamily: "PingFangSC-Regular", letterSpacing: 2.5}} className='common-column-layout'>
                 {/*<p>{new Date().getTime()}</p>*/}
                 <textarea autoFocus="autoFocus" ref='meetTitle' className="form-control textarea_sty" rows="2"
-                          placeholder="请填写会议主题…"></textarea>
+                          placeholder="请填写会议主题…"  maxLength={20}></textarea>
                 <textarea ref='meetAddress' className="form-control textarea_sty" rows="3"
-                          placeholder="请填写会议地址…"></textarea>
+                          placeholder="请填写会议地址…"  maxLength={50}></textarea>
                 <div className="comhline_sty"></div>
                 <div className="common-column-layout" style={{fontSize: 15}}>
                     <DatePicker

+ 3 - 3
frontend/wechat-web/src/modules/leave/LeaveAddCPage.js

@@ -114,7 +114,7 @@ class LeaveAddCPage extends Component {
                 <div className="comhline_sty"></div>
                 <div onChange={this.handelValueCom}>
                     <textarea  ref='leaveReason' className="form-control textarea_sty" rows="4"
-                               placeholder="请填写请假内容"></textarea>
+                               placeholder="请填写请假内容" maxLength={400}></textarea>
                 </div>
                 <div className="comhline_sty"></div>
                 {this.state.targetData.length > 0 ? <TargetSelect {...targetProps}/>
@@ -156,8 +156,8 @@ class LeaveAddCPage extends Component {
         var startT = new Date(this.state.startValue).getTime()
         var endT = new Date(this.state.endValue).getTime()
         // console.log('startT',startT)
-        if (startT > endT) {
-            Toast.fail('结束时间不可小于开始时间')
+        if (startT >= endT) {
+            Toast.fail('结束时间必须大于开始时间')
             return
         }
         if (this.state.leaveReason == null || this.state.leaveReason == '') {

+ 3 - 3
frontend/wechat-web/src/modules/leave/LeaveAddPage.js

@@ -93,7 +93,7 @@ class LeaveAddPage extends Component{
                 <div className="comhline_sty"></div>
                 <div onChange={this.handelValueCom}>
                     <textarea  ref='leaveReason' className="form-control textarea_sty" rows="4"
-                               placeholder="请填写请假事由"></textarea>
+                               placeholder="请填写请假事由" maxLength={400}></textarea>
                 </div>
                 <div className="comhline_sty"></div>
                 {this.state.targetData.length > 0 ? <TargetSelect {...targetProps}/>
@@ -129,8 +129,8 @@ class LeaveAddPage extends Component{
         var startT = new Date(this.state.startValue).getTime()
         var endT = new Date(this.state.endValue).getTime()
         // console.log('startT',startT)
-        if (startT > endT) {
-            Toast.fail('结束时间不可小于开始时间')
+        if (startT >= endT) {
+            Toast.fail('结束时间必须大于开始时间')
             return
         }
         if (this.state.leaveReason.trim().length == 0) {

+ 30 - 19
frontend/wechat-web/src/modules/leave/LeaveItem.js

@@ -6,44 +6,55 @@
 import React,{Component} from 'react';
 import {Link} from 'react-router-dom';
 
-export default class LeaveItem extends Component{
-    constructor(props){
+export default class LeaveItem extends Component {
+    constructor(props) {
         super(props);
         this.state = {
-            item:this.props.itemdata
+            item: this.props.itemdata
         }
     }
-    render(){
-        const {item}  = this.state;
-        return(
+
+    render() {
+        const {item} = this.state;
+        return (
             <div>
-                <Link to={'/leavedetail/' +this.props.role +'/'+item.lvId}>
-                    <div className="col-xs-12 " style={{backgroundColor:'#FFF',width:'53vh'}} >
-                        <div className="row flex" >
-                            <div id="global_page_title"  style={{fontSize:15,color:"#333333"}}>  {item.title}</div>
+                <Link to={'/leavedetail/' + this.props.role + '/' + item.lvId}>
+                    <div className="col-xs-12 " style={{backgroundColor: '#FFF', width: '53vh'}}
+                         onClick={this.ItemClick.bind(this, this.props.index)}>
+                        <div className="row flex">
+                            <div id="global_page_title" style={{fontSize: 15, color: "#333333"}}>  {item.title}</div>
                             <div className="item_flex_1  flex_row_right margin_left_right_10">
                                 {
-                                    this.state.role == "parent"? '' :
+                                    this.state.role == "parent" ? '' :
                                         <div>
                                             {
-                                                item.leaveMessages.length == 0 ? <div style={{fontSize:12,color:"#FA5200"}}>未查阅</div>
-                                                    : <div style={{fontSize:12,color:"##686868"}}>已查阅</div>
+                                                item.leaveMessages.length == 0 ?
+                                                    <div style={{fontSize: 12, color: "#FA5200"}}>未查阅</div>
+                                                    : <div style={{fontSize: 12, color: "##686868"}}>已查阅</div>
                                             }
                                         </div>
                                 }
                             </div>
                         </div>
-                        <div className="row" >
-                            <div  className="col-xs-3" id="col-clear"   style={{fontSize:12,color:"#666666"}}>请假时间:</div>
-                            <div  className="col-xs-9" id="col-clear-start"  style={{fontSize:12,color:"#333333"}}>{item.startTime}—{item.endTime}</div>
+                        <div className="row">
+                            <div className="col-xs-3" id="col-clear" style={{fontSize: 12, color: "#666666"}}>请假时间:
+                            </div>
+                            <div className="col-xs-9" id="col-clear-start"
+                                 style={{fontSize: 12, color: "#333333"}}>{item.startTime}—{item.endTime}</div>
                         </div>
-                        <div className="row " style={{marginTop:10,marginBottom:10}} >
-                            <div  className="col-xs-3" id="col-clear"  style={{fontSize:12,color:"#666666"}}>请假事由:</div>
-                            <div  className="col-xs-9" id="col-clear-start"  style={{fontSize:12,color:"#333333"}}>{item.content}</div>
+                        <div className="row " style={{marginTop: 10, marginBottom: 10}}>
+                            <div className="col-xs-3" id="col-clear" style={{fontSize: 12, color: "#666666"}}>请假事由:
+                            </div>
+                            <div className="col-xs-9" id="col-clear-start"
+                                 style={{fontSize: 12, color: "#333333"}}>{item.content}</div>
                         </div>
                     </div>
                 </Link>
             </div>
         )
     }
+    ItemClick =(index)=>{
+        console.log('ItemClick_index',index)
+        this.props.onItemClick(index)
+    }
 }

+ 57 - 29
frontend/wechat-web/src/modules/leave/LeaveListPage.js

@@ -4,6 +4,7 @@
  */
 
 import React from 'react';
+import ReactDOM from 'react-dom';
 import 'bootstrap/dist/css/bootstrap.css'
 import 'bootstrap/dist/css/bootstrap.min.css'
 import './LeaveListPage.css'
@@ -16,11 +17,13 @@ import {API,_baseURL} from "../../configs/api.config";
 import {connect} from 'react-redux'
 import LeaveItem from './LeaveItem';
 import RefreshLayout from "../../components/RefreshLayout";
+import {saveListState} from "../../redux/actions/listState";
+import {getIntValue, getStrValue, isObjEmpty} from "../../utils/common";
+import {Toast} from 'antd-mobile';
 
 let LEAVE_LIST_URL = ''
-/**
- * Created by Arison on 11:22.
- */
+let mPageIndex = 0
+
 class LeaveListPage extends React.Component{
     constructor(props){
         super(props);
@@ -28,7 +31,7 @@ class LeaveListPage extends React.Component{
             name:'LeaveListPage',
             detailVisible: false,
             pageIndex:1,
-            pageSize:5,
+            pageSize:10,
             listItem:null,
             index:null,
             role:this.props.match.params.role,
@@ -44,7 +47,20 @@ class LeaveListPage extends React.Component{
     }
 
     componentDidMount(){
-        this.getLeaveListData();
+        console.log('listState', this.props.listState)
+        if (this.props.listState && !isObjEmpty(this.props.listState.listData)) {
+            this.setState({
+                data: this.props.listState.listData,
+                isLoading: false,
+            }, () => {
+                ReactDOM.findDOMNode(this.container).scrollTop = this.props.listState.scrollTop
+            })
+            mPageIndex = this.props.listState.pageIndex
+        } else {
+            // Toast.loading('数据加载中...', 0)
+            mPageIndex = 0
+            this.getLeaveListData();
+        }
     }
 
 
@@ -54,15 +70,15 @@ class LeaveListPage extends React.Component{
 
             <RefreshLayout
                         refreshing={this.state.isRefreshing}
-                        // ref={el => {
-                        //     this.container = el
-                        // }}
+                         ref={el => {
+                             this.container = el
+                        }}
                         onRefresh={this.getListData}>
                         <Skeleton loading={this.state.isLoading} active paragraph={{rows: 3}}>
                             <List dataSource={this.state.data}
-                                  renderItem={itemdata =>(
+                                  renderItem={(itemdata,index) =>(
                                       <List.Item   id="row_background"  >
-                                          <LeaveItem itemdata={itemdata} role={this.state.role}></LeaveItem>
+                                          <LeaveItem itemdata={itemdata} role={this.state.role} index = {index} onItemClick={this.onItemClick.bind(this)}></LeaveItem>
                                       </List.Item>
                                   )}/>
                         </Skeleton>
@@ -82,14 +98,15 @@ class LeaveListPage extends React.Component{
             })
         } 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: this.state.pageIndex,
+                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 = {
@@ -123,7 +140,7 @@ class LeaveListPage extends React.Component{
         if (this.state.role === "parent") {
             fetchPost(API.leaveListParent, {
                 stuId: this.props.userInfo.user.student.stuId,
-                pageIndex: this.state.pageIndex,
+                pageIndex: mPageIndex,
                 pageSize: this.state.pageSize
             }).then((response) => {
                 this.state.data.length = 0;
@@ -156,7 +173,16 @@ class LeaveListPage extends React.Component{
             })
         }
     }
-
+    onItemClick = (index) => {
+        console.log('onItemClick',index)
+        console.log('listState', ReactDOM.findDOMNode(this.container).scrollTop)
+        saveListState({
+            scrollTop: ReactDOM.findDOMNode(this.container).scrollTop,
+            listData: this.state.data,
+            pageIndex: mPageIndex,
+            itemIndex: index,
+        })()
+    }
     loadMoreAction=()=> {
         try {
             this.setState({
@@ -165,23 +191,22 @@ class LeaveListPage extends React.Component{
         } catch (e) {
         }
         setTimeout(() => {
-            this.state.pageIndex++;
             if (this.state.role === "teacher") {
-                fetchGet(API.leaveListTeacher, {
+                fetchPost(API.leaveListTeacher, {
                     userId: this.props.userInfo.user.userFunId,
-                    pageIndex: this.state.pageIndex,
+                    pageIndex:mPageIndex,
                     pageSize: this.state.pageSize
                 }).then((response) => {
                     if(response.data.leaveNotify.length>0){
                         for (let i = 0; i < response.data.leaveNotify.length; i++) {
                             let model = {
-                                lvId:response.data.leaveNotify[i].lvId,
-                                title: response.data.leaveNotify[i].lvName,
-                                endTime: response.data.leaveNotify[i].endDate,
-                                startTime: response.data.leaveNotify[i].startDate,
-                                content: response.data.leaveNotify[i].lvDetails,
-                                enclosure:response.data.leaveNotify[i].enclosure,
-                                leaveMessages:response.data.leaveNotify[i].leaveMessages
+                                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);
                         }
@@ -204,9 +229,9 @@ class LeaveListPage extends React.Component{
                 })
             }
             if (this.state.role === "parent") {
-                fetchGet(API.leaveListParent, {
+                fetchPost(API.leaveListParent, {
                     stuId: this.props.userInfo.user.student.stuId,
-                    pageIndex: this.state.pageIndex,
+                    pageIndex: mPageIndex,
                     pageSize: this.state.pageSize
                 }).then((response) => {
                     console.log("response:" + JSON.stringify(response));
@@ -214,12 +239,12 @@ class LeaveListPage extends React.Component{
                         for (let i = 0; i < response.data.length; i++) {
                             let model = {
                                 lvId:response.data[i].lvId,
-                                title: response.data[i].lvName,
+                                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].leaveMessages
+                                leaveMessages:response.data[i].oaLeaveReplyDOS
                             };
                             this.state.data.push(model);
                         }
@@ -245,9 +270,11 @@ class LeaveListPage extends React.Component{
 
     }
     getListData= () =>{
-        if(this.state.pageIndex == 1){
+        if(mPageIndex == 0){
+            mPageIndex = 1
             this.getLeaveListData()
         }else {
+            mPageIndex++;
             this.loadMoreAction()
         }
     }
@@ -269,6 +296,7 @@ class LeaveListPage extends React.Component{
 
 let mapStateToProps = (state) => ({
     userInfo: {...state.redUserInfo},
+    listState: {...state.redListState}
 })
 
 let mapDispatchToProps = (dispatch) => ({})

+ 9 - 5
frontend/wechat-web/src/modules/vote/VoteDetailPage.js

@@ -33,7 +33,8 @@ class VoteDetailPage extends React.Component {
                 files: [],
                 endTime: '2018-11-15 08:00',
                 selectState: 0,//0 单选 1 多选
-                votes: []
+                votes: [],
+                voteStatus:''
             }
         };
     }
@@ -87,8 +88,9 @@ class VoteDetailPage extends React.Component {
 
                 this.state.data.endTime = response.data.voteEndDate;
                 this.state.data.voterPhoto = response.data.userPhoto
-                this.state.data.selectState = response.data.voteType === 1 ? 0 : 1
+                this.state.data.selectState = response.data.voteTopicDOS[0].topicType === 1 ? 0 : 1
                 this.state.data.state = response.data.voteStatus === 1 ? "进行中" : "已结束"
+                this.state.data.voteStatus = response.data.voteStatus
                 if (this.state.data.state === "进行中") {
                     this.state.voteState = true;
                 } else {
@@ -116,11 +118,13 @@ class VoteDetailPage extends React.Component {
 
                 voteBean.voteId = getIntValue(item, 'voteId')
                 voteBean.voteName = getStrValue(item, 'voteName')
-                voteBean.voteType = getIntValue(item, 'voteType')
+                voteBean.voteType = getIntValue(response.data.voteTopicDOS, 'topicType')
                 voteBean.voteStatusCode = getIntValue(item, 'voteStatus')
                 if (voteBean.voteStatusCode === 1) {
                     voteBean.voteStatus = '进行中'
-                } else {
+                }else if(voteBean.voteStatusCode === 4){
+                    voteBean.voteStatus = '已截止'
+                }else {
                     voteBean.voteStatus = '已投票'
                 }
                 voteBean.creatDate = getStrValue(item, 'creatDate')
@@ -320,7 +324,7 @@ class VoteDetailPage extends React.Component {
                                         color: "#ffffff",
                                         border: "1px solid #ffffff",
                                         margin: '30px 10px'
-                                    }}>已投票</Button>
+                                    }}>{this.state.data.voteStatus == 4 ? '已截止' : '已投票'}</Button>
                         )
                         }
                     </div>

+ 6 - 2
frontend/wechat-web/src/modules/vote/VoteListTeacher.jsx

@@ -12,7 +12,7 @@ import {Modal, Toast} from 'antd-mobile'
 import RefreshLayout from '../../components/RefreshLayout'
 import {_baseURL, API} from "../../configs/api.config";
 import {connect} from 'react-redux'
-import {saveListState} from 'action/listState'
+import {saveListState} from '../../redux/actions/listState';
 import {getArrayValue, getIntValue, getStrValue, isObjEmpty} from "../../utils/common"
 import VoteItem from 'components/VoteItem'
 import NotifyBoardItem from "../../components/NotifyBoardItem";
@@ -178,6 +178,8 @@ class VoteListTeacher extends Component {
                     voteBean.voteStatusCode = getIntValue(item, 'voteStatus')
                     if (voteBean.voteStatusCode === 1) {
                         voteBean.voteStatus = '进行中'
+                    }else if(voteBean.voteStatusCode === 4){
+                        voteBean.voteStatus = '已截止'
                     } else {
                         voteBean.voteStatus = '已投票'
                     }
@@ -249,7 +251,9 @@ class VoteListTeacher extends Component {
                     voteBean.voteStatusCode = getIntValue(item, 'voteStatus')
                     if (voteBean.voteStatusCode === 1) {
                         voteBean.voteStatus = '进行中'
-                    } else {
+                    } else if(voteBean.voteStatusCode === 4){
+                        voteBean.voteStatus = '已截止'
+                    }else {
                         voteBean.voteStatus = '已投票'
                     }
                     voteBean.creatDate = getStrValue(item, 'creatDate')