diff --git a/src/components/layout/index.module.scss b/src/components/layout/index.module.scss index be315ad..e927acf 100644 --- a/src/components/layout/index.module.scss +++ b/src/components/layout/index.module.scss @@ -12,12 +12,12 @@ display: flex; flex: 1 1; flex-direction: column; + overflow: auto; .header { } .content { flex: 1 1; padding: 10px; - overflow: auto; } .footer { } diff --git a/src/pages/Home/Home.tsx b/src/pages/Home/Home.tsx index e631f3e..55f7ff8 100644 --- a/src/pages/Home/Home.tsx +++ b/src/pages/Home/Home.tsx @@ -1,12 +1,12 @@ import styles from "./Home.module.scss" import * as R from 'ramda' -import {IBill} from "../../model" +import {BillType, IBill} from "../../model" import Bar from "../../components/charts/bar" import {useContext, useEffect, useState} from "react"; import {BillContext} from "../../store"; import {observer} from "mobx-react-lite"; import Pie from "../../components/charts/pie"; -import {Card, DatePicker} from "antd"; +import {Card, DatePicker, Radio, Space} from "antd"; import moment from 'moment'; import 'moment/locale/zh-cn'; @@ -37,6 +37,12 @@ const Home = () => { setMonth(d.getMonth() + 1) } + const typeOpt = [ + {label: '支出', value: BillType.consume}, + {label: '收入', value: BillType.income}, + ]; + const [billType, setBillType] = useState(BillType.consume) + const TotalMoney = () => {"总金额"} ¥{billStore.totalMoney} @@ -45,15 +51,24 @@ const Home = () => { return (
- - + + + setBillType(e.target.value)} + /> + +
- - + +
) } diff --git a/src/pages/Record/Record.tsx b/src/pages/Record/Record.tsx index 78516ed..7d72c22 100644 --- a/src/pages/Record/Record.tsx +++ b/src/pages/Record/Record.tsx @@ -1,25 +1,13 @@ -import { - Button, - DatePicker, - Input, - InputNumber, - message, - Radio, - Select, - Space, Table -} from "antd"; -import { - ArrowDownOutlined, - CloudUploadOutlined, DeleteOutlined, -} from "@ant-design/icons"; -import { useContext, useEffect, useRef, useState } from "react"; -import { BillType, EmptyBill, IBill } from "../../model"; +import {Button, DatePicker, Input, InputNumber, message, Radio, Select, Space, Table, Tag} from "antd"; +import {ArrowDownOutlined, CloudUploadOutlined, DeleteOutlined,} from "@ant-design/icons"; +import {useCallback, useContext, useEffect, useMemo, useRef, useState} from "react"; +import {BillType, EmptyBill, IBill} from "../../model"; import moment from "moment/moment"; -import { BillContext } from "../../store"; -import { observer } from "mobx-react-lite"; +import {BillContext} from "../../store"; +import {observer} from "mobx-react-lite"; import styles from "./Record.module.scss" -import { BaseSelectRef } from "rc-select/lib/BaseSelect"; -import { createBill } from "../../api/bills"; +import {BaseSelectRef} from "rc-select/lib/BaseSelect"; +import {createBill} from "../../api/bills"; function Record() { @@ -60,8 +48,13 @@ function Record() { }, { title: "金额", - dataIndex: "money", key: "money", + render: (_: any, record: IBill) => { + const isConsume = record.type === BillType.consume + const color = isConsume ? "red" : "green" + const flag = isConsume ? "-" : "+" + return {flag}{record.money} + } }, { title: "备注", @@ -76,7 +69,7 @@ function Record() {