diff --git a/pages/budget/index.js b/pages/budget/index.js index 332336d..6f9e849 100644 --- a/pages/budget/index.js +++ b/pages/budget/index.js @@ -31,12 +31,14 @@ Page({ }, changeBudget(e) { let {type,id} = e.currentTarget.dataset + console.log(id); + console.log(type); let tCurrentMoney = 0.00; if (type == 'count'){ tCurrentMoney = this.data.sumBudget }else { this.data.payTypeList.forEach(item => { - if (item.id == id){ + if (item.expendId == id){ tCurrentMoney = item.budget } }) @@ -68,11 +70,16 @@ Page({ }) return; } + let expendId = this.data.currentId + if (this.data.changeType == 'count'){ + expendId = -1 + } app.$api.editBudget({ - expendId:this.data.currentId, + expendId:expendId, budget:this.data.currentMoney }).then(res=>{ if(res){ + this.updateBudget(); this.closeDialog(); } }) diff --git a/pages/budget/index.wxml b/pages/budget/index.wxml index 8ead535..a8f9276 100644 --- a/pages/budget/index.wxml +++ b/pages/budget/index.wxml @@ -1,7 +1,7 @@ - 总预算 + 总预算 {{ sumBudget }} @@ -19,10 +19,10 @@ note="{{item.budget}}" bind:tap="changeBudget" data-type="item" - data-id="{{item.id}}" + data-id="{{item.expendId}}" > - - + + 已使用:{{item.used}} 未设置预算 diff --git a/pages/chart/index.js b/pages/chart/index.js index 9ead21f..5936e95 100644 --- a/pages/chart/index.js +++ b/pages/chart/index.js @@ -181,27 +181,19 @@ function initLineChart2(canvas, width, height, dpr) { chart.setOption(option); return chart; } +const app = getApp(); Page({ data: { // 指定选择区间起始值 start: '2000-01-01 00:00:00', end: '2030-09-09 12:12:12', showDateVisible:false, - showDate:'2022-01', - accountList: [ - {"id":1,"title":"电脑","type":"income","dateTime":"01-06","from":"银行卡","money":"4500.00"}, - {"id":2,"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"35.00"}, - {"id":1,"title":"电脑","type":"income","dateTime":"01-06","from":"银行卡","money":"4500.00"}, - {"id":2,"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"35.00"}, - {"id":1,"title":"电脑","type":"income","dateTime":"01-06","from":"银行卡","money":"4500.00"}, - {"id":2,"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"35.00"}, - {"id":1,"title":"电脑","type":"income","dateTime":"01-06","from":"银行卡","money":"4500.00"}, - {"id":2,"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"35.00"}, - {"id":1,"title":"电脑","type":"income","dateTime":"01-06","from":"银行卡","money":"4500.00"}, - {"id":2,"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"35.00"}, - {"id":1,"title":"电脑","type":"income","dateTime":"01-06","from":"银行卡","money":"4500.00"}, - {"id":2,"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"35.00"}, - ], + showDate:app.$utils.formatDateMonth(new Date()), + accountList: [], + sumExpend: 0, + sumIncome: 0, + sumTransfer: 0, + sumRepayment: 0, payTypeList: [ {"title":"数码产品","type":"expend","progress":"80","money":"4500.00"}, {"title":"房贷","type":"expend","progress":"20","money":"35.00"}, @@ -258,15 +250,25 @@ Page({ ecLine2: { onInit: initLineChart2 } - }, - onLoad: function (options) { - }, onShow: function () { + this.updateView(); if (wx.canIUse('hideHomeButton')) { wx.hideHomeButton() } }, + updateView(){ + app.$api.listBillByAMonth({'rangeDate':this.data.showDate}).then(res => { + if (res.data){ + let accountList = res.data.accountList + let sumExpend = res.data.sumExpend + let sumIncome = res.data.sumIncome + let sumTransfer = res.data.sumTransfer + let sumRepayment = res.data.sumRepayment + this.setData({accountList,sumExpend,sumIncome,sumTransfer,sumRepayment}) + } + }) + }, showPicker(e) { const { mode } = e.currentTarget.dataset; this.setData({ @@ -283,12 +285,12 @@ Page({ onConfirm(e) { const { value } = e.detail; const { mode } = this.data; - console.log('confim', value); this.setData({ [mode]: value // [`${mode}Text`]: value, }); - this.hidePicker(); + this.updateView() + this.hidePicker() } }); diff --git a/pages/chart/index.wxml b/pages/chart/index.wxml index 075261f..0c24dd2 100644 --- a/pages/chart/index.wxml +++ b/pages/chart/index.wxml @@ -4,10 +4,10 @@ - 支出\n {{1203.00}} - 收入\n {{1203.00}} - 转账\n {{1203.00}} - 还款\n {{1203.00}} + 支出\n {{sumExpend}} + 收入\n {{sumIncome}} + 转账\n {{sumTransfer}} + 还款\n {{sumRepayment}} @@ -15,18 +15,18 @@ - + diff --git a/pages/index/index.js b/pages/index/index.js index 27eff6c..5fc36d2 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -1,7 +1,11 @@ const app = getApp() Page({ data: { - progress: 89, + sumToday:0, + sumBalance:0, + sumBudget:0, + sumUsed:0, + progress:0, todayList: [] }, onLoad: function (options) { @@ -13,6 +17,16 @@ Page({ this.setData({todayList}) } }) + app.$api.getBudgetIndex().then(res => { + if (res.data){ + let sumToday = res.data.sumToday + let sumBalance = res.data.sumBalance + let sumBudget = res.data.sumBudget + let sumUsed = res.data.sumUsed + let progress = Math.floor(res.data.sumUsed / res.data.sumBudget * 10000) / 100 + this.setData({sumToday,sumBalance,sumBudget,sumUsed,progress}) + } + }) if (wx.canIUse('hideHomeButton')) { wx.hideHomeButton() } diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 61d8b8a..da0dad6 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -1,12 +1,12 @@ - + 今日支出\n - 200.00 + {{sumToday}} - 账户余额:2235.20 - 预算余额:300.00 + 账户余额:{{sumBalance}} + 预算余额:{{sumBudget - sumUsed}} @@ -15,11 +15,11 @@ 查看 - + - 当月预算:54602.00 - 已消费:777.80 + 当月预算:{{sumBudget}} + 已消费:{{sumUsed}} 记一笔 diff --git a/utils/api.js b/utils/api.js index 8b201d2..0d36f27 100644 --- a/utils/api.js +++ b/utils/api.js @@ -286,6 +286,9 @@ export default { listBillsToday() { return fetchPost('/user/bills/today', null,true,false); }, + listBillByAMonth(params){ + return fetchPost('/user/bills/month' ,params,true,false); + }, listBillByAccount(params){ return fetchPost('/user/bills/account' ,params,true,false); }, @@ -301,6 +304,9 @@ export default { /** * 预算处理 */ + getBudgetIndex(){ + return fetchPost('/user/budget/index',null,true,false); + }, getBudget(){ return fetchPost('/user/budget',null,true,false); }, diff --git a/utils/util.js b/utils/util.js index 902618c..b8e1511 100644 --- a/utils/util.js +++ b/utils/util.js @@ -16,6 +16,12 @@ const formatDate = date => { return `${[year, month, day].map(formatNumber).join('-')}` } +const formatDateMonth = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + return `${[year, month].map(formatNumber).join('-')}` +} + const formatNumber = n => { n = n.toString() return n[1] ? n : `0${n}` @@ -49,5 +55,6 @@ const getToken = () => { module.exports = { formatTime, formatDate, + formatDateMonth, getToken }