From 008dd0f51cc73c53f9c42635b746cf67747d5420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8D=9A=E6=96=87?= <1179111926@qq.com> Date: Tue, 16 Aug 2022 11:51:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BasicManager/List/Manufacturer/index.less | 24 +-- .../BasicManager/List/Manufacturer/index.tsx | 144 +++++++++++++++--- src/pages/Manager/BasicManager/index.tsx | 4 +- src/pages/Manager/PasswordManager/index.tsx | 2 +- 4 files changed, 141 insertions(+), 33 deletions(-) diff --git a/src/pages/Manager/BasicManager/List/Manufacturer/index.less b/src/pages/Manager/BasicManager/List/Manufacturer/index.less index cd9fa1d..1b4cc9e 100644 --- a/src/pages/Manager/BasicManager/List/Manufacturer/index.less +++ b/src/pages/Manager/BasicManager/List/Manufacturer/index.less @@ -14,16 +14,22 @@ } } - .box { - height: 500px; - margin-top: 20px; + .btn { + padding: 13px 20px; + + i { + font-size: 14px; + margin-right: 5px; + } } - .btn { - border-top: 1px solid #ebf3ff; - height: 58px; - display: flex; - align-items: center; - padding: 0 20px; + .action { + cursor: pointer; + color: #6b758b; + padding: 0 10px; + + &:hover { + color: @primary-color; + } } } diff --git a/src/pages/Manager/BasicManager/List/Manufacturer/index.tsx b/src/pages/Manager/BasicManager/List/Manufacturer/index.tsx index 31c42b9..449eaf5 100644 --- a/src/pages/Manager/BasicManager/List/Manufacturer/index.tsx +++ b/src/pages/Manager/BasicManager/List/Manufacturer/index.tsx @@ -1,48 +1,150 @@ import styles from './index.less'; -import { - InputNumber, - Input, - Button, - Select, - Row, - Modal, - Form, - message, - Empty, - Spin, -} from 'antd'; +import { Button, Select, Row, Modal, Form, message, Empty, Table } from 'antd'; import Fetch from '@/utils/fetch'; import { useEffect, useState, FC, useRef } from 'react'; -import { Link } from 'umi'; import { downLoadLink } from '@/utils/download'; import url from '@/utils/url'; -import ReactEcharts from 'echarts-for-react'; +import { ColumnsType } from 'antd/lib/table'; interface PageProps {} const Page: FC = () => { const [data, setData] = useState([]); + const [loading, setLoading] = useState(true); + const [total, setTotal] = useState(0); + const [params, setParams] = useState({ + pageNumber: 1, + pageSize: 20, + }); useEffect(() => { - getData(); + getData(params); }, []); - const getData = async () => { - const res = await Fetch('/openi/secretKey/statistics', { + const getData = async (record: any) => { + setLoading(true); + const res = await Fetch('/openi/producer/page', { method: 'get', - params: {}, + params: record, }); if (res.result === 'success') { - setData(res?.data?.[0]); + setData(res?.data?.[0]?.list); + setTotal(res?.data?.[0]?.total); } + setLoading(false); + }; + + const columns: ColumnsType = [ + { + title: '序号', + align: 'center', + dataIndex: 'index', + render: (text: string, record: any, index: number) => + params.pageSize * (params.pageNumber - 1) + index + 1, + }, + { + title: '厂商编号', + dataIndex: 'producerNumber', + }, + { + title: '生产厂商全名', + dataIndex: 'name', + }, + { + title: '生产厂商简称', + dataIndex: 'simpleName', + }, + { + title: '生产厂商地址', + dataIndex: 'address', + }, + { + title: '联系人1姓名', + dataIndex: 'contacts1', + }, + { + title: '联系人1电话', + dataIndex: 'phone1', + }, + { + title: '联系人1手机', + dataIndex: 'tel1', + }, + { + title: '联系人2姓名', + dataIndex: 'contacts2', + render: (text: string) => text || '--', + }, + { + title: '联系人2电话', + dataIndex: 'phone2', + render: (text: string) => text || '--', + }, + { + title: '联系人2手机', + dataIndex: 'tel2', + render: (text: string) => text || '--', + }, + { + title: '操作', + dataIndex: 'action', + align: 'center', + fixed: 'right', + width: 110, + render: () => ( + + + + + ), + }, + ]; + + const handleChangePage = (param: any) => { + params.pageNumber = param?.current; + params.pageSize = param?.pageSize; + setParams({ ...params }); + getData(params); }; return (
- 厂商信息管理资源列表 - getData()} className="iconfont icon-a-shuaxin2" /> + 厂商信息管理 + getData(params)} + className="iconfont icon-a-shuaxin2" + />
+ + + {/* */} + + {total}条数据 + }} + /> ); }; diff --git a/src/pages/Manager/BasicManager/index.tsx b/src/pages/Manager/BasicManager/index.tsx index 9cca2df..e08c788 100644 --- a/src/pages/Manager/BasicManager/index.tsx +++ b/src/pages/Manager/BasicManager/index.tsx @@ -11,12 +11,12 @@ const Page = ({ ...props }) => { key: '/register', }, { - icon: 'iconfont icon-peifaguanli', + icon: 'iconfont icon-xinghaoguanli', name: '型号管理', key: '/model', }, { - icon: 'iconfont icon-suanfacanshuziyuan', + icon: 'iconfont icon-peifaguanli', name: '配发管理', key: '/allotment', }, diff --git a/src/pages/Manager/PasswordManager/index.tsx b/src/pages/Manager/PasswordManager/index.tsx index c896d6a..155e55e 100644 --- a/src/pages/Manager/PasswordManager/index.tsx +++ b/src/pages/Manager/PasswordManager/index.tsx @@ -46,7 +46,7 @@ const Page: FC = () => { const item: any = [ { - icon: 'iconfont icon-yuzhimiyuejiami', + icon: 'iconfont icon-yuzhiziyuan', name: '预制资源', key: '1', },