fix: not fetche withdraw request

This commit is contained in:
mahyargdz
2024-12-31 11:29:37 +03:30
parent cd61741d06
commit c7251f7c27
2 changed files with 34 additions and 21 deletions
+5 -2
View File
@@ -41,7 +41,7 @@
</el-dialog>
<CustomSubHeader>
<CBreadcrumb class="border-0 mb-0"> دستگاه های نصب شده</CBreadcrumb>
<CBreadcrumb class="border-0 mb-0">درخواست های برداشت</CBreadcrumb>
</CustomSubHeader>
<CRow>
@@ -94,7 +94,7 @@
<CCardHeader>
<slot name="header">
<CIcon name="cil-grid" />
دستگاه های نصب شده
درخواست های برداشت
</slot>
</CCardHeader>
@@ -163,6 +163,7 @@ export default {
async asyncData({ $axios, error, query }) {
try {
const { data } = await $axios.get('/api/admin/gps/withdraw')
// console.log('data bardasht hahahahhahahah', data)
return {
requestsData: data.data
@@ -186,6 +187,8 @@ export default {
return this.$config
},
filteredItems() {
console.log('res data', this.requestsData)
const filterUsersByType = this.requestsData.filter(item => {
if (this.filterType === 'all') return item
// eslint-disable-next-line eqeqeq
+29 -19
View File
@@ -106,26 +106,36 @@ module.exports.getAllForAdmin = async (req, res) => {
}
: {}
const aggregationPipeline = [
{ $match: matchStage },
{
$lookup: {
from: 'users',
localField: 'userId',
foreignField: '_id',
as: 'userId'
}
},
{ $unwind: '$userId' },
{ $sort: { [sortField]: sortOrder } },
{ $skip: skip },
{ $limit: rows }
]
// const aggregationPipeline = [
// { $match: matchStage },
// {
// $lookup: {
// from: 'usergps',
// localField: 'userId',
// foreignField: '_id',
// as: 'userId'
// }
// },
// { $unwind: '$userId' },
// { $sort: { [sortField]: sortOrder } },
// { $skip: skip },
// { $limit: rows }
// ]
// const data = await Withdraw.aggregate(aggregationPipeline)
const data = await Withdraw.find(matchStage)
.sort({ [sortField]: sortOrder })
.skip(skip)
.limit(rows)
.populate('userId')
const [data, totalDocuments] = await Promise.all([
Withdraw.aggregate(aggregationPipeline),
Withdraw.countDocuments(matchStage)
])
const totalDocuments = await Withdraw.countDocuments(matchStage)
console.log(data)
// const [data, totalDocuments] = await Promise.all([
// Withdraw.aggregate(aggregationPipeline),
// Withdraw.countDocuments(matchStage)
// ])
const totalPages = Math.ceil(totalDocuments / rows)