From bfc92cb4f928aa8167742d52fe8aabd1c57451ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AE=87=E8=88=AA?= <740464440@qq.com> Date: Thu, 18 Jan 2024 16:44:47 +0800 Subject: [PATCH] =?UTF-8?q?feat():=20=E6=96=B0=E5=A2=9E=E8=B7=AF=E5=A4=96?= =?UTF-8?q?=E8=BF=9C=E7=A8=8B=E8=BF=90=E7=BB=B4=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/OutRoadMgm/OutRemoteDevice/index.jsx | 101 ++++++++++++++++++++++-- src/pages/OutRoadMgm/OutRemoteDevice/index.scss | 37 +++++++++ src/router/router.config.js | 2 +- src/services/OutRoadMgm/OutPersonMgm.js | 19 +++++ 4 files changed, 151 insertions(+), 8 deletions(-) diff --git a/src/pages/OutRoadMgm/OutRemoteDevice/index.jsx b/src/pages/OutRoadMgm/OutRemoteDevice/index.jsx index eca83fa..2bc1981 100644 --- a/src/pages/OutRoadMgm/OutRemoteDevice/index.jsx +++ b/src/pages/OutRoadMgm/OutRemoteDevice/index.jsx @@ -1,6 +1,6 @@ import React, { useState, useEffect } from "react"; -import { message, Pagination, Table, Select, Input, DatePicker, Button, Popover, Modal } from "antd"; +import { message, Pagination, Table, Select, Input, Spin, Button, Modal } from "antd"; import { connect } from "react-redux"; import loadable from "@loadable/component" import { LoadingImg } from "@/components" @@ -11,16 +11,24 @@ import ajax from "@/services"; import "./index.scss"; function OutRemoteDevice(props) { + const { TextArea } = Input; const uid = props?.user?.userInfo?.user_uid; - console.log(uid); // 默认数据 const defaultData = { pn: 1, page_size: dictionary?.pageSizeOptions1[0] }; - const [formData, setFormData] = useState(defaultData); // 表单数据 + const manageDefault = { + version: "", // 版本 + note: "", // 描述 + }; + const [formData, setFormData] = useState(defaultData); // 分页切换 const [loading, setLoading] = useState(false); // 检索按钮加载状态 - + const [modalOpen, setModalOpen] = useState(false); // 模态框 + const [modalLoad, setModalLoad] = useState(false); // 模态框提交加载 + const [versionData, setVersionData] = useState([]); // 版本数据 + const [manageForm, setManageForm] = useState(manageDefault); // 模态框表单数据 + // 表格返回数据 const [resultData, setResultData] = useState({ total_records: 0, @@ -71,6 +79,45 @@ function OutRemoteDevice(props) { $getTableList(temFormData); }; + // 新增 + const $addVersion = () => { + let _data = { + ...manageForm, + uid + }; + if (!manageForm?.version) return message.error("请选择版本!"); + if (!manageForm?.note) return message.error("请请输入描述!"); + setModalLoad(true); + ajax.getOutRemoteDeviceVersionAdd(_data).then((res) => { + setModalLoad(false); + if (res.status === 20000) { + message.success(res?.message || "升级成功"); + setFormData(defaultData); + $getTableList(defaultData); + setModalOpen(false); + setManageForm(manageDefault); + } else { + message.error(res.message); + } + }).catch((error) => { + setModalLoad(false); + message.error(error.message); + }); + }; + + // 获取版本数据 + const $versionSel = () => { + ajax.getOutRemoteDeviceVersionData().then((res) => { + if (res.status === 20000) { + setVersionData(res?.data?.list || []); + } else { + message.error(res.message); + } + }).catch((error) => { + message.error(error.message); + }); + }; + // 获取表格数据 const $getTableList = (value = {}) => { let _data = { @@ -94,6 +141,7 @@ function OutRemoteDevice(props) { }; useEffect(() => { $getTableList(); + $versionSel(); }, []); return ( @@ -102,7 +150,7 @@ function OutRemoteDevice(props) {