From cc97e6d10ac2490f476bc7848576d853ef63f1c7 Mon Sep 17 00:00:00 2001
From: lisf <lisf@yisa.com>
Date: Fri, 19 Jan 2024 17:34:41 +0800
Subject: [PATCH 1/3] =?UTF-8?q?fix():=20=E5=BC=B9=E6=A1=86=E5=B1=95?=
 =?UTF-8?q?=E7=A4=BA=E9=94=99=E8=AF=AF=E7=9A=84=E4=BF=AE=E5=A4=8D=E4=BB=A5?=
 =?UTF-8?q?=E5=8F=8A=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../NewEnergy/ChargingMgm/BillingRule/index.scss     | 20 ++++++++++++++++----
 .../NewEnergy/ChargingMgm/BillingRule/loadable.jsx   |  6 ++----
 .../ChargingMgm/IllegalRuleConfigMgm/loadable.jsx    |  4 ++--
 .../NewEnergy/ChargingMgm/OrderRuleMgm/index.scss    | 18 ++++++++++++++++--
 .../NewEnergy/ChargingMgm/OrderRuleMgm/loadable.jsx  |  4 ++--
 5 files changed, 38 insertions(+), 14 deletions(-)

diff --git a/src/pages/NewEnergy/ChargingMgm/BillingRule/index.scss b/src/pages/NewEnergy/ChargingMgm/BillingRule/index.scss
index 23f35ce..247000e 100644
--- a/src/pages/NewEnergy/ChargingMgm/BillingRule/index.scss
+++ b/src/pages/NewEnergy/ChargingMgm/BillingRule/index.scss
@@ -270,14 +270,26 @@ $color-primary: var(--color-primary);
           height: 96px;
         }
         .new-value{
-          width: 780px;
-          line-height: 96px;
+          width: calc(100% - 120px);
+          // line-height: 96px;
           height: 96px;
-          word-wrap:break-word
+          word-wrap:break-word;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          span{
+            width: 100%;
+            max-height: 100%;
+            display: -webkit-box;
+            -webkit-box-orient: vertical;
+            overflow: hidden;
+            text-overflow: ellipsis;
+            text-align: center;
+            -webkit-line-clamp: 3;
+          }
         }
       }
     }
-    
   }
   
 }
\ No newline at end of file
diff --git a/src/pages/NewEnergy/ChargingMgm/BillingRule/loadable.jsx b/src/pages/NewEnergy/ChargingMgm/BillingRule/loadable.jsx
index a026bc1..d5b054a 100644
--- a/src/pages/NewEnergy/ChargingMgm/BillingRule/loadable.jsx
+++ b/src/pages/NewEnergy/ChargingMgm/BillingRule/loadable.jsx
@@ -243,7 +243,7 @@ function BillingRule() {
               <Select
                   value={modalData.operator_id}
                   style={{ width: 660, marginLeft: 10 }}
-                  options={operatorOption}
+                  options={operatorOption.filter(item => item.value != "0")}
                   onChange={(v) => {setModalData({...modalData,operator_id:v})}}
               />
           </div>
@@ -270,7 +270,6 @@ function BillingRule() {
               />
           </div>
           <div className="yisa-search" style={{marginLeft:26}}>
-              <em style={{marginRight:'5px',marginLeft:'-13px',color:'red'}}>*</em>
               <label>创建人</label>
               <Input
                   placeholder="请输入创建人"
@@ -282,7 +281,6 @@ function BillingRule() {
               />
           </div>
           <div className="yisa-search" style={{marginLeft:12}}>
-              <em style={{marginRight:'5px',marginLeft:'-13px',color:'red'}}>*</em>
               <label>创建时间</label>
               <Input
                   placeholder="请输入创建时间"
@@ -354,7 +352,7 @@ function BillingRule() {
             <div className="ltc-item rule-description" >
               <div className="new-item">规则描述</div>
               <div className="new-value">
-                {detailsData?.rule_description || "--"}
+                <span>{detailsData?.rule_description || "--"}</span>
               </div>
             </div>
             </div>
diff --git a/src/pages/NewEnergy/ChargingMgm/IllegalRuleConfigMgm/loadable.jsx b/src/pages/NewEnergy/ChargingMgm/IllegalRuleConfigMgm/loadable.jsx
index 1e1badc..9d43e99 100644
--- a/src/pages/NewEnergy/ChargingMgm/IllegalRuleConfigMgm/loadable.jsx
+++ b/src/pages/NewEnergy/ChargingMgm/IllegalRuleConfigMgm/loadable.jsx
@@ -311,7 +311,7 @@ return (
             <Select
                 value={modalData.operator_id}
                 style={{ width: 660, marginLeft: 10 }}
-                options={operatorOption}
+                options={operatorOption.filter(item => item.value != "0")}
                 onChange={(v) => {setModalData({...modalData,operator_id:v})}}
             />
         </div>
@@ -342,7 +342,7 @@ return (
             <Select
                 value={modalData.effective_place}
                 style={{ width: 660, marginLeft: 10 }}
-                options={stationOption}
+                options={stationOption.filter(item => item.value != "0")}
                 onChange={(v) => {setModalData({...modalData,effective_place:v})}}
             />
         </div>
diff --git a/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/index.scss b/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/index.scss
index 9a67b18..6664878 100644
--- a/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/index.scss
+++ b/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/index.scss
@@ -268,9 +268,23 @@ $color-primary: var(--color-primary);
         }
         .new-value{
           width: 780px;
-          line-height: 96px;
+          // line-height: 96px;
           height: 96px;
-          word-wrap:break-word
+          word-wrap:break-word;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          padding: 5px;
+          span{
+            width: 100%;
+            max-height: 100%;
+            display: -webkit-box;
+            -webkit-box-orient: vertical;
+            overflow: hidden;
+            text-overflow: ellipsis;
+            text-align: center;
+            -webkit-line-clamp: 3;
+          }
         }
       }
     
diff --git a/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/loadable.jsx b/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/loadable.jsx
index 8b01b55..58381f1 100644
--- a/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/loadable.jsx
+++ b/src/pages/NewEnergy/ChargingMgm/OrderRuleMgm/loadable.jsx
@@ -295,7 +295,7 @@ return (
             <Select
                 value={modalData.operator_id}
                 style={{ width: 660, marginLeft: 10 }}
-                options={operatorOption}
+                options={operatorOption.filter(item => item.value != "0")}
                 onChange={(v) => {setModalData({...modalData,operator_id:v})}}
             />
         </div>
@@ -430,7 +430,7 @@ return (
           <div className="ltc-item rule-description" >
             <div className="new-item">规则描述</div>
             <div className="new-value">
-              {detailsData?.rule_description || "--"}
+            <span>{detailsData?.rule_description || "--"}</span>
             </div>
           </div>
   

From df4c04d8e523848cd4fdfdf8be46f445b18e1699 Mon Sep 17 00:00:00 2001
From: He Huan <hehuan@yisa.com>
Date: Fri, 19 Jan 2024 17:48:22 +0800
Subject: [PATCH 2/3] =?UTF-8?q?fix():=E4=BF=AE=E6=94=B9=E7=89=A9=E7=90=86?=
 =?UTF-8?q?=E6=A1=A9=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2=E6=96=B0=E5=A2=9E?=
 =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../ChargeDeviceMgm/GroundLockManagement/loadable.jsx       |  8 ++++----
 .../ChargeDeviceMgm/PhysicalPileManagement/loadable.jsx     |  2 +-
 .../OffPeak/OffPeakTimeMgm/ManagementTime/loadable.jsx      | 13 ++++++++++++-
 3 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/pages/NewEnergy/ChargeDeviceMgm/GroundLockManagement/loadable.jsx b/src/pages/NewEnergy/ChargeDeviceMgm/GroundLockManagement/loadable.jsx
index 1f5e6f2..01c69e5 100644
--- a/src/pages/NewEnergy/ChargeDeviceMgm/GroundLockManagement/loadable.jsx
+++ b/src/pages/NewEnergy/ChargeDeviceMgm/GroundLockManagement/loadable.jsx
@@ -281,7 +281,7 @@ function GroundLockManagement() {
           />
           <FormSelect
             yisaLabel="设备类型"
-            yisaData={selectData.model}
+            yisaData={selectData.model.filter(item => item.value != "0")}
             defaultValue={rowData.model || null}
             placeholder="请选择设备类型"
             hasUnlimited={false}
@@ -291,7 +291,7 @@ function GroundLockManagement() {
           />
           <FormSelect
             yisaLabel="设备供应商"
-            yisaData={selectData.supplier}
+            yisaData={selectData.supplier.filter(item => item.value != "0")}
             defaultValue={rowData.supplier || null}
             placeholder="请选择设备供应商"
             hasUnlimited={false}
@@ -301,7 +301,7 @@ function GroundLockManagement() {
           />
           <FormSelect
             yisaLabel="设备状态"
-            yisaData={selectData.status}
+            yisaData={selectData.status.filter(item => item.value != "0")}
             defaultValue={rowData.status || null}
             placeholder="请选择设备状态"
             hasUnlimited={false}
@@ -313,7 +313,7 @@ function GroundLockManagement() {
 
           <FormSelect
             yisaLabel="所属物理桩"
-            yisaData={selectData.pile_id}
+            yisaData={selectData.pile_id.filter(item => item.value != "0")}
             defaultValue={rowData.pile_id || null}
             placeholder="请选择所属物理桩"
             hasUnlimited={false}
diff --git a/src/pages/NewEnergy/ChargeDeviceMgm/PhysicalPileManagement/loadable.jsx b/src/pages/NewEnergy/ChargeDeviceMgm/PhysicalPileManagement/loadable.jsx
index 40e998b..c805769 100644
--- a/src/pages/NewEnergy/ChargeDeviceMgm/PhysicalPileManagement/loadable.jsx
+++ b/src/pages/NewEnergy/ChargeDeviceMgm/PhysicalPileManagement/loadable.jsx
@@ -230,7 +230,7 @@ function PhysicalPileManagement() {
           </div>
           <FormSelect
             yisaLabel="所在充电站"
-            yisaData={selectData}
+            yisaData={selectData.filter(item => item.value != "0")}
             defaultValue={rowData.charging_station_id || null}
             placeholder="请选择所在充电站"
             hasUnlimited={false}
diff --git a/src/pages/OffPeak/OffPeakTimeMgm/ManagementTime/loadable.jsx b/src/pages/OffPeak/OffPeakTimeMgm/ManagementTime/loadable.jsx
index 7df1874..9cebb92 100644
--- a/src/pages/OffPeak/OffPeakTimeMgm/ManagementTime/loadable.jsx
+++ b/src/pages/OffPeak/OffPeakTimeMgm/ManagementTime/loadable.jsx
@@ -5,9 +5,11 @@ import { TableModule ,FormInput,FormSelect,FormDatePicker} from "@/components";
 import { useSelector, useDispatch } from "react-redux"
 import "./index.scss";
 // import errorImg from "@/assets/images/layout/error.png"
+import { useNavigate, useLocation } from "react-router-dom"
 import {  useParams  } from "react-router-dom";
 const { TextArea } = Input;
 function ManagementTime(props) {
+  const navigate = useNavigate()
   const id = new URLSearchParams(location.href).get("id");
   const columns = [
     {
@@ -148,7 +150,16 @@ function ManagementTime(props) {
     });
   }
   function addButton() {
-    return ([<Button
+    return ([
+      <Button
+      type="primary"
+      onClick={() => {
+        navigate(`/offPeak/timeRule`)
+      }}
+    >
+      返回
+    </Button>,
+    <Button
       type="primary"
       onClick={() => {
         setVisible(true);

From a96bce7ce4743a0ae4b501aaca3f69ceda2121b5 Mon Sep 17 00:00:00 2001
From: xingjx <xingjx@yisa.com>
Date: Fri, 19 Jan 2024 18:03:02 +0800
Subject: [PATCH 3/3] =?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

---
 .../OperationSales/CreditScoreMgm/index.scss         |  7 +++++--
 .../OperationSales/CreditScoreMgm/loadable.jsx       | 12 +++++++-----
 src/pages/OutRoadMgm/OutRoadOverview/index.scss      |  6 ++++++
 src/pages/OutRoadMgm/OutRoadOverview/loadable.jsx    | 20 ++++++++++++++------
 4 files changed, 32 insertions(+), 13 deletions(-)

diff --git a/src/pages/OperationCenter/OperationSales/CreditScoreMgm/index.scss b/src/pages/OperationCenter/OperationSales/CreditScoreMgm/index.scss
index 0defd80..b77b749 100644
--- a/src/pages/OperationCenter/OperationSales/CreditScoreMgm/index.scss
+++ b/src/pages/OperationCenter/OperationSales/CreditScoreMgm/index.scss
@@ -478,6 +478,7 @@
     width: 84px;
     text-align: center;
     height: 25px;
+    line-height: 25px;
     background: linear-gradient(180deg, #3aa9ff, #59b7ff);
     border-radius: 4px;
     margin-left: 20px;
@@ -497,9 +498,11 @@
       width: 84px;
       text-align: center;
       height: 25px;
+      line-height: 25px;
       background: linear-gradient(180deg, #3aa9ff, #59b7ff);
       border-radius: 4px;
       margin-left: 20px;
+      color: #fff;
       cursor: pointer;
     }
     .content {
@@ -526,8 +529,8 @@
     
             .del-btn {
               color: #fff;
-              border: 1px solid red;
-              background: red;
+              border: 1px solid rgb(245, 67, 67);
+              background: rgb(245, 67, 67);
             }
           }
     
diff --git a/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx b/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx
index ea0677c..2ebd54a 100644
--- a/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx
+++ b/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx
@@ -439,7 +439,7 @@ function CreditScoreMgm() {
         item.children.map((res) => {
           if (res.couponId == null || res.couponId == '' || res.num == null || res.num == '') {
             flag.push(false)
-          }else {
+          } else {
             couponArr.push(res.couponId)
           }
         })
@@ -839,7 +839,7 @@ function CreditScoreMgm() {
       ><>
           {flag > 0 && payData && payData.list?.length != 0 ?
             payData.list?.map((item, index) => {
-              console.log(778, item)
+              //console.log(778, item)
               return <div className="pay-box">
                 <div className="title">规则{index + 1}</div>
                 {index > 0 ? <div className="delrule-btn" onClick={() => {
@@ -855,7 +855,8 @@ function CreditScoreMgm() {
                   <div className="row-title">充值
                     <InputNumber
                       className="credit-inputnum"
-                      min={0}
+                      min={1}
+                      precision={0}
                       value={payData.list[index]?.recharge}
                       onChange={(e) => {
                         let arr = payData
@@ -890,7 +891,8 @@ function CreditScoreMgm() {
                             />
                             <InputNumber
                               className="credit-inputnum"
-                              min={0}
+                              min={1}
+                              precision={0}
                               value={payData.list[index]?.children[index2]?.num}
                               onChange={(e) => {
                                 let arr = payData
@@ -929,7 +931,7 @@ function CreditScoreMgm() {
                                   setFlag(flag + 1)
                                   setPayData(arr)
                                 }
-                                }>+</div>
+                                }>➕</div>
                             }
                           </div>
                         )
diff --git a/src/pages/OutRoadMgm/OutRoadOverview/index.scss b/src/pages/OutRoadMgm/OutRoadOverview/index.scss
index 6c20de5..715ff03 100644
--- a/src/pages/OutRoadMgm/OutRoadOverview/index.scss
+++ b/src/pages/OutRoadMgm/OutRoadOverview/index.scss
@@ -70,6 +70,12 @@ $color-primary: var(--color-primary);
     }
     .center {
       @include Card();
+      .select-box {
+        display: inline-block;
+        width: 200px;
+        margin-right: 10px;
+        margin-bottom: 10px;
+      }
     }
     .right {
       display: grid;
diff --git a/src/pages/OutRoadMgm/OutRoadOverview/loadable.jsx b/src/pages/OutRoadMgm/OutRoadOverview/loadable.jsx
index 21326f1..7ca143f 100644
--- a/src/pages/OutRoadMgm/OutRoadOverview/loadable.jsx
+++ b/src/pages/OutRoadMgm/OutRoadOverview/loadable.jsx
@@ -17,6 +17,7 @@ const OutRoadOverview = () => {
   const [videoRoad, setVideoRoad] = useState([])
   const [roadId, setRoadId] = useState()
   const [videoDevice, setVideoDevice] = useState([])
+  const [todevice, setTodevice] = useState([])
   const [videoPlay, setVideoPlay] = useState('')
   const [headerNums, setHeaderNums] = useState({
     park_num: 0,
@@ -297,7 +298,7 @@ const OutRoadOverview = () => {
       .then((res) => {
         if (res.status === 20000) {
           setVideoDevice(res.data);
-        }else {
+        } else {
           message.error(res.message)
         }
       })
@@ -307,14 +308,18 @@ const OutRoadOverview = () => {
   }
   //查看监控视频
   function getOutRoadVideoPlay(e) {
+    if (timer) {
+      clearInterval(timer)
+      timer = null
+    }
     ajax
       .getOutRoadVideoPlay(e)
       .then((res) => {
         if (res.status === 20000) {
-          setVideoPlay("http://122.9.151.13:81/rtp/Play-37021100131110000028-37021100131310000196.live.mp4");
+          //setVideoPlay("http://122.9.151.13:81/rtp/Play-37021100131110000028-37021100131310000196.live.mp4");
           handleFlvPlay(res.data.url);
           getOutRoadVideoPlaying(e) //轮询
-        }else {
+        } else {
           message.error(res.message)
         }
       })
@@ -411,7 +416,7 @@ const OutRoadOverview = () => {
   const handleFlvPlay = (e) => {
     videoRef.current.closeVideo()
     setVideoType("mp4")
-    console.log(e)
+    //console.log(e)
     videoRef.current.changeUrl(e)
   }
   useEffect(() => {
@@ -555,14 +560,17 @@ const OutRoadOverview = () => {
           <div>
             <Select
               placeholder="请选择停车场"
+              className="select-box"
               value={roadId}
               options={videoRoad}
-              onChange={(e) => setRoadId(e)}
+              onChange={(e) => { setRoadId(e); videoRef.current.closeVideo(); setVideoDevice([]); setTodevice('') }}
             />
             <Select
               placeholder="请选择监控设备"
+              className="select-box"
               options={videoDevice}
-              onChange={(e) => { getOutRoadVideoPlay({ id: e, type: 1 }) }}
+              value={todevice}
+              onChange={(e) => { getOutRoadVideoPlay({ id: e, type: 1 }); setTodevice(e) }}
             />
             <div>
               <VideoPlay ref={videoRef} videoType={videoType} />