| | |
| | | import React, { useState, useRef, useEffect, useMemo } from "react"; |
| | | import SensorOccupiedIcon from '@mui/icons-material/SensorOccupied'; |
| | | import CardWithIcon from '../components/CardWithIcon'; |
| | | import CommentIcon from '@mui/icons-material/Comment'; |
| | | import WifiIcon from '@mui/icons-material/Wifi'; |
| | | import { useTheme } from '@mui/material/styles'; |
| | | import { useNavigate } from 'react-router-dom'; |
| | |
| | | const [stock, setStock] = useState([]); |
| | | const [deadStock, setDeadStock] = useState([]); |
| | | const [locUsage, setLocUsages] = useState([]); |
| | | const [tasks, setTasks] = useState([]); |
| | | const [total, setTotal] = useState(0); |
| | | |
| | | |
| | | useEffect(() => { |
| | | getDashBoardHeader() |
| | | getRecentTrands() |
| | | getRecentStocks() |
| | | getRecentUsage() |
| | | getExcingTasks() |
| | | |
| | | }, []) |
| | | |
| | | const getDashBoardHeader = async () => { |
| | | await request.post('/asnOrder/dashbord/header').then(res => { |
| | | const { code, msg, data } = res.data?.data; |
| | | const { code, msg, data } = res?.data; |
| | | if (code === 200) { |
| | | setStatistic(data); |
| | | } else { |
| | |
| | | }) |
| | | } |
| | | |
| | | const getExcingTasks = async () => { |
| | | await request.post('/task/page', { current: 1, pageSize: 100, orderBy: 'sort desc' }).then(res => { |
| | | const { code, msg, data } = res?.data; |
| | | if (code === 200) { |
| | | setTasks(data?.records) |
| | | setTotal(data?.total) |
| | | } else { |
| | | notify(msg, { type: 'error', messageArgs: { _: msg } }); |
| | | } |
| | | }).catch((error) => { |
| | | notify(error.message, { type: 'error', messageArgs: { _: error.message } }); |
| | | }) |
| | | } |
| | | |
| | | const getRecentUsage = () => { |
| | | request.post("/loc/pie/list").then(res => { |
| | | const { code, msg, data } = res?.data; |
| | | console.log(data); |
| | | console.log(code); |
| | | if (code === 200) { |
| | | setLocUsages(data?.data) |
| | | } else { |
| | |
| | | <Box sx={{ display: 'flex' }}> |
| | | <Spacer /> |
| | | <NbCard |
| | | icon={SensorOccupiedIcon} |
| | | icon={CommentIcon} |
| | | subtitle={translate('page.dashboard.header.taskWorkQty')} |
| | | title={`${statistic?.membersTotalQua}`} |
| | | title={`${statistic?.taskQty}`} |
| | | total={total} |
| | | to={{ |
| | | pathname: '/task', |
| | | search: JSON.stringify({ |
| | | filter: JSON.stringify({ status: 1 }), |
| | | }), |
| | | }} |
| | | list={deadStock} |
| | | tasks={tasks} |
| | | /> |
| | | </Box> |
| | | </Grid> |