|  | @@ -1,160 +1,179 @@
 | 
	
		
			
				|  |  | -<template>
 | 
	
		
			
				|  |  | -    <div class="approval">
 | 
	
		
			
				|  |  | -        <m-header />
 | 
	
		
			
				|  |  | -        <van-tabs :swipeable="true" :animated="true">
 | 
	
		
			
				|  |  | -            <van-tab title="待处理">
 | 
	
		
			
				|  |  | -                <van-list v-model="dataSection.loading" v-if="dataSection.show" key="data"
 | 
	
		
			
				|  |  | -                    :finished="dataSection.finished"
 | 
	
		
			
				|  |  | -                    finished-text="- 没有更多数据了 -"
 | 
	
		
			
				|  |  | -                    @load="getClassGroupList">
 | 
	
		
			
				|  |  | -                    <div v-for="(item, index) in dataSection.dataList" :key="index" class="app-item">
 | 
	
		
			
				|  |  | -                        <div class="hd">
 | 
	
		
			
				|  |  | -                            <span class="orangeStatus">待处理</span>
 | 
	
		
			
				|  |  | -                            <span>2019-09-01</span>
 | 
	
		
			
				|  |  | -                        </div>
 | 
	
		
			
				|  |  | -                        <div class="bd">
 | 
	
		
			
				|  |  | -                            <p>申请人:黄青筝</p>
 | 
	
		
			
				|  |  | -                            <p>审批事项:调休</p>
 | 
	
		
			
				|  |  | -                            <p>开始时间:2019-09-01  9:00</p>
 | 
	
		
			
				|  |  | -                            <p>结束时间:2019-09-01  18:00</p>
 | 
	
		
			
				|  |  | -                            <p>备注:家中急事,调休一天</p>
 | 
	
		
			
				|  |  | -                        </div>
 | 
	
		
			
				|  |  | -                    </div>
 | 
	
		
			
				|  |  | -                </van-list>
 | 
	
		
			
				|  |  | -                <m-empty v-else key="data" />
 | 
	
		
			
				|  |  | -            </van-tab>
 | 
	
		
			
				|  |  | -            <van-tab title="已处理">
 | 
	
		
			
				|  |  | -                <van-list v-model="recordSection.loading"  v-if="recordSection.show" key="records"
 | 
	
		
			
				|  |  | -                    :finished="recordSection.finished"
 | 
	
		
			
				|  |  | -                    finished-text="- 没有更多数据了 -"
 | 
	
		
			
				|  |  | -                    @load="getStudentAttendanceList">
 | 
	
		
			
				|  |  | -                    <div v-for="i in 6" :key="i" class="app-item">
 | 
	
		
			
				|  |  | -                        <div class="hd">
 | 
	
		
			
				|  |  | -                            <span class="orangeStatus">待处理</span>
 | 
	
		
			
				|  |  | -                            <span>2019-09-01</span>
 | 
	
		
			
				|  |  | -                        </div>
 | 
	
		
			
				|  |  | -                        <div class="bd">
 | 
	
		
			
				|  |  | -                            <p>申请人:黄青筝</p>
 | 
	
		
			
				|  |  | -                            <p>审批事项:调休</p>
 | 
	
		
			
				|  |  | -                            <p>开始时间:2019-09-01  9:00</p>
 | 
	
		
			
				|  |  | -                            <p>结束时间:2019-09-01  18:00</p>
 | 
	
		
			
				|  |  | -                            <p>备注:家中急事,调休一天</p>
 | 
	
		
			
				|  |  | -                        </div>
 | 
	
		
			
				|  |  | -                    </div>
 | 
	
		
			
				|  |  | -                </van-list>
 | 
	
		
			
				|  |  | -                <m-empty v-else key="records" />
 | 
	
		
			
				|  |  | -            </van-tab>
 | 
	
		
			
				|  |  | -        </van-tabs>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    </div>
 | 
	
		
			
				|  |  | -</template>
 | 
	
		
			
				|  |  | -<script>
 | 
	
		
			
				|  |  | -import MHeader from '@/components/MHeader'
 | 
	
		
			
				|  |  | -import MEmpty from '@/components/MEmpty'
 | 
	
		
			
				|  |  | -import { queryWaitList, queryProcessedList } from '@/api/teacher'
 | 
	
		
			
				|  |  | -export default {
 | 
	
		
			
				|  |  | -    name: 'approval',
 | 
	
		
			
				|  |  | -    components: { MHeader, MEmpty },
 | 
	
		
			
				|  |  | -    data() {
 | 
	
		
			
				|  |  | -        return {
 | 
	
		
			
				|  |  | -            dataSection: {
 | 
	
		
			
				|  |  | -                show: true, // 判断是否有数据
 | 
	
		
			
				|  |  | -                dataList: [],
 | 
	
		
			
				|  |  | -                loading: false,
 | 
	
		
			
				|  |  | -                finished: false,
 | 
	
		
			
				|  |  | -                params: {
 | 
	
		
			
				|  |  | -                    groupId: this.$route.params.groupId,
 | 
	
		
			
				|  |  | -                    pageNo: 1,
 | 
	
		
			
				|  |  | -                    pageSize: 10
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            },
 | 
	
		
			
				|  |  | -            recordSection: {
 | 
	
		
			
				|  |  | -                show: true, // 判断是否有数据
 | 
	
		
			
				|  |  | -                recordList: [],
 | 
	
		
			
				|  |  | -                loading: false,
 | 
	
		
			
				|  |  | -                finished: false,
 | 
	
		
			
				|  |  | -                params: {
 | 
	
		
			
				|  |  | -                    groupId: this.$route.params.groupId,
 | 
	
		
			
				|  |  | -                    pageNo: 1,
 | 
	
		
			
				|  |  | -                    pageSize: 10
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    methods: {
 | 
	
		
			
				|  |  | -        getClassGroupList() { 
 | 
	
		
			
				|  |  | -            let dataSection = this.dataSection
 | 
	
		
			
				|  |  | -            let params = dataSection.params
 | 
	
		
			
				|  |  | -            queryWaitList(params).then(res => {
 | 
	
		
			
				|  |  | -                let result = res.data
 | 
	
		
			
				|  |  | -                dataSection.loading = false
 | 
	
		
			
				|  |  | -                if(result.code == 200) {
 | 
	
		
			
				|  |  | -                    dataSection.dataList = dataSection.dataList.concat(result.data.result)
 | 
	
		
			
				|  |  | -                    if(params.pageNo >= result.data.totalPages) {
 | 
	
		
			
				|  |  | -                        dataSection.finished = true
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    dataSection.params.pageNo++
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    dataSection.finished = true
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                if(dataSection.dataList.length <= 0) {
 | 
	
		
			
				|  |  | -                    dataSection.show = false
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        getStudentAttendanceList() { 
 | 
	
		
			
				|  |  | -            let recordSection = this.recordSection
 | 
	
		
			
				|  |  | -            let params = recordSection.params
 | 
	
		
			
				|  |  | -            queryProcessedList(params).then(res => {
 | 
	
		
			
				|  |  | -                let result = res.data
 | 
	
		
			
				|  |  | -                recordSection.loading = false
 | 
	
		
			
				|  |  | -                if(result.returnCode == 200) {
 | 
	
		
			
				|  |  | -                    this.recordTotal = result.total
 | 
	
		
			
				|  |  | -                    recordSection.recordList = recordSection.recordList.concat(result.records)
 | 
	
		
			
				|  |  | -                    if(params.pageNo >= result.pages) {
 | 
	
		
			
				|  |  | -                        recordSection.finished = true
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    recordSection.params.pageNo++
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    recordSection.finished = true
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                if(recordSection.recordList.length <= 0) {
 | 
	
		
			
				|  |  | -                    recordSection.show = false
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -</script>
 | 
	
		
			
				|  |  | -<style lang='less' scoped>
 | 
	
		
			
				|  |  | -@import url("../../assets/commonLess/variable.less");
 | 
	
		
			
				|  |  | -.approval {
 | 
	
		
			
				|  |  | -    min-height: 100vh;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -/deep/.van-tab--active {
 | 
	
		
			
				|  |  | -    color: #EF5A50;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -/deep/.van-tabs__line {
 | 
	
		
			
				|  |  | -    background-color: @mColor;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -.app-item {
 | 
	
		
			
				|  |  | -    margin: 0 .16rem .1rem;
 | 
	
		
			
				|  |  | -    background: @whiteColor;
 | 
	
		
			
				|  |  | -    border-radius: .1rem;
 | 
	
		
			
				|  |  | -    font-size: .14rem;
 | 
	
		
			
				|  |  | -    &:first-child {
 | 
	
		
			
				|  |  | -        margin-top: .1rem;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    .hd {
 | 
	
		
			
				|  |  | -        padding: .1rem .15rem .1rem .19rem;
 | 
	
		
			
				|  |  | -        border-bottom: 1px solid #f5f5f5;
 | 
	
		
			
				|  |  | -        color: @tFontColor;
 | 
	
		
			
				|  |  | -        display: flex;
 | 
	
		
			
				|  |  | -        justify-content: space-between;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    .bd {
 | 
	
		
			
				|  |  | -        padding: .12rem .15rem .2rem .19rem;
 | 
	
		
			
				|  |  | -        line-height: .2rem;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -</style>
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +  <div class="approval">
 | 
	
		
			
				|  |  | +    <!-- <m-header /> -->
 | 
	
		
			
				|  |  | +    <van-tabs :swipeable="true" :animated="true">
 | 
	
		
			
				|  |  | +      <van-tab title="待处理">
 | 
	
		
			
				|  |  | +        <!-- <van-list v-model="dataSection.loading" v-if="dataSection.show" key="data"
 | 
	
		
			
				|  |  | +                    :finished="dataSection.finished"
 | 
	
		
			
				|  |  | +                    finished-text="- 没有更多数据了 -"
 | 
	
		
			
				|  |  | +                    @load="getClassGroupList" immediate-check="false">
 | 
	
		
			
				|  |  | +                    <div v-for="(item, index) in dataSection.dataList" :key="index" class="app-item">
 | 
	
		
			
				|  |  | +                        <div class="hd">
 | 
	
		
			
				|  |  | +                            <span class="orangeStatus">待处理</span>
 | 
	
		
			
				|  |  | +                            <span>2019-09-01</span>
 | 
	
		
			
				|  |  | +                        </div>
 | 
	
		
			
				|  |  | +                        <div class="bd">
 | 
	
		
			
				|  |  | +                            <p>申请人:黄青筝</p>
 | 
	
		
			
				|  |  | +                            <p>审批事项:调休</p>
 | 
	
		
			
				|  |  | +                            <p>开始时间:2019-09-01  9:00</p>
 | 
	
		
			
				|  |  | +                            <p>结束时间:2019-09-01  18:00</p>
 | 
	
		
			
				|  |  | +                            <p>备注:家中急事,调休一天</p>
 | 
	
		
			
				|  |  | +                        </div>
 | 
	
		
			
				|  |  | +                    </div>
 | 
	
		
			
				|  |  | +                </van-list>
 | 
	
		
			
				|  |  | +                <m-empty v-else key="data" /> -->
 | 
	
		
			
				|  |  | +      </van-tab>
 | 
	
		
			
				|  |  | +      <van-tab title="已处理">
 | 
	
		
			
				|  |  | +        <!-- <van-list v-model="recordSection.loading"  v-if="recordSection.show" key="records"
 | 
	
		
			
				|  |  | +                    :finished="recordSection.finished"
 | 
	
		
			
				|  |  | +                    finished-text="- 没有更多数据了 -"
 | 
	
		
			
				|  |  | +                    @load="getStudentAttendanceList">
 | 
	
		
			
				|  |  | +                    <div v-for="i in 6" :key="i" class="app-item">
 | 
	
		
			
				|  |  | +                        <div class="hd">
 | 
	
		
			
				|  |  | +                            <span class="orangeStatus">待处理</span>
 | 
	
		
			
				|  |  | +                            <span>2019-09-01</span>
 | 
	
		
			
				|  |  | +                        </div>
 | 
	
		
			
				|  |  | +                        <div class="bd">
 | 
	
		
			
				|  |  | +                            <p>申请人:黄青筝</p>
 | 
	
		
			
				|  |  | +                            <p>审批事项:调休</p>
 | 
	
		
			
				|  |  | +                            <p>开始时间:2019-09-01  9:00</p>
 | 
	
		
			
				|  |  | +                            <p>结束时间:2019-09-01  18:00</p>
 | 
	
		
			
				|  |  | +                            <p>备注:家中急事,调休一天</p>
 | 
	
		
			
				|  |  | +                        </div>
 | 
	
		
			
				|  |  | +                    </div>
 | 
	
		
			
				|  |  | +                </van-list>
 | 
	
		
			
				|  |  | +                <m-empty v-else key="records" /> -->
 | 
	
		
			
				|  |  | +      </van-tab>
 | 
	
		
			
				|  |  | +    </van-tabs>
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +// import MHeader from '@/components/MHeader'
 | 
	
		
			
				|  |  | +// import MEmpty from '@/components/MEmpty'
 | 
	
		
			
				|  |  | +import { browser } from "@/common/common";
 | 
	
		
			
				|  |  | +import { queryWaitList, queryProcessedList } from "@/api/teacher";
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +  name: "approval",
 | 
	
		
			
				|  |  | +  // components: { MHeader, MEmpty },
 | 
	
		
			
				|  |  | +  data() {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +      dataSection: {
 | 
	
		
			
				|  |  | +        show: true, // 判断是否有数据
 | 
	
		
			
				|  |  | +        dataList: [],
 | 
	
		
			
				|  |  | +        loading: false,
 | 
	
		
			
				|  |  | +        finished: false,
 | 
	
		
			
				|  |  | +        params: {
 | 
	
		
			
				|  |  | +          groupId: this.$route.params.groupId,
 | 
	
		
			
				|  |  | +          pageNo: 1,
 | 
	
		
			
				|  |  | +          pageSize: 10,
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      recordSection: {
 | 
	
		
			
				|  |  | +        show: true, // 判断是否有数据
 | 
	
		
			
				|  |  | +        recordList: [],
 | 
	
		
			
				|  |  | +        loading: false,
 | 
	
		
			
				|  |  | +        finished: false,
 | 
	
		
			
				|  |  | +        params: {
 | 
	
		
			
				|  |  | +          groupId: this.$route.params.groupId,
 | 
	
		
			
				|  |  | +          pageNo: 1,
 | 
	
		
			
				|  |  | +          pageSize: 10,
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  mounted() {
 | 
	
		
			
				|  |  | +    this.$dialog
 | 
	
		
			
				|  |  | +      .alert({
 | 
	
		
			
				|  |  | +        message: "暂不支持,敬请期待",
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +      .then(() => {
 | 
	
		
			
				|  |  | +        if (browser().android) {
 | 
	
		
			
				|  |  | +          window.DAYA.postMessage(JSON.stringify({ api: "back" }));
 | 
	
		
			
				|  |  | +        } else if (browser().iPhone) {
 | 
	
		
			
				|  |  | +          window.webkit.messageHandlers.DAYA.postMessage(
 | 
	
		
			
				|  |  | +            JSON.stringify({ api: "back" })
 | 
	
		
			
				|  |  | +          );
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  methods: {
 | 
	
		
			
				|  |  | +    getClassGroupList() {
 | 
	
		
			
				|  |  | +      let dataSection = this.dataSection;
 | 
	
		
			
				|  |  | +      let params = dataSection.params;
 | 
	
		
			
				|  |  | +      queryWaitList(params).then((res) => {
 | 
	
		
			
				|  |  | +        let result = res.data;
 | 
	
		
			
				|  |  | +        dataSection.loading = false;
 | 
	
		
			
				|  |  | +        if (result.code == 200) {
 | 
	
		
			
				|  |  | +          dataSection.dataList = dataSection.dataList.concat(
 | 
	
		
			
				|  |  | +            result.data.result
 | 
	
		
			
				|  |  | +          );
 | 
	
		
			
				|  |  | +          if (params.pageNo >= result.data.totalPages) {
 | 
	
		
			
				|  |  | +            dataSection.finished = true;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          dataSection.params.pageNo++;
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          dataSection.finished = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (dataSection.dataList.length <= 0) {
 | 
	
		
			
				|  |  | +          dataSection.show = false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    getStudentAttendanceList() {
 | 
	
		
			
				|  |  | +      let recordSection = this.recordSection;
 | 
	
		
			
				|  |  | +      let params = recordSection.params;
 | 
	
		
			
				|  |  | +      queryProcessedList(params).then((res) => {
 | 
	
		
			
				|  |  | +        let result = res.data;
 | 
	
		
			
				|  |  | +        recordSection.loading = false;
 | 
	
		
			
				|  |  | +        if (result.returnCode == 200) {
 | 
	
		
			
				|  |  | +          this.recordTotal = result.total;
 | 
	
		
			
				|  |  | +          recordSection.recordList = recordSection.recordList.concat(
 | 
	
		
			
				|  |  | +            result.records
 | 
	
		
			
				|  |  | +          );
 | 
	
		
			
				|  |  | +          if (params.pageNo >= result.pages) {
 | 
	
		
			
				|  |  | +            recordSection.finished = true;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          recordSection.params.pageNo++;
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          recordSection.finished = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (recordSection.recordList.length <= 0) {
 | 
	
		
			
				|  |  | +          recordSection.show = false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +<style lang="less" scoped>
 | 
	
		
			
				|  |  | +@import url("../../assets/commonLess/variable.less");
 | 
	
		
			
				|  |  | +.approval {
 | 
	
		
			
				|  |  | +  min-height: 100vh;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +/deep/.van-tab--active {
 | 
	
		
			
				|  |  | +  color: #ef5a50;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +/deep/.van-tabs__line {
 | 
	
		
			
				|  |  | +  background-color: @mColor;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.app-item {
 | 
	
		
			
				|  |  | +  margin: 0 0.16rem 0.1rem;
 | 
	
		
			
				|  |  | +  background: @whiteColor;
 | 
	
		
			
				|  |  | +  border-radius: 0.1rem;
 | 
	
		
			
				|  |  | +  font-size: 0.14rem;
 | 
	
		
			
				|  |  | +  &:first-child {
 | 
	
		
			
				|  |  | +    margin-top: 0.1rem;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .hd {
 | 
	
		
			
				|  |  | +    padding: 0.1rem 0.15rem 0.1rem 0.19rem;
 | 
	
		
			
				|  |  | +    border-bottom: 1px solid #f5f5f5;
 | 
	
		
			
				|  |  | +    color: @tFontColor;
 | 
	
		
			
				|  |  | +    display: flex;
 | 
	
		
			
				|  |  | +    justify-content: space-between;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .bd {
 | 
	
		
			
				|  |  | +    padding: 0.12rem 0.15rem 0.2rem 0.19rem;
 | 
	
		
			
				|  |  | +    line-height: 0.2rem;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</style>
 |