From 8093c5483fc2079597834473a1353bf87d0484d8 Mon Sep 17 00:00:00 2001 From: zhangjian Date: Fri, 12 Jan 2024 16:29:47 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E5=AE=8C=E6=88=90=E9=80=9A=E9=81=93?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97=E7=9A=84=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OutSegment/ConfigParking/ChannelManagement.jsx | 111 +++++++++++++++++---- .../OutSegment/ConfigParking/index.jsx | 3 +- .../OutRoadMgm/OutSegmentMgm/OutSegment/index.scss | 46 +++++---- src/services/OutRoadMgm/OutSegment.js | 11 +- 4 files changed, 132 insertions(+), 39 deletions(-) diff --git a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/ChannelManagement.jsx b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/ChannelManagement.jsx index 7ae8b9d..13f5dbe 100644 --- a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/ChannelManagement.jsx +++ b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/ChannelManagement.jsx @@ -1,29 +1,40 @@ -import React from "react"; -import { Input, Form, Button, Table, Row, Col } from "antd"; -function ChannelManagement() { +import React, { useEffect, useState } from "react"; +import { Input, Form, Button, Table, Row, Col, Pagination } from "antd"; +import ajax from "@/services"; +import { dictionary, utils } from "@/config/common"; +function ChannelManagement(props) { + const { id } = props + const [dataSource, setDataSource] = useState([]) + const [pageData, setPageData] = useState({ + pn: 1, + page_size: dictionary?.pageSizeOptions1[0], + }) + const [total, setTotal] = useState(0) + const [form] = Form.useForm() const columns = [ { title: "序号", dataIndex: "id", key: "id", align: "center", + render: (text, record, index) => index + 1, }, { title: "通道名称", - dataIndex: "channelName", - key: "channelName", + dataIndex: "name", + key: "name", align: "center", }, { title: "通道编码", - dataIndex: "channelCode", - key: "channelCode", + dataIndex: "code", + key: "code", align: "center", }, { title: "出入口类型", - dataIndex: "entryType", - key: "entryType", + dataIndex: "type_name", + key: "type_name", align: "center", }, { @@ -33,27 +44,91 @@ function ChannelManagement() { align: "center", }, ]; + const getChannelTable = (pageData) => { + ajax + .getChannelTable({ ...pageData, road_id: id, }) + .then((res) => { + if (res.status === 20000) { + setDataSource(res.data.list) + setTotal(res.data.total) + } else { + message.warning(res.message) + } + }) + .catch((err) => { + console.error(err); + }); + } + //分页 + function onShowSizeChange(pn, page_size) { + let temFormData = {}; + if (pageData.page_size == page_size) { + temFormData = { + ...pageData, + pn, + }; + } else { + temFormData = { + ...pageData, + pn: 1, + page_size, + }; + } + setPageData(temFormData); + getChannelTable(temFormData) + } + const onFinish = (value) => { + setPageData({ + pn: 1, + page_size: dictionary?.pageSizeOptions1[0], + }) + getChannelTable({ + ...value, + pn: 1, + page_size: dictionary?.pageSizeOptions1[0], + }) + } + useEffect(() => { + getChannelTable() + }, []) return ( -
+
-
+ - + - - + +
-
+
+ `共 ${total_records} 条`} + total={total} + current={pageData.pn} + pageSize={pageData.page_size} + pageSizeOptions={dictionary?.pageSizeOptions1} + onChange={onShowSizeChange} + onShowSizeChange={onShowSizeChange} + />
); diff --git a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/index.jsx b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/index.jsx index e960ec7..4b8a6a9 100644 --- a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/index.jsx +++ b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/index.jsx @@ -36,7 +36,7 @@ function ConfigParking(props) { { label: "通道管理", key: "4", - children: , + children: , }, { label: "开闸方式管理", @@ -115,6 +115,7 @@ function ConfigParking(props) { return ( { data: params, }); } +//通道列表 +const getChannelTable=(params)=>{ + return ajax({ + url: "/api/orp/road/get_road_channel", + type: "post", + data: params, + }); +} ///api/orp/road/edit_road_ms 编辑路段MS通信账号 const editRoadMs = (params) => { return ajax({ @@ -581,5 +589,6 @@ export default { addOpenData, getOpenData, deleteOpenData, - editOpenData + editOpenData, + getChannelTable };