提交 163696c5 authored 作者: 王鹏飞's avatar 王鹏飞

refactor(admin): migrate settings app version module

上级 8f59c494
# Settings app-version migration
- Moved the version list, publication/edit/delete drawers, upload flow, permissions, request helpers, and route into `modules/settings/app-version`.
- Replaced the legacy table/pagination frame with `AppList` while retaining the existing URL and business UI.
export function buildAppVersionQuery({ page, pageSize, filters = {} }) { return { page, page_size: pageSize, ...filters } }
import axios from "@/utils/request.js"; import axios from '@/utils/request.js';
import qs from "qs"; import qs from "qs";
import { get } from "lodash-es"; import { get } from "lodash-es";
import { message } from "antd"; import { message } from "antd";
......
import { lazy } from 'react'
import { Navigate, useRoutes } from 'react-router'
const AppVersionListView = lazy(() => import('./views/AppVersionListView'))
export default function AppVersionRoutes() { return useRoutes([{ index: true, Component: AppVersionListView }, { path: '*', element: <Navigate to="/setting/app-version" /> }]) }
import { useState } from 'react'
export function useAppVersionList() { const [page, setPage] = useState(1); const [pageSize, setPageSize] = useState(10); return { page, pageSize, setPage, setPageSize } }
...@@ -16,15 +16,14 @@ import { ...@@ -16,15 +16,14 @@ import {
Spin, Spin,
} from "antd"; } from "antd";
const { RangePicker } = DatePicker; const { RangePicker } = DatePicker;
import PaginationCom from "@/common/Pagination"; import { AppList } from "@/shared/components/AppList";
import { getList, addVersion, editVersion, infoVersion, delVersion } from "./request"; import { getList, addVersion, editVersion, infoVersion, delVersion } from "../api";
const { TextArea } = Input; const { TextArea } = Input;
import dayjs from "dayjs"; import dayjs from "dayjs";
import Add from "@/assets/images/icon/add.png"; import Add from "@/assets/images/icon/add.png";
import reload from "@/assets/images/icon/reload.png"; import reload from "@/assets/images/icon/reload.png";
import reset from "@/assets/images/icon/reset.png"; import reset from "@/assets/images/icon/reset.png";
import filter from "@/assets/images/icon/filter.png"; import filter from "@/assets/images/icon/filter.png";
import TableCom from "@/common/TableCom/index";
import { useSelector } from "react-redux"; import { useSelector } from "react-redux";
import AliOSS from "ali-oss"; import AliOSS from "ali-oss";
import { getAliOSSSTSToken } from "@/pages/setting/help/addedit/requet"; import { getAliOSSSTSToken } from "@/pages/setting/help/addedit/requet";
...@@ -418,7 +417,7 @@ const AppVersion = () => { ...@@ -418,7 +417,7 @@ const AppVersion = () => {
</Col> </Col>
</Row> </Row>
<br /> <br />
{TableCom({ columns, loading, data })} <AppList rowKey="id" columns={columns} data={{ rows: data, total, loading }} pagination={{ page, pageSize: page_size, pageSizeOptions: [10, 20, 30, 40], onChange: setPage, onPageSizeChange: setpage_size }} />
<Modal <Modal
mask={false} mask={false}
centered centered
...@@ -441,16 +440,6 @@ const AppVersion = () => { ...@@ -441,16 +440,6 @@ const AppVersion = () => {
版本将永久删除,是否继续? 版本将永久删除,是否继续?
</p> </p>
</Modal> </Modal>
<br />
<PaginationCom
total={total}
page_size={page_size}
setpage_size={setpage_size}
page={page}
init={init}
filterObj={filterObj}
setPage={setPage}
/>
<Drawer placement="right" onClose={onClose} open={isEdit} mask={false}> <Drawer placement="right" onClose={onClose} open={isEdit} mask={false}>
<Form form={form} onFinish={submitForm} labelCol={{ span: 6 }}> <Form form={form} onFinish={submitForm} labelCol={{ span: 6 }}>
<Form.Item <Form.Item
......
...@@ -7,7 +7,7 @@ const HelpRoutes = lazy(() => import("./help/routes")); ...@@ -7,7 +7,7 @@ const HelpRoutes = lazy(() => import("./help/routes"));
const AppliedRoutes = lazy(() => import("./applied/routes")); const AppliedRoutes = lazy(() => import("./applied/routes"));
const PersonalizedSetting = lazy(() => import("@/pages/setting/personalized-setting/index")); const PersonalizedSetting = lazy(() => import("@/pages/setting/personalized-setting/index"));
const PointManagement = lazy(() => import("@/pages/setting/point-management/index")); const PointManagement = lazy(() => import("@/pages/setting/point-management/index"));
const AppVersion = lazy(() => import("@/pages/setting/app-version/index")); const AppVersionRoutes = lazy(() => import("./app-version/routes"));
const CouponRoutes = lazy(() => import("./coupon/routes")); const CouponRoutes = lazy(() => import("./coupon/routes"));
const Sensitive = lazy(() => import("@/pages/setting/sensitive/index")); const Sensitive = lazy(() => import("@/pages/setting/sensitive/index"));
const FeedbackRoutes = lazy(() => import("./feedback/routes")); const FeedbackRoutes = lazy(() => import("./feedback/routes"));
...@@ -22,7 +22,7 @@ export default function SettingsRoutes() { ...@@ -22,7 +22,7 @@ export default function SettingsRoutes() {
{ path: "applied/*", Component: AppliedRoutes }, { path: "applied/*", Component: AppliedRoutes },
{ path: "personalized-setting", Component: PersonalizedSetting }, { path: "personalized-setting", Component: PersonalizedSetting },
{ path: "point-management", Component: PointManagement }, { path: "point-management", Component: PointManagement },
{ path: "app-version", Component: AppVersion }, { path: "app-version/*", Component: AppVersionRoutes },
{ path: "coupon/*", Component: CouponRoutes }, { path: "coupon/*", Component: CouponRoutes },
{ path: "sensitive", Component: Sensitive }, { path: "sensitive", Component: Sensitive },
{ path: "feedback/*", Component: FeedbackRoutes }, { path: "feedback/*", Component: FeedbackRoutes },
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论