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 (
-
-
-
-
-
-
-
-
-
+
);
};
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) => (
-
-

-
- ),
- },
- {
- 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) => (
-
-

-
- ),
- },
- {
- 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