This commit is contained in:
quantulr
2023-08-31 16:24:37 +08:00
parent 0288146b0d
commit 5bbe958729
32 changed files with 317 additions and 105 deletions

View File

@ -4,6 +4,7 @@ import {
getFinanceList,
getStatistics,
} from "../../api/finance";
import { getInfo } from "../../api/login";
// pages/index/index.ts
Page({
@ -11,29 +12,35 @@ Page({
* 页面的初始数据
*/
data: {
showConfirmDelete: false,
permissions: [],
queryParams: {
pageNum: 1,
pageSize: 10,
},
authToken: undefined,
authToken: null,
statistics: {
amount: {
label: "账户余额",
value: 0,
type: "money",
},
income: {
label: "当月入账",
value: 0,
type: "money",
},
expenditure: {
label: "当月出账",
value: 0,
type: "money",
},
},
loading: false,
total: 0,
completed: false,
deleteIndex: -1,
deleteId: null,
list: [],
types: [],
},
@ -71,9 +78,9 @@ Page({
async getStatisticsDetail() {
const resp: any = await getStatistics();
this.setData({
['statistics.amount.value']: resp.data.amount,
['statistics.income.value']: resp.data.income,
['statistics.expenditure.value']: resp.data.expenditure,
["statistics.amount.value"]: resp.data.amount,
["statistics.income.value"]: resp.data.income,
["statistics.expenditure.value"]: resp.data.expenditure,
});
},
handleAddAffairs() {
@ -102,9 +109,26 @@ Page({
});
});
},
showDeleteDialog(e: any) {
console.log(e.currentTarget.dataset);
const { financeId } = e.currentTarget.dataset;
this.setData({
showConfirmDelete: true,
deleteId: financeId,
});
},
closeDialog() {
this.setData({
showConfirmDelete: false,
});
},
handleLongTap(e: any) {
console.log(e);
const { deleteIndex } = this.data;
const { deleteIndex, permissions } = this.data;
// @ts-ignore
if (!permissions.includes("finance:detail:remove")) {
return;
}
const index = parseInt(e.currentTarget.dataset.index);
let resultIndex;
@ -117,12 +141,14 @@ Page({
deleteIndex: resultIndex,
});
},
handleDeleteFinance(e: any) {
const { financeId } = e.currentTarget.dataset;
deleteFinance(financeId).then(() => {
handleDeleteFinance() {
const { deleteId } = this.data;
if (!deleteId) return;
// @ts-ignore
deleteFinance(deleteId).then(() => {
const { list } = this.data;
this.setData({
list: list.filter((el: any) => el.financeId !== financeId),
list: list.filter((el: any) => el.financeId !== deleteId),
deleteIndex: -1,
});
});
@ -140,6 +166,23 @@ Page({
url: "/pages/login/login",
});
},
loadUserInfo() {
const permissions = getApp().globalData.permissions;
if (permissions) {
this.setData({
permissions,
});
} else {
const token = getApp().globalData.authToken;
getInfo(token).then((resp: any) => {
this.setData({
permissions: resp.permissions,
});
getApp().globalData.permissions = resp.permissions;
});
}
},
loadPageData() {
const authToken = getApp().globalData.authToken;
this.setData({
@ -165,6 +208,7 @@ Page({
*/
onShow() {
this.loadPageData();
this.loadUserInfo();
},
/**