|
@@ -3,9 +3,11 @@
|
|
|
<m-header v-if="headerStatus" />
|
|
|
|
|
|
<van-list v-if="dataShow" v-model="loading" :finished="finished" finished-text="没有更多了" @load="getList">
|
|
|
- <van-cell v-for="i in 5" :key="i">
|
|
|
- <template #title>4月5日 15:05 </template>
|
|
|
- <template #default>4月课酬申诉<span class="agree">待处理</span></template>
|
|
|
+ <van-cell v-for="(item, index) in dataList" :key="index" @click="onGOTO(item)">
|
|
|
+ <template #title>{{ item.createTime | getMonthDay }} {{ item.createTime | getHourMin }} </template>
|
|
|
+ <template #default>{{ new Date(item.salarySettlementMonth + '-01').getMonth() + 1 }}月课酬申诉
|
|
|
+ <span :class="item.statusEnum">{{ item.statusEnum | statusFilter }}</span>
|
|
|
+ </template>
|
|
|
</van-cell>
|
|
|
</van-list>
|
|
|
<m-empty class="empty" msg="暂无数据" v-else key="data" />
|
|
@@ -14,7 +16,8 @@
|
|
|
<script>
|
|
|
import MHeader from "@/components/MHeader"
|
|
|
import MEmpty from "@/components/MEmpty"
|
|
|
-import { browser } from '@/common/common'
|
|
|
+import { getSTD } from '@/common/common'
|
|
|
+import { teacherSalaryComplaintQueryPage } from '@/api/audition'
|
|
|
export default {
|
|
|
name: "appealReocrd",
|
|
|
components: { MHeader, MEmpty },
|
|
@@ -23,7 +26,12 @@ export default {
|
|
|
headerStatus: true,
|
|
|
loading: false,
|
|
|
finished: false,
|
|
|
- dataShow: true
|
|
|
+ dataShow: true,
|
|
|
+ dataList: [],
|
|
|
+ params: {
|
|
|
+ page: 1,
|
|
|
+ rows: 20
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -32,15 +40,85 @@ export default {
|
|
|
localStorage.setItem("Authorization", decodeURI(params.Authorization));
|
|
|
localStorage.setItem("userInfo", decodeURI(params.Authorization));
|
|
|
}
|
|
|
- document.title = '处理结果'
|
|
|
- if(browser().android || browser().iPhone) {
|
|
|
- this.headerStatus = false
|
|
|
- }
|
|
|
+ document.title = '课酬申诉记录'
|
|
|
+ // if(browser().android || browser().iPhone) {
|
|
|
+ // this.headerStatus = false
|
|
|
+ // }
|
|
|
},
|
|
|
methods: {
|
|
|
+ onGOTO(item) {
|
|
|
+ if(item.statusEnum == 'PENDING') {
|
|
|
+ this.$router.push({
|
|
|
+ path: 'appealDetail',
|
|
|
+ query: {
|
|
|
+ record: 1, //
|
|
|
+ haveComplaints: 1,
|
|
|
+ appealDateStr: item.salarySettlementMonth
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else if(item.statusEnum == 'DONE' || item.statusEnum == 'AGREED' || item.statusEnum == 'DENIED') {
|
|
|
+ this.$router.push({
|
|
|
+ path: 'appealResult',
|
|
|
+ query: {
|
|
|
+ id: item.id
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
getList() {
|
|
|
- this.finished = true
|
|
|
+ let params = this.params;
|
|
|
+ teacherSalaryComplaintQueryPage().then(res => {
|
|
|
+ let result = res.data
|
|
|
+ this.loading = false
|
|
|
+ if (result.code == 200) {
|
|
|
+ params.page = result.data.pageNo
|
|
|
+ this.dataList = this.dataList.concat(result.data.rows)
|
|
|
+ if (params.page >= result.data.totalPage) {
|
|
|
+ this.finished = true;
|
|
|
+ }
|
|
|
+ this.params.page++;
|
|
|
+ } else {
|
|
|
+ this.finished = true;
|
|
|
+ }
|
|
|
+ // 判断是否有数据
|
|
|
+ if (this.dataList.length <= 0) {
|
|
|
+ this.dataShow = false;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ },
|
|
|
+ filters: {
|
|
|
+ getHourMin(time) {
|
|
|
+ let tempDate = time
|
|
|
+ if(!time) {
|
|
|
+ return ''
|
|
|
+ }
|
|
|
+ if(typeof(tempDate) == 'string') {
|
|
|
+ tempDate = new Date(time.replace(/-/ig, '/'))
|
|
|
+ }
|
|
|
+ let hour = tempDate.getHours()
|
|
|
+ let minut = tempDate.getMinutes()
|
|
|
+ return getSTD(hour) + ':' + getSTD(minut)
|
|
|
+ },
|
|
|
+ getMonthDay(time) {
|
|
|
+ let tempDate = time || new Date()
|
|
|
+ if(typeof(tempDate) == 'string') {
|
|
|
+ tempDate = new Date(time.replace(/-/ig, '/'))
|
|
|
+ }
|
|
|
+ let month = tempDate.getMonth() + 1
|
|
|
+ let day = tempDate.getDate()
|
|
|
+ return month + '月' + day + '日'
|
|
|
},
|
|
|
+ statusFilter(status) {
|
|
|
+ let template = {
|
|
|
+ PENDING: '处理中',
|
|
|
+ DONE: '已完成',
|
|
|
+ AGREED: '已同意',
|
|
|
+ DENIED: '已拒绝',
|
|
|
+ WITHDRAWN: '已撤销'
|
|
|
+ }
|
|
|
+ return template[status]
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
</script>
|
|
@@ -66,13 +144,13 @@ export default {
|
|
|
color: #1A1A1A;
|
|
|
width: 60%;
|
|
|
flex: 0 auto;
|
|
|
- .agree {
|
|
|
+ .AGREED {
|
|
|
color: #2EC7A5;
|
|
|
}
|
|
|
- .reject {
|
|
|
+ .DENIED {
|
|
|
color: #EC4848;
|
|
|
}
|
|
|
- .over {
|
|
|
+ .DONE, .WITHDRAWN {
|
|
|
color: #808080;
|
|
|
}
|
|
|
}
|