From 499ed1f979e22b9bd6e49b9ff61d8be7603864f0 Mon Sep 17 00:00:00 2001 From: zsqtony <450952271@qq.com> Date: Fri, 27 Jun 2025 17:15:50 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .umirc.ts | 2 +- src/common/components/layout/AvatarProps.tsx | 16 +- src/common/components/layout/Tasks.tsx | 106 ---------- src/gen/Enums.ts | 7 + src/pages/agents/index.tsx | 65 ------ src/pages/agents/modals/Create.tsx | 54 ----- src/pages/agents/modals/Update.tsx | 55 ----- src/pages/bosses/index.tsx | 65 ------ src/pages/bosses/modals/Create.tsx | 54 ----- src/pages/bosses/modals/Update.tsx | 55 ----- src/pages/factories/index.tsx | 55 ----- src/pages/factories/modals/Create.tsx | 43 ---- src/pages/factories/modals/Update.tsx | 44 ---- src/pages/loan_companies/index.tsx | 75 ------- src/pages/loan_companies/modals/Create.tsx | 66 ------ src/pages/loan_companies/modals/Update.tsx | 67 ------ src/pages/loan_daily_details/index.tsx | 104 ---------- src/pages/loans/index.tsx | 193 ------------------ src/pages/loans/modals/Create.tsx | 90 -------- src/pages/markets/index.tsx | 60 ------ src/pages/markets/modals/Create.tsx | 48 ----- src/pages/markets/modals/Update.tsx | 49 ----- src/pages/merchants/index.tsx | 136 ------------ src/pages/merchants/modals/Create.tsx | 47 ----- src/pages/merchants/modals/CreateCounters.tsx | 88 -------- src/pages/merchants/modals/Update.tsx | 48 ----- src/pages/merchants/modals/UpdateCounters.tsx | 89 -------- src/pages/org_users/index.tsx | 71 ------- src/pages/org_users/modals/Create.tsx | 57 ------ src/pages/org_users/modals/Update.tsx | 55 ----- src/pages/pay_orders/index.tsx | 75 ------- src/pages/platforms/index.tsx | 61 ------ src/pages/platforms/modals/Create.tsx | 49 ----- src/pages/platforms/modals/Update.tsx | 50 ----- src/pages/system/admins/index.tsx | 4 +- src/pages/system/admins/modals/Create.tsx | 4 +- src/pages/system/admins/modals/Update.tsx | 4 +- src/pages/system/sys_permissions/index.tsx | 12 +- .../system/sys_permissions/modals/Create.tsx | 4 +- .../system/sys_permissions/modals/Update.tsx | 4 +- src/pages/system/sys_roles/index.tsx | 4 +- src/pages/system/sys_roles/modals/Create.tsx | 4 +- .../sys_roles/modals/EditPermissions.tsx | 22 +- src/pages/system/sys_roles/modals/Update.tsx | 4 +- 44 files changed, 44 insertions(+), 2221 deletions(-) delete mode 100644 src/common/components/layout/Tasks.tsx delete mode 100644 src/pages/agents/index.tsx delete mode 100644 src/pages/agents/modals/Create.tsx delete mode 100644 src/pages/agents/modals/Update.tsx delete mode 100644 src/pages/bosses/index.tsx delete mode 100644 src/pages/bosses/modals/Create.tsx delete mode 100644 src/pages/bosses/modals/Update.tsx delete mode 100644 src/pages/factories/index.tsx delete mode 100644 src/pages/factories/modals/Create.tsx delete mode 100644 src/pages/factories/modals/Update.tsx delete mode 100644 src/pages/loan_companies/index.tsx delete mode 100644 src/pages/loan_companies/modals/Create.tsx delete mode 100644 src/pages/loan_companies/modals/Update.tsx delete mode 100644 src/pages/loan_daily_details/index.tsx delete mode 100644 src/pages/loans/index.tsx delete mode 100644 src/pages/loans/modals/Create.tsx delete mode 100644 src/pages/markets/index.tsx delete mode 100644 src/pages/markets/modals/Create.tsx delete mode 100644 src/pages/markets/modals/Update.tsx delete mode 100644 src/pages/merchants/index.tsx delete mode 100644 src/pages/merchants/modals/Create.tsx delete mode 100644 src/pages/merchants/modals/CreateCounters.tsx delete mode 100644 src/pages/merchants/modals/Update.tsx delete mode 100644 src/pages/merchants/modals/UpdateCounters.tsx delete mode 100644 src/pages/org_users/index.tsx delete mode 100644 src/pages/org_users/modals/Create.tsx delete mode 100644 src/pages/org_users/modals/Update.tsx delete mode 100644 src/pages/pay_orders/index.tsx delete mode 100644 src/pages/platforms/index.tsx delete mode 100644 src/pages/platforms/modals/Create.tsx delete mode 100644 src/pages/platforms/modals/Update.tsx diff --git a/.umirc.ts b/.umirc.ts index 62acff9..18cf97e 100644 --- a/.umirc.ts +++ b/.umirc.ts @@ -14,7 +14,7 @@ export default defineConfig({ }, proxy: { '/api/': { - target: 'http://0.0.0.0:8000', + target: 'http://yt:8003', // target: 'https://loanos-test.nchl.net/', changeOrigin: true, pathRewrite: { '^': '' }, diff --git a/src/common/components/layout/AvatarProps.tsx b/src/common/components/layout/AvatarProps.tsx index cfd4d0f..5c5d5d6 100644 --- a/src/common/components/layout/AvatarProps.tsx +++ b/src/common/components/layout/AvatarProps.tsx @@ -7,11 +7,10 @@ import { UserOutlined, } from '@ant-design/icons'; import { history } from '@umijs/max'; -import { Avatar, Drawer, Dropdown, MenuProps, Space } from 'antd'; +import { Avatar, Dropdown, MenuProps, Space } from 'antd'; import { useState } from 'react'; import { stateActions } from '../../libs/valtio/actions'; import ChangePassword from './ChangePassword'; -import MyTasks from './Tasks'; export default function AvatarProps({ user }: { user: any }) { const [open, setOpen] = useState(false); @@ -41,7 +40,7 @@ export default function AvatarProps({ user }: { user: any }) { label: ( { - Apis.Auth.Logout().then(() => { + Apis.Common.Auth.Logout().then(() => { stateActions.setLogout(); history.push('/login'); }); @@ -78,17 +77,6 @@ export default function AvatarProps({ user }: { user: any }) { - - - ); } diff --git a/src/common/components/layout/Tasks.tsx b/src/common/components/layout/Tasks.tsx deleted file mode 100644 index ba0a289..0000000 --- a/src/common/components/layout/Tasks.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import { MyButtons, renderTextHelper } from '@/common'; -import { Apis } from '@/gen/Apis'; -import { SysTasksStatusEnum } from '@/gen/Enums'; -import { UndoOutlined } from '@ant-design/icons'; -import { Card, Descriptions, Pagination, Space } from 'antd'; -import { useEffect, useState } from 'react'; - -export default function Tasks(props: any) { - const [option, setOption] = useState({}); - const getList = (page: number) => { - Apis.SysTasks.List({ perPage: 10, page: page }) - .then((res) => { - setOption(res); - }) - .catch(() => false); - }; - - useEffect(() => { - if (props?.item) { - getList(1); - } - }, [props?.item]); - - return ( - <> - - {!option?.data?.length ? ( -
- 暂无任务数据 -
- ) : ( - '' - )} - {option?.data?.map((res: any) => { - return ( - - - Apis.SysTasks.Delete({ - id: res.id, - }).then(() => getList(1)) - } - /> - } - size="middle" - onClick={() => getList(1)} - /> -
- } - style={{ width: '100%' }} - > - - - {res?.start_at || '-'} - - - {res?.success_count || '-'} - - - {res?.fail_count || '-'} - - - - - - {res?.end_at || '-'} - - - {res?.error_message || '-'} - - - - {res?.is_error_stop ? '失败后暂停' : '失败后续集执行'} - {res?.is_error_rollback ? '失败后全部回滚' : '失败后不回滚'} - - - - - ); - })} -
- { - getList(page); - }} - /> -
- - - ); -} diff --git a/src/gen/Enums.ts b/src/gen/Enums.ts index a5405c4..3f09c06 100644 --- a/src/gen/Enums.ts +++ b/src/gen/Enums.ts @@ -73,3 +73,10 @@ export const SysModuleEnum= { 'Customer': {"text":"客户","color":"#d4b106","value":"Customer"}, }; +// SysPermissionsTypeEnum +export const SysPermissionsTypeEnum= { + 'Directory': {"text":"目录","color":"#6d7e14","value":"Directory"}, + 'Page': {"text":"页面","color":"#4d9a13","value":"Page"}, + 'Button': {"text":"按钮","color":"#97224f","value":"Button"}, +}; + diff --git a/src/pages/agents/index.tsx b/src/pages/agents/index.tsx deleted file mode 100644 index 6afce9c..0000000 --- a/src/pages/agents/index.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import Update from './modals/Update'; - -export default function Index({ title = '代理商' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.Agents.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '简称', - dataIndex: 'name', - }, - { - title: '全称', - dataIndex: 'full_name', - }, - { - dataIndex: 'address', - title: '地址', - }, - { - dataIndex: 'contact', - title: '联系人', - }, - { - dataIndex: 'phone', - title: '联系电话', - }, - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.Agents.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/agents/modals/Create.tsx b/src/pages/agents/modals/Create.tsx deleted file mode 100644 index c438498..0000000 --- a/src/pages/agents/modals/Create.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.Agents.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'address', - title: '地址', - }, - { - key: 'contact', - title: '联系人', - }, - { - key: 'phone', - title: '联系电话', - }, - ]} - /> - ); -} diff --git a/src/pages/agents/modals/Update.tsx b/src/pages/agents/modals/Update.tsx deleted file mode 100644 index bbc6c86..0000000 --- a/src/pages/agents/modals/Update.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.Agents.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'address', - title: '地址', - }, - { - key: 'contact', - title: '联系人', - }, - { - key: 'phone', - title: '联系电话', - }, - ]} - /> - ); -} diff --git a/src/pages/bosses/index.tsx b/src/pages/bosses/index.tsx deleted file mode 100644 index 4df0d54..0000000 --- a/src/pages/bosses/index.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import Update from './modals/Update'; - -export default function Index({ title = '超市老板' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.Bosses.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '简称', - dataIndex: 'name', - }, - { - title: '全称', - dataIndex: 'full_name', - }, - { - dataIndex: 'address', - title: '地址', - }, - { - dataIndex: 'contact', - title: '联系人', - }, - { - dataIndex: 'phone', - title: '联系电话', - }, - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.Bosses.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/bosses/modals/Create.tsx b/src/pages/bosses/modals/Create.tsx deleted file mode 100644 index b9a2c79..0000000 --- a/src/pages/bosses/modals/Create.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.Bosses.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'address', - title: '地址', - }, - { - key: 'contact', - title: '联系人', - }, - { - key: 'phone', - title: '联系电话', - }, - ]} - /> - ); -} diff --git a/src/pages/bosses/modals/Update.tsx b/src/pages/bosses/modals/Update.tsx deleted file mode 100644 index 32d3de9..0000000 --- a/src/pages/bosses/modals/Update.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.Bosses.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'address', - title: '地址', - }, - { - key: 'contact', - title: '联系人', - }, - { - key: 'phone', - title: '联系电话', - }, - ]} - /> - ); -} diff --git a/src/pages/factories/index.tsx b/src/pages/factories/index.tsx deleted file mode 100644 index e08e471..0000000 --- a/src/pages/factories/index.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import Update from './modals/Update'; - -export default function Index({ title = '下游厂家' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.Factories.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '厂家名称', - dataIndex: 'name', - }, - { - title: '下游公钥', - dataIndex: 'public_key', - }, - MyColumns.CreatedAt(), - MyColumns.UpdatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.Factories.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/factories/modals/Create.tsx b/src/pages/factories/modals/Create.tsx deleted file mode 100644 index c92d7fc..0000000 --- a/src/pages/factories/modals/Create.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.Factories.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '厂家名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'public_key', - title: '下游公钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/factories/modals/Update.tsx b/src/pages/factories/modals/Update.tsx deleted file mode 100644 index e7a9c75..0000000 --- a/src/pages/factories/modals/Update.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.Factories.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '厂家名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'public_key', - title: '下游公钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/loan_companies/index.tsx b/src/pages/loan_companies/index.tsx deleted file mode 100644 index 57eabba..0000000 --- a/src/pages/loan_companies/index.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { LoanCompaniesTypeEnum } from '@/gen/Enums'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import Update from './modals/Update'; - -export default function Index({ title = '资金方' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.LoanCompanies.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '类型', - dataIndex: 'type', - valueEnum: LoanCompaniesTypeEnum, - }, - { - title: '简称', - dataIndex: 'name', - }, - { - title: '全称', - dataIndex: 'full_name', - }, - { - title: '上游商户号', - dataIndex: 'up_merchant_no', - }, - { - dataIndex: 'address', - title: '地址', - }, - { - dataIndex: 'contact', - title: '联系人', - }, - { - dataIndex: 'phone', - title: '联系电话', - }, - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.LoanCompanies.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/loan_companies/modals/Create.tsx b/src/pages/loan_companies/modals/Create.tsx deleted file mode 100644 index 6b6000a..0000000 --- a/src/pages/loan_companies/modals/Create.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyColumns, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { LoanCompaniesTypeEnum } from '@/gen/Enums'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.LoanCompanies.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - MyColumns.EnumTag({ - key: 'type', - title: '类型', - valueEnum: LoanCompaniesTypeEnum, - }), - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'up_merchant_no', - title: '上游商户号', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'address', - title: '地址', - }, - { - key: 'contact', - title: '联系人', - }, - { - key: 'phone', - title: '联系电话', - }, - ]} - /> - ); -} diff --git a/src/pages/loan_companies/modals/Update.tsx b/src/pages/loan_companies/modals/Update.tsx deleted file mode 100644 index 0ca4400..0000000 --- a/src/pages/loan_companies/modals/Update.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyColumns, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { LoanCompaniesTypeEnum } from '@/gen/Enums'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.LoanCompanies.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - MyColumns.EnumTag({ - key: 'type', - title: '类型', - valueEnum: LoanCompaniesTypeEnum, - }), - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'up_merchant_no', - title: '上游商户号', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'address', - title: '地址', - }, - { - key: 'contact', - title: '联系人', - }, - { - key: 'phone', - title: '联系电话', - }, - ]} - /> - ); -} diff --git a/src/pages/loan_daily_details/index.tsx b/src/pages/loan_daily_details/index.tsx deleted file mode 100644 index 1c4b213..0000000 --- a/src/pages/loan_daily_details/index.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { LoansOrderStatusEnum } from '@/gen/Enums'; -import { ProTable } from '@ant-design/pro-components'; -import { useState } from 'react'; - -export default function Index({ title = '还款记录' }) { - const [query, setQuery] = useState(); - - return ( - - - MyProTableProps.request( - params, - sort, - Apis.LoanDailyDetails.List, - setQuery, - ) - } - toolBarRender={() => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '所属商户', - dataIndex: 'merchants_name', - search: false, - }, - Selects.Merchants({ - hideInTable: true, - }), - { - title: '所属资金方', - dataIndex: 'loan_companies_name', - search: false, - }, - Selects.LoanCompany({ - hideInTable: true, - }), - MyColumns.EnumTag({ - title: '订单状态', - dataIndex: 'order_status', - valueEnum: LoansOrderStatusEnum, - }), - { - title: '日期', - dataIndex: 'date', - }, - { - title: '应还-本金', - dataIndex: 'due_principal', - search: false, - valueType: 'money', - }, - { - title: '应还-利息', - dataIndex: 'due_interest', - search: false, - valueType: 'money', - }, - { - title: '应还-递延本金', - dataIndex: 'due_deferred_principal', - search: false, - valueType: 'money', - }, - { - title: '应还-总金额', - dataIndex: 'due_total_amount', - search: false, - valueType: 'money', - }, - { - title: '已还-总金额', - dataIndex: 'paid_total_amount', - search: false, - valueType: 'money', - }, - { - title: '未还-总金额', - dataIndex: 'remaining_total_amount', - search: false, - valueType: 'money', - }, - // MyColumns.CreatedAt(), - ]} - /> - - ); -} diff --git a/src/pages/loans/index.tsx b/src/pages/loans/index.tsx deleted file mode 100644 index 495261c..0000000 --- a/src/pages/loans/index.tsx +++ /dev/null @@ -1,193 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { LoansOrderStatusEnum, LoansTypeEnum } from '@/gen/Enums'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; - -export default function Index({ title = '贷款订单' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.Loans.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '所属商户', - dataIndex: ['merchant', 'name'], - search: false, - }, - { - title: '所属资金方', - dataIndex: ['loan_company', 'name'], - search: false, - }, - { - title: '名称', - dataIndex: 'name', - }, - MyColumns.EnumTag({ - title: '类型', - dataIndex: 'type', - valueEnum: LoansTypeEnum, - }), - MyColumns.EnumTag({ - title: '订单状态', - dataIndex: 'order_status', - valueEnum: LoansOrderStatusEnum, - }), - { - title: '贷款天数', - dataIndex: 'loan_days', - search: false, - }, - { - title: '开始时间', - dataIndex: 'started_at', - search: false, - }, - { - title: '结束时间', - dataIndex: 'ended_at', - search: false, - }, - { - title: '总应还', - search: false, - children: [ - { - title: '本金', - dataIndex: 'total_due_principal', - search: false, - valueType: 'money', - }, - { - title: '利息', - dataIndex: 'total_due_interest', - search: false, - valueType: 'money', - }, - { - title: '总金额', - dataIndex: 'total_due_amount', - search: false, - valueType: 'money', - }, - ], - }, - { - title: '每日应还', - search: false, - children: [ - { - title: '本金', - dataIndex: 'daily_due_principal', - search: false, - valueType: 'money', - }, - { - title: '利息', - dataIndex: 'daily_due_interest', - search: false, - valueType: 'money', - }, - { - title: '总金额', - dataIndex: 'daily_due_amount', - search: false, - valueType: 'money', - }, - ], - }, - - { - title: '已还', - search: false, - children: [ - { - title: '天数', - dataIndex: 'repaid_days', - search: false, - }, - { - title: '本金', - dataIndex: 'repaid_total_principal', - search: false, - valueType: 'money', - }, - { - title: '利息', - dataIndex: 'repaid_total_interest', - search: false, - valueType: 'money', - }, - { - title: '总金额', - dataIndex: 'repaid_total_amount', - search: false, - valueType: 'money', - }, - ], - }, - { - title: '剩余应还', - search: false, - children: [ - { - title: '天数', - dataIndex: 'remaining_due_days', - search: false, - }, - - { - title: '本金', - dataIndex: 'remaining_due_principal', - search: false, - valueType: 'money', - }, - - { - title: '利息', - dataIndex: 'remaining_due_interest', - search: false, - valueType: 'money', - }, - - { - title: '总金额', - dataIndex: 'remaining_due_amount', - search: false, - valueType: 'money', - }, - ], - }, - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - Apis.Loans.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/loans/modals/Create.tsx b/src/pages/loans/modals/Create.tsx deleted file mode 100644 index 9a0dc3a..0000000 --- a/src/pages/loans/modals/Create.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyFormItems, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { LoansTypeEnum } from '@/gen/Enums'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { Form, message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - const [form] = Form.useForm(); - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - width="600px" - wrapperCol={{ span: 24 }} - trigger={} - onFinish={async (values) => - Apis.Loans.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - form={form} - onOpenChange={(open: boolean) => { - if (open) { - form.setFieldsValue({ repayment_date: 21, loan_terms: 3 }); - } - }} - columns={[ - Selects.Merchants({ - colProps: { span: 24 }, - required: true, - }), - Selects.LoanCompany({ - colProps: { span: 24 }, - required: true, - }), - { - title: '名称', - key: 'name', - formItemProps: { ...rulesHelper.text }, - }, - MyFormItems.EnumRadio({ - title: '算法类型', - key: 'type', - valueEnum: LoansTypeEnum, - formItemProps: { ...rulesHelper.text }, - }), - { - title: '贷款天数', - key: 'loan_days', - colProps: { span: 12 }, - formItemProps: { ...rulesHelper.number }, - width: '100%', - }, - { - title: '还款起始日', - key: 'started_at', - valueType: 'date', - colProps: { span: 12 }, - formItemProps: { ...rulesHelper.number }, - width: '100%', - }, - MyFormItems.Money({ - title: '总应还-本金', - key: 'total_due_principal', - colProps: { span: 12 }, - formItemProps: { ...rulesHelper.number }, - width: '100%', - }), - MyFormItems.Money({ - title: '总应还-利息', - key: 'total_due_interest', - colProps: { span: 12 }, - formItemProps: { ...rulesHelper.number }, - width: '100%', - }), - ]} - /> - ); -} diff --git a/src/pages/markets/index.tsx b/src/pages/markets/index.tsx deleted file mode 100644 index eff96da..0000000 --- a/src/pages/markets/index.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import Update from './modals/Update'; - -export default function Index({ title = '上游市场' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.Markets.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '市场名称', - dataIndex: 'name', - }, - { - title: '市场编号', - dataIndex: 'market_no', - }, - { - title: '上游公钥', - dataIndex: 'public_key', - search: false, - }, - MyColumns.UpdatedAt(), - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.Markets.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/markets/modals/Create.tsx b/src/pages/markets/modals/Create.tsx deleted file mode 100644 index 1946228..0000000 --- a/src/pages/markets/modals/Create.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.Markets.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '市场名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'market_no', - title: '市场编号', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'public_key', - title: '上游公钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/markets/modals/Update.tsx b/src/pages/markets/modals/Update.tsx deleted file mode 100644 index 60f1ee6..0000000 --- a/src/pages/markets/modals/Update.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.Markets.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '市场名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'market_no', - title: '市场编号', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'public_key', - title: '上游公钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/merchants/index.tsx b/src/pages/merchants/index.tsx deleted file mode 100644 index b69921d..0000000 --- a/src/pages/merchants/index.tsx +++ /dev/null @@ -1,136 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import CreateCounters from './modals/CreateCounters'; -import Update from './modals/Update'; -import UpdateCounters from './modals/UpdateCounters'; - -export default function Index({ title = '商户' }) { - const ExpandedRowRender = (e: any) => { - const columns = [ - { title: 'id', dataIndex: 'id' }, - { title: '上游', dataIndex: ['market', 'name'] }, - { title: '名称', dataIndex: 'name' }, - { title: '上游商家编号', dataIndex: 'up_merchant_no' }, - { title: '平台商户号', dataIndex: 'plat_merchant_no' }, - { title: '平台柜台号', dataIndex: 'plat_counter_no' }, - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.MerchantCounters.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]; - return ( - - MyProTableProps.request( - { ...params, merchants_id: e?.id }, - sort, - Apis.MerchantCounters.List, - ) - } - toolBarRender={(action) => [ - , - ]} - headerTitle="柜台信息" - search={false} - /> - ); - }; - - return ( - - - MyProTableProps.request(params, sort, Apis.Merchants.List) - } - toolBarRender={(action) => [ - , - ]} - expandable={{ - expandedRowRender: ExpandedRowRender, - }} - columns={[ - MyColumns.ID(), - Selects.Agents({ dataIndex: 'agents_name' }), - Selects.Bosses({ dataIndex: 'bosses_name' }), - Selects.Factories({ dataIndex: 'factories_name' }), - Selects.Platforms({ dataIndex: 'platforms_name' }), - // { - // title: '代理', - // dataIndex: 'agents_name', - // search: false, - // }, - // { - // title: '厂家', - // dataIndex: 'factories_name', - // search: false, - // }, - // { - // title: '平台', - // dataIndex: 'platforms_name', - // search: false, - // }, - // { - // title: '老板', - // dataIndex: 'bosses_name', - // search: false, - // }, - { - title: '简称', - dataIndex: 'name', - }, - { - title: '全称', - dataIndex: 'full_name', - }, - { - title: '平台商户号', - dataIndex: 'plat_merchant_no', - }, - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.Merchants.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/merchants/modals/Create.tsx b/src/pages/merchants/modals/Create.tsx deleted file mode 100644 index 1ae65f9..0000000 --- a/src/pages/merchants/modals/Create.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.Merchants.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - Selects.Agents({ required: true }), - Selects.Bosses({ required: true }), - Selects.Factories({ required: true }), - Selects.Platforms({ required: true }), - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/merchants/modals/CreateCounters.tsx b/src/pages/merchants/modals/CreateCounters.tsx deleted file mode 100644 index 78d97af..0000000 --- a/src/pages/merchants/modals/CreateCounters.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyFormItems, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { CommissionTypeEnum } from '@/gen/Enums'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function CreateCounters(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="800px" - trigger={} - onFinish={async (values) => - Apis.MerchantCounters.Store({ ...props?.item, ...values }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - Selects.Markets({ required: true }), - { - key: 'name', - title: '名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'up_merchant_no', - title: '上游商家编号', - formItemProps: { ...rulesHelper.text }, - }, - { - valueType: 'formList', - dataIndex: 'commissions', - title: '分佣配置', - formItemProps: { ...rulesHelper.array }, - fieldProps: { - copyIconProps: false, - }, - columns: [ - { - valueType: 'group', - colProps: { span: 24 }, - columns: [ - { - key: 'seq', - colProps: { span: 3 }, - title: '序号', - width: '100%', - formItemProps: { ...rulesHelper.text }, - }, - MyFormItems.EnumSelect({ - key: 'type', - title: '类型', - colProps: { span: 4 }, - valueEnum: CommissionTypeEnum, - required: true, - formItemProps: { ...rulesHelper.text }, - }), - { - key: 'merchant_no', - colProps: { span: 9 }, - title: '商户编号', - }, - { - key: 'percent', - colProps: { span: 8 }, - title: '分佣比例%(0为自动计算)', - }, - ], - }, - ], - }, - ]} - /> - ); -} diff --git a/src/pages/merchants/modals/Update.tsx b/src/pages/merchants/modals/Update.tsx deleted file mode 100644 index a5e3b79..0000000 --- a/src/pages/merchants/modals/Update.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.Merchants.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - Selects.Agents({ required: true }), - Selects.Bosses({ required: true }), - Selects.Factories({ required: true }), - Selects.Platforms({ required: true }), - { - key: 'name', - title: '简称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'full_name', - title: '全称', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/merchants/modals/UpdateCounters.tsx b/src/pages/merchants/modals/UpdateCounters.tsx deleted file mode 100644 index b8e618e..0000000 --- a/src/pages/merchants/modals/UpdateCounters.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyFormItems, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { CommissionTypeEnum } from '@/gen/Enums'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function UpdateCounters(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="800px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.MerchantCounters.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - Selects.Markets({ required: true }), - { - key: 'name', - title: '名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'up_merchant_no', - title: '上游商家编号', - formItemProps: { ...rulesHelper.text }, - }, - { - valueType: 'formList', - dataIndex: 'commissions', - title: '分佣配置', - formItemProps: { ...rulesHelper.array }, - fieldProps: { - copyIconProps: false, - }, - columns: [ - { - valueType: 'group', - colProps: { span: 24 }, - columns: [ - { - key: 'seq', - colProps: { span: 3 }, - title: '序号', - width: '100%', - formItemProps: { ...rulesHelper.text }, - }, - MyFormItems.EnumSelect({ - key: 'type', - title: '类型', - colProps: { span: 4 }, - valueEnum: CommissionTypeEnum, - required: true, - formItemProps: { ...rulesHelper.text }, - }), - { - key: 'merchant_no', - colProps: { span: 9 }, - title: '商户编号', - }, - { - key: 'percent', - colProps: { span: 8 }, - title: '分佣比例%(0为自动计算)', - }, - ], - }, - ], - }, - ]} - /> - ); -} diff --git a/src/pages/org_users/index.tsx b/src/pages/org_users/index.tsx deleted file mode 100644 index 1a35b8f..0000000 --- a/src/pages/org_users/index.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import Update from './modals/Update'; -import { OrgUsersTypeEnum } from '@/gen/Enums'; - -export default function Index({ title = '账号管理' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.OrgUsers.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - MyColumns.EnumTag({ - title: '类型', - dataIndex: 'type', - valueEnum: OrgUsersTypeEnum, - }), - { - title: '机构名称', - dataIndex: ['org', 'name'], - key: 'org_name' - }, - { - title: '账号', - dataIndex: 'username', - }, - { - title: 'last_login_ip', - dataIndex: 'last_login_ip', - search: false, - }, - { - title: 'last_login_at', - dataIndex: 'last_login_at', - search: false, - }, - MyColumns.UpdatedAt(), - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.OrgUsers.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/org_users/modals/Create.tsx b/src/pages/org_users/modals/Create.tsx deleted file mode 100644 index 185647c..0000000 --- a/src/pages/org_users/modals/Create.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyColumns, - MyFormItems, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { OrgUsersTypeEnum } from '@/gen/Enums'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.OrgUsers.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - MyFormItems.EnumRadio({ - key: 'type', - title: '类型', - valueEnum: OrgUsersTypeEnum - }), - { - key: 'org_name', - title: '主体名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'username', - title: '用户名', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'password', - title: '密码', - valueType: 'password', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/org_users/modals/Update.tsx b/src/pages/org_users/modals/Update.tsx deleted file mode 100644 index 9949ed1..0000000 --- a/src/pages/org_users/modals/Update.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Selects } from '@/components/Selects'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.OrgUsers.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'type', - title: '类型', - readonly: true, - }, - { - key: ['org','name'], - title: '机构名称', - readonly: true, - }, - { - key: 'username', - title: '用户名', - readonly: true, - }, - { - key: 'password', - title: '密码', - valueType: 'password', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/pay_orders/index.tsx b/src/pages/pay_orders/index.tsx deleted file mode 100644 index 107d6f0..0000000 --- a/src/pages/pay_orders/index.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { MyColumns, MyPageContainer, MyProTableProps } from '@/common'; -import { Apis } from '@/gen/Apis'; -import { PayOrderStatusEnum, PayOrdersTypeEnum } from '@/gen/Enums'; -import { ProTable } from '@ant-design/pro-components'; - -export default function Index({ title = '支付明细' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.PayOrders.List) - } - columns={[ - { - title: '交易时间', - search: false, - dataIndex: 'up_order_at', - }, - { - title: '交易时间范围', - key: 'up_order_at_range', - valueType: 'dateRange', - hideInTable: true, - }, - { - title: '商户', - dataIndex: 'merchant_name', - }, - MyColumns.EnumTag({ - title: '交易类型', - dataIndex: 'type', - valueEnum: PayOrdersTypeEnum, - }), - { - title: '下单金额', - dataIndex: 'amount_order', - }, - MyColumns.EnumTag({ - title: '订单状态', - dataIndex: 'order_status', - valueEnum: PayOrderStatusEnum, - }), - { - title: '平台商户号', - dataIndex: 'plat_merchant_no', - search: false, - }, - { - title: '平台柜台号', - dataIndex: 'plat_counter_no', - search: false, - }, - { - title: '上游商家编号', - dataIndex: 'up_merchant_no', - search: false, - }, - { - title: '下游订单号', - dataIndex: 'down_order_no', - }, - { - title: '上游订单号', - dataIndex: 'up_order_no', - }, - { - title: '上游流水号', - dataIndex: 'up_tx_no', - }, - ]} - /> - - ); -} diff --git a/src/pages/platforms/index.tsx b/src/pages/platforms/index.tsx deleted file mode 100644 index a3d5ebe..0000000 --- a/src/pages/platforms/index.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { - MyButtons, - MyColumns, - MyPageContainer, - MyProTableProps, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { ProTable } from '@ant-design/pro-components'; -import { Space } from 'antd'; -import Create from './modals/Create'; -import Update from './modals/Update'; - -export default function Index({ title = '平台' }) { - return ( - - - MyProTableProps.request(params, sort, Apis.Platforms.List) - } - toolBarRender={(action) => [ - , - ]} - columns={[ - MyColumns.ID(), - { - title: '平台名称', - dataIndex: 'name', - }, - { - title: '平台私钥', - dataIndex: 'private_key', - search: false, - }, - { - title: '平台公钥', - dataIndex: 'public_key', - search: false, - }, - MyColumns.UpdatedAt(), - MyColumns.CreatedAt(), - MyColumns.Option({ - render: (_, item: any, index, action) => ( - - - - Apis.Platforms.Delete({ id: item.id }).then(() => - action?.reload(), - ) - } - /> - - ), - }), - ]} - /> - - ); -} diff --git a/src/pages/platforms/modals/Create.tsx b/src/pages/platforms/modals/Create.tsx deleted file mode 100644 index 611fcb5..0000000 --- a/src/pages/platforms/modals/Create.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Create(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`添加${props.title}`} - wrapperCol={{ span: 24 }} - width="500px" - trigger={} - onFinish={async (values) => - Apis.Platforms.Store(values) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '平台名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'private_key', - title: '平台私钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'public_key', - title: '平台公钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/platforms/modals/Update.tsx b/src/pages/platforms/modals/Update.tsx deleted file mode 100644 index c3c0dc1..0000000 --- a/src/pages/platforms/modals/Update.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { - MyBetaModalFormProps, - MyButtons, - MyModalFormProps, - rulesHelper, -} from '@/common'; -import { Apis } from '@/gen/Apis'; -import { BetaSchemaForm } from '@ant-design/pro-components'; -import { message } from 'antd'; - -export default function Update(props: MyBetaModalFormProps) { - return ( - - {...MyModalFormProps.props} - title={`编辑${props.title}`} - trigger={} - wrapperCol={{ span: 24 }} - width="500px" - request={() => Promise.resolve(props.item)} - onFinish={async (values) => - Apis.Platforms.Update({ ...values, id: props.item?.id ?? 0 }) - .then(() => { - props.reload?.(); - message.success(props.title + '成功'); - return true; - }) - .catch(() => false) - } - columns={[ - { - key: 'name', - title: '平台名称', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'private_key', - title: '平台私钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - { - key: 'public_key', - title: '平台公钥', - valueType: 'textarea', - formItemProps: { ...rulesHelper.text }, - }, - ]} - /> - ); -} diff --git a/src/pages/system/admins/index.tsx b/src/pages/system/admins/index.tsx index 934a822..db6108e 100644 --- a/src/pages/system/admins/index.tsx +++ b/src/pages/system/admins/index.tsx @@ -18,7 +18,7 @@ export default function Index({ title = '管理员' }) { {...MyProTableProps.props} search={false} request={async (params, sort) => - MyProTableProps.request(params, sort, Apis.Admins.List) + MyProTableProps.request(params, sort, Apis.Common.Admins.List) } toolBarRender={(action) => [ , @@ -53,7 +53,7 @@ export default function Index({ title = '管理员' }) { - Apis.Admins.Delete({ id: item.id }).then(() => + Apis.Common.Admins.Delete({ id: item.id }).then(() => action?.reload(), ) } diff --git a/src/pages/system/admins/modals/Create.tsx b/src/pages/system/admins/modals/Create.tsx index 724a664..97ee470 100644 --- a/src/pages/system/admins/modals/Create.tsx +++ b/src/pages/system/admins/modals/Create.tsx @@ -11,14 +11,14 @@ import { message } from 'antd'; export default function Create(props: MyBetaModalFormProps) { return ( - + {...MyModalFormProps.props} title={`添加${props.title}`} wrapperCol={{ span: 24 }} width="500px" trigger={} onFinish={async (values) => - Apis.Admins.Store(values) + Apis.Common.Admins.Store(values) .then(() => { props.reload?.(); message.success(props.title + '成功'); diff --git a/src/pages/system/admins/modals/Update.tsx b/src/pages/system/admins/modals/Update.tsx index b4ba93f..4eb8591 100644 --- a/src/pages/system/admins/modals/Update.tsx +++ b/src/pages/system/admins/modals/Update.tsx @@ -6,7 +6,7 @@ import { message } from 'antd'; export default function Update(props: MyBetaModalFormProps) { return ( - + {...MyModalFormProps.props} title={`编辑${props.title}`} trigger={} @@ -19,7 +19,7 @@ export default function Update(props: MyBetaModalFormProps) { }) } onFinish={async (values) => - Apis.Admins.Update({ ...values, id: props.item?.id ?? 0 }) + Apis.Common.Admins.Update({ ...values, id: props.item?.id ?? 0 }) .then(() => { props.reload?.(); message.success(props.title + '成功'); diff --git a/src/pages/system/sys_permissions/index.tsx b/src/pages/system/sys_permissions/index.tsx index 01de8e0..a3ec3eb 100644 --- a/src/pages/system/sys_permissions/index.tsx +++ b/src/pages/system/sys_permissions/index.tsx @@ -20,7 +20,9 @@ export default function Index({ title = '功能' }) { const [guardName, setGuardName] = useState('Admin'); const getData = async () => { - let data = await Apis.SysPermissions.List({ guard_name: guardName }); + let data = await Apis.Permission.SysPermissions.List({ + guard_name: guardName, + }); setData(data.data); }; @@ -93,7 +95,7 @@ export default function Index({ title = '功能' }) { icon={} disabled={!item.parent_id} onClick={() => { - Apis.SysPermissions.Move({ + Apis.Permission.SysPermissions.Move({ id: item.id, type: 'up', }).then(() => { @@ -106,7 +108,7 @@ export default function Index({ title = '功能' }) { icon={} disabled={!item.parent_id} onClick={() => { - Apis.SysPermissions.Move({ + Apis.Permission.SysPermissions.Move({ id: item.id, type: 'down', }).then(() => { @@ -134,8 +136,8 @@ export default function Index({ title = '功能' }) { /> - Apis.SysPermissions.Delete({ id: item.id }).then(() => - getData(), + Apis.Permission.SysPermissions.Delete({ id: item.id }).then( + () => getData(), ) } /> diff --git a/src/pages/system/sys_permissions/modals/Create.tsx b/src/pages/system/sys_permissions/modals/Create.tsx index 00b8eab..dd5318e 100644 --- a/src/pages/system/sys_permissions/modals/Create.tsx +++ b/src/pages/system/sys_permissions/modals/Create.tsx @@ -19,7 +19,7 @@ export default function Create( ) { const [form] = Form.useForm(); return ( - + {...MyModalFormProps.props} title={`添加${props.title}`} form={form} @@ -29,7 +29,7 @@ export default function Create( } onFinish={async (values) => { - return Apis.SysPermissions.Store({ + return Apis.Permission.SysPermissions.Store({ ...values, guard_name: props.guardName, }) diff --git a/src/pages/system/sys_permissions/modals/Update.tsx b/src/pages/system/sys_permissions/modals/Update.tsx index 99f1a0d..8b9bc61 100644 --- a/src/pages/system/sys_permissions/modals/Update.tsx +++ b/src/pages/system/sys_permissions/modals/Update.tsx @@ -17,14 +17,14 @@ export default function Update( const [form] = Form.useForm(); return ( - + {...MyModalFormProps.props} title={`编辑${props.title}`} form={form} wrapperCol={{ span: 24 }} width="600px" onFinish={async (values) => { - return Apis.SysPermissions.Update({ + return Apis.Permission.SysPermissions.Update({ ...values, guard_name: props.guardName, id: props.item?.id, diff --git a/src/pages/system/sys_roles/index.tsx b/src/pages/system/sys_roles/index.tsx index 3f1c76b..7dc3f86 100644 --- a/src/pages/system/sys_roles/index.tsx +++ b/src/pages/system/sys_roles/index.tsx @@ -18,7 +18,7 @@ export default function Index({ title = '角色' }) { {...MyProTableProps.props} search={false} request={async (params, sort) => - MyProTableProps.request(params, sort, Apis.SysRoles.List) + MyProTableProps.request(params, sort, Apis.Permission.SysRoles.List) } toolBarRender={(action) => [ , @@ -51,7 +51,7 @@ export default function Index({ title = '角色' }) { - Apis.SysRoles.Delete({ id: item.id }).then(() => + Apis.Permission.SysRoles.Delete({ id: item.id }).then(() => action?.reload(), ) } diff --git a/src/pages/system/sys_roles/modals/Create.tsx b/src/pages/system/sys_roles/modals/Create.tsx index 8c8c8b4..c30a38e 100644 --- a/src/pages/system/sys_roles/modals/Create.tsx +++ b/src/pages/system/sys_roles/modals/Create.tsx @@ -11,14 +11,14 @@ import { message } from 'antd'; export default function Create(props: MyBetaModalFormProps) { return ( - + {...MyModalFormProps.props} title={`添加${props.title}`} wrapperCol={{ span: 24 }} width="500px" trigger={} onFinish={async (values) => - Apis.SysRoles.Store(values) + Apis.Permission.SysRoles.Store(values) .then(() => { props.reload?.(); message.success(props.title + '成功'); diff --git a/src/pages/system/sys_roles/modals/EditPermissions.tsx b/src/pages/system/sys_roles/modals/EditPermissions.tsx index 8e9489c..7bfcb47 100644 --- a/src/pages/system/sys_roles/modals/EditPermissions.tsx +++ b/src/pages/system/sys_roles/modals/EditPermissions.tsx @@ -11,24 +11,24 @@ import { message } from 'antd'; export default function EditPermissions(props: MyBetaModalFormProps) { return ( - + {...MyModalFormProps.props} title={props.title} wrapperCol={{ span: 24 }} width="600px" trigger={} request={() => - Apis.SysRoles.GetPermissions({ id: props?.item?.id ?? 0 }).then( - (res) => { - return { - id: props?.item?.id, - permissions_ids: res.data?.permissions_ids, - }; - }, - ) + Apis.Permission.SysRoles.GetPermissions({ + id: props?.item?.id ?? 0, + }).then((res) => { + return { + id: props?.item?.id, + permissions_ids: res.data?.permissions_ids, + }; + }) } onFinish={async (values) => { - return Apis.SysRoles.SetPermissions({ + return Apis.Permission.SysRoles.SetPermissions({ ...values, id: props.item?.id ?? 0, }) @@ -45,7 +45,7 @@ export default function EditPermissions(props: MyBetaModalFormProps) { title: '选择权限', ...rulesHelper.array, renderFormItem: () => ( - + ), }, ]} diff --git a/src/pages/system/sys_roles/modals/Update.tsx b/src/pages/system/sys_roles/modals/Update.tsx index 97cb8de..2661286 100644 --- a/src/pages/system/sys_roles/modals/Update.tsx +++ b/src/pages/system/sys_roles/modals/Update.tsx @@ -11,7 +11,7 @@ import { message } from 'antd'; export default function Update(props: MyBetaModalFormProps) { return ( - + {...MyModalFormProps.props} title={`编辑${props.title}`} wrapperCol={{ span: 24 }} @@ -19,7 +19,7 @@ export default function Update(props: MyBetaModalFormProps) { trigger={} request={async () => props.item} onFinish={async (values) => { - return Apis.SysRoles.Update({ + return Apis.Permission.SysRoles.Update({ ...values, id: props.item?.id ?? 0, })