浏览代码

edit pwd mok setup

amenpunk 2 年之前
父节点
当前提交
8690c17e5e
共有 4 个文件被更改,包括 35 次插入22 次删除
  1. 4 4
      src/Components/Home/Candidato.jsx
  2. 22 14
      src/Components/Password/Operation.jsx
  3. 1 2
      src/Components/Password/Rows.js
  4. 8 2
      src/Pages/ContrasV2.jsx

+ 4 - 4
src/Components/Home/Candidato.jsx

@@ -29,8 +29,8 @@ function Asignaciones(props) {
29 29
           test_result.length > 0 ?
30 30
             (
31 31
               <Tooltip title="Mostrar resultados">
32
-                <IconButton 
33
-                  onClick={() => navigate('/dashboard/resultados/' +SuperPWD)}
32
+                <IconButton
33
+                  onClick={() => navigate('/dashboard/resultados/' + SuperPWD)}
34 34
                   style={{ color: '#0bd641' }}
35 35
                   aria-label="puesto_status"
36 36
                   components="label">
@@ -60,8 +60,8 @@ function TableUser(props) {
60 60
           <tbody >
61 61
             {
62 62
               asignaciones?.length > 0 ?
63
-              asignaciones.map(a => <Asignaciones key={a.id} asign={a} />)
64
-              : <SinAsignaciones />
63
+                asignaciones.map(a => <Asignaciones key={a.id} asign={a} />)
64
+                : <SinAsignaciones />
65 65
             }
66 66
           </tbody>
67 67
         </table>

+ 22 - 14
src/Components/Password/Operation.jsx

@@ -1,9 +1,8 @@
1 1
 import * as React from 'react';
2 2
 import {
3
-  Button, Dialog, DialogActions, DialogContent, //DialogTitle,
3
+  Button, Dialog, DialogActions, DialogContent,
4 4
   FormControlLabel, Checkbox,
5 5
   TextField, Stack,
6
-  // Autocomplete
7 6
 } from '@mui/material'
8 7
 
9 8
 import toast, { Toaster } from 'react-hot-toast';
@@ -19,16 +18,23 @@ import { DesktopDatePicker } from '@mui/x-date-pickers/DesktopDatePicker';
19 18
 import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
20 19
 
21 20
 export function ModalEdit(props) {
21
+
22 22
   let { password, open, handleOpen } = props
23
+  let [data,setData] = React.useState(null)
23 24
   let { pwd, plz } = password
25
+
24 26
   const auth = useSelector((state) => state.token)
27
+
25 28
   const getPassword = async () => {
26 29
     let rest = new Service(`/contrasenia/${btoa(pwd)}/${plz}`)
27 30
     return await rest.getQuery(auth.token)
28 31
   }
29 32
 
30
-  let { data: result } = useQuery('contra', getPassword);
31
-  console.log('PWD INFO ', result)
33
+  React.useEffect(()=> {
34
+    getPassword()
35
+      .then( resp => setData(resp.data))
36
+      .catch( error => console.log(error))
37
+  },[])
32 38
 
33 39
   return (
34 40
     <Dialog
@@ -38,10 +44,14 @@ export function ModalEdit(props) {
38 44
       aria-describedby="alert-dialog-description"
39 45
     >
40 46
       <DialogContent>
41
-        <ModalForm
42
-          handleOpen={handleOpen}
43
-          token={auth.token}
44
-        />
47
+        {
48
+          data ?
49
+            <ModalForm
50
+              password={data}
51
+              handleOpen={handleOpen}
52
+              token={auth.token}
53
+            />  : <h1>loding...</h1>
54
+        }
45 55
       </DialogContent>
46 56
     </Dialog>
47 57
   )
@@ -55,19 +65,17 @@ function ModalForm(props) {
55 65
     deadpwd: Yup.date().required("Escoge una fecha valida"),
56 66
     state: Yup.number(),
57 67
     dateToActived: Yup.date('Escoge una fecha valida').required("Escoge una fecha valida"),
58
-    //plaza_id: Yup.array().required("Escoge una plaza valida")
59
-    //plaza_id: Yup.array().required("Escoge una plaza valida")
60 68
   })
61 69
 
62 70
   const queryClient = useQueryClient();
71
+  let { password } = props
63 72
 
64 73
   const formik = useFormik({
65 74
     initialValues: {
66 75
       state: 1,
67
-      pwd: "",
68
-      deadpwd: "",
69
-      dateToActived: "",
70
-      // plaza_id:[],
76
+      pwd: atob( password.pwd),
77
+      deadpwd: password.deadpwd,
78
+      dateToActived: password.dateToActived,
71 79
     },
72 80
     onSubmit: (fields) => {
73 81
 

+ 1 - 2
src/Components/Password/Rows.js

@@ -60,9 +60,8 @@ export const niveles_educativos = [
60 60
 ]
61 61
 
62 62
 export function Build(pwds) {
63
-
64 63
   return pwds.map(password => {
65
-    console.log(password)
64
+    // console.log(password)
66 65
     let { pwd, plaza_id } = password
67 66
     return {
68 67
       id: plaza_id,

+ 8 - 2
src/Pages/ContrasV2.jsx

@@ -22,6 +22,13 @@ export function Contrasv2() {
22 22
     return await rest.getQuery(auth.token)
23 23
   }
24 24
 
25
+  const hideShowPWD = (status) => {
26
+    setVisible(status)
27
+    if(status === false){
28
+      setPassword(null);
29
+    }
30
+  }
31
+
25 32
   const { data, status } = useQuery('passwords', getAllPwd);
26 33
 
27 34
   const options = {
@@ -35,7 +42,6 @@ export function Contrasv2() {
35 42
     onRowClick: (password) => {
36 43
       let [plaza, pwd] = password;
37 44
       setPassword({pwd,plz:plaza});
38
-      console.log('password: ',password)
39 45
       setVisible(true);
40 46
     },
41 47
     elevation:9
@@ -63,7 +69,7 @@ export function Contrasv2() {
63 69
               <ModalEdit
64 70
                 password={password}
65 71
                 open={visible}
66
-                handleOpen={setVisible}
72
+                handleOpen={hideShowPWD}
67 73
               />
68 74
             ): null
69 75
         }