Skip to content

Commit

Permalink
save
Browse files Browse the repository at this point in the history
  • Loading branch information
markliu2013 committed Jan 11, 2024
1 parent 0ca3bcd commit 6f1fb6a
Show file tree
Hide file tree
Showing 11 changed files with 118 additions and 1 deletion.
10 changes: 10 additions & 0 deletions config/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,11 @@ export default [
path: '/report/expense-tag',
component: './reports/ExpenseTag',
},
{
name: 'expense.payee',
path: '/report/expense-payee',
component: './reports/ExpensePayee',
},
{
name: 'income.category',
path: '/report/income-category',
Expand All @@ -59,6 +64,11 @@ export default [
path: '/report/income-tag',
component: './reports/IncomeTag',
},
{
name: 'income.payee',
path: '/report/income-payee',
component: './reports/IncomePayee',
},
],
},
{
Expand Down
4 changes: 3 additions & 1 deletion src/locales/en-US/menu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ export default {
'menu.report': 'Report',
'menu.report.dashboard': 'Dashboard',
'menu.report.expense.category': 'Expense Category',
'menu.report.expense.tag': 'Expense Tag',
'menu.report.expense.tag': 'Expense Payee',
'menu.report.expense.payee': 'Expense Tag',
'menu.report.income.category': 'Income Category',
'menu.report.income.tag': 'Income Tag',
'menu.report.income.payee': 'Income Payee',
'menu.accounts': 'Accounts',
'menu.statement': 'Flow Statement',
'menu.books': 'Books',
Expand Down
2 changes: 2 additions & 0 deletions src/locales/zh-CN/menu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ export default {
'menu.report.dashboard': '概览',
'menu.report.expense.category': '支出分类',
'menu.report.expense.tag': '支出标签',
'menu.report.expense.payee': '支出对象',
'menu.report.income.category': '收入分类',
'menu.report.income.tag': '收入标签',
'menu.report.income.payee': '收入对象',
'menu.accounts': '账户列表',
'menu.statement': '账单列表',
'menu.books': '账本管理',
Expand Down
11 changes: 11 additions & 0 deletions src/pages/reports/ExpensePayee/Chart.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { useModel } from '@umijs/max';
import CardPie from '@/components/CardPie';
import t from '@/utils/i18n';

export default () => {

const { data, loading } = useModel('reports.ExpensePayee.model');

return <CardPie title={t('menu.report.expense.payee')} data={data} loading={loading} />;

};
19 changes: 19 additions & 0 deletions src/pages/reports/ExpensePayee/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { Space } from 'antd';
import { PageContainer } from '@ant-design/pro-components';
import { useModel } from '@umijs/max';
import { spaceVProp } from '@/utils/prop';
import FlowFilter from '../components/FlowFilter';
import Chart from './Chart';

export default () => {
const { run } = useModel('reports.ExpensePayee.model');

return (
<PageContainer title={false}>
<Space {...spaceVProp}>
<FlowFilter type='EXPENSE' run={run} />
<Chart />
</Space>
</PageContainer>
);
};
14 changes: 14 additions & 0 deletions src/pages/reports/ExpensePayee/model.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { getExpensePayee } from '@/services/report';
import { useRequest } from '@umijs/max';

export default () => {

const { data = [], loading, run } = useRequest(getExpensePayee, { manual: true });

return {
data,
loading,
run,
};

};
11 changes: 11 additions & 0 deletions src/pages/reports/IncomePayee/Chart.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { useModel } from '@umijs/max';
import CardPie from '@/components/CardPie';
import t from '@/utils/i18n';

export default () => {

const { data, loading } = useModel('reports.IncomePayee.model');

return <CardPie title={t('menu.report.income.payee')} data={data} loading={loading} />;

};
19 changes: 19 additions & 0 deletions src/pages/reports/IncomePayee/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { Space } from 'antd';
import { PageContainer } from '@ant-design/pro-components';
import { useModel } from '@umijs/max';
import { spaceVProp } from '@/utils/prop';
import FlowFilter from '../components/FlowFilter';
import Chart from './Chart';

export default () => {
const { run } = useModel('reports.IncomePayee.model');

return (
<PageContainer title={false}>
<Space {...spaceVProp}>
<FlowFilter type='Income' run={run} />
<Chart />
</Space>
</PageContainer>
);
};
14 changes: 14 additions & 0 deletions src/pages/reports/IncomePayee/model.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { getIncomePayee } from '@/services/report';
import { useRequest } from '@umijs/max';

export default () => {

const { data = [], loading, run } = useRequest(getIncomePayee, { manual: true });

return {
data,
loading,
run,
};

};
1 change: 1 addition & 0 deletions src/pages/reports/components/FlowFilter.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ export default ({ type, run }) => {
onFinish={(values) => {
let form = JSON.parse(JSON.stringify(values));
form.bookId = values.bookId.id;
form.book = values.bookId.id;
if (values.categories) form.categories = values.categories.map((i) => i?.value || i);
if (values.tags) form.tags = values.tags.map((i) => i?.value || i);
run(form);
Expand Down
14 changes: 14 additions & 0 deletions src/services/report.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,20 @@ export async function getIncomeTag(params) {
});
}

export async function getExpensePayee(params) {
return request(`${prefix}/expense-payee`, {
method: 'GET',
params: params,
});
}

export async function getIncomePayee(params) {
return request(`${prefix}/income-payee`, {
method: 'GET',
params: params,
});
}

export async function balance() {
return request(`${prefix}/balance`, {
method: 'GET',
Expand Down

0 comments on commit 6f1fb6a

Please sign in to comment.