From 3a134326e711cf794136fba0f350972c8254d3af Mon Sep 17 00:00:00 2001 From: limqhz <540344226@qq.com> Date: Sat, 28 Jan 2023 14:37:45 +0800 Subject: [PATCH] project init --- app.js | 32 +++- app.json | 29 ++- app.wxss | 74 +++++++- image/account/0.png | Bin 0 -> 8398 bytes image/account/1.png | Bin 0 -> 4408 bytes image/account/10.png | Bin 0 -> 5993 bytes image/account/11.png | Bin 0 -> 6506 bytes image/account/2.png | Bin 0 -> 7769 bytes image/account/3.png | Bin 0 -> 8498 bytes image/account/4.png | Bin 0 -> 8741 bytes image/account/5.png | Bin 0 -> 7305 bytes image/account/6.png | Bin 0 -> 9949 bytes image/account/7.png | Bin 0 -> 5865 bytes image/account/8.png | Bin 0 -> 5233 bytes image/account/9.png | Bin 0 -> 9074 bytes .../tdesign-miniprogram/cell/cell.wxss | 2 +- .../tdesign-miniprogram/input/input.wxss | 4 +- .../tdesign-miniprogram/tabs/tab-panel.wxss | 2 +- .../tdesign-miniprogram/tabs/tabs.js | 26 +-- pages/about/about.js | 6 + pages/about/about.json | 4 + pages/about/about.wxml | 13 ++ pages/about/about.wxss | 20 ++ pages/account/detail/index.js | 72 ++++++++ pages/account/detail/index.json | 7 + pages/account/detail/index.wxml | 57 ++++++ pages/account/detail/index.wxss | 18 ++ pages/account/index.js | 10 +- pages/account/index.wxml | 52 +++--- pages/account/index.wxss | 3 - pages/bill/add/index.js | 6 + pages/bill/add/index.json | 6 + pages/bill/add/index.wxml | 14 ++ pages/bill/add/index.wxss | 0 pages/bill/edit/index.js | 6 + pages/bill/edit/index.json | 6 + pages/bill/edit/index.wxml | 4 + pages/bill/edit/index.wxss | 0 pages/bill/index.js | 29 +++ pages/bill/index.json | 4 + pages/bill/index.wxml | 37 ++++ pages/bill/index.wxss | 17 ++ pages/bill/types/expenses.js | 171 ++++++++++++++++++ pages/bill/types/expenses.json | 5 + pages/bill/types/expenses.wxml | 44 +++++ pages/bill/types/expenses.wxss | 15 ++ pages/bill/types/transfer.js | 154 ++++++++++++++++ pages/bill/types/transfer.json | 5 + pages/bill/types/transfer.wxml | 44 +++++ pages/bill/types/transfer.wxss | 15 ++ pages/budget/index.js | 73 ++++++++ pages/budget/index.json | 4 + pages/budget/index.wxml | 36 ++++ pages/budget/index.wxss | 28 +++ pages/chart/group/index.js | 6 + pages/chart/group/index.json | 4 + pages/chart/group/index.wxml | 0 pages/chart/group/index.wxss | 0 pages/chart/index.js | 7 +- pages/chart/index.wxml | 49 ++--- pages/chart/index.wxss | 11 +- pages/index/index.js | 12 +- pages/index/index.wxml | 35 ++-- pages/myself/index.wxml | 49 +++-- pages/myself/index.wxss | 3 + pages/settings/account/index.js | 19 ++ pages/settings/account/index.json | 4 + pages/settings/account/index.wxml | 23 +++ pages/settings/account/index.wxss | 0 pages/settings/edit/index.js | 60 ++++++ pages/settings/edit/index.json | 4 + pages/settings/edit/index.wxml | 33 ++++ pages/settings/edit/index.wxss | 16 ++ pages/settings/expend/index.js | 17 ++ pages/settings/expend/index.json | 4 + pages/settings/expend/index.wxml | 20 ++ pages/settings/expend/index.wxss | 19 ++ pages/settings/income/index.js | 16 ++ pages/settings/income/index.json | 4 + pages/settings/income/index.wxml | 20 ++ pages/settings/income/index.wxss | 19 ++ project.config.json | 2 +- utils/util.js | 12 +- 83 files changed, 1482 insertions(+), 140 deletions(-) create mode 100644 image/account/0.png create mode 100644 image/account/1.png create mode 100644 image/account/10.png create mode 100644 image/account/11.png create mode 100644 image/account/2.png create mode 100644 image/account/3.png create mode 100644 image/account/4.png create mode 100644 image/account/5.png create mode 100644 image/account/6.png create mode 100644 image/account/7.png create mode 100644 image/account/8.png create mode 100644 image/account/9.png create mode 100644 pages/about/about.js create mode 100644 pages/about/about.json create mode 100644 pages/about/about.wxml create mode 100644 pages/about/about.wxss create mode 100644 pages/account/detail/index.js create mode 100644 pages/account/detail/index.json create mode 100644 pages/account/detail/index.wxml create mode 100644 pages/account/detail/index.wxss create mode 100644 pages/bill/add/index.js create mode 100644 pages/bill/add/index.json create mode 100644 pages/bill/add/index.wxml create mode 100644 pages/bill/add/index.wxss create mode 100644 pages/bill/edit/index.js create mode 100644 pages/bill/edit/index.json create mode 100644 pages/bill/edit/index.wxml create mode 100644 pages/bill/edit/index.wxss create mode 100644 pages/bill/index.js create mode 100644 pages/bill/index.json create mode 100644 pages/bill/index.wxml create mode 100644 pages/bill/index.wxss create mode 100644 pages/bill/types/expenses.js create mode 100644 pages/bill/types/expenses.json create mode 100644 pages/bill/types/expenses.wxml create mode 100644 pages/bill/types/expenses.wxss create mode 100644 pages/bill/types/transfer.js create mode 100644 pages/bill/types/transfer.json create mode 100644 pages/bill/types/transfer.wxml create mode 100644 pages/bill/types/transfer.wxss create mode 100644 pages/budget/index.js create mode 100644 pages/budget/index.json create mode 100644 pages/budget/index.wxml create mode 100644 pages/budget/index.wxss create mode 100644 pages/chart/group/index.js create mode 100644 pages/chart/group/index.json create mode 100644 pages/chart/group/index.wxml create mode 100644 pages/chart/group/index.wxss create mode 100644 pages/settings/account/index.js create mode 100644 pages/settings/account/index.json create mode 100644 pages/settings/account/index.wxml create mode 100644 pages/settings/account/index.wxss create mode 100644 pages/settings/edit/index.js create mode 100644 pages/settings/edit/index.json create mode 100644 pages/settings/edit/index.wxml create mode 100644 pages/settings/edit/index.wxss create mode 100644 pages/settings/expend/index.js create mode 100644 pages/settings/expend/index.json create mode 100644 pages/settings/expend/index.wxml create mode 100644 pages/settings/expend/index.wxss create mode 100644 pages/settings/income/index.js create mode 100644 pages/settings/income/index.json create mode 100644 pages/settings/income/index.wxml create mode 100644 pages/settings/income/index.wxss diff --git a/app.js b/app.js index e4bc428..64ce063 100644 --- a/app.js +++ b/app.js @@ -1,10 +1,40 @@ // app.js import api from './utils/api.js'; +import utils from './utils/util.js'; App({ onLaunch() { }, - globalData: { + billIcon : [ + {label: '度假', icon: '/image/bill/0.png'}, + {label: '电影', icon: '/image/bill/1.png'}, + {label: '聚餐', icon: '/image/bill/2.png'}, + {label: '网购', icon: '/image/bill/3.png'}, + {label: '医疗', icon: '/image/bill/4.png'}, + {label: '游戏', icon: '/image/bill/5.png'}, + {label: '孩子', icon: '/image/bill/6.png'}, + {label: '化妆品', icon: '/image/bill/7.png'}, + {label: '生日', icon: '/image/bill/8.png'}, + {label: '车票', icon: '/image/bill/9.png'}, + {label: '水果', icon: '/image/bill/10.png'}, + {label: '红包', icon: '/image/bill/11.png'}, + {label: '借钱', icon: '/image/bill/11.png'} + ], + accountIcon : [ + {label: '工商银行', icon: '/image/account/0.png'}, + {label: '基金', icon: '/image/account/1.png'}, + {label: '交通银行', icon: '/image/account/2.png'}, + {label: '农信社', icon: '/image/account/3.png'}, + {label: '农业银行', icon: '/image/account/4.png'}, + {label: '建设银行', icon: '/image/account/5.png'}, + {label: '招商银行', icon: '/image/account/6.png'}, + {label: '中国银行', icon: '/image/account/7.png'}, + {label: '现金', icon: '/image/account/8.png'}, + {label: '微信', icon: '/image/account/9.png'}, + {label: '负债', icon: '/image/account/10.png'}, + {label: '支付宝', icon: '/image/account/11.png'} + ] }, $api: api, + $utils: utils }) diff --git a/app.json b/app.json index 0ec14ae..9d7630f 100644 --- a/app.json +++ b/app.json @@ -1,9 +1,20 @@ { "pages": [ - "pages/index/index", - "pages/chart/index", - "pages/account/index", - "pages/myself/index" + "pages/index/index", + "pages/chart/index", + "pages/account/index", + "pages/myself/index", + "pages/budget/index", + "pages/settings/account/index", + "pages/settings/expend/index", + "pages/settings/income/index", + "pages/about/about", + "pages/bill/index", + "pages/bill/edit/index", + "pages/bill/add/index", + "pages/account/detail/index", + "pages/settings/edit/index", + "pages/chart/group/index" ], "usingComponents": { "foot-tab" : "pages/foot-tab/foot-tab", @@ -17,7 +28,15 @@ "t-tabs": "miniprogram_npm/tdesign-miniprogram/tabs/tabs", "t-tab-panel": "miniprogram_npm/tdesign-miniprogram/tabs/tab-panel", "t-empty": "miniprogram_npm/tdesign-miniprogram/empty/empty", - "t-progress": "miniprogram_npm/tdesign-miniprogram/progress/progress" + "t-progress": "miniprogram_npm/tdesign-miniprogram/progress/progress", + "t-dialog": "miniprogram_npm/tdesign-miniprogram/dialog/dialog", + "t-input": "miniprogram_npm/tdesign-miniprogram/input/input", + "t-fab": "miniprogram_npm/tdesign-miniprogram/fab/fab", + "t-action-sheet": "miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet", + "t-tag": "miniprogram_npm/tdesign-miniprogram/tag/tag", + "t-textarea": "miniprogram_npm/tdesign-miniprogram/textarea/textarea", + "t-radio": "miniprogram_npm/tdesign-miniprogram/radio/radio", + "t-radio-group": "miniprogram_npm/tdesign-miniprogram/radio-group/radio-group" }, "window": { "backgroundTextStyle": "dark", diff --git a/app.wxss b/app.wxss index c5f32be..0957497 100644 --- a/app.wxss +++ b/app.wxss @@ -17,6 +17,7 @@ page { --td-bg-color-fade: red; --td-bg-color-block: #2B2B2B; --td-color-block-check: #777777; + --td-dialog-title-color: none; } /* 记账类型颜色 */ .t-color-income { @@ -32,6 +33,9 @@ page { color: yellow; } /* 记账类型颜色 */ +t-cell { + --td-cell-note-color: orange; +} .t-cell-income { --td-cell-note-color: red; } @@ -45,6 +49,9 @@ page { --td-cell-note-color: yellow; } /* 字体大小 */ +.font_large { + font-size: 50rpx; +} .font_big { font-size: 35rpx; } @@ -56,15 +63,80 @@ page { display: flex; justify-content: flex-start; } -.space_box { +.space_box_no_padding { padding: 0 20rpx; display: flex; justify-content: space-between; } +.space_box { + padding: 20rpx; + display: flex; + justify-content: space-between; +} .padding_box { padding: 0 20rpx; } +.bottom_box { + width: 100%; + position: absolute; + bottom:50rpx; +} /* 占位置 */ .placeholder { height: 168rpx; } +/* 日历 */ +.t-calendar__dates-item--centre { + --td-calendar-item-centre-color:lightsalmon; +} +/* 标签 */ +.t-tabs__item { + --td-tab-item-color:none; +} +/* 对话框输入框 */ +.t-dialog input { + color: whitesmoke; + --td-dialog-input-bg-color: #111111 +} +.t-dialog__body { + --td-dialog-content-color: red; +} +/* 输入框 */ +.t-input__control { + --td-input-default-text-color: orange; +} +.t-input__tips { + --td-input-default-tips-color: red +} +.t-input__wrap--suffix { + --td-input-suffix-text-color: whitesmoke +} +.t-input__label { + --td-input-label-text-color: whitesmoke +} +.t-input__placeholder { + --td-input-placeholder-text-color: #777777 +} +/* 宫格 */ +.t-grid-item__text { + color: whitesmoke !important; +} +/*文本域*/ +.t-textarea__label { + --td-font-size-base: 32rpx; + --td-textarea-label-color:none +} +.t-textarea__wrapper-inner { + --td-textarea-text-color: orange +} +.t-textarea__placeholder { + --td-textarea-placeholder-color: #777777 +} +.t-textarea__indicator { + --td-textarea-indicator-text-color : none +} +/* 下拉框 */ +.t-collapse-panel__content { + --td-collapse-content-text-color: none; + --td-collapse-content-padding: 0; +} diff --git a/image/account/0.png b/image/account/0.png new file mode 100644 index 0000000000000000000000000000000000000000..6950c9362acbcaa19bac7437b91ab0bb59cd06c9 GIT binary patch literal 8398 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 acQ_jkJN*n(ydn(hhB87!zCz9{=zjpM*W!c# literal 0 HcmV?d00001 diff --git a/image/account/1.png b/image/account/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb83481116a2eb37054b5a590a68748360ec9f3 GIT binary patch literal 4408 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 literal 0 HcmV?d00001 diff --git a/image/account/10.png b/image/account/10.png new file mode 100644 index 0000000000000000000000000000000000000000..4168cc9a3998911991821c7db99a8f3bedf36450 GIT binary patch literal 5993 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 VMAI^rVOz#HIvNI$YPIL6{{h7D*bo2! literal 0 HcmV?d00001 diff --git a/image/account/3.png b/image/account/3.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0a85aeac5380d60ad45a6d4bf7618eabdfe767 GIT binary patch literal 8498 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 literal 0 HcmV?d00001 diff --git a/image/account/5.png b/image/account/5.png new file mode 100644 index 0000000000000000000000000000000000000000..76b0e6c979e60613c69c867ca7fa93265b492e99 GIT binary patch literal 7305 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 literal 0 HcmV?d00001 diff --git a/image/account/6.png b/image/account/6.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d5fb9778c496f09ebde84f4da113472723a514 GIT binary patch literal 9949 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 S|EDM08bCot74}ui4E}#UW6x#) literal 0 HcmV?d00001 diff --git a/image/account/7.png b/image/account/7.png new file mode 100644 index 0000000000000000000000000000000000000000..e4301c58b8019df41ac3e1c8669be64313f7af5b GIT binary patch literal 5865 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 { - // if (this.trackWidth) { - // resolve(this.trackWidth); - // return; - // } - // getRect(this, `.${prefix}-tabs__track`).then((res) => { - // if (res) { - // this.trackWidth = res.width; - // resolve(this.trackWidth); - // } - // }); - // }); + return new Promise((resolve) => { + if (this.trackWidth) { + resolve(this.trackWidth); + return; + } + getRect(this, `.${prefix}-tabs__track`).then((res) => { + if (res) { + this.trackWidth = res.width; + resolve(this.trackWidth); + } + }).catch(reason => { + console.log(reason) + }); + }); } setTrack() { return __awaiter(this, void 0, void 0, function* () { diff --git a/pages/about/about.js b/pages/about/about.js new file mode 100644 index 0000000..c498f70 --- /dev/null +++ b/pages/about/about.js @@ -0,0 +1,6 @@ +Page({ + data: {}, + onLoad: function (options) { + + } +}); diff --git a/pages/about/about.json b/pages/about/about.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/about/about.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/about/about.wxml b/pages/about/about.wxml new file mode 100644 index 0000000..f0508fc --- /dev/null +++ b/pages/about/about.wxml @@ -0,0 +1,13 @@ + + + Quinn记账 + + + 千里之行,始于足下 + release 1.0 + 感谢TDesign组件框架 + + + + 联系我们 + diff --git a/pages/about/about.wxss b/pages/about/about.wxss new file mode 100644 index 0000000..038f5d5 --- /dev/null +++ b/pages/about/about.wxss @@ -0,0 +1,20 @@ +.main_look { + font-weight: bold; +} +.pay_look { + margin-top: 50rpx; + display: flex; + flex-direction: row; + justify-content: center; + font-size: 50rpx; +} +.detail_look { + margin-top: 100rpx; + padding: 0 30rpx; + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.padding_box { + margin-top: 100rpx; +} diff --git a/pages/account/detail/index.js b/pages/account/detail/index.js new file mode 100644 index 0000000..beee79e --- /dev/null +++ b/pages/account/detail/index.js @@ -0,0 +1,72 @@ +const app = getApp(); +Page({ + data: { + showSetMoney: false, + currentMoney: 0.00, + currentMoneyText: "8754.09", + priceError: false, + visible : false, + dateRangeText : '请选择日期区间', + dateRange : [new Date().getTime()- 24 * 60 * 60 * 1000,new Date().getTime()], + minDate: new Date().getTime() - 365 * 24 * 60 * 60 * 1000, + maxDate: new Date().getTime(), + incomeList : [ + {"title":"电脑","type":"income","dateTime":"01-06","from":"银行卡","money":"+4500.00"} + ], + payList : [ + {"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"-35.00"}, + {"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"-35.00"}, + {"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"-35.00"}, + {"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"-35.00"}, + {"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"-35.00"}, + {"title":"狗粮","type":"expend","dateTime":"01-06","from":"支付宝","money":"-35.00"} + ] + }, + onLoad: function (options) { + }, + handleCalendar() { + this.setData({ visible: true }); + }, + handleConfirm(e) { + const { value } = e.detail; + console.log(value); + let valueText = app.$utils.formatDate(new Date(value[0])) + '至' + + (value[1] ? app.$utils.formatDate(new Date(value[1])) : app.$utils.formatDate(new Date())); + this.setData({ + visible: false, + dateRange: value, + dateRangeText: valueText + }); + }, + + showDialog() { + this.setData({ + showSetMoney: true, + currentMoney: this.data.currentMoneyText + }) + }, + onPriceInput(e) { + this.setData({ + currentMoney: e.detail.value + }) + }, + onConfirm () { + const isNumber = /^\d+(\.\d+)?$/.test(this.data.currentMoney); + if (!isNumber) { + this.setData({ + priceError: true + }) + return; + } + this.setData({ + currentMoneyText: this.data.currentMoney, + priceError: false + }) + this.closeDialog() + }, + closeDialog() { + this.setData({ + showSetMoney: false + }) + } +}); diff --git a/pages/account/detail/index.json b/pages/account/detail/index.json new file mode 100644 index 0000000..a00fa1d --- /dev/null +++ b/pages/account/detail/index.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "t-collapse": "/miniprogram_npm/tdesign-miniprogram/collapse/collapse", + "t-collapse-panel": "/miniprogram_npm/tdesign-miniprogram/collapse/collapse-panel", + "t-calendar": "/miniprogram_npm/tdesign-miniprogram/calendar/calendar" + } +} diff --git a/pages/account/detail/index.wxml b/pages/account/detail/index.wxml new file mode 100644 index 0000000..5ad0a5a --- /dev/null +++ b/pages/account/detail/index.wxml @@ -0,0 +1,57 @@ + + + + + 账户余额 + + + + {{ currentMoneyText }} + + + + + 支出{{1203.00}} + 收入{{1203.00}} + + + + + + + + + + + + + + + + + + diff --git a/pages/account/detail/index.wxss b/pages/account/detail/index.wxss new file mode 100644 index 0000000..fc496ad --- /dev/null +++ b/pages/account/detail/index.wxss @@ -0,0 +1,18 @@ +.main_look { + padding: 0 20rpx; +} +.look_content { + display: flex; + flex-direction: column; + justify-content: center; + height: 200rpx; + background-color: #111111; + background-size:100% 100%; + font-weight: bold; +} +.pay_look { + padding: 0 20rpx; + display: flex; + flex-direction: row; + justify-content: center; +} diff --git a/pages/account/index.js b/pages/account/index.js index b85d036..07d8ef4 100644 --- a/pages/account/index.js +++ b/pages/account/index.js @@ -6,17 +6,9 @@ Page({ {"name":"现金","money":"2000.00"}, {"name":"银行卡","money":"30500.03"} ], - visualAccountList : [ - {"name":"支付宝","money":"200.00"}, - {"name":"微信","money":"00.03"} - ], oweAccountList : [ {"name":"信用卡","money":"-200.00"}, - ], - payAccountList : [ - {"name":"基金","money":"31200.00"}, - {"name":"长江证券","money":"200.00"}, - ], + ] }, onLoad: function (options) { diff --git a/pages/account/index.wxml b/pages/account/index.wxml index 68823bd..ea81a60 100644 --- a/pages/account/index.wxml +++ b/pages/account/index.wxml @@ -12,34 +12,28 @@ - - - - - - - - - + + + + + + + + + + + diff --git a/pages/account/index.wxss b/pages/account/index.wxss index 4c73007..785de57 100644 --- a/pages/account/index.wxss +++ b/pages/account/index.wxss @@ -21,6 +21,3 @@ .t-divider__content { --td-divider-content-font-size:25rpx; } -t-cell { - --td-cell-note-color: orange; -} diff --git a/pages/bill/add/index.js b/pages/bill/add/index.js new file mode 100644 index 0000000..c498f70 --- /dev/null +++ b/pages/bill/add/index.js @@ -0,0 +1,6 @@ +Page({ + data: {}, + onLoad: function (options) { + + } +}); diff --git a/pages/bill/add/index.json b/pages/bill/add/index.json new file mode 100644 index 0000000..dd92d45 --- /dev/null +++ b/pages/bill/add/index.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "expenses": "../types/expenses", + "transfer": "../types/transfer" + } +} diff --git a/pages/bill/add/index.wxml b/pages/bill/add/index.wxml new file mode 100644 index 0000000..0fbcbf4 --- /dev/null +++ b/pages/bill/add/index.wxml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/pages/bill/add/index.wxss b/pages/bill/add/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/pages/bill/edit/index.js b/pages/bill/edit/index.js new file mode 100644 index 0000000..c498f70 --- /dev/null +++ b/pages/bill/edit/index.js @@ -0,0 +1,6 @@ +Page({ + data: {}, + onLoad: function (options) { + + } +}); diff --git a/pages/bill/edit/index.json b/pages/bill/edit/index.json new file mode 100644 index 0000000..dd92d45 --- /dev/null +++ b/pages/bill/edit/index.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "expenses": "../types/expenses", + "transfer": "../types/transfer" + } +} diff --git a/pages/bill/edit/index.wxml b/pages/bill/edit/index.wxml new file mode 100644 index 0000000..5634392 --- /dev/null +++ b/pages/bill/edit/index.wxml @@ -0,0 +1,4 @@ + + + + diff --git a/pages/bill/edit/index.wxss b/pages/bill/edit/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/pages/bill/index.js b/pages/bill/index.js new file mode 100644 index 0000000..48be91f --- /dev/null +++ b/pages/bill/index.js @@ -0,0 +1,29 @@ +Page({ + data: { + showDeleteConfirm: false, + title : "账单名称", + money : "2000" + }, + onLoad: function (options) { + + }, + editBill() { + wx.navigateTo({ + url: './edit/index' + }) + }, + deleteBill() { + this.setData({ + showDeleteConfirm: true + }) + }, + onConfirm (e) { + wx.navigateBack(); + this.closeDialog() + }, + closeDialog() { + this.setData({ + showDeleteConfirm: false + }) + } +}); diff --git a/pages/bill/index.json b/pages/bill/index.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/bill/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/bill/index.wxml b/pages/bill/index.wxml new file mode 100644 index 0000000..5162195 --- /dev/null +++ b/pages/bill/index.wxml @@ -0,0 +1,37 @@ + + + + {{title}} + + {{money > 0 ? "+" + money : money}} + + + + + + + + + + + + + + + + + + + 删除 + 编辑 + + + + diff --git a/pages/bill/index.wxss b/pages/bill/index.wxss new file mode 100644 index 0000000..3176de1 --- /dev/null +++ b/pages/bill/index.wxss @@ -0,0 +1,17 @@ +.view_bg { + background: #2B2B2B; +} +image { + width: 68rpx; + height: 68rpx; +} +.bottom_button { + position: absolute; + width: 96%; + bottom:66rpx; + left: 50%; + transform: translateX(-50%); +} +t-button { + width: 50%; +} diff --git a/pages/bill/types/expenses.js b/pages/bill/types/expenses.js new file mode 100644 index 0000000..1099aea --- /dev/null +++ b/pages/bill/types/expenses.js @@ -0,0 +1,171 @@ +const app = getApp(); +import ActionSheet, { ActionSheetTheme } from '../../../miniprogram_npm/tdesign-miniprogram/action-sheet/index'; +let handler = null; +const firstGrid = [ + { + label: '红包', + icon: 'star', + }, + { + label: '数码', + icon: 'star', + }, + { + label: '虚拟', + icon: 'star', + }, + { + label: '游戏', + icon: 'star', + }, + { + label: '包包', + icon: 'star', + }, + { + label: '手机', + icon: 'refresh', + }, + { + label: '话费', + icon: 'download', + }, + { + label: '技术', + icon: 'queue', + }, +]; +const secondGrid = [ + { + label: '银行卡', + icon: 'star', + }, + { + label: '支付宝', + icon: 'star', + }, + { + label: '微信', + icon: 'star', + }, + { + label: '信用卡', + icon: 'star', + } +]; +Component({ + properties: { + /* income & out */ + changeType: { + type: String, + value: 'income' + }, + }, + data: { + price: '10.2', + priceError: false, + grid: '', + outText: '', + inText: '', + mode: '', + dateVisible: false, + date: new Date().getTime(), // 支持时间戳传入 + dateText: '', + // 指定选择区间起始值 + start: '2000-01-01 00:00:00', + end: '2030-09-09 12:12:12', + }, + methods: { + onPriceInput(e) { + const { priceError } = this.data; + const isNumber = /^\d+(\.\d+)?$/.test(e.detail.value); + if (priceError === isNumber) { + this.setData({ + priceError: !isNumber, + }); + } + }, + handleMultiAction(e) { + const { grid } = e.currentTarget.dataset; + this.setData({ + grid + }) + if (grid == 'type') { + handler = ActionSheet.show({ + theme: ActionSheetTheme.Grid, + selector: '#t-action-sheet', + context: this, + items: firstGrid.concat( + new Array(8).fill({ + label: '标题文字', + icon: 'star', + }), + ), + }); + }else { + handler = ActionSheet.show({ + theme: ActionSheetTheme.Grid, + selector: '#t-action-sheet', + context: this, + items: secondGrid.concat( + new Array(8).fill({ + label: '标题文字', + icon: 'star', + }), + ), + }); + } + }, + onCancel(){ + handler.close(); + }, + handleSelected(e) { + const {grid} = this.data + this.setData({ + [`${grid}Text`]: e.detail.selected.label, + }); + }, + showPicker(e) { + const { mode } = e.currentTarget.dataset; + this.setData({ + mode, + [`${mode}Visible`]: true, + }); + }, + hidePicker() { + const { mode } = this.data; + this.setData({ + [`${mode}Visible`]: false, + }); + }, + onConfirm(e) { + const { value } = e.detail; + const { mode } = this.data; + this.setData({ + [mode]: value, + [`${mode}Text`]: value, + }); + this.hidePicker(); + }, + bYesterday () { + let preDate = new Date(new Date().getTime() - 24 * 60 * 60 * 1000 * 2); + this.setData({ + dateText: app.$utils.formatDate(preDate) + }) + }, + yesterday() { + let preDate = new Date(new Date().getTime() - 24 * 60 * 60 * 1000); + this.setData({ + dateText: app.$utils.formatDate(preDate) + }) + }, + today () { + this.setData({ + dateText: app.$utils.formatDate(new Date()) + }) + }, + saveBill () { + wx.navigateBack(); + } + } +}); diff --git a/pages/bill/types/expenses.json b/pages/bill/types/expenses.json new file mode 100644 index 0000000..ac34bd7 --- /dev/null +++ b/pages/bill/types/expenses.json @@ -0,0 +1,5 @@ +{ + "component": true, + "usingComponents": { + } +} diff --git a/pages/bill/types/expenses.wxml b/pages/bill/types/expenses.wxml new file mode 100644 index 0000000..230ca69 --- /dev/null +++ b/pages/bill/types/expenses.wxml @@ -0,0 +1,44 @@ + + + {{typeText ? typeText : '请选择分类'}} + + + {{accountText ? accountText : '请选择账户'}} + + + {{dateText ? dateText : '请选择日期'}} + + + 前天 + + 昨天 + + 今天 + + + + 保存 + + + + diff --git a/pages/bill/types/expenses.wxss b/pages/bill/types/expenses.wxss new file mode 100644 index 0000000..e6664fb --- /dev/null +++ b/pages/bill/types/expenses.wxss @@ -0,0 +1,15 @@ +.view_button { + margin-top: 20rpx; +} +.placeholder_line { + width: 20rpx; +} +.right_box { + margin: 20rpx 0; + width: 100%; + display: flex; + justify-content: flex-end; +} +.t-color-input { + color: orange; +} diff --git a/pages/bill/types/transfer.js b/pages/bill/types/transfer.js new file mode 100644 index 0000000..0af4ddc --- /dev/null +++ b/pages/bill/types/transfer.js @@ -0,0 +1,154 @@ +const app = getApp(); +import ActionSheet, { ActionSheetTheme } from '../../../miniprogram_npm/tdesign-miniprogram/action-sheet/index'; +let handler = null; +const firstGrid = [ + { + label: '银行卡', + icon: 'star', + }, + { + label: '支付宝', + icon: 'star', + }, + { + label: '微信', + icon: 'star', + }, + { + label: '信用卡', + icon: 'star', + } +]; +const secondGrid = [ + { + label: '银行卡', + icon: 'star', + }, + { + label: '支付宝', + icon: 'star', + }, + { + label: '微信', + icon: 'star', + }, + { + label: '信用卡', + icon: 'star', + } +]; +Component({ + properties: { + /* normal & repayment */ + changeType: { + type: String, + value: 'normal' + }, + }, + data: { + priceError: false, + grid: '', + typeText: '', + accountText: '', + mode: '', + dateVisible: false, + date: new Date().getTime(), // 支持时间戳传入 + dateText: '', + // 指定选择区间起始值 + start: '2000-01-01 00:00:00', + end: '2030-09-09 12:12:12' + }, + methods: { + onPriceInput(e) { + const { priceError } = this.data; + const isNumber = /^\d+(\.\d+)?$/.test(e.detail.value); + if (priceError === isNumber) { + this.setData({ + priceError: !isNumber, + }); + } + }, + handleMultiAction(e) { + const { grid } = e.currentTarget.dataset; + this.setData({ + grid + }) + if (grid == 'out') { + handler = ActionSheet.show({ + theme: ActionSheetTheme.Grid, + selector: '#t-action-sheet', + context: this, + items: firstGrid.concat( + new Array(8).fill({ + label: '标题文字', + icon: 'star', + }), + ), + }); + }else { + handler = ActionSheet.show({ + theme: ActionSheetTheme.Grid, + selector: '#t-action-sheet', + context: this, + items: secondGrid.concat( + new Array(8).fill({ + label: '标题文字', + icon: 'star', + }), + ), + }); + } + }, + onCancel(){ + handler.close(); + }, + handleSelected(e) { + const {grid} = this.data + this.setData({ + [`${grid}Text`]: e.detail.selected.label, + }); + }, + showPicker(e) { + const { mode } = e.currentTarget.dataset; + this.setData({ + mode, + [`${mode}Visible`]: true, + }); + }, + hidePicker() { + const { mode } = this.data; + this.setData({ + [`${mode}Visible`]: false, + }); + }, + onConfirm(e) { + const { value } = e.detail; + const { mode } = this.data; + this.setData({ + [mode]: value, + [`${mode}Text`]: value, + }); + this.hidePicker(); + }, + bYesterday () { + let preDate = new Date(new Date().getTime() - 24 * 60 * 60 * 1000 * 2); + this.setData({ + dateText: app.$utils.formatDate(preDate) + }) + }, + yesterday() { + let preDate = new Date(new Date().getTime() - 24 * 60 * 60 * 1000); + this.setData({ + dateText: app.$utils.formatDate(preDate) + }) + }, + today () { + this.setData({ + dateText: app.$utils.formatDate(new Date()) + }) + }, + saveBill () { + wx.navigateBack(); + } + } +}); diff --git a/pages/bill/types/transfer.json b/pages/bill/types/transfer.json new file mode 100644 index 0000000..ac34bd7 --- /dev/null +++ b/pages/bill/types/transfer.json @@ -0,0 +1,5 @@ +{ + "component": true, + "usingComponents": { + } +} diff --git a/pages/bill/types/transfer.wxml b/pages/bill/types/transfer.wxml new file mode 100644 index 0000000..206b963 --- /dev/null +++ b/pages/bill/types/transfer.wxml @@ -0,0 +1,44 @@ + + + {{outText ? outText : '请选择账户'}} + + + {{inText ? inText : '请选择账户'}} + + + {{dateText ? dateText : '请选择日期'}} + + + 前天 + + 昨天 + + 今天 + + + + 保存 + + + + diff --git a/pages/bill/types/transfer.wxss b/pages/bill/types/transfer.wxss new file mode 100644 index 0000000..e6664fb --- /dev/null +++ b/pages/bill/types/transfer.wxss @@ -0,0 +1,15 @@ +.view_button { + margin-top: 20rpx; +} +.placeholder_line { + width: 20rpx; +} +.right_box { + margin: 20rpx 0; + width: 100%; + display: flex; + justify-content: flex-end; +} +.t-color-input { + color: orange; +} diff --git a/pages/budget/index.js b/pages/budget/index.js new file mode 100644 index 0000000..6f07827 --- /dev/null +++ b/pages/budget/index.js @@ -0,0 +1,73 @@ +Page({ + data: { + showSetBudget : false, + mainMoney: "200.00", + changeType: "main", + changeItem: 0, + currentMoney: "0.00", + priceError: false, + payTypeList : [ + {"id":1,"name":"娱乐","money":"2000.00"}, + {"id":2,"name":"干饭","money":""}, + {"id":3,"name":"游戏","money":"2000.00"}, + {"id":4,"name":"其它","money":"400"} + ], + }, + onLoad: function (options) { + + }, + changeBudget(e) { + let {type,id} = e.currentTarget.dataset + let tCurrentMoney = 0.00; + if (type == 'count'){ + tCurrentMoney = this.data.mainMoney + }else { + tCurrentMoney = this.data.payTypeList[id - 1].money; + } + this.setData({ + showSetBudget: true, + changeType: type, + changeItem: id, + currentMoney: tCurrentMoney + }) + }, + onPriceInput(e) { + this.setData({ + currentMoney: e.detail.value + }) + }, + onConfirm (e) { + const { priceError } = this.data; + const isNumber = /^\d+(\.\d+)?$/.test(this.data.currentMoney); + if (priceError === isNumber) { + this.setData({ + priceError: !isNumber, + }); + } + if (this.data.priceError) { + this.setData({ + currentMoney: "0.00", + priceError: false + }) + return; + } + if (this.data.changeType == 'count') { + this.setData({ + mainMoney: this.data.currentMoney + }) + }else { + let cPayTypeList = this.data.payTypeList + let cPayType = cPayTypeList[this.data.changeItem - 1] + cPayType.money = this.data.currentMoney; + this.setData({ + payTypeList : cPayTypeList + }) + } + this.closeDialog() + }, + closeDialog() { + this.setData({ + showSetBudget: false + }) + } +}); diff --git a/pages/budget/index.json b/pages/budget/index.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/budget/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/budget/index.wxml b/pages/budget/index.wxml new file mode 100644 index 0000000..5fcfd7c --- /dev/null +++ b/pages/budget/index.wxml @@ -0,0 +1,36 @@ + + + + 总预算 + + + {{ mainMoney }} + + + 当月使用: {{ 900.00 }} + 预算剩余: {{ 1200.00 }} + + + + + + 未设置预算 + + + + diff --git a/pages/budget/index.wxss b/pages/budget/index.wxss new file mode 100644 index 0000000..1d3a0e9 --- /dev/null +++ b/pages/budget/index.wxss @@ -0,0 +1,28 @@ +.main_look { + display: flex; + flex-direction: column; + justify-content: flex-end; + height: 200rpx; + background-color: #111111; + background-size:100% 100%; +} +.look_content { + font-weight: bold; +} +.pay_look { + padding: 0 20rpx; + display: flex; + flex-direction: row; + justify-content: center; +} +.balance_look { + padding: 20rpx; + display: flex; + justify-content: space-evenly; +} +.t-progress__info { + --td-progress-info-dark-color: whitesmoke +} +.error_msg { + color: #777777; +} diff --git a/pages/chart/group/index.js b/pages/chart/group/index.js new file mode 100644 index 0000000..c498f70 --- /dev/null +++ b/pages/chart/group/index.js @@ -0,0 +1,6 @@ +Page({ + data: {}, + onLoad: function (options) { + + } +}); diff --git a/pages/chart/group/index.json b/pages/chart/group/index.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/chart/group/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/chart/group/index.wxml b/pages/chart/group/index.wxml new file mode 100644 index 0000000..e69de29 diff --git a/pages/chart/group/index.wxss b/pages/chart/group/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/pages/chart/index.js b/pages/chart/index.js index f2fd507..e8ac99d 100644 --- a/pages/chart/index.js +++ b/pages/chart/index.js @@ -19,7 +19,8 @@ function initPieChart(canvas, width, height, dpr) { radius: ['0%', '70%'], data: [{ value: 55, - name: '数码产品' + name: '数码产品', + id: 1 }, { value: 20, name: '零食' @@ -35,8 +36,10 @@ function initPieChart(canvas, width, height, dpr) { }] }] }; - chart.setOption(option); + chart.on('click', 'series.pie', function(param) { + console.log(param.data) + }); return chart; } diff --git a/pages/chart/index.wxml b/pages/chart/index.wxml index 44cd8c7..524cc52 100644 --- a/pages/chart/index.wxml +++ b/pages/chart/index.wxml @@ -11,19 +11,21 @@ - - - - - - + + + + + + + + @@ -31,15 +33,14 @@ - + - + - + - + - @@ -49,20 +50,22 @@ - - - + + + + - - + + + diff --git a/pages/chart/index.wxss b/pages/chart/index.wxss index c8080ac..e50e881 100644 --- a/pages/chart/index.wxss +++ b/pages/chart/index.wxss @@ -11,15 +11,14 @@ ec-canvas { width: 100%; height: 100%; } -.test .t-progress--plump { +.tabs_crevice { + height: 30rpx; +} +.big_progress .t-progress--plump { height: 100rpx !important; - border-bottom: 2rpx solid orange; border-radius: 0 !important; /*--td-font-size-s: 28rpx;*/ } -.test .t-progress__inner { +.big_progress .t-progress__inner { --td-radius-round: 0; } -.test .t-progress__bar { - --td-progress-track-bg-color: --td-bg-color; -} diff --git a/pages/index/index.js b/pages/index/index.js index 9511e5c..c1972a7 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -22,9 +22,19 @@ Page({ } let isRun = wx.getStorageSync("isRun"); if (!isRun) { - this.startInter(); + // this.startInter(); } }, + modifyBudget (){ + wx.navigateTo({ + url : '/pages/budget/index' + }) + }, + addBill() { + wx.navigateTo({ + url : '/pages/bill/add/index' + }) + }, /** * 启动定时器 */ diff --git a/pages/index/index.wxml b/pages/index/index.wxml index ba41642..593e72f 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -12,7 +12,7 @@ 当月预算消费情况 - 调整 + 调整 @@ -22,22 +22,25 @@ 已消费:777.80 - 记一笔 + 记一笔 - - - - - - - + + + + + + + + + diff --git a/pages/myself/index.wxml b/pages/myself/index.wxml index 2682ddc..e58f505 100644 --- a/pages/myself/index.wxml +++ b/pages/myself/index.wxml @@ -1,26 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pages/myself/index.wxss b/pages/myself/index.wxss index 3488993..2b5059c 100644 --- a/pages/myself/index.wxss +++ b/pages/myself/index.wxss @@ -4,3 +4,6 @@ border-radius: 50%; overflow: hidden; } +.my_look { + margin-top: 100rpx; +} diff --git a/pages/settings/account/index.js b/pages/settings/account/index.js new file mode 100644 index 0000000..11cc7fd --- /dev/null +++ b/pages/settings/account/index.js @@ -0,0 +1,19 @@ +Page({ + data: { + cashAccountList : [ + {"name":"现金","money":"2000.00"}, + {"name":"银行卡","money":"30500.03"} + ], + oweAccountList : [ + {"name":"信用卡","money":"-200.00"}, + ], + }, + onLoad: function (options) { + + }, + handleClick() { + wx.navigateTo({ + url : "../edit/index?isAccount=1&isIncome=0&isAdd=1" + }) + } +}); diff --git a/pages/settings/account/index.json b/pages/settings/account/index.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/settings/account/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/settings/account/index.wxml b/pages/settings/account/index.wxml new file mode 100644 index 0000000..1872dc4 --- /dev/null +++ b/pages/settings/account/index.wxml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/pages/settings/account/index.wxss b/pages/settings/account/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/pages/settings/edit/index.js b/pages/settings/edit/index.js new file mode 100644 index 0000000..52024fb --- /dev/null +++ b/pages/settings/edit/index.js @@ -0,0 +1,60 @@ +import ActionSheet, { ActionSheetTheme } from '../../../miniprogram_npm/tdesign-miniprogram/action-sheet/index'; +let handler = null; +const app = getApp(); +Page({ + data: { + isAccount: 0, + isIncome: 0, + isAdd: 0, + showDeleteConfirm: false, + icon : null + }, + onLoad: function (options) { + this.setData({ + isAccount : options.isAccount, + isIncome : options.isIncome, + isAdd : options.isAdd + }) + }, + handleMultiAction(e) { + if (this.data.isAccount == 1) { + handler = ActionSheet.show({ + theme: ActionSheetTheme.Grid, + selector: '#t-action-sheet', + context: this, + items: app.globalData.accountIcon + }); + }else { + handler = ActionSheet.show({ + theme: ActionSheetTheme.Grid, + selector: '#t-action-sheet', + context: this, + items: app.globalData.billIcon + }); + } + }, + onCancel(){ + handler.close(); + }, + handleSelected(e) { + let {icon} = e.detail.selected + this.setData({icon}) + }, + saveSetting () { + wx.navigateBack(); + }, + deleteSetting() { + this.setData({ + showDeleteConfirm: true + }) + }, + onConfirm (e) { + wx.navigateBack(); + this.closeDialog() + }, + closeDialog() { + this.setData({ + showDeleteConfirm: false + }) + } +}); diff --git a/pages/settings/edit/index.json b/pages/settings/edit/index.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/settings/edit/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/settings/edit/index.wxml b/pages/settings/edit/index.wxml new file mode 100644 index 0000000..7969425 --- /dev/null +++ b/pages/settings/edit/index.wxml @@ -0,0 +1,33 @@ + + + + + + + + + + {{'请选择图标'}} + + + + 删除 + 保存 + + + + + diff --git a/pages/settings/edit/index.wxss b/pages/settings/edit/index.wxss new file mode 100644 index 0000000..b03206f --- /dev/null +++ b/pages/settings/edit/index.wxss @@ -0,0 +1,16 @@ +.bottom_box { + width: 100%; + position: absolute; + bottom:50rpx; +} +.space_box { + padding: 20rpx; + display: flex; + justify-content: space-between; +} +t-button { + width: 100%; +} +.t-color-input { + color: orange; +} diff --git a/pages/settings/expend/index.js b/pages/settings/expend/index.js new file mode 100644 index 0000000..a51f099 --- /dev/null +++ b/pages/settings/expend/index.js @@ -0,0 +1,17 @@ +Page({ + data: { + payList: [ + {"name":"数码产品","money":"5000.00"}, + {"name":"虚拟产品","money":"2000.00"}, + {"name":"红包","money":"0.23"} + ] + }, + onLoad: function (options) { + + }, + handleClick() { + wx.navigateTo({ + url : "../edit/index?isAccount=0&isIncome=0&isAdd=1" + }) + } +}); diff --git a/pages/settings/expend/index.json b/pages/settings/expend/index.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/settings/expend/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/settings/expend/index.wxml b/pages/settings/expend/index.wxml new file mode 100644 index 0000000..8c252af --- /dev/null +++ b/pages/settings/expend/index.wxml @@ -0,0 +1,20 @@ + + + + 年度总支出 + + + {{ 7000.23 }} + + + + + + + diff --git a/pages/settings/expend/index.wxss b/pages/settings/expend/index.wxss new file mode 100644 index 0000000..bec9606 --- /dev/null +++ b/pages/settings/expend/index.wxss @@ -0,0 +1,19 @@ +.main_look { + padding: 0 30rpx; + margin-bottom: 20rpx; +} +.look_content { + display: flex; + flex-direction: column; + justify-content: center; + height: 200rpx; + background-color: #111111; + background-size:100% 100%; + font-weight: bold; +} +.pay_look { + padding: 0 20rpx; + display: flex; + flex-direction: row; + justify-content: center; +} diff --git a/pages/settings/income/index.js b/pages/settings/income/index.js new file mode 100644 index 0000000..f60dd8c --- /dev/null +++ b/pages/settings/income/index.js @@ -0,0 +1,16 @@ +Page({ + data: { + incomeList: [ + {"name":"薪资","money":"89310.00"}, + {"name":"红包","money":"0.23"} + ] + }, + onLoad: function (options) { + + }, + handleClick() { + wx.navigateTo({ + url : "../edit/index?isAccount=0&isIncome=1&isAdd=1" + }) + } +}); diff --git a/pages/settings/income/index.json b/pages/settings/income/index.json new file mode 100644 index 0000000..c77dc7a --- /dev/null +++ b/pages/settings/income/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} diff --git a/pages/settings/income/index.wxml b/pages/settings/income/index.wxml new file mode 100644 index 0000000..9d1010b --- /dev/null +++ b/pages/settings/income/index.wxml @@ -0,0 +1,20 @@ + + + + 年度总收入 + + + {{ 89310.23 }} + + + + + + + diff --git a/pages/settings/income/index.wxss b/pages/settings/income/index.wxss new file mode 100644 index 0000000..bec9606 --- /dev/null +++ b/pages/settings/income/index.wxss @@ -0,0 +1,19 @@ +.main_look { + padding: 0 30rpx; + margin-bottom: 20rpx; +} +.look_content { + display: flex; + flex-direction: column; + justify-content: center; + height: 200rpx; + background-color: #111111; + background-size:100% 100%; + font-weight: bold; +} +.pay_look { + padding: 0 20rpx; + display: flex; + flex-direction: row; + justify-content: center; +} diff --git a/project.config.json b/project.config.json index c751401..4d675be 100644 --- a/project.config.json +++ b/project.config.json @@ -39,7 +39,7 @@ "showES6CompileOption": false }, "compileType": "miniprogram", - "libVersion": "2.28.1", + "libVersion": "2.29.1", "appid": "wxb1f499f0a173865b", "projectname": "quinn-accounts", "editorSetting": { diff --git a/utils/util.js b/utils/util.js index 764bc2c..f7427ad 100644 --- a/utils/util.js +++ b/utils/util.js @@ -6,7 +6,14 @@ const formatTime = date => { const minute = date.getMinutes() const second = date.getSeconds() - return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` + return `${[year, month, day].map(formatNumber).join('-')} ${[hour, minute, second].map(formatNumber).join(':')}` +} + +const formatDate = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + return `${[year, month, day].map(formatNumber).join('-')}` } const formatNumber = n => { @@ -15,5 +22,6 @@ const formatNumber = n => { } module.exports = { - formatTime + formatTime, + formatDate }