| 
					
				 | 
			
			
				@@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 |