浏览代码

calificacion cleaver

amenpunk 2 年之前
父节点
当前提交
b0d0cb3e77
共有 2 个文件被更改,包括 40 次插入10 次删除
  1. 39 9
      src/Components/Home/Candidato.jsx
  2. 1 1
      src/Components/Routes.js

+ 39 - 9
src/Components/Home/Candidato.jsx

2
 import {
2
 import {
3
   Skeleton, Box, IconButton, TableCell, TableContainer,
3
   Skeleton, Box, IconButton, TableCell, TableContainer,
4
   Table, TableRow, Paper, TableBody,
4
   Table, TableRow, Paper, TableBody,
5
-  Tooltip,Button
5
+  Tooltip, Button
6
 } from '@mui/material';
6
 } from '@mui/material';
7
 import {
7
 import {
8
   CheckBox as CheckBoxIcon,
8
   CheckBox as CheckBoxIcon,
11
   Error as ErrorIcon,
11
   Error as ErrorIcon,
12
   AssignmentTurnedIn as AssignmentTurnedInIcon
12
   AssignmentTurnedIn as AssignmentTurnedInIcon
13
 } from '@mui/icons-material'
13
 } from '@mui/icons-material'
14
-// import { useNavigate } from 'react-router-dom'
14
+import { useNavigate } from 'react-router-dom'
15
 
15
 
16
 import { Col, Row } from 'react-bootstrap'
16
 import { Col, Row } from 'react-bootstrap'
17
+import { useSelector } from 'react-redux';
18
+import { Service } from '../../Utils/HTTP';
17
 const big_as = 70
19
 const big_as = 70
18
 
20
 
21
+
19
 function IconStatus(props) {
22
 function IconStatus(props) {
23
+
24
+  let navigate = useNavigate()
25
+  let auth = useSelector((state) => state.token)
26
+
27
+  console.log(props)
28
+  const calificar = () => {
29
+    console.log('TOKEN: ',auth.token)
30
+    let rest = new Service(`/prueba/calificacion/cleaver/report/${props.pwd}`);
31
+
32
+    rest
33
+      .getQuery(auth.token)
34
+      .then(r => {
35
+        console.log("SUCCESS:", r)
36
+        navigate('/dashboard/resultados/' + props.pwd)
37
+      })
38
+      .catch(e => {
39
+        console.log("ERROR:", e.message)
40
+        // navigate('/dashboard/resultados/' + props.pwd)
41
+      })
42
+  }
43
+
44
+
20
   return (
45
   return (
21
     <Tooltip title={props.message}>
46
     <Tooltip title={props.message}>
22
       <IconButton
47
       <IconButton
48
+        onClick={() => {
49
+          if (parseInt(props.estado) === 100) {
50
+            calificar()
51
+            // navigate('/dashboard/resultados/' + props.pwd)
52
+          }
53
+        }}
23
         style={{ color: '#0bd641' }}
54
         style={{ color: '#0bd641' }}
24
         components="label">
55
         components="label">
25
         {<props.icon />}
56
         {<props.icon />}
29
   )
60
   )
30
 }
61
 }
31
 
62
 
32
-function getOperation(estado) {
63
+function getOperation(estado, SuperPWD) {
33
   // Patrik: 100 -> Significa que el examen esta completo
64
   // Patrik: 100 -> Significa que el examen esta completo
34
   // Patrik: 99 -> Que el candidato lo esta haciendo (como "doing test" del otro servicio)
65
   // Patrik: 99 -> Que el candidato lo esta haciendo (como "doing test" del otro servicio)
35
   // Patrik: 97 ->  Que hay un error y que hay mas respuestas de las que deberian
66
   // Patrik: 97 ->  Que hay un error y que hay mas respuestas de las que deberian
42
     case 99: // el candidato se encuentra realizndolo
73
     case 99: // el candidato se encuentra realizndolo
43
       return <IconStatus icon={AssignmentTurnedInIcon} message="El candidato se encuentra realizando la prueba" />
74
       return <IconStatus icon={AssignmentTurnedInIcon} message="El candidato se encuentra realizando la prueba" />
44
     case 100: // finalizado
75
     case 100: // finalizado
45
-      return <IconStatus icon={CheckBoxIcon} message="Calificar el examen" />
76
+      return <IconStatus estado={100} icon={CheckBoxIcon} message="Calificar el examen" pwd={SuperPWD} />
46
     default: return null
77
     default: return null
47
   }
78
   }
48
 }
79
 }
49
 
80
 
50
 function Asignaciones(props) {
81
 function Asignaciones(props) {
51
 
82
 
52
-  // let navigate = useNavigate()
53
   let { estado, cattest, calificacionescleaver: test_result, id: SuperPWD } = props.asign;
83
   let { estado, cattest, calificacionescleaver: test_result, id: SuperPWD } = props.asign;
54
-  console.log(props,test_result,SuperPWD)
84
+  console.log(props, test_result, SuperPWD)
55
 
85
 
56
   return (
86
   return (
57
     <tr>
87
     <tr>
72
             ) : null
102
             ) : null
73
       */}
103
       */}
74
         {
104
         {
75
-          getOperation(estado)
105
+          getOperation(estado, SuperPWD)
76
         }
106
         }
77
       </td>
107
       </td>
78
     </tr>
108
     </tr>
124
     <div className="data_candidato">
154
     <div className="data_candidato">
125
       <Row>
155
       <Row>
126
 
156
 
127
-        <Col className="pwd_info"pwd_name_candi onClick={props.onClick}  md="3" sm="12">
157
+        <Col className="pwd_info pwd_name_candi" onClick={props.onClick} md="3" sm="12">
128
           <Button className="btn_pwd" variant="contained">
158
           <Button className="btn_pwd" variant="contained">
129
-            <u><p><b style={{color:'white'}}>{password?.toUpperCase()}</b></p></u>
159
+            <u><p><b style={{ color: 'white' }}>{password?.toUpperCase()}</b></p></u>
130
           </Button>
160
           </Button>
131
         </Col>
161
         </Col>
132
 
162
 

+ 1 - 1
src/Components/Routes.js

65
         <Route path="expedientes" element={<Expedientes />} />
65
         <Route path="expedientes" element={<Expedientes />} />
66
 
66
 
67
         <Route path="resultados" >
67
         <Route path="resultados" >
68
-          <Route path="id" element={<Resultados />} />
68
+          <Route path=":id" element={<Resultados />} />
69
           <Route path="" element={<Resultados />} />
69
           <Route path="" element={<Resultados />} />
70
         </Route>
70
         </Route>
71
 
71