diff --git a/src/App.tsx b/src/App.tsx index fa211d3..eb6ab4f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,8 @@ import { inject, observer } from "mobx-react"; -import LayOut from "./components/layout/layout"; import "antd/dist/antd.css"; -import Login from "./pages/login/login"; +import Home from "./pages/home"; const App = (props: any) => { - const { usrStore } = props; - const user = usrStore.userInfo; - return user?.token ? : ; + return }; export default inject("usrStore")(observer(App)); diff --git a/src/components/layout/layout.tsx b/src/components/layout/layout.tsx index 55df8a4..6fb0819 100644 --- a/src/components/layout/layout.tsx +++ b/src/components/layout/layout.tsx @@ -1,61 +1,10 @@ -import { Outlet, useNavigate } from "react-router-dom"; -import { Layout, Menu } from "antd"; import "./layout.less"; -import { MenuFoldOutlined, MenuUnfoldOutlined } from "@ant-design/icons"; -import { useState } from "react"; -import type { MenuProps } from 'antd'; import React from "react"; -import menuList from "../menu"; const LayOut = (props: any) => { - const { Header, Sider } = Layout; - const [collapsed, setCollapsed] = useState(false); - const navigate = useNavigate(); - const [openKeys, setOpenKeys] = useState(["/"]); - const rootSubmenuKeys = ['/', '/user-manage', '/dynamic-manage',"/active","/merchant-manage","/system","/rbac"]; - const onOpenChange:MenuProps['onOpenChange'] = (keys) => { - const latestOpenKey = keys.find((key) => openKeys.indexOf(key) === -1); - if (latestOpenKey && rootSubmenuKeys.indexOf(latestOpenKey!) === -1) { - setOpenKeys(keys); - } else { - setOpenKeys(latestOpenKey ? [latestOpenKey] : []); - } - }; + return (
- - -
- navigate(key.key)} - onOpenChange={onOpenChange} - items={menuList} - /> - - -
- {React.createElement( - collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, - { - className: "trigger", - onClick: () => setCollapsed(!collapsed), - } - )} -
{ - props.userStore.logOut(); - }} - > - 退出登录 -
-
- -
- +
); }; diff --git a/src/components/menu/active.tsx b/src/components/menu/active.tsx deleted file mode 100644 index b4a10e9..0000000 --- a/src/components/menu/active.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const activeMenu = { - key: "/active", - icon: , - label: "活动管理", - children: [ - { - key: "/active-list", - icon: , - label: "活动列表", - }, - { - key: "/active-type-list", - icon: , - label: "活动类型列表", - }, - ], -}; - -export default activeMenu; diff --git a/src/components/menu/app.tsx b/src/components/menu/app.tsx deleted file mode 100644 index 3623338..0000000 --- a/src/components/menu/app.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const appMenu = { - key: "/app", - icon: , - label: "app管理", - children: [ - { - key: "/app/list", - icon: , - label: "app列表", - }, - ], -}; - -export default appMenu; diff --git a/src/components/menu/card.tsx b/src/components/menu/card.tsx deleted file mode 100644 index 47a78d0..0000000 --- a/src/components/menu/card.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { - UserOutlined, - VideoCameraOutlined -} from '@ant-design/icons'; -const cardMenu = -{ - key: '/card', - icon: , - label: '卡片管理', - children: [ - { - key: '/card/list', - icon: , - label: '用户卡片', - }, - { - key: '/card/character', - icon: , - label: '人物卡片', - }, - { - key: '/card/currentEvent', - icon: , - label: '实事卡片', - }, - ] -}; - -export default cardMenu; \ No newline at end of file diff --git a/src/components/menu/community.tsx b/src/components/menu/community.tsx deleted file mode 100644 index 3856ed4..0000000 --- a/src/components/menu/community.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const communityMenu = { - key: "/xiaoqu", - icon: , - label: "小区管理", - children: [ - { - key: "/project2", - icon: , - label: "go to home", - }, - { - key: "/project3", - icon: , - label: "go test", - }, - ], -}; - -export default communityMenu; diff --git a/src/components/menu/content_menu.tsx b/src/components/menu/content_menu.tsx deleted file mode 100644 index 9d6c8c3..0000000 --- a/src/components/menu/content_menu.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const contentMenu = { - key: "/project12", - icon: , - label: "内容管理", - children: [ - { - key: "/project13", - icon: , - label: "go to home", - }, - { - key: "/project14", - icon: , - label: "go test", - }, - ], -}; - -export default contentMenu; diff --git a/src/components/menu/demand.tsx b/src/components/menu/demand.tsx deleted file mode 100644 index e823b27..0000000 --- a/src/components/menu/demand.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const demand = { - key: "/demand", - icon: , - label: "需求池", - children: [ - { - key: "/shop1", - icon: , - label: "go to home", - }, - { - key: "/shop2", - icon: , - label: "go test", - }, - ], -}; - -export default demand; diff --git a/src/components/menu/dynimac_state.tsx b/src/components/menu/dynimac_state.tsx deleted file mode 100644 index f01efbe..0000000 --- a/src/components/menu/dynimac_state.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const dynimacStateMenu = { - key: "/dynamic-manage", - icon: , - label: "动态管理", - children: [ - { - key: "/dynamic-list", - icon: , - label: "动态列表", - }, - ], -}; - -export default dynimacStateMenu; diff --git a/src/components/menu/goods_menu.tsx b/src/components/menu/goods_menu.tsx deleted file mode 100644 index 9bd772b..0000000 --- a/src/components/menu/goods_menu.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const goodsMenu = { - key: "/shop", - icon: , - label: "商品管理", - children: [ - { - key: "/shop1", - icon: , - label: "go to home", - }, - { - key: "/shop2", - icon: , - label: "go test", - }, - ], -}; - -export default goodsMenu; diff --git a/src/components/menu/index.tsx b/src/components/menu/index.tsx deleted file mode 100644 index fad6c49..0000000 --- a/src/components/menu/index.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { ItemType } from "antd/lib/menu/hooks/useItems"; -import { UserOutlined } from "@ant-design/icons"; -import userMenu from "./user"; -import activeMenu from "./active"; -import taskMenu from "./task"; -import contentMenu from "./content_menu"; -import system from "./system"; -import merchant from "./merchant"; -import dynimacStateMenu from "./dynimac_state"; -import rbac from "./rbac"; -import app from "./app"; -import demand from "./demand"; -// demand -const menuList: ItemType[] = [ - { - key: "/", - icon: , - label: "首页", - }, - userMenu, - demand, - contentMenu, - dynimacStateMenu, - activeMenu, - merchant, - system, - rbac, - taskMenu, - app, -]; - -export default menuList; diff --git a/src/components/menu/merchant.tsx b/src/components/menu/merchant.tsx deleted file mode 100644 index 2f93862..0000000 --- a/src/components/menu/merchant.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, - } from "@ant-design/icons"; - const merchant = { - key: "/merchant-manage", - icon: , - label: "商户管理", - children: [ - { - key: "/merchant", - icon: , - label: "商家管理", - }, - { - key: "/project", - icon: , - label: "商品管理", - }, - { - key: "/productType", - icon: , - label: "类型设置", - }, - { - key: "/productUnit", - icon: , - label: "单位设置", - }, - ], - }; - - export default merchant; - \ No newline at end of file diff --git a/src/components/menu/permission.tsx b/src/components/menu/permission.tsx deleted file mode 100644 index b09db58..0000000 --- a/src/components/menu/permission.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from '@ant-design/icons'; -const permissionMenu = -{ - key: '/project15', - icon: , - label: 'rbac', - children: [ - { - key: '/role', - icon: , - label: '角色管理', - }, - { - key: '/premission', - icon: , - label: '权限管理', - }, - { - key: '/keyword', - icon: , - label: '关键字', - }, - ] -}; - -export default permissionMenu; \ No newline at end of file diff --git a/src/components/menu/project.tsx b/src/components/menu/project.tsx deleted file mode 100644 index 833616c..0000000 --- a/src/components/menu/project.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const projectMenu = { - key: "/projectManagement", - icon: , - label: "产品管理", - children: [ - { - key: "/project", - icon: , - label: "go to home", - }, - { - key: "/project1", - icon: , - label: "go test", - }, - ], -}; - -export default projectMenu; diff --git a/src/components/menu/rbac.tsx b/src/components/menu/rbac.tsx deleted file mode 100644 index 92d16d9..0000000 --- a/src/components/menu/rbac.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const rbac = { - key: "/rbac", - icon: , - label: "权限管理", - children: [ - { - key: "/rule", - icon: , - label: "角色管理", - }, - { - key: "/permission", - icon: , - label: "权限管理", - }, - ], -}; - -export default rbac; diff --git a/src/components/menu/stadium_menu.tsx b/src/components/menu/stadium_menu.tsx deleted file mode 100644 index 1a75225..0000000 --- a/src/components/menu/stadium_menu.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from '@ant-design/icons'; -const stadiumMenu = -{ - key: '/project6', - icon: , - label: '分类管理', - children: [ - { - key: '/project4', - icon: , - label: '球场列表', - }, - { - key: '/project5', - icon: , - label: '球场列表', - }, - ] -}; - -export default stadiumMenu; \ No newline at end of file diff --git a/src/components/menu/system.tsx b/src/components/menu/system.tsx deleted file mode 100644 index 190022f..0000000 --- a/src/components/menu/system.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const system = { - key: "/system", - icon: , - label: "系统管理", - children: [ - { - key: "/banner", - icon: , - label: "banner", - }, - { - key: "/logs", - icon: , - label: "日志管理", - }, - { - key: "/keywork", - icon: , - label: "关键字", - }, - ], -}; - -export default system; diff --git a/src/components/menu/task.tsx b/src/components/menu/task.tsx deleted file mode 100644 index a17c5f6..0000000 --- a/src/components/menu/task.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const taskMenu = { - key: "/task", - icon: , - label: "任务管理", - children: [ - { - key: "/task-list", - icon: , - label: "任务列表", - }, - { - key: "/task-type-list", - icon: , - label: "任务类型管理", - }, - { - key: "/task-type", - icon: , - label: "任务紧急", - }, - ], -}; - -export default taskMenu; diff --git a/src/components/menu/user.tsx b/src/components/menu/user.tsx deleted file mode 100644 index d64289a..0000000 --- a/src/components/menu/user.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { - UserOutlined, - VideoCameraOutlined -} from '@ant-design/icons'; -const userMenu = -{ - key: '/user-manage', - icon: , - label: '用户管理', - children: [ - { - key: '/user', - icon: , - label: '用户列表', - }, - ] -}; - -export default userMenu; \ No newline at end of file diff --git a/src/components/menu/video_menu.tsx b/src/components/menu/video_menu.tsx deleted file mode 100644 index 8c3edda..0000000 --- a/src/components/menu/video_menu.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { - UploadOutlined, - UserOutlined, - VideoCameraOutlined, -} from "@ant-design/icons"; -const videoMenu = { - key: "/project9", - icon: , - label: "视频管理", - children: [ - { - key: "/project10", - icon: , - label: "go to home", - }, - { - key: "/tesproject11t", - icon: , - label: "go test", - }, - ], -}; - -export default videoMenu; diff --git a/src/pages/active/index.tsx b/src/pages/active/index.tsx deleted file mode 100644 index 4399b5e..0000000 --- a/src/pages/active/index.tsx +++ /dev/null @@ -1,229 +0,0 @@ -import { Button, Space, Modal, Switch, Tooltip } from "antd"; -import { inject, observer } from "mobx-react"; -import type { ColumnsType } from "antd/es/table"; -import BTable from "@/components/b_table"; -import { useEffect, useState } from "react"; -import { UserDataType } from "@/model/userModel"; -import { Store } from "antd/lib/form/interface"; -import SimpleForm from "@/components/form/simple_form"; -import { FormInstance } from "antd/es/form/Form"; -import React from "react"; -import ActiveConfig from "@/service/apiConfig/active"; -import dayjs from "dayjs"; -const Active = (props: Store) => { - const { activityStore } = props; - const [projectConfig, setProjectConfig] = useState([]); - const [id, setId] = useState(null); - const [record, setRecord] = useState(null); - const formRef = React.useRef(null); - const [isModalOpen, setIsModalOpen] = useState(false); - const columns: ColumnsType = [ - { - title: "活动标题", - dataIndex: "title", - width: 200, - }, - { - title: "活动描述", - dataIndex: "desc", - width: 200, - }, - { - title: "活动图片", - dataIndex: "activeIcon", - width: 200, - ellipsis: { - showTitle: false, - }, - render: (address) => ( - - {address} - - ), - }, - { - title: "活动人数", - dataIndex: "peopleNum", - width: 200, - }, - { - title: "活动地址", - dataIndex: "address", - width: 200, - }, - { - title: "折扣", - dataIndex: "discount", - width: 200, - }, - { - title: "活动开始时间", - dataIndex: "startTime", - width: 200, - }, - { - title: "活动结束时间", - dataIndex: "endTime", - width: 200, - }, - { - title: "活动状态", - width: 200, - render: (any, record) => {record.status ? "开启" : "关闭"}, - }, - { - width: 200, - title: "发起人", - dataIndex: "userId", - }, - { - title: "操作", - width: 200, - fixed: "right", - dataIndex: "id", - render: (any, record) => ( -
- - - { - onChange(bools, record); - }} - /> - - - - -
- ), - }, - ]; - const editAction = (record) => { - record.startTime = dayjs(record.startTime, "YYYY-MM-DD"); - record.endTime = dayjs(record.endTime, "YYYY-MM-DD"); - setProjectConfig(defaultConfig); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - }; - const onChange = (bools, record) => { - activityStore.putItem(record.id, { - status: bools, - activeName: record.activeName, - discount: record.discount, - startTime: record.startTime, - endTime: record.endTime, - }); - }; - const defaultConfig = [ - { - type: "input", - label: "活动名称", - name: "activeName", - value: "", - rules: [{ required: true, message: "请输入活动名称!" }], - }, - - { - type: "input", - label: "折扣", - name: "discount", - value: "", - }, - { - type: "Date", - label: "活动开始时间", - name: "startTime", - value: "", - }, - { - type: "Date", - label: "活动结束时间", - name: "endTime", - value: "", - }, - ]; - - useEffect(() => { - activityStore.getlist(ActiveConfig.LIST); - }, [activityStore]); - const onFinish = (values: any) => { - values["startTime"] = values["startTime"].format("YYYY.MM.DD"); - values["endTime"] = values["endTime"].format("YYYY.MM.DD"); - if (!id) { - activityStore.add(values); - } else { - activityStore.putItem(id, values); - } - setIsModalOpen(false); - }; - const onFinishFailed = () => {}; - const addAction = () => { - setProjectConfig(defaultConfig); - setId(null); - setRecord(null); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - }; - return ( -
- - setIsModalOpen(false)} - afterClose={() => formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - - - - -
- ); -}; - -export default inject("activityStore")(observer(Active)); diff --git a/src/pages/activeType/index.tsx b/src/pages/activeType/index.tsx deleted file mode 100644 index 7fd114e..0000000 --- a/src/pages/activeType/index.tsx +++ /dev/null @@ -1,158 +0,0 @@ -import { Button, Space, Modal, FormInstance } from "antd"; -import { inject, observer } from "mobx-react"; -import type { ColumnsType } from "antd/es/table"; -import BTable from "@/components/b_table"; -import { useEffect, useState } from "react"; -import UserConfig from "@/service/apiConfig/user_config"; -import { UserDataType } from "@/model/userModel"; -import { Store } from "antd/lib/form/interface"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; - -const ActiveType = (props: Store) => { - const { activityTypeStore } = props; - const [isModalOpen, setIsModalOpen] = useState(false); - const [projectConfig, setProjectConfig] = useState([]); - const formRef = React.useRef(null); - const [record, setRecord] = useState(null); - const [userId, setId] = useState(null); - const columns: ColumnsType = [ - { title: "类型名称", dataIndex: "name" }, - { title: "类型描述", dataIndex: "desc" }, - { - title: "操作", - dataIndex: "id", - ellipsis: { - showTitle: false, - }, - render: (any, record) => ( -
- - - - - - -
- ), - }, - ]; - const EditBtn = () => { - return ( - - ); - }; - const DeBtn = () => { - return ( - - ); - }; - const edit = (record) => { - record = { - ...record, - imageUrl: [{ url: record.imageUrl }], - }; - setProjectConfig(defaultConfig); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - }; - const onFinish = (values: any) => { - values = { - ...values, - }; - if (!userId) { - activityTypeStore.add(values); - } else { - activityTypeStore.putItem(userId, values); - } - setIsModalOpen(false); - }; - - useEffect(() => { - activityTypeStore.getlist(UserConfig.LIST); - }, [activityTypeStore]); - const defaultConfig = [ - { - type: "input", - label: "类型名称", - name: "name", - value: "", - rules: [{ required: true, message: "请输入类型名称!" }], - }, - { - type: "input", - label: "类型描述", - name: "desc", - value: "", - rules: [{ required: true, message: "请输入类型描述" }], - }, - ]; - const onFinishFailed = () => {}; - const addAction = () => { - setRecord({}); - setProjectConfig(defaultConfig); - setId(null); - setIsModalOpen(true); - }; - const onCancel = () => { - setId(null); - setIsModalOpen(false); - }; - return ( -
- - - - formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - onCancel={onCancel} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - - -
- ); -}; - -export default inject("activityTypeStore")(observer(ActiveType)); diff --git a/src/pages/app/app-config.tsx b/src/pages/app/app-config.tsx deleted file mode 100644 index ae8c50d..0000000 --- a/src/pages/app/app-config.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Space, Tabs, TabsProps } from "antd"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import PayConfig from "./config/pay-config"; -import PushConfig from "./config/push-config"; -import ImConfig from "./config/im-config"; -import { useEffect } from "react"; -import { useParams } from "react-router"; -const AppManageConfig = (props: Store) => { - const { appStore } = props - const { id } = useParams(); - useEffect(()=>{ - appStore.getApp(id) - },[appStore,id]) - const items: TabsProps["items"] = [ - { - key: "1", - label: "支付配置", - children: , - }, - { - key: "2", - label: "推送配置", - children: , - }, - { - key: "3", - label: "im配置", - children: , - }, - ]; - const onChange = ()=>{ - appStore.getApp(id) - } - return ( -
- - - -
- ); -}; - -export default inject("appStore")(observer(AppManageConfig)); diff --git a/src/pages/app/app-list.tsx b/src/pages/app/app-list.tsx deleted file mode 100644 index ed83a2e..0000000 --- a/src/pages/app/app-list.tsx +++ /dev/null @@ -1,162 +0,0 @@ -import { Space, Button, FormInstance } from "antd"; -import { inject, observer } from "mobx-react"; -import type { ColumnsType } from "antd/es/table"; -import BTable from "@/components/b_table"; -import { useEffect, useState } from "react"; -import UserConfig from "@/service/apiConfig/user_config"; -import { UserDataType } from "@/model/userModel"; -import { Store } from "antd/lib/form/interface"; -import Modal from "antd/lib/modal/Modal"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; -import { useNavigate } from "react-router"; -const AppManageList = (props: Store) => { - const { appStore } = props; - const navigate = useNavigate(); - const [id, setId] = useState(null); - const [projectConfig, setProjectConfig] = useState([]); - const [record, setRecord] = useState(null); - const formRef = React.useRef(null); - const [isModalOpen, setIsModalOpen] = useState(false); - const columns: ColumnsType = [ - { title: "app名称", dataIndex: "appName" }, - { title: "图标", dataIndex: "appIcon" }, - { title: "预览图片", dataIndex: "activeIcon" }, - { - title: "操作", - dataIndex: "id", - ellipsis: { - showTitle: false, - }, - render: (any, record) => ( -
- - - - - - - -
- ), - }, - ]; - const edit = (record) => { - setProjectConfig(defaultConfig); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - }; - const defaultConfig = [ - { - type: "input", - label: "app名称", - name: "appName", - value: "", - rules: [{ required: true, message: "请输入卡片名称!" }], - }, - { - type: "upload", - label: "icon", - name: "appIcon", - value: [], - }, - { - type: "upload", - label: "图片", - name: "photosIds", - value: [], - }, - ]; - useEffect(() => { - appStore.getlist(UserConfig.LIST); - }, [appStore]); - const onFinish = (values: any) => { - let ids = values.photosIds.map((item) => { - return item.id; - }); - let appIcon = values.appIcon.map((item) => { - return item.id; - }); - console.log(values); - values = { - ...values, - photosIds: ids.join(","), - appIcon: appIcon.join(","), - }; - if (!id) { - appStore.add(values); - } else { - appStore.putItem(id, values); - } - setIsModalOpen(false); - }; - const onFinishFailed = () => {}; - return ( -
- - setIsModalOpen(false)} - afterClose={() => formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - - - - -
- ); -}; - -export default inject("appStore")(observer(AppManageList)); diff --git a/src/pages/app/config/im-config.tsx b/src/pages/app/config/im-config.tsx deleted file mode 100644 index 1880c55..0000000 --- a/src/pages/app/config/im-config.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Space } from "antd"; -import { inject, observer } from "mobx-react"; -import { useEffect } from "react"; -import { Store } from "antd/lib/form/interface"; -const ImConfig = (props: Store) => { - useEffect(() => { - console.log("im"); - }, []); - - return ( -
- - im配置 - -
- ); -}; - -export default inject("appStore")(observer(ImConfig)); diff --git a/src/pages/app/config/pay-config.tsx b/src/pages/app/config/pay-config.tsx deleted file mode 100644 index a3924b4..0000000 --- a/src/pages/app/config/pay-config.tsx +++ /dev/null @@ -1,139 +0,0 @@ -import { Button, FormInstance, Space } from "antd"; -import { inject, observer } from "mobx-react"; -import { useEffect } from "react"; -import { Store } from "antd/lib/form/interface"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; -import { useParams } from "react-router"; -const PayConfig = (props: Store) => { - const { appStore } = props; - const { id } = useParams(); - const wxformRef = React.useRef(null); - const aliformRef = React.useRef(null); - useEffect(() => { - wxformRef.current?.setFieldsValue(appStore.item?.wechat) - aliformRef.current?.setFieldsValue(appStore.item?.ali) - }, [appStore.item,id]); - const onFinishFailed = () => {}; - const onwxFinish = (values: any) => { - appStore.setWechatConfig(id,values) - }; - const onAliFinish = (values: any) => { - appStore.setAlConfig(id,values) - }; - return ( -
- -
-
-

微信支付

- -
- -
-
-
-

支付宝支付

- -
- -
-
-
- ); -}; - -export default inject("appStore")(observer(PayConfig)); diff --git a/src/pages/app/config/push-config.tsx b/src/pages/app/config/push-config.tsx deleted file mode 100644 index abbf570..0000000 --- a/src/pages/app/config/push-config.tsx +++ /dev/null @@ -1,259 +0,0 @@ -import { Button, FormInstance, Space } from "antd"; -import { inject, observer } from "mobx-react"; -import { useEffect } from "react"; -import { Store } from "antd/lib/form/interface"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; -import { useParams } from "react-router"; -const PushConfig = (props: Store) => { - const { appStore } = props; - const { id } = useParams(); - const hwformRef = React.useRef(null); - const iosformRef = React.useRef(null); - const opformRef = React.useRef(null); - const vivoformRef = React.useRef(null); - const xmformRef = React.useRef(null); - - useEffect(() => { - hwformRef.current?.setFieldsValue(appStore.item.pushHwawei); - iosformRef.current?.setFieldsValue(appStore.item.pushIos); - opformRef.current?.setFieldsValue(appStore.item.pushOppo); - vivoformRef.current?.setFieldsValue(appStore.item.pushVivo); - xmformRef.current?.setFieldsValue(appStore.item.pushXiaomi); - }, [appStore.item, id]); - - const onFinishFailed = () => {}; - - const iosOnFinish = (values: any) => { - appStore.setIosConfig(id, values); - }; - const xmOnFinish = (values: any) => { - appStore.setXmConfig(id, values); - }; - const hwOnFinish = (values: any) => { - appStore.setHwConfig(id, values); - }; - const oppoOnFinish = (values: any) => { - appStore.setOPConfig(id, values); - }; - const vivoOnFinish = (values: any) => { - appStore.setVivoConfig(id, values); - }; - return ( -
- -
-
-

苹果推送

- -
- -
-
-
-

华为推送

- -
- -
-
-
-

oppo推送

- -
- - -
-
-
-

vivo推送

- -
- -
-
-
-

小米推送

- -
- -
-
-
- ); -}; - -export default inject("appStore")(observer(PushConfig)); diff --git a/src/pages/app/index.tsx b/src/pages/app/index.tsx deleted file mode 100644 index 1d6d098..0000000 --- a/src/pages/app/index.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { Outlet } from "react-router"; -const AppManage = () => { - return ( -
- -
- ); -}; - -export default AppManage; diff --git a/src/pages/card/card-list.tsx b/src/pages/card/card-list.tsx deleted file mode 100644 index 0b95744..0000000 --- a/src/pages/card/card-list.tsx +++ /dev/null @@ -1,166 +0,0 @@ -import { Button, Space, Modal, FormInstance } from "antd"; -import type { ColumnsType } from 'antd/es/table'; -import { CardDataType } from "@/util/model/interface"; -import { inject, observer } from "mobx-react"; -import BTable from "@/components/b_table"; -import SimpleForm from "@/components/form/simple_form"; -import "./index.less" -import { useEffect, useState } from "react"; -import React from "react"; -import { useNavigate } from "react-router-dom"; -import CardConfig from "@/service/apiConfig/card_config"; -const CardPageList = (props) => { - const { cardStore } = props; - const [projectConfig, setProjectConfig] = useState([]) - const [id, setId] = useState(null) - const [record, setRecord] = useState(null) - const formRef = React.useRef(null); - const [isModalOpen, setIsModalOpen] = useState(false); - const navigate = useNavigate(); - const columns: ColumnsType = [ - { - title: '卡片编号', - dataIndex: 'id', - }, - { - title: '名称', - dataIndex: 'name', - }, - { - title: '内容', - dataIndex: 'content', - width: 140, - ellipsis: true, - }, - { - title: '作者', - dataIndex: 'author', - }, - { - title: '引文', - dataIndex: 'extract', - }, - { - title: '类型', - dataIndex: 'cardType', - render: (cardType, record) => ( -
- { - cardType === "1" ? "卡片一" : (cardType === "2" ? "卡片二" : (cardType === "3" ? "卡片三" : (cardType === "4" ? "卡片四" : '暂无'))) - } -
- ), - }, - { - title: '操作', - dataIndex: 'id', - ellipsis: { - showTitle: false, - }, - render: (any, record) => ( -
- - - - - - - -
- ), - } - ]; - const edit = (record) => { - setProjectConfig(defaultConfig) - setIsModalOpen(true) - formRef.current?.setFieldsValue(record); - setRecord(record) - setId(record.id) - } - const defaultConfig = [ - { - type: "input", - label: "卡片名称", - name: "name", - value: "", - rules: [{ required: true, message: '请输入卡片名称!' }] - }, - { - type: "textArea", - label: "请输入卡片内容", - name: "content", - value: "", - }, { - type: "input", - label: "请输入卡片作者", - name: "author", - value: "", - }, - { - type: "input", - label: "请输入卡片引文", - name: "extract", - value: "", - }, - { - type: "select", - label: "请选择卡片类型", - name: "cardType", - value: "", - }, - ] - - const onFinish = (values: any) => { - if (!id) { - cardStore.add(values); - } else { - cardStore.putItem(id, values); - } - setIsModalOpen(false); - }; - - useEffect(() => { - cardStore.getlist(CardConfig.CardConfig.LIST) - }, [cardStore]); - - const onFinishFailed = () => { } - return ( -
- - setIsModalOpen(false)} - afterClose={() => formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()}> - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} /> - -
- -
-
- ); -}; - -export default inject("cardStore")(observer(CardPageList));; \ No newline at end of file diff --git a/src/pages/card/card.tsx b/src/pages/card/card.tsx deleted file mode 100644 index 4f301c9..0000000 --- a/src/pages/card/card.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import "./index.less" -import { Outlet } from "react-router-dom"; -const CardPage = () => { - return ( -
- -
- ); -}; - -export default CardPage; \ No newline at end of file diff --git a/src/pages/card/character.tsx b/src/pages/card/character.tsx deleted file mode 100644 index e069f94..0000000 --- a/src/pages/card/character.tsx +++ /dev/null @@ -1,193 +0,0 @@ -import { Button, Space, Modal, FormInstance } from "antd"; -import type { ColumnsType } from "antd/es/table"; -import { CardDataType } from "@/util/model/interface"; -import { inject, observer } from "mobx-react"; -import BTable from "@/components/b_table"; -import SimpleForm from "@/components/form/simple_form"; -import "./index.less"; - -import { useEffect, useState } from "react"; -import React from "react"; -import { useNavigate } from "react-router-dom"; -import CardConfig from "@/service/apiConfig/card_config"; -const CharacterPageList = (props) => { - const { characterStore } = props; - const [projectConfig, setProjectConfig] = useState([]); - const [id, setId] = useState(null); - const [record, setRecord] = useState(null); - const formRef = React.useRef(null); - const [isModalOpen, setIsModalOpen] = useState(false); - const navigate = useNavigate(); - const columns: ColumnsType = [ - { title: "人物卡片编号", dataIndex: "id" }, - { title: "名称", dataIndex: "name" }, - { title: "描述", dataIndex: "desc" }, - { - title: "封面", - dataIndex: "imageUrl", - render: (any, record) => ( -
- avatar -
- ), - }, - { - title: "操作", - dataIndex: "id", - ellipsis: { - showTitle: false, - }, - render: (any, record) => ( -
- - - - - - - - -
- ), - }, - ]; - const edit = (record) => { - record = { - ...record, - imageUrl: [{ url: record.imageUrl }], - }; - setProjectConfig(defaultConfig); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - }; - const defaultConfig = [ - { - type: "input", - label: "人物名称", - name: "name", - value: "", - rules: [{ required: true, message: "请输入人物名称!" }], - }, - { - type: "input", - label: "请输入人物描述", - name: "desc", - value: "", - rules: [{ required: true, message: "请输入卡片内容" }], - }, - { - type: "upload", - label: "请上传人物封面", - name: "imageUrl", - value: [], - }, - ]; - - const onFinish = (values: any) => { - - let images = values.imageUrl?.map((item) => { - return item.response.data.url; - }); - values = { - ...values, - imageUrl: images.join(","), - }; - if (!id) { - characterStore.add(values); - } else { - characterStore.putItem(id, values); - } - setIsModalOpen(false); - }; - - useEffect(() => { - characterStore.getlist(CardConfig.CardConfig.LIST); - }, [characterStore]); - - const onFinishFailed = () => {}; - return ( -
- - setIsModalOpen(false)} - afterClose={() => formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - -
- -
-
- ); -}; - -export default inject("characterStore")(observer(CharacterPageList)); diff --git a/src/pages/card/currentEvent.tsx b/src/pages/card/currentEvent.tsx deleted file mode 100644 index 855c5c0..0000000 --- a/src/pages/card/currentEvent.tsx +++ /dev/null @@ -1,192 +0,0 @@ -import { Button, Space, Modal, FormInstance } from "antd"; -import "./index.less"; -import type { ColumnsType } from "antd/es/table"; -import { CardDataType } from "@/util/model/interface"; -import { inject, observer } from "mobx-react"; -import BTable from "@/components/b_table"; -import SimpleForm from "@/components/form/simple_form"; -import { useEffect, useState } from "react"; -import React from "react"; -import { useNavigate } from "react-router-dom"; -import CardConfig from "@/service/apiConfig/card_config"; -const CurrentEventPageList = (props) => { - const currentEventStore = props.currentEventStore; - const [projectConfig, setProjectConfig] = useState([]); - const [id, setId] = useState(null); - const [record, setRecord] = useState(null); - const formRef = React.useRef(null); - const [isModalOpen, setIsModalOpen] = useState(false); - const navigate = useNavigate(); - const columns: ColumnsType = [ - { title: "时事卡片编号", dataIndex: "id" }, - { title: "名称", dataIndex: "title" }, - { title: "标签", dataIndex: "tag" }, - { - title: "封面", - dataIndex: "imageUrl", - render: (any, record) => ( -
- avatar -
- ), - }, - { - title: "操作", - dataIndex: "id", - ellipsis: { - showTitle: false, - }, - render: (any, record) => ( -
- - - - - - - - -
- ), - }, - ]; - const edit = (record) => { - record = { - ...record, - imageUrl: [{ url: record.imageUrl }], - }; - setProjectConfig(defaultConfig); - setIsModalOpen(true); - - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - }; - const defaultConfig = [ - { - type: "input", - label: "时事标题", - name: "title", - value: "", - rules: [{ required: true, message: "请输入时事标题!" }], - }, - { - type: "input", - label: "请输入标签", - name: "tag", - value: "", - rules: [{ required: true, message: "请输入卡片标签" }], - }, - { - type: "upload", - label: "请上传封面图", - name: "imageUrl", - value: [], - }, - ]; - - const onFinish = (values: any) => { - let images = values.imageUrl.map((item) => { - return item.response.data.url; - }); - values = { - ...values, - imageUrl: images.join(","), - }; - if (!id) { - currentEventStore.add(values); - } else { - currentEventStore.putItem(id, values); - } - setIsModalOpen(false); - }; - - useEffect(() => { - currentEventStore.getlist(CardConfig.CardConfig.LIST); - }, [currentEventStore]); - const onFinishFailed = () => {}; - return ( -
- - -
- -
- setIsModalOpen(false)} - afterClose={() => formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - -
- ); -}; - -export default inject("currentEventStore")(observer(CurrentEventPageList)); diff --git a/src/pages/card/editor.tsx b/src/pages/card/editor.tsx deleted file mode 100644 index 6123d02..0000000 --- a/src/pages/card/editor.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { useEffect, useState } from "react"; -import "./index.less" -import baseHttp from "@/service/base"; - -import { Editor } from '@tinymce/tinymce-react'; -import Button from "antd/lib/button"; -import { useNavigate, useParams } from "react-router-dom"; -import { inject, observer } from "mobx-react"; -const Editors = (props) => { - const { characterStore, currentEventStore } = props; - const [value, setValue] = useState(""); - const [savevalue, setSaceValue] = useState(""); - const { id, type } = useParams() - const navigate = useNavigate(); - useEffect(() => { - if (type === "1") { - setValue(currentEventStore.item.content) - } else { - setValue(characterStore.item.content) - } - }, [characterStore.item.content, currentEventStore.item.content, type]) - const handleEditorChange = (content, editor) => { - setSaceValue(content); - } - const imagesUploadHandler = async (blobInfo, progress) => { - var data = new FormData(); - data.append('attachments', blobInfo.blob(), blobInfo.filename()); - let url = "http://81.68.81.205:1234/apis/v1/attachment"; - let res = await baseHttp.upload(url,data) - return res.data.url - } - return ( -
-
- - -
-
- ); -}; - -export default inject("characterStore","currentEventStore")(observer(Editors)); \ No newline at end of file diff --git a/src/pages/card/index.less b/src/pages/card/index.less deleted file mode 100644 index 0fc71ae..0000000 --- a/src/pages/card/index.less +++ /dev/null @@ -1,22 +0,0 @@ -.projectContent { - box-sizing: border-box; - margin: 10px; - display: flex; - flex-direction: column; - height: 100%; - overflow: auto; - - .projectContentAdd { - margin-left: 10px; - margin-top: 10px; - margin-bottom: 10px; - width: 90px; - } - .editContentBox { - background-color: #fff; - flex: 1 1 auto; - } - .editBtn { - margin: 10px; - } -} \ No newline at end of file diff --git a/src/pages/componsition/componsition.tsx b/src/pages/componsition/componsition.tsx deleted file mode 100644 index ee6c9ae..0000000 --- a/src/pages/componsition/componsition.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { Button, Modal, Popconfirm } from "antd"; -import type { ColumnsType } from "antd/es/table"; -import { CardDataType } from "@/util/model/interface"; -import { inject, observer } from "mobx-react"; -import BTable from "@/components/b_table"; -import "./index.less"; -import { useEffect, useState } from "react"; -import { useParams } from "react-router-dom"; -const Componsition = (props) => { - const { componSitionStore } = props; - const [isModalOpen, setIsModalOpen] = useState(false); - const { id } = useParams(); - const columns: ColumnsType = [ - { - title: "作文编号", - dataIndex: "compositionId", - }, - { - title: "作文名称", - dataIndex: "title", - }, - { - title: "作者", - dataIndex: "username", - }, - { - title: "点赞数", - dataIndex: "count", - }, - { - title: "内容", - dataIndex: "content", - width: 350, - }, - { - title: "操作", - dataIndex: "compositionId", - ellipsis: { - showTitle: false, - }, - render: (ids, record) => ( -
- { - componSitionStore.delete(ids); - componSitionStore.list(id); - }} - > - - -
- ), - }, - ]; - - useEffect(() => { - componSitionStore.list(id); - }, [componSitionStore, id]); - return ( -
- setIsModalOpen(false)} - > - -
- ); -}; - -export default inject("componSitionStore")(observer(Componsition)); diff --git a/src/pages/componsition/index.less b/src/pages/componsition/index.less deleted file mode 100644 index e551f29..0000000 --- a/src/pages/componsition/index.less +++ /dev/null @@ -1,12 +0,0 @@ -.projectContent{ - box-sizing: border-box; - margin: 10px; - display: flex; - flex-direction: column; - height: 100%; - overflow: auto; - .projectContentAdd{ - margin-left:10px ; - margin-top:10px ; - } -} \ No newline at end of file diff --git a/src/pages/dymiticState/index.tsx b/src/pages/dymiticState/index.tsx deleted file mode 100644 index 09b8871..0000000 --- a/src/pages/dymiticState/index.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import BTable from "@/components/b_table"; -import { Button, Space } from "antd"; -import { ColumnsType } from "antd/lib/table"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import { useEffect } from "react"; - -const DymiticState = (props: Store) => { - const { dynamicStore } = props; - const columns: ColumnsType = [ - { title: "用户昵称", dataIndex: "desc" }, - { title: "动态内容", dataIndex: "desc" }, - { title: "动态图片", dataIndex: "desc" }, - { title: "发布地址", dataIndex: "address" }, - { title: "点赞数", dataIndex: "likeNum" }, - { title: "话题", dataIndex: "topicName" }, - { title: "操作", dataIndex: "id", render: (id: any) => render(id) }, - ]; - const render = (id) => ( -
- - - -
- ); - useEffect(() => { - dynamicStore.getlist(); - }, [dynamicStore]); - return ( -
- -
- ); -}; -export default inject("dynamicStore")(observer(DymiticState)); diff --git a/src/pages/home.tsx b/src/pages/home.tsx index c900840..1a33b52 100644 --- a/src/pages/home.tsx +++ b/src/pages/home.tsx @@ -3,9 +3,7 @@ import "./home.less" const Home = observer(() => { return (
-
-

测试

-
+
); }); diff --git a/src/pages/logs/index.tsx b/src/pages/logs/index.tsx deleted file mode 100644 index 0f2a5f0..0000000 --- a/src/pages/logs/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React, { useEffect } from "react"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; - -const Logs = (props: Store) => { - const { systemStore } = props; - useEffect(() => {}, [systemStore]); - - return
日志管理
; -}; - -export default inject("systemStore")(observer(Logs)); diff --git a/src/pages/merchants/index.tsx b/src/pages/merchants/index.tsx deleted file mode 100644 index 5f2dee6..0000000 --- a/src/pages/merchants/index.tsx +++ /dev/null @@ -1,191 +0,0 @@ -import BTable from "@/components/b_table"; -import { Button, FormInstance, Modal, Space } from "antd"; -import { ColumnsType } from "antd/lib/table"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import { useEffect, useState } from "react"; -import merchantsConfig from "@/service/apiConfig/merchants_config"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; -import EditorComponent from "@/components/edittor"; - -const Merchant = (props: Store) => { - const { merchantStore } = props; - const [isModalOpen, setIsModalOpen] = useState(false); - const [projectConfig, setProjectConfig] = useState([]); - const formRef = React.useRef(null); - const [productDesc, setProductDesc] = useState(null); - const [record, setRecord] = useState(null); - const [merchantId, setId] = useState(null); - const columns: ColumnsType = [ - { title: "商家名称", dataIndex: "merchantsName" }, - { title: "商家地址", dataIndex: "address" }, - { title: "审核状态", dataIndex: "examineStatus" }, - { title: "运营范围", dataIndex: "radius" }, - { title: "风险等级", dataIndex: "riskLevel" }, - { - title: "操作", - dataIndex: "id", - ellipsis: { showTitle: false }, - render: (any, record: any) => ( -
- - - - -
- ), - }, - ]; - const edit = (record) => { - const myrecord = { - ...record, - licenseImgId: record.licenseImgList, - }; - setProjectConfig(defaultConfig); - setIsModalOpen(true); - setRecord(myrecord); - formRef.current?.setFieldsValue(myrecord); - setId(myrecord.id); - setProductDesc(myrecord.desc); - }; - const defaultConfig = [ - { - type: "input", - label: "商家名称", - name: "merchantsName", - value: "", - rules: [{ required: true, message: "请输入商家名称!" }], - }, - { - type: "input", - label: "商家电话", - name: "merchantsPhone", - value: "", - rules: [{ required: true, message: "请输入商家电话" }], - }, - { - type: "input", - label: "商家实际办公地点", - name: "address", - value: "", - rules: [{ required: true, message: "请输入商家实际办公地点" }], - }, - { - type: "inpput", - label: "运营范围", - name: "radius", - value: "", - rules: [{ required: true, message: "请输入运营范围" }], - }, - { - type: "upload", - label: "营业执照", - name: "licenseImgList", - value: [], - rules: [{ required: true, message: "请上传营业执照" }], - }, - ]; - const onFinish = (values: any) => { - let ids = values.licenseImgList.map((item) => { - return item.id; - }); - console.log(values); - values = { - ...values, - licenseImgId: ids.join(","), - desc: productDesc, - }; - if (!merchantId) { - merchantStore.add(values); - } else { - merchantStore.putItem(merchantId, values); - } - setIsModalOpen(false); - }; - useEffect(() => { - merchantStore.getlist(merchantsConfig.LIST); - }, [merchantStore]); - const onFinishFailed = () => {}; - return ( -
- - - formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - onCancel={() => { - setId(null); - setIsModalOpen(false); - }} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={3} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - - - 图文介绍: - - { - setProductDesc(v); - }} - /> - - -
- ); -}; -export default inject("merchantStore")(observer(Merchant)); diff --git a/src/pages/merchants/productType.tsx b/src/pages/merchants/productType.tsx deleted file mode 100644 index 4141c1b..0000000 --- a/src/pages/merchants/productType.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import BTable from "@/components/b_table"; -import { Button, FormInstance, Modal, Space } from "antd"; -import { ColumnsType } from "antd/lib/table"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import { useEffect, useState } from "react"; -import merchantsConfig from "@/service/apiConfig/merchants_config"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; - -const ProductType = (props: Store) => { - const { projectTypeStore } = props; - const [isModalOpen, setIsModalOpen] = useState(false); - const [projectConfig, setProjectConfig] = useState([]); - const formRef = React.useRef(null); - const [record, setRecord] = useState(null); - const [merchantId, setId] = useState(null); - const columns: ColumnsType = [ - { title: "商品类型名称", dataIndex: "productTypeName" }, - { - title: "操作", - dataIndex: "id", - ellipsis: { showTitle: false }, - render: (any, record: any) => ( -
- - - - -
- ), - }, - ]; - const edit = (record) => { - record = { - ...record, - imageUrl: [{ url: record.imageUrl }], - }; - setProjectConfig(defaultConfig); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - }; - const defaultConfig = [ - { - type: "input", - label: "商品类型名称", - name: "productTypeName", - value: "", - rules: [{ required: true, message: "请输入商家名称!" }], - }, - // { - // type: "input", - // label: "商家电话", - // name: "merchantsPhone", - // value: "", - // rules: [{ required: true, message: "请输入商家电话" }], - // }, - ]; - const onFinish = (values: any) => { - values = { - ...values, - }; - console.log(merchantId); - - if (!merchantId) { - projectTypeStore.add(values); - } else { - projectTypeStore.putItem(merchantId, values); - } - setIsModalOpen(false); - }; - useEffect(() => { - projectTypeStore.getlist(merchantsConfig.LIST); - }, [projectTypeStore]); - const onFinishFailed = () => {}; - return ( -
- - - formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - onCancel={() => { - setId(null); - setIsModalOpen(false); - }} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - -
- ); -}; -export default inject("projectTypeStore")(observer(ProductType)); diff --git a/src/pages/merchants/productUnit.tsx b/src/pages/merchants/productUnit.tsx deleted file mode 100644 index 2b59f6f..0000000 --- a/src/pages/merchants/productUnit.tsx +++ /dev/null @@ -1,140 +0,0 @@ - -import BTable from "@/components/b_table"; -import { Button, FormInstance, Modal, Space } from "antd"; -import { ColumnsType } from "antd/lib/table"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import { useEffect, useState } from "react"; -import merchantsConfig from "@/service/apiConfig/merchants_config"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; - -const ProductUnit = (props: Store) => { - const { productUnitStore } = props; - const [isModalOpen, setIsModalOpen] = useState(false); - const [projectConfig, setProjectConfig] = useState([]); - const formRef = React.useRef(null); - const [record, setRecord] = useState(null); - const [merchantId, setId] = useState(null); - const columns: ColumnsType = [ - { title: "单位名称", dataIndex: "productUnitName" }, - { - title: "操作", - dataIndex: "id", - ellipsis: { showTitle: false }, - render: (any, record: any) => ( -
- - - - -
- ), - }, - ]; - const edit = (record) => { - record = { - ...record, - imageUrl: [{ url: record.imageUrl }], - }; - setProjectConfig(defaultConfig); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - }; - const defaultConfig = [ - { - type: "input", - label: "单位名称", - name: "productUnitName", - value: "", - rules: [{ required: true, message: "请输入单位名称!" }], - }, - // { - // type: "input", - // label: "商家电话", - // name: "merchantsPhone", - // value: "", - // rules: [{ required: true, message: "请输入商家电话" }], - // }, - ]; - const onFinish = (values: any) => { - values = { - ...values, - }; - if (!merchantId) { - productUnitStore.add(values); - } else { - productUnitStore.putItem(merchantId, values); - } - setIsModalOpen(false); - }; - useEffect(() => { - productUnitStore.getlist(merchantsConfig.LIST); - }, [productUnitStore]); - const onFinishFailed = () => {}; - return ( -
- - - formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - onCancel={() => { - setId(null); - setIsModalOpen(false); - }} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={4} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - -
- ); -}; -export default inject("productUnitStore")(observer(ProductUnit)); diff --git a/src/pages/permission/index.tsx b/src/pages/permission/index.tsx deleted file mode 100644 index 32b1308..0000000 --- a/src/pages/permission/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React, { useEffect } from "react"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; - -const Permission = (props: Store) => { - const { systemStore } = props; - useEffect(() => {}, [systemStore]); - - return
权限管理
; -}; - -export default inject("systemStore")(observer(Permission)); diff --git a/src/pages/project/index.less b/src/pages/project/index.less deleted file mode 100644 index 5695fa7..0000000 --- a/src/pages/project/index.less +++ /dev/null @@ -1,6 +0,0 @@ -.projectContent{ - .projectContentAdd{ - margin-left:10px ; - margin-top:10px ; - } -} \ No newline at end of file diff --git a/src/pages/project/index.tsx b/src/pages/project/index.tsx deleted file mode 100644 index 8ffb00a..0000000 --- a/src/pages/project/index.tsx +++ /dev/null @@ -1,189 +0,0 @@ -import BTable from "@/components/b_table"; -import { Button, FormInstance, Modal, Space } from "antd"; -import { ColumnsType } from "antd/lib/table"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import { useEffect, useState } from "react"; -import merchantsConfig from "@/service/apiConfig/merchants_config"; -import SimpleForm from "@/components/form/simple_form"; -import React from "react"; -import EditorComponent from "@/components/edittor"; -import projectTypeConfig from "@/service/apiConfig/project_type_config"; - -const Project = (props: Store) => { - const { projectStore } = props; - const [isModalOpen, setIsModalOpen] = useState(false); - const [projectConfig, setProjectConfig] = useState([]); - const formRef = React.useRef(null); - const [record, setRecord] = useState(null); - const [productDesc, setProductDesc] = useState(null); - const [merchantId, setId] = useState(null); - const columns: ColumnsType = [ - { title: "名称", dataIndex: "productName" }, - { title: "简介", dataIndex: "productIntro" }, - { title: "所属类型", dataIndex: "productTypeName" }, - { title: "价格", dataIndex: "productPrice" }, - { title: "库存", dataIndex: "productInventory" }, - { - title: "操作", - dataIndex: "id", - ellipsis: { showTitle: false }, - render: (any, record: any) => ( -
- - - - -
- ), - }, - ]; - const edit = (record) => { - record = { - ...record, - imageUrl: [{ url: record.imageUrl }], - }; - setProjectConfig(defaultConfig); - setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); - setId(record.id); - setProductDesc(record.productDesc); - }; - const defaultConfig = [ - { - type: "input", - label: "名称", - name: "productName", - value: "", - rules: [{ required: true, message: "请输入名称!" }], - }, - { - type: "input", - label: "简介", - name: "productIntro", - value: "", - rules: [{ required: true, message: "请输入简介" }], - }, - { - type: "input", - label: "价格", - name: "productPrice", - value: "", - rules: [{ required: true, message: "请输入价格" }], - }, - { - type: "select", - label: "所属类型", - name: "productTypeId", - value: "", - selectUrl: projectTypeConfig.LIST, - rules: [{ required: true, message: "请选择类型" }], - }, - { - type: "inpput", - label: "库存", - name: "productInventory", - value: "", - rules: [{ required: true, message: "请输入库存" }], - }, - ]; - const onFinish = (values: any) => { - // let images = values.imageUrl.map((item) => { - // return item.response.data.url; - // }); - - values = { - ...values, - headImg: "cascas", //images.join(","), - productDesc: productDesc, - }; - if (!merchantId) { - projectStore.add(values); - } else { - projectStore.putItem(merchantId, values); - } - setIsModalOpen(false); - }; - useEffect(() => { - projectStore.getlist(merchantsConfig.LIST); - }, [projectStore]); - const onFinishFailed = () => {}; - const addAction = () => { - setProjectConfig(defaultConfig); - setId(null); - setIsModalOpen(true); - }; - return ( -
- - - formRef.current?.resetFields()} - onOk={() => formRef.current?.submit()} - onCancel={() => { - setId(null); - setIsModalOpen(false); - }} - > - { - formRef.current?.setFieldsValue(record); - }} - formName="card_basic" - colProps={3} - subBtnName="提交" - formDatas={projectConfig} - onFinish={onFinish} - initialValues={true} - onFinishFailed={onFinishFailed} - /> - - - 图文介绍 - - { - setProductDesc(v); - }} - /> - - -
- ); -}; -export default inject("projectStore")(observer(Project)); diff --git a/src/pages/rule/index.tsx b/src/pages/rule/index.tsx deleted file mode 100644 index deeb79c..0000000 --- a/src/pages/rule/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React, { useEffect } from "react"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; - -const Rule = (props: Store) => { - const { systemStore } = props; - useEffect(() => {}, [systemStore]); - - return
角色管理
; -}; - -export default inject("systemStore")(observer(Rule)); diff --git a/src/pages/system/banner.tsx b/src/pages/system/banner.tsx deleted file mode 100644 index 57bc7b2..0000000 --- a/src/pages/system/banner.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import AliUpload from "@/components/ali_upload"; -import { UploadFile } from "antd"; - -const Banner = (props: Store) => { - const { systemStore } = props; - const [fileList, setFileList] = useState([]); - useEffect(() => { - systemStore.getBanner().then((res) => { - res?.data.list.forEach((element) => { - element.url = element.bannerUrl; - element.name = element.bannerName; - }); - setFileList(res?.data.list); - }); - }, [systemStore]); - - return ( -
- { - systemStore.addBanner(res); - }} - /> -
- ); -}; - -export default inject("systemStore")(observer(Banner)); diff --git a/src/pages/system/logs.tsx b/src/pages/system/logs.tsx deleted file mode 100644 index e1b54e5..0000000 --- a/src/pages/system/logs.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { inject, observer } from "mobx-react"; -import { Store } from "antd/lib/form/interface"; -import AliUpload from "@/components/ali_upload"; -import { UploadFile } from "antd"; - -const Logs = (props: Store) => { - const { systemStore } = props; - const [fileList, setFileList] = useState([]); - useEffect(() => { - systemStore.getBanner().then((res) => { - res?.data.list.forEach((element) => { - element.url = element.bannerUrl; - element.name = element.bannerName; - }); - setFileList(res?.data.list); - }); - }, [systemStore]); - - return ( -
- { - systemStore.addImage({ url: res.url }).then((resp) => { - res.systemImageId = resp.data.id; - fileList.push(res); - setFileList(fileList); - }); - }} - /> -
- ); -}; - -export default inject("systemStore")(observer(Logs)); diff --git a/src/router/index.tsx b/src/router/index.tsx index 67b5746..b706511 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -3,32 +3,12 @@ import App from "@/App"; import ErrorPage from "@/pages/errorPage"; import Login from "@/pages/login/login"; import { homeRouter } from "@/router/routers/home_router" -import { cardRouter } from "@/router/routers/card_router" -import { userRouter } from "@/router/routers/user_router" -import { projectRouter } from "@/router/routers/project_router" -import { systemRouter } from "@/router/routers/system_router"; -import { merchantRouter } from "@/router/routers/merchant-router"; -import { activeRouter } from "@/router/routers/active_router"; -import { dymiticStateRouter } from "@/router/routers/dymitic_state_router"; -import { rbacRouter } from "./routers/rbac_router"; -import { taskRouter } from "./routers/task"; -import { appRouter } from "./routers/app"; const routers = createHashRouter([ { path: "/", element: , children: [ ...homeRouter, - ...cardRouter, - ...userRouter, - ...projectRouter, - ...systemRouter, - ...merchantRouter, - ...activeRouter, - ...dymiticStateRouter, - ...rbacRouter, - ...taskRouter, - ...appRouter, ] }, { diff --git a/src/router/routers/active_router.tsx b/src/router/routers/active_router.tsx deleted file mode 100644 index 6697062..0000000 --- a/src/router/routers/active_router.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Suspense, lazy } from "react"; -const Active = lazy(() => import("@/pages/active")); -const ActiveType = lazy(() => import("@/pages/activeType")); -export const activeRouter = [ - { - path: "/active-list", - index: true, - element: ( - - - - ), - }, - { - path: "/active-type-list", - index: true, - element: ( - - , - - ), - }, -]; diff --git a/src/router/routers/app.tsx b/src/router/routers/app.tsx deleted file mode 100644 index 8229e09..0000000 --- a/src/router/routers/app.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { Suspense, lazy } from "react"; -const AppManageList = lazy(() => import("@/pages/app/app-list")); -const AppManageConfig = lazy(() => import("@/pages/app/app-config")); -export const appRouter = [ - { - path: "/app", - children: [ - { - path: "/app/list", - index: true, - element: ( - - - - ), - }, - { - path: "/app/config/:id", - index: true, - element: ( - - - - ), - }, - ], - }, -]; diff --git a/src/router/routers/card_router.tsx b/src/router/routers/card_router.tsx deleted file mode 100644 index e0a4276..0000000 --- a/src/router/routers/card_router.tsx +++ /dev/null @@ -1,52 +0,0 @@ -// import Editors from "@/pages/card/editor"; -import { Suspense, lazy } from "react"; - -const CardPageList = lazy(() => import("@/pages/card/card-list")) -const CurrentEventPageList = lazy(() => import("@/pages/card/currentEvent")) -const CharacterPageList = lazy(() => import("@/pages/card/character")) -const Componsition = lazy(() => import("@/pages/componsition/componsition")) -const Editors = lazy(() => import("@/pages/card/editor")) - -export const cardRouter = [ - { - path: "/card", - children: [ - { - path: "/card/list", - index: true, - element: - - - }, - { - path: "/card/currentEvent", - index: true, - element: - - - - }, - { - path: "/card/character", - index: true, - element: - - - }, - { - path: "/card/componsition/:id", - index: true, - element: - - - }, - { - path: "/card/editors/:id/:type", - index: true, - element: - - - }, - ] - }, -]; \ No newline at end of file diff --git a/src/router/routers/dymitic_state_router.tsx b/src/router/routers/dymitic_state_router.tsx deleted file mode 100644 index 3a16314..0000000 --- a/src/router/routers/dymitic_state_router.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Suspense, lazy } from "react"; -const DymiticState = lazy(() => import("@/pages/dymiticState")); -export const dymiticStateRouter = [ - { - path: "/dynamic-list", - index: true, - element: ( - - - - ), - }, -]; diff --git a/src/router/routers/home_router.tsx b/src/router/routers/home_router.tsx index d89f821..a766ff1 100644 --- a/src/router/routers/home_router.tsx +++ b/src/router/routers/home_router.tsx @@ -4,7 +4,8 @@ export const homeRouter = [ { path: "/", index: true, - element: + element: + // element: }, { path: "/dashbord", diff --git a/src/router/routers/merchant-router.tsx b/src/router/routers/merchant-router.tsx deleted file mode 100644 index 6105992..0000000 --- a/src/router/routers/merchant-router.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Suspense, lazy } from "react"; -const Merchant = lazy(() => import("@/pages/merchants")); -const ProductType = lazy(() => import("@/pages/merchants/productType")); -const ProductUnit = lazy(() => import("@/pages/merchants/productUnit")); -const Project = lazy(() => import("@/pages/project")); - -export const merchantRouter = [ - { - path: "/merchant", - index: true, - element: ( - - - - ), - }, - { - path: "/project", - index: true, - element: ( - - - - ), - }, - { - path: "/productType", - index: true, - element: ( - - - - ), - }, - { - path: "/productUnit", - index: true, - element: ( - - - - ), - }, -]; diff --git a/src/router/routers/project_router.tsx b/src/router/routers/project_router.tsx deleted file mode 100644 index e38343c..0000000 --- a/src/router/routers/project_router.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import Project from "@/pages/project/index"; -export const projectRouter = [ - { - path: "/project", - index: true, - element: - }, -]; \ No newline at end of file diff --git a/src/router/routers/rbac_router.tsx b/src/router/routers/rbac_router.tsx deleted file mode 100644 index 1221aed..0000000 --- a/src/router/routers/rbac_router.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import Permission from "@/pages/permission"; -import Rule from "@/pages/rule"; -export const rbacRouter = [ - { - path: "/rule", - index: true, - element: - }, - { - path: "/permission", - index: true, - element: - }, -]; \ No newline at end of file diff --git a/src/router/routers/system_router.tsx b/src/router/routers/system_router.tsx deleted file mode 100644 index b32671e..0000000 --- a/src/router/routers/system_router.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import Logs from "@/pages/logs"; -import Banner from "@/pages/system/banner"; - -export const systemRouter = [ - { - path: "/banner", - index: true, - element: - }, - { - path: "/logs", - index: true, - element: - }, -]; - diff --git a/src/router/routers/task.tsx b/src/router/routers/task.tsx deleted file mode 100644 index 999060c..0000000 --- a/src/router/routers/task.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import Active from "@/pages/active"; -import ActiveType from "@/pages/activeType"; -export const taskRouter = [ - { - path: "/task-list", - index: true, - element: - }, - { - path: "/task-type-list", - index: true, - element: - }, -]; \ No newline at end of file diff --git a/src/router/routers/user_router.tsx b/src/router/routers/user_router.tsx deleted file mode 100644 index 085d00e..0000000 --- a/src/router/routers/user_router.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import User from "@/pages/user/user"; -export const userRouter = [ - { - path: "/user", - index: true, - element: - }, -]; \ No newline at end of file