84 lines
1.8 KiB
JavaScript
84 lines
1.8 KiB
JavaScript
import {makeAutoObservable} from "mobx";
|
|
import {http} from "../utils/http";
|
|
|
|
export class Payback {
|
|
page = 0;
|
|
pageSize = 10;
|
|
data = [];
|
|
total_data = 0;
|
|
filterCategory = null;
|
|
visibleModalPayback = false;
|
|
|
|
pagePaybackUser = 0;
|
|
pageSizePaybackUser = 10;
|
|
dataPaybackUser = [];
|
|
total_dataPaybackUser = 0;
|
|
|
|
constructor(ctx) {
|
|
this.ctx = ctx;
|
|
makeAutoObservable(this);
|
|
}
|
|
|
|
async getData() {
|
|
try {
|
|
const response = await http.get(
|
|
`/transaction/deposit-return?page=${this.page}&pageSize=${this.pageSize}`
|
|
);
|
|
this.data = response.body.data.map((item, idx) => {
|
|
item.key = idx;
|
|
return item;
|
|
}) ?? [];
|
|
|
|
this.total_data = response.body.count ?? 0;
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
|
|
async getDataUser() {
|
|
try {
|
|
const response = await http.get(
|
|
`/transaction/deposit-return/confirmation?page=${this.pagePaybackUser}&pageSize=${this.pageSizePaybackUser}`
|
|
);
|
|
this.dataPaybackUser = response.body.data.map((item, idx) => {
|
|
item.key = idx;
|
|
return item;
|
|
}) ?? [];
|
|
|
|
this.total_dataPaybackUser = response.body.count ?? 0;
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
|
|
async update(id, data) {
|
|
try {
|
|
const response = await http.put(`/config/commission/${id}`).send(data);
|
|
await this.getData();
|
|
return response;
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
|
|
async delete(id) {
|
|
try {
|
|
const response = await http.del(`/product/${id}`);
|
|
await this.getData();
|
|
return response;
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
|
|
async create(data) {
|
|
try {
|
|
const response = await http.post("/transaction/deposit-return").send(data);
|
|
await this.getData();
|
|
return response;
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
}
|