|
@@ -1,142 +0,0 @@
|
|
|
-import {Button, Table} from "antd";
|
|
|
|
|
-import {useEffect, useState} from "react";
|
|
|
|
|
-import ModalHooks from "./components/modal.jsx";
|
|
|
|
|
-import "./lineMapElement.scss";
|
|
|
|
|
-import axios from "@/utils/axios.js";
|
|
|
|
|
-import DeleteButton from "@/components/delete.jsx";
|
|
|
|
|
-import DictSelect from "@/components/dictSelect.jsx";
|
|
|
|
|
-import {useSelector} from "react-redux";
|
|
|
|
|
-import {findDictValue} from "@/utils/getDict.js";
|
|
|
|
|
-
|
|
|
|
|
-const {Column} = Table;
|
|
|
|
|
-
|
|
|
|
|
-export default function LineMapElement() {
|
|
|
|
|
- // 获取store的数据
|
|
|
|
|
- const dictData = useSelector((state) => state.counter.dictData);
|
|
|
|
|
- const [inputVal, setInputVal] = useState("");
|
|
|
|
|
- // 页面数据
|
|
|
|
|
- const [data, setData] = useState([]);
|
|
|
|
|
- // 是否展示弹框
|
|
|
|
|
- const [isModalOpen, setIsModalOpen] = useState(false);
|
|
|
|
|
- const [row, setRow] = useState({});
|
|
|
|
|
- // 当前页数
|
|
|
|
|
- const [current, setCurrent] = useState(1)
|
|
|
|
|
- // 每页条数
|
|
|
|
|
- const pageSize = 10
|
|
|
|
|
- // 总条数
|
|
|
|
|
- let [total, setTotal] = useState(0)
|
|
|
|
|
-
|
|
|
|
|
- // 新增用户页面
|
|
|
|
|
- function addUser() {
|
|
|
|
|
- setRow([]);
|
|
|
|
|
- setIsModalOpen(true);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 关闭页面
|
|
|
|
|
- function closeModal() {
|
|
|
|
|
- setIsModalOpen(false);
|
|
|
|
|
- getData()
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 点击修改的回调
|
|
|
|
|
- function modify(data) {
|
|
|
|
|
- setRow(data);
|
|
|
|
|
- setIsModalOpen(true);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 获取数据
|
|
|
|
|
- async function getData() {
|
|
|
|
|
- let {data} = await axios.get("/homePage/getMapElement", {
|
|
|
|
|
- params: {
|
|
|
|
|
- pageSize,
|
|
|
|
|
- pageNum: current,
|
|
|
|
|
- type: inputVal ? inputVal : null
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- setData(data.list);
|
|
|
|
|
- setTotal(data.total)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 删除页面
|
|
|
|
|
- * @param data 删除每一条数据
|
|
|
|
|
- * @returns {Promise<void>}
|
|
|
|
|
- */
|
|
|
|
|
- async function deleteRow(data) {
|
|
|
|
|
- let {code} = await axios.get('/sys/delete', {params: {id: data.id}})
|
|
|
|
|
- if (code === 200) {
|
|
|
|
|
- await getData()
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 修改页面
|
|
|
|
|
- function changeSize(e) {
|
|
|
|
|
- setCurrent(e)
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 下拉框改变时候同时请求数据
|
|
|
|
|
- */
|
|
|
|
|
- function getSelectVal(val) {
|
|
|
|
|
- setCurrent(1)
|
|
|
|
|
- setInputVal(val)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- useEffect(() => {
|
|
|
|
|
- if (!inputVal) return
|
|
|
|
|
- getData();
|
|
|
|
|
- }, [inputVal, current]);
|
|
|
|
|
-
|
|
|
|
|
- return (
|
|
|
|
|
- <div className="map">
|
|
|
|
|
- <div className="top">
|
|
|
|
|
- <div className="input">
|
|
|
|
|
- <DictSelect dictType='stationManagement' outSelectVal={getSelectVal}></DictSelect>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div className="button">
|
|
|
|
|
- <Button type="primary" onClick={addUser}>
|
|
|
|
|
- 新增地图元素
|
|
|
|
|
- </Button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <Table
|
|
|
|
|
- dataSource={data}
|
|
|
|
|
- pagination={{
|
|
|
|
|
- total: total, // 数据的总数
|
|
|
|
|
- current: current, // 当前页数
|
|
|
|
|
- pageSize: pageSize, // 每页显示的数量
|
|
|
|
|
- onChange: changeSize
|
|
|
|
|
- }}
|
|
|
|
|
- bordered={true}
|
|
|
|
|
- rowKey="id"
|
|
|
|
|
- >
|
|
|
|
|
- <Column title="元素名称" dataIndex="name" key="id" render={(text) => findDictValue(dictData, text)}/>
|
|
|
|
|
- <Column title="经度" dataIndex="lon" key="id"/>
|
|
|
|
|
- <Column title="维度" dataIndex="lat" key="id"/>
|
|
|
|
|
-
|
|
|
|
|
- <Column
|
|
|
|
|
- title="操作"
|
|
|
|
|
- width="170px"
|
|
|
|
|
- dataIndex="id"
|
|
|
|
|
- key="id"
|
|
|
|
|
- render={(text, record) => (
|
|
|
|
|
- <div className="btn">
|
|
|
|
|
- <Button type="primary" onClick={() => modify(record)}>
|
|
|
|
|
- 修改
|
|
|
|
|
- </Button>
|
|
|
|
|
- <DeleteButton url='/homePageEdit/delMapElement' id={text}
|
|
|
|
|
- getData={getData}></DeleteButton>
|
|
|
|
|
- </div>
|
|
|
|
|
- )}
|
|
|
|
|
- />
|
|
|
|
|
- </Table>
|
|
|
|
|
- <ModalHooks
|
|
|
|
|
- isModalOpen={isModalOpen}
|
|
|
|
|
- closeModal={closeModal}
|
|
|
|
|
- row={row}
|
|
|
|
|
- inputVal={inputVal}
|
|
|
|
|
- ></ModalHooks>
|
|
|
|
|
- </div>
|
|
|
|
|
- );
|
|
|
|
|
-}
|
|
|