| 
					
				 | 
			
			
				@@ -82,7 +82,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span :class="complaintscolor(scope.row.teacherAttendance.complaintsStatus)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :class=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  complaintscolor(scope.row.teacherAttendance.complaintsStatus) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 {{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   scope.row.teacherAttendance.complaintsStatus 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     | complaintsStatusEnum 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -155,7 +159,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             style="width: 60px; height: 60px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fit="cover" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             :src="scope.row.teacherAttendance.signOutAttachments.split(',')[0]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :previewSrcList="scope.row.teacherAttendance.signOutAttachments.split(',')" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :previewSrcList=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              scope.row.teacherAttendance.signOutAttachments.split(',') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-image> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </template> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -163,7 +169,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table-column align="center" width="200px" fixed="right" label="操作"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <auth auths="teacherAttendance/updateTeacherAttendance"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <auth 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              auths="teacherAttendance/updateTeacherAttendance" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-if="courseStatus != 'NOT_START'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 size="small" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -174,7 +183,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-if="teachMode == 'OFFLINE'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-if="teachMode == 'OFFLINE'&&courseStatus != 'NOT_START'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               @click="lookGPS(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               >GPS定位</el-button 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -187,7 +196,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 >课酬调整</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <auth auths="teacherAttendance/update?page=teamCourseList"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <auth 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              auths="teacherAttendance/update?page=teamCourseList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-if="courseStatus != 'NOT_START'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 type="text" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -200,29 +212,31 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 >处理意见</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                       <auth auths="teacherAttendance/repealComplaints/4300"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  v-if=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    scope.row.jobNature != 'FULL_TIME' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    scope.row.teacherAttendance.complaintsStatus == 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  @click="unappeal(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  >撤销申诉</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <auth auths="teacherAttendance/addComplaints/4299"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  v-if=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    scope.row.jobNature != 'FULL_TIME' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    (scope.row.teacherAttendance.complaintsStatus == null || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      scope.row.teacherAttendance.complaintsStatus == 3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  @click="appeal(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  >考勤申诉</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <auth auths="teacherAttendance/repealComplaints/4300" v-if="courseStatus !='NOT_START'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-if=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  scope.row.jobNature != 'FULL_TIME' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  scope.row.teacherAttendance.complaintsStatus == 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                @click="unappeal(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                >撤销申诉</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <auth auths="teacherAttendance/addComplaints/4299" v-if="courseStatus !='NOT_START'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-if=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  scope.row.jobNature != 'FULL_TIME' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  (scope.row.teacherAttendance.complaintsStatus == null || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    scope.row.teacherAttendance.complaintsStatus == 3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                @click="appeal(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                >考勤申诉</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-table-column> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -313,14 +327,19 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button type="primary" @click="resetSalary">确 定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         <el-dialog title="申诉" width="400px" :visible.sync="appealVisible" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <appeal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-if="appealVisible && detail" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :detail="detail" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @close="appealVisible = false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @submited="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      title="申诉" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      width="400px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :visible.sync="appealVisible" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      append-to-body 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <appeal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-if="appealVisible && detail" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :detail="detail" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @close="appealVisible = false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @submited="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- </el-dialog> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -333,11 +352,11 @@ import appeal from "@/views/recodeManager/modals/appeal"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { repealComplaints } from "@/views/recodeManager/api"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import hand from "@/views/recodeManager/modals/hand"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  components: { gpsLoction, hand,appeal }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  components: { gpsLoction, hand, appeal }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   props: ["courseScheduleId", "teachMode", "courseStatus"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      appealVisible:false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      appealVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tableList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       gpsVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       activeRow: null, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -406,7 +425,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (res.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               this.$message.success("补卡成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              this.$emit('syncTeacherAttend') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$emit("syncTeacherAttend"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               this.$message.error(res.msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -437,19 +456,19 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.innerVisible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.activeTeacher = row; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    complaintscolor(status){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    complaintscolor(status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        *    0: "已拒绝", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     1: "已通过", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     2: "待处理", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     3: "已撤销", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if(status==0 || status==2 ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return 'red' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }else if(status==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         return 'green' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (status == 0 || status == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return "red"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (status == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return "green"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     resetSalary() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -479,7 +498,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     appeal(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    appeal(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.appealVisible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.detail = row; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.detail.courseScheduleId = row.teacherAttendance?.courseScheduleId; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -508,6 +527,6 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   color: #14928a; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 .orgin { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  color: #E6A23C; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  color: #e6a23c; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 |