Alteração para consultas nos campos usuario, dataInicio, dataFim. Atenção: Houve um bug nesse até esse commit que está impedindo que o whatssap seja lido pelo qrcode
parent
39453e791d
commit
1b4347d585
|
@ -9,7 +9,7 @@ const reportRoutes = express.Router();
|
||||||
|
|
||||||
//reportRoutes.get("/reports/:userId", /*isAuth,*/ ReportController.reportUser);
|
//reportRoutes.get("/reports/:userId", /*isAuth,*/ ReportController.reportUser);
|
||||||
|
|
||||||
reportRoutes.get("/reports", /*isAuth,*/ ReportController.reportUserByDateStartDateEnd);
|
reportRoutes.get("/reports", /*isAuth,*/ ReportController.reportUserByDateStartDateEnd);
|
||||||
|
|
||||||
//reportRoutes.get("/reports", /*isAuth,*/ ReportController.reportAll);
|
//reportRoutes.get("/reports", /*isAuth,*/ ReportController.reportAll);
|
||||||
|
|
||||||
|
|
|
@ -7,31 +7,44 @@ import Queue from "../../models/Queue";
|
||||||
import Message from "../../models/Message";
|
import Message from "../../models/Message";
|
||||||
import { userInfo } from "os";
|
import { userInfo } from "os";
|
||||||
|
|
||||||
import { Op } from "sequelize";
|
import { Op, where } from "sequelize";
|
||||||
|
|
||||||
import { Sequelize } from "sequelize";
|
import { Sequelize } from "sequelize";
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
|
|
||||||
import { startOfDay, endOfDay, parseISO, getDate} from "date-fns";
|
import { startOfDay, endOfDay, parseISO, getDate} from "date-fns";
|
||||||
|
import { string } from "yup/lib/locale";
|
||||||
|
|
||||||
//Report by user, startDate, endDate
|
//Report by user, startDate, endDate
|
||||||
const ShowTicketReport = async (id: string | number, startDate: string, endDate: string): Promise<Ticket[]> => {
|
const ShowTicketReport = async (id: string | number, startDate: string, endDate: string): Promise<Ticket[]> => {
|
||||||
|
|
||||||
|
let where_clause = {}
|
||||||
|
|
||||||
const ticket = await Ticket.findAll({
|
if(id=='0'){
|
||||||
where: {
|
where_clause = {
|
||||||
userid: id,
|
|
||||||
//createdAt: {
|
|
||||||
// [Op.between]: [+new Date('2022-01-24').toISOString(), +new Date().toISOString()]
|
|
||||||
//},
|
|
||||||
createdAt: {
|
createdAt: {
|
||||||
[Op.gte]: startDate+' 00:00:00.000000',
|
[Op.gte]: startDate+' 00:00:00.000000',
|
||||||
[Op.lte]: endDate +' 23:59:59.999999'
|
[Op.lte]: endDate +' 23:59:59.999999'
|
||||||
}
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
where_clause = {
|
||||||
|
userid: id,
|
||||||
|
createdAt: {
|
||||||
|
[Op.gte]: startDate+' 00:00:00.000000',
|
||||||
|
[Op.lte]: endDate +' 23:59:59.999999'
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
|
const ticket = await Ticket.findAll({
|
||||||
|
|
||||||
|
where: where_clause ,
|
||||||
attributes: ['id', 'status', 'createdAt', 'updatedAt'],
|
attributes: ['id', 'status', 'createdAt', 'updatedAt'],
|
||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
model: Message,
|
model: Message,
|
||||||
|
|
|
@ -8,15 +8,11 @@ import React from 'react';
|
||||||
|
|
||||||
const MTable = (props) => {
|
const MTable = (props) => {
|
||||||
|
|
||||||
const [selectedRow, setSelectedRow] = useState(null);
|
const [selectedRow, setSelectedRow] = useState(null);
|
||||||
|
|
||||||
console.log('rederizou....................: ',props.data)
|
|
||||||
|
|
||||||
const dataLoad = props.data.map((dt) => { return { ...dt }});
|
const dataLoad = props.data.map((dt) => { return { ...dt }});
|
||||||
const columnsLoad = props.columns.map((column) => { return { ...column }});
|
const columnsLoad = props.columns.map((column) => { return { ...column }});
|
||||||
|
|
||||||
console.log('dataLoad....................: ',dataLoad)
|
|
||||||
console.log('columnsLoad....................: ',columnsLoad)
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|
||||||
|
@ -29,7 +25,8 @@ const MTable = (props) => {
|
||||||
<MaterialTable
|
<MaterialTable
|
||||||
title='Relatorio'
|
title='Relatorio'
|
||||||
columns={columnsLoad}
|
columns={columnsLoad}
|
||||||
data={dataLoad}
|
data={dataLoad}
|
||||||
|
|
||||||
|
|
||||||
onRowClick={(evt, selectedRow) => {
|
onRowClick={(evt, selectedRow) => {
|
||||||
|
|
||||||
|
@ -47,7 +44,9 @@ const MTable = (props) => {
|
||||||
options={{
|
options={{
|
||||||
search: true,
|
search: true,
|
||||||
selection: false,
|
selection: false,
|
||||||
paging: false,
|
paging: false,
|
||||||
|
padding: 'dense',
|
||||||
|
//loadingType: 'linear',
|
||||||
searchFieldStyle: {
|
searchFieldStyle: {
|
||||||
width: 300,
|
width: 300,
|
||||||
},
|
},
|
||||||
|
|
|
@ -176,14 +176,15 @@ const Report = () => {
|
||||||
const [query, dispatchQ] = useReducer(reducerQ, [])
|
const [query, dispatchQ] = useReducer(reducerQ, [])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
dispatch({ type: "RESET" });
|
dispatch({ type: "RESET" });
|
||||||
dispatchQ({ type: "RESET" })
|
dispatchQ({ type: "RESET" })
|
||||||
|
|
||||||
setPageNumber(1);
|
setPageNumber(1);
|
||||||
}, [searchParam]);
|
}, [searchParam]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
|
|
||||||
const delayDebounceFn = setTimeout(() => {
|
const delayDebounceFn = setTimeout(() => {
|
||||||
|
|
||||||
const fetchUsers = async () => {
|
const fetchUsers = async () => {
|
||||||
|
@ -191,7 +192,7 @@ const Report = () => {
|
||||||
const { data } = await api.get("/users/", {
|
const { data } = await api.get("/users/", {
|
||||||
params: { searchParam, pageNumber },
|
params: { searchParam, pageNumber },
|
||||||
});
|
});
|
||||||
|
|
||||||
dispatch({ type: "LOAD_USERS", payload: data.users });
|
dispatch({ type: "LOAD_USERS", payload: data.users });
|
||||||
setHasMore(data.hasMore);
|
setHasMore(data.hasMore);
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
|
@ -216,10 +217,10 @@ const Report = () => {
|
||||||
|
|
||||||
const fetchQueries = async () => {
|
const fetchQueries = async () => {
|
||||||
try {
|
try {
|
||||||
const dataQuery = await api.get("/reports/", {params: {userId, startDate, endDate },});
|
|
||||||
|
/*const dataQuery = await api.get("/reports/", {params: {userId, startDate, endDate },});
|
||||||
console.log('fffffffffffffffffffff query: ', dataQuery.data)
|
dispatchQ({ type: "RESET" })
|
||||||
dispatchQ({ type: "LOAD_QUERY", payload: dataQuery.data });
|
dispatchQ({ type: "LOAD_QUERY", payload: dataQuery.data }); */
|
||||||
|
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
|
|
||||||
|
@ -272,8 +273,9 @@ console.log('XXXXXXXXX: ', query)
|
||||||
return (
|
return (
|
||||||
|
|
||||||
<MainContainer>
|
<MainContainer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Box sx={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)' }}>
|
<Box sx={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)' }}>
|
||||||
|
|
||||||
<Item><SelectField func={textFieldSelectUser} currencies={users.map((obj)=>{
|
<Item><SelectField func={textFieldSelectUser} currencies={users.map((obj)=>{
|
||||||
|
|
Loading…
Reference in New Issue