From 15b4a879882f59160f8f83645fad20dfc822c419 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E5=85=B8=E5=8D=93?= Date: Thu, 5 Dec 2024 16:32:02 +0800 Subject: [PATCH] flat:123 --- config/routes.ts | 11 ++ src/app.tsx | 6 +- src/pages/Area/Business/detail.tsx | 0 src/pages/Area/Business/edit.tsx | 125 ++++++++++++++++++++++ src/pages/Area/Business/index.tsx | 114 +++++++++++++++++++- src/pages/Area/Subway/UpLine/edit.tsx | 70 +++++++++++++ src/pages/Area/Subway/UpLine/index.tsx | 139 +++++++++++++++++++++++++ src/pages/Area/Subway/edit.tsx | 70 +++++++++++++ src/pages/Area/Subway/index.tsx | 89 +++++++++++++++- src/pages/Management/List/edit.tsx | 6 +- src/pages/Management/List/index.tsx | 1 + src/services/area/business.ts | 18 ++++ src/services/area/subway.ts | 15 +++ src/services/area/upline.ts | 26 +++++ src/types/area/business.d.ts | 8 ++ src/types/area/subway.d.ts | 15 +++ src/types/area/upline.d.ts | 44 ++++++++ 17 files changed, 746 insertions(+), 11 deletions(-) create mode 100644 src/pages/Area/Business/detail.tsx create mode 100644 src/pages/Area/Business/edit.tsx create mode 100644 src/pages/Area/Subway/UpLine/edit.tsx create mode 100644 src/pages/Area/Subway/UpLine/index.tsx create mode 100644 src/pages/Area/Subway/edit.tsx create mode 100644 src/services/area/upline.ts create mode 100644 src/types/area/upline.d.ts diff --git a/config/routes.ts b/config/routes.ts index e7ea339..dae11c1 100644 --- a/config/routes.ts +++ b/config/routes.ts @@ -46,6 +46,17 @@ export default [ }, ], }, + { + name: 'area', + path: '/area', + routes: [ + { + name: '字典数据', + path: '/area/updata-router/index/:id', + component: './Area/Subway/UpLine', + }, + ] + }, { name: 'system', path: '/system', diff --git a/src/app.tsx b/src/app.tsx index 9397980..46d38ff 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -11,6 +11,7 @@ import { getRemoteMenu, getRoutersInfo, getUserInfo, patchRouteWithRemoteMenus, import { PageEnum } from './enums/pagesEnums'; import {logout} from "@/services/system/auth"; import { stringify } from 'querystring'; +import { message } from 'antd' const isDev = process.env.NODE_ENV === 'development'; @@ -247,7 +248,10 @@ export const request = { case 401: loginOut() } - // console.log('data: ', data) + if(data.code !== 200 && data.msg) { + message.info(data.msg) + } + console.log('data: ', data) // console.log('config: ', config) return response }, diff --git a/src/pages/Area/Business/detail.tsx b/src/pages/Area/Business/detail.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/Area/Business/edit.tsx b/src/pages/Area/Business/edit.tsx new file mode 100644 index 0000000..d81185f --- /dev/null +++ b/src/pages/Area/Business/edit.tsx @@ -0,0 +1,125 @@ +import { PlusOutlined } from '@ant-design/icons'; +import { + ModalForm, + ProForm, + ProFormDateRangePicker, + ProFormSelect, + ProFormText, + ProFormDigit, +} from '@ant-design/pro-components'; +import React, {useEffect} from "react"; +import { Button, Form, message, InputNumber } from 'antd'; +import {DictOptionType, DictValueEnumObj} from "@/components/DictTag"; + +export type ListFormProps = { + onCancel: (flag?: boolean, formVals?: unknown) => void; + onSubmit: (values: API.AreaBusiness.CircleEditParams) => Promise; + open: boolean; + values?: Partial< API.AreaBusiness.CircleEditParams>; + jobGroupOptions?: DictOptionType[]; + statusOptions?: DictValueEnumObj; +}; + +const waitTime = (time: number = 100) => { + return new Promise((resolve) => { + setTimeout(() => { + resolve(true); + }, time); + }); +}; + +const SubWayEdit: React.FC = (props) => { + const [form] = Form.useForm(); + useEffect(() => { + form.resetFields(); + if(props.values) { + form.setFieldsValue({ + commercialAreaId: props.values.commercialAreaId, + commercialAreaName: props.values.commercialAreaName, + latitude: props.values.latitude, + longitude: props.values.longitude, + }); + } + }, [form, props]); + const handleCancel = () => { + props.onCancel(); + form.resetFields(); + }; + + const handleFinish = async (values: Record) => { + console.log(values) + props.onSubmit(values as API.AreaBusiness.CircleEditParams); + }; + + return ( + + title="新增线路" + form={form} + // layout="inline" + autoFocusFirstInput + open={props.open} + modalProps={{ + destroyOnClose: true, + onCancel: () => handleCancel(), + }} + submitTimeout={2000} + onFinish={handleFinish} + > +