Browse Source

feat():完成通道管理模块的开发

tags/PMS_V1.0.0_Alpha5
zhangjian 1 year ago
parent
commit
8093c5483f
  1. 111
      src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/ChannelManagement.jsx
  2. 3
      src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/index.jsx
  3. 46
      src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/index.scss
  4. 11
      src/services/OutRoadMgm/OutSegment.js

111
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 (
<div>
<div className="channel-page-modal">
<header style={{ margin: "10px 0" }}>
<Form>
<Form
form={form}
onFinish={onFinish}
>
<Row>
<Col span="4_8" style={{ width: "30%" }}>
<Form.Item label="通信名称">
<Form.Item label="通信名称" name="name">
<Input />
</Form.Item>
</Col>
<Form.Item>
<Button type="primary">查询</Button>
<Form.Item className="submitBtn">
<Button type="primary" className="submit" htmlType="submit">查询</Button>
</Form.Item>
</Row>
</Form>
</header>
<main>
<Table
columns={columns}
// className="yisa-table"
></Table>
<Table
columns={columns}
// className="yisa-table"
dataSource={dataSource}
pagination={false}
></Table>
<Pagination
className="pagination-common"
showSizeChanger={true}
showQuickJumper={true}
// showTotal={() => ` ${total_records} `}
total={total}
current={pageData.pn}
pageSize={pageData.page_size}
pageSizeOptions={dictionary?.pageSizeOptions1}
onChange={onShowSizeChange}
onShowSizeChange={onShowSizeChange}
/>
</main>
</div>
);

3
src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/index.jsx

@ -36,7 +36,7 @@ function ConfigParking(props) {
{
label: "通道管理",
key: "4",
children: <ChannelManagement />,
children: <ChannelManagement id={itemData.id}/>,
},
{
label: "开闸方式管理",
@ -115,6 +115,7 @@ function ConfigParking(props) {
return (
<Modal
width={1500}
className="park-manage-modal"
style={{ top: "5px" }}
destroyOnClose
bodyStyle={{ height: "800px", overflow: "auto" }}

46
src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/index.scss

@ -296,25 +296,33 @@ $color-primary: var(--color-primary);
border: 0;
}
}
.open-modal-page{
height: 700px;
overflow: auto;
@include scrollBar(var(--color-user-list-bg), #3B97FF);
.open-method-table{
.note{
max-width: 230px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.operate{
color: #00ccff;
cursor: pointer;
margin-right: 10px;
}
.delete{
color: red;
cursor: pointer;
.park-manage-modal{
.open-modal-page{
height: 700px;
overflow: auto;
@include scrollBar(var(--color-user-list-bg), #3B97FF);
.open-method-table{
.note{
max-width: 230px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.operate{
color: #00ccff;
cursor: pointer;
margin-right: 10px;
}
.delete{
color: red;
cursor: pointer;
}
}
}
.channel-page-modal{
height: 700px;
overflow: auto;
@include scrollBar(var(--color-user-list-bg), #3B97FF);
}
}

11
src/services/OutRoadMgm/OutSegment.js

@ -106,6 +106,14 @@ const deleteOpenData=(params)=>{
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
};
Loading…
Cancel
Save