From 8e77f111fd7351226992ad1072f2ec319c58de7b Mon Sep 17 00:00:00 2001 From: xingjx <xingjx@yisa.com> Date: Tue, 26 Dec 2023 18:17:34 +0800 Subject: [PATCH] =?UTF-8?q?fix():bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TableModule/index.jsx | 15 +++ .../ParkingBusinessAly/CarTypeAly/index.scss | 7 +- .../ParkingBusinessAly/CarTypeAly/loadable.jsx | 2 +- .../ParkingAlyDuration/loadable.jsx | 8 +- .../TemporaryParkStat/loadable.jsx | 2 +- .../OrderInquiry/ParkingOrderInquiry/index.jsx | 10 +- .../OutParkingArrearsOrders/loadable.jsx | 2 + .../OutParkingRecordInquiry/loadable.jsx | 2 + .../OutBusinessRecord/OutPayOrders/loadable.jsx | 5 +- .../OutRoadMgm/OutDeviceMgm/OutDevice/loadable.jsx | 8 +- .../OutDeviceMgm/OutMonitorMgm/loadable.jsx | 1 + .../OutSegmentMgm/OutSegment/AddParking.jsx | 12 +-- .../ConfigParking/CarMgm/CarGroupMgm.jsx | 101 +++++++++++---------- .../OutSegmentMgm/OutSegment/loadable.jsx | 3 +- 14 files changed, 107 insertions(+), 71 deletions(-) diff --git a/src/components/TableModule/index.jsx b/src/components/TableModule/index.jsx index 29c27b0..2d63ae3 100644 --- a/src/components/TableModule/index.jsx +++ b/src/components/TableModule/index.jsx @@ -20,6 +20,7 @@ import { Cascader, message, Modal, + InputNumber, } from "antd"; import { dictionary } from "@/config/common"; import ajax from "@/services"; @@ -543,6 +544,20 @@ const TableModule = forwardRef((props, ref) => { </Form.Item> ); break; + case "InputNumber": + children = ( + <Form.Item + label={item.label} + name={item.name} + key={item.name} + > + {item.point == 0 ? + <InputNumber min={item.min} max={item.max} precision={0} style={{ width: '100%' }} /> : + <InputNumber min={item.min} max={item.max} precision={item.point} style={{ width: '100%' }} /> + } + </Form.Item> + ); + break; case "Select": item.options?.map((item) => { if (item.value == undefined) { diff --git a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/index.scss b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/index.scss index 6b8a639..67efe78 100644 --- a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/index.scss +++ b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/index.scss @@ -5,7 +5,7 @@ $color-user-list-bg : var(--color-user-list-bg); $color-text : var(--color-text); $color-primary : var(--color-primary); -.edit-order-inquiry { +.cartypealy-box { display: flex; padding-top: 10px; width: 100%; @@ -289,6 +289,9 @@ $color-primary : var(--color-primary); .parkinglive-right { width: 50%; + .ant-tabs .ant-tabs-nav-wrap .ant-tabs-nav-list { + width: 100% !important; + } } } @@ -407,7 +410,7 @@ $color-primary : var(--color-primary); } } -.edit-order-inquiry { +.cartypealy-box { /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { diff --git a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/loadable.jsx b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/loadable.jsx index 4144c4c..19df23c 100644 --- a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/loadable.jsx +++ b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/loadable.jsx @@ -426,7 +426,7 @@ function CarTypeAly() { }, []); return ( <> - <div className="edit-order-inquiry"> + <div className="cartypealy-box"> <div className="paid-search"> <div className="title">查询条件</div> <div className="form-Wrap"> diff --git a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyDuration/loadable.jsx b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyDuration/loadable.jsx index 5d3c35a..a7ff752 100644 --- a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyDuration/loadable.jsx +++ b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyDuration/loadable.jsx @@ -918,7 +918,7 @@ function ParkingAlyDuration() { showHeader={false} columns={columns} dataSource={tableData?.list?.area_list || []} - rowKey={'area_name'} + rowKey={(record) => record.area_name + Math.random() * 10000} bordered //pagination={false} size="middle" @@ -947,7 +947,7 @@ function ParkingAlyDuration() { showHeader={false} columns={parkColumns} dataSource={tableData?.list?.road_list} - rowKey={'area_name'} + rowKey={(record) => record.area_name + Math.random() * 10000} bordered //pagination={false} size="middle" @@ -1011,7 +1011,7 @@ function ParkingAlyDuration() { showHeader={false} columns={columns1} dataSource={tableCarData?.list?.area_list || []} - rowKey={'area_name'} + rowKey={(record) => record.area_name + Math.random() * 10000} bordered //pagination={false} size="middle" @@ -1040,7 +1040,7 @@ function ParkingAlyDuration() { showHeader={false} columns={parkColumns1} dataSource={tableCarData?.list?.road_list} - rowKey={'area_name'} + rowKey={(record) => record.road_name + Math.random() * 10000} bordered //pagination={false} size="middle" diff --git a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/TemporaryParkStat/loadable.jsx b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/TemporaryParkStat/loadable.jsx index 3b5aa74..b42f55c 100644 --- a/src/pages/DataAnalysisPrediction/ParkingBusinessAly/TemporaryParkStat/loadable.jsx +++ b/src/pages/DataAnalysisPrediction/ParkingBusinessAly/TemporaryParkStat/loadable.jsx @@ -186,7 +186,7 @@ function TemporaryParkStat() { formatter: (params) => { return `<div class="tooltip-box"> ${params[0].axisValue}<br/> - ${params[0]?.data.value && params[1]?.data.value ? "总停车次数:" + (parseFloat(params[0].data.value) + parseFloat(params[1].data.value)) + '次<br/>' : ""} + ${params[0]?.data.value && params[1]?.data.value ? "总停车次数:" + (parseFloat(params[0].data.value) + parseFloat(params[1].data.value)) + '次<br/>' : params[0]?.data.value ? "总停车次数:" + parseFloat(params[0].data.value) + '次<br/>' : ""} ${params[0]?.data ? params[0]?.seriesName + ":" + params[0]?.data.value + "次,占比" + params[0]?.data.num + "%" : ""}<br/> ${params[1]?.data ? params[1]?.seriesName + ":" + params[1]?.data.value + "次,占比" + params[1]?.data.num + "%" : ""} </div>` diff --git a/src/pages/FinancialMgm/OrderInquiry/ParkingOrderInquiry/index.jsx b/src/pages/FinancialMgm/OrderInquiry/ParkingOrderInquiry/index.jsx index c01d2e6..eb71a6f 100644 --- a/src/pages/FinancialMgm/OrderInquiry/ParkingOrderInquiry/index.jsx +++ b/src/pages/FinancialMgm/OrderInquiry/ParkingOrderInquiry/index.jsx @@ -525,9 +525,10 @@ function ParkingOrderInquiry(props) { }, {//27 name: "order_mount_down", - type: "Input", + type: "InputNumber", label: "欠费区间", - placeholder: "", + min:'0', + point:'0', }, {//28 name: "timePeriod", @@ -567,9 +568,10 @@ function ParkingOrderInquiry(props) { }, {//30 name: "order_mount_up", - type: "Input", + type: "InputNumber", label: "至", - placeholder: "", + min:'0', + point:'0', }, ]; const [resultData, setResultData] = useState([]) diff --git a/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingArrearsOrders/loadable.jsx b/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingArrearsOrders/loadable.jsx index befeb34..b388288 100644 --- a/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingArrearsOrders/loadable.jsx +++ b/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingArrearsOrders/loadable.jsx @@ -164,6 +164,8 @@ function OutParkingArrearsOrders() { //搜索参数初始化 const initFormData = { type: 2, + region:'0', + operator:'0', }; //搜索的结果 diff --git a/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingRecordInquiry/loadable.jsx b/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingRecordInquiry/loadable.jsx index 207d4c1..323da4f 100644 --- a/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingRecordInquiry/loadable.jsx +++ b/src/pages/OutRoadMgm/OutBusinessRecord/OutParkingRecordInquiry/loadable.jsx @@ -179,6 +179,8 @@ function OutParkingRecordInquiry() { //搜索参数初始化 const initFormData = { type: 2, + region:'0', + operator:'0', }; //搜索的结果 diff --git a/src/pages/OutRoadMgm/OutBusinessRecord/OutPayOrders/loadable.jsx b/src/pages/OutRoadMgm/OutBusinessRecord/OutPayOrders/loadable.jsx index 76f90f8..de33cb6 100644 --- a/src/pages/OutRoadMgm/OutBusinessRecord/OutPayOrders/loadable.jsx +++ b/src/pages/OutRoadMgm/OutBusinessRecord/OutPayOrders/loadable.jsx @@ -164,7 +164,10 @@ function OutPayOrders() { }, ]; //搜索参数初始化 - const initFormData = {}; + const initFormData = { + payment_channels: 0, + payment_equipment: 0, + }; //搜索的结果 const [tableData, setTableData] = useState([]); diff --git a/src/pages/OutRoadMgm/OutDeviceMgm/OutDevice/loadable.jsx b/src/pages/OutRoadMgm/OutDeviceMgm/OutDevice/loadable.jsx index afa98dd..82bb167 100644 --- a/src/pages/OutRoadMgm/OutDeviceMgm/OutDevice/loadable.jsx +++ b/src/pages/OutRoadMgm/OutDeviceMgm/OutDevice/loadable.jsx @@ -26,11 +26,11 @@ function OutDevice() { ); // 默认数据 const defaultData = { - area_id: "", // 区域 - operator: "", // 商户名称 + area_id: "0", // 区域 + operator: "0", // 商户名称 road_id: "", // 停车场名称 physics_type: "0", // 停车场类型 - is_fail: "", // 是否有故障 + is_fail: "0", // 是否有故障 }; // 分页数据 const [pageInfo, setPageInfo] = useState({ @@ -38,7 +38,7 @@ function OutDevice() { page_size: defaultParams ? defaultParams?.page_size : 15, }); // 表单数据 - const [formData, setFormData] = useState(defaultParams); + const [formData, setFormData] = useState({...defaultData,...defaultParams}); // 搜索提交数据-存储 const [holdData, setHoldData] = useState(formData); // 访问接口,isAjax改变时执行 diff --git a/src/pages/OutRoadMgm/OutDeviceMgm/OutMonitorMgm/loadable.jsx b/src/pages/OutRoadMgm/OutDeviceMgm/OutMonitorMgm/loadable.jsx index 4b075ee..0ea8d3f 100644 --- a/src/pages/OutRoadMgm/OutDeviceMgm/OutMonitorMgm/loadable.jsx +++ b/src/pages/OutRoadMgm/OutDeviceMgm/OutMonitorMgm/loadable.jsx @@ -251,6 +251,7 @@ function OutMonitorMgm(props) { (res) => { if (res.status == 20000) { message.success(res.message || "删除成功"); + handleSearch() } else { message.error(res.message); } diff --git a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/AddParking.jsx b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/AddParking.jsx index 5f38a80..a639a24 100644 --- a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/AddParking.jsx +++ b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/AddParking.jsx @@ -480,7 +480,7 @@ function AddParking(props) { <Cascader // onChange={cascaderChange} getPopupContainer={(e) => e.parentNode} - options={areaList} + options={areaList.slice(1)} placeholder="请选择区域" expandTrigger="hover" changeOnSelect @@ -519,7 +519,7 @@ function AddParking(props) { > <Select getPopupContainer={(e) => e.parentNode} - options={getOperationName} + options={getOperationName.slice(1)} //disabled={status === "edit" || disabled} /> </Form.Item> @@ -567,7 +567,7 @@ function AddParking(props) { rules={[{ required: true }]} name="is_business" > - <Select getPopupContainer={(e) => e.parentNode} options={sysConfig.businessRoad} disabled={disabled} /> + <Select getPopupContainer={(e) => e.parentNode} options={sysConfig.businessRoad.slice(1)} disabled={disabled} /> </Form.Item> </Col> <Col span="4_8" style={{ width: "33%" }}> @@ -598,7 +598,7 @@ function AddParking(props) { > <Select getPopupContainer={(e) => e.parentNode} - options={sysConfig.cooperationModel} + options={sysConfig.cooperationModel.slice(1)} disabled={disabled} /> </Form.Item> @@ -618,7 +618,7 @@ function AddParking(props) { rules={[{ required: true }]} name="operator_status" > - <Select getPopupContainer={(e) => e.parentNode} options={sysConfig.operatorStatus} /> + <Select getPopupContainer={(e) => e.parentNode} options={sysConfig.operatorStatus.slice(1)} /> </Form.Item> </Col> <Col span="4_8" style={{ width: "33%" }}> @@ -676,7 +676,7 @@ function AddParking(props) { rules={[{ required: true }]} name="access_type" > - <Select getPopupContainer={(e) => e.parentNode} options={sysConfig.accessType} disabled={disabled} /> + <Select getPopupContainer={(e) => e.parentNode} options={sysConfig.accessType.slice(1)} disabled={disabled} /> </Form.Item> </Col> <Col span="4_8" style={{ width: "33%" }} name="billing_rules"> diff --git a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/CarMgm/CarGroupMgm.jsx b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/CarMgm/CarGroupMgm.jsx index cc8c233..853deb8 100644 --- a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/CarMgm/CarGroupMgm.jsx +++ b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/CarMgm/CarGroupMgm.jsx @@ -127,51 +127,58 @@ function CarGroupMgm({ id }) { }, []); const toCarGroup = (type) => { - let data = editForm.getFieldsValue() - type == 1 ? - ajax - .getAddCarGroup(data) - .then((res) => { - if (res.status === 20000) { - message.success(res.message) - setEditModal({ - visible: false, - data: {}, - add: 0, + editForm + .validateFields() + .then((data) => { + type == 1 ? + ajax + .getAddCarGroup({ ...data, road_id: id }) + .then((res) => { + if (res.status === 20000) { + message.success(res.message) + setEditModal({ + visible: false, + data: {}, + add: 0, + }); + setPageData({ + pn: 1, + page_size: 15, + }); + } else { + message.error(res.message); + } + }) + .catch((err) => { + console.log(err); + }) + : + ajax + .getEditCarGroup({ ...data, road_id: id }) + .then((res) => { + if (res.status === 20000) { + message.success(res.message) + setEditModal({ + visible: false, + data: {}, + add: 0, + }); + setPageData({ + pn: 1, + page_size: 15, + }); + } else { + message.error(res.message); + } + }) + .catch((err) => { + console.log(err); }); - setPageData({ - pn: 1, - page_size: 15, - }); - } else { - message.error(res.message); - } - }) - .catch((err) => { - console.log(err); - }) - : - ajax - .getEditCarGroup(data) - .then((res) => { - if (res.status === 20000) { - message.success(res.message) - setEditModal({ - visible: false, - data: {}, - add: 0, - }); - setPageData({ - pn: 1, - page_size: 15, - }); - } else { - message.error(res.message); - } - }) - .catch((err) => { - console.log(err); - }); + }) + .catch((err) => { + console.log(err); + return + }); } useEffect(() => { getVehicleGroup(); @@ -282,12 +289,12 @@ function CarGroupMgm({ id }) { <Form colon={false} labelCol={{ span: 6 }} form={editForm}> <Row> <Col span="4_8" style={{ width: "30%" }}> - <Form.Item label="车辆组名称" name="name"> + <Form.Item label="车辆组名称" name="name" rules={[{ required: true }]}> <Input maxLength={15} showCount={true} /> </Form.Item> </Col> <Col span="4_8" style={{ width: "30%" }}> - <Form.Item label="车辆类型" name="vehicle_type"> + <Form.Item label="车辆类型" name="vehicle_type" rules={[{ required: true }]}> <Select options={[ { label: "免费车", value: 1 }, @@ -299,7 +306,7 @@ function CarGroupMgm({ id }) { </Form.Item> </Col> <Col span="4_8" style={{ width: "30%" }}> - <Form.Item label="状态" name="status"> + <Form.Item label="状态" name="status" rules={[{ required: true }]}> <Select options={[ { label: "启用", value: 2 }, diff --git a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/loadable.jsx b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/loadable.jsx index 5c68e20..8f684c8 100644 --- a/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/loadable.jsx +++ b/src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/loadable.jsx @@ -481,7 +481,8 @@ function OutSegment() { operator_status: 0, name: "", code: "", - operator: "", + area:'0', + operator: "0", is_no_pwd_pay: 0, }} >