瀏覽代碼

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
           test_result.length > 0 ?
29
           test_result.length > 0 ?
30
             (
30
             (
31
               <Tooltip title="Mostrar resultados">
31
               <Tooltip title="Mostrar resultados">
32
-                <IconButton 
33
-                  onClick={() => navigate('/dashboard/resultados/' +SuperPWD)}
32
+                <IconButton
33
+                  onClick={() => navigate('/dashboard/resultados/' + SuperPWD)}
34
                   style={{ color: '#0bd641' }}
34
                   style={{ color: '#0bd641' }}
35
                   aria-label="puesto_status"
35
                   aria-label="puesto_status"
36
                   components="label">
36
                   components="label">
60
           <tbody >
60
           <tbody >
61
             {
61
             {
62
               asignaciones?.length > 0 ?
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
           </tbody>
66
           </tbody>
67
         </table>
67
         </table>

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

1
 import * as React from 'react';
1
 import * as React from 'react';
2
 import {
2
 import {
3
-  Button, Dialog, DialogActions, DialogContent, //DialogTitle,
3
+  Button, Dialog, DialogActions, DialogContent,
4
   FormControlLabel, Checkbox,
4
   FormControlLabel, Checkbox,
5
   TextField, Stack,
5
   TextField, Stack,
6
-  // Autocomplete
7
 } from '@mui/material'
6
 } from '@mui/material'
8
 
7
 
9
 import toast, { Toaster } from 'react-hot-toast';
8
 import toast, { Toaster } from 'react-hot-toast';
19
 import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
18
 import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
20
 
19
 
21
 export function ModalEdit(props) {
20
 export function ModalEdit(props) {
21
+
22
   let { password, open, handleOpen } = props
22
   let { password, open, handleOpen } = props
23
+  let [data,setData] = React.useState(null)
23
   let { pwd, plz } = password
24
   let { pwd, plz } = password
25
+
24
   const auth = useSelector((state) => state.token)
26
   const auth = useSelector((state) => state.token)
27
+
25
   const getPassword = async () => {
28
   const getPassword = async () => {
26
     let rest = new Service(`/contrasenia/${btoa(pwd)}/${plz}`)
29
     let rest = new Service(`/contrasenia/${btoa(pwd)}/${plz}`)
27
     return await rest.getQuery(auth.token)
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
   return (
39
   return (
34
     <Dialog
40
     <Dialog
38
       aria-describedby="alert-dialog-description"
44
       aria-describedby="alert-dialog-description"
39
     >
45
     >
40
       <DialogContent>
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
       </DialogContent>
55
       </DialogContent>
46
     </Dialog>
56
     </Dialog>
47
   )
57
   )
55
     deadpwd: Yup.date().required("Escoge una fecha valida"),
65
     deadpwd: Yup.date().required("Escoge una fecha valida"),
56
     state: Yup.number(),
66
     state: Yup.number(),
57
     dateToActived: Yup.date('Escoge una fecha valida').required("Escoge una fecha valida"),
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
   const queryClient = useQueryClient();
70
   const queryClient = useQueryClient();
71
+  let { password } = props
63
 
72
 
64
   const formik = useFormik({
73
   const formik = useFormik({
65
     initialValues: {
74
     initialValues: {
66
       state: 1,
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
     onSubmit: (fields) => {
80
     onSubmit: (fields) => {
73
 
81
 

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

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

+ 8 - 2
src/Pages/ContrasV2.jsx

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