Browse Source

fix():bug修改

tags/PMS_V1.0.0_Alpha5
xingjx 1 year ago
parent
commit
0bc2db2bf7
  1. 2
      src/pages/FinancialMgm/OrderInquiry/OrderChangeInquiry/index.jsx
  2. 2
      src/pages/FinancialMgm/OrderInquiry/ParkingOrderInquiry/index.jsx
  3. 2
      src/pages/FinancialMgm/OrderInquiry/ReturnOrderInquiry/index.jsx
  4. 2
      src/pages/OperationCenter/CarMgm/CarInfo/loadable.jsx
  5. 76
      src/pages/OperationCenter/OperationSales/CreditScoreMgm/index.scss
  6. 263
      src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx
  7. 2
      src/pages/OperationCenter/UserMgm/UserInfo/loadable.jsx
  8. 13
      src/pages/OutRoadMgm/OutRoadOverview/loadable.jsx
  9. 42
      src/services/OperationCenter/OperationSales/index.js

2
src/pages/FinancialMgm/OrderInquiry/OrderChangeInquiry/index.jsx

@ -454,7 +454,7 @@ function EditOrderInquiry(props) {
<div className="line"></div>
</div>
<div className="ltc-box-title">
<div className="text">详情</div>
<div className="text">详情</div>
</div>
<div className="ltc-content">
<div className="ltc-item">

2
src/pages/FinancialMgm/OrderInquiry/ParkingOrderInquiry/index.jsx

@ -857,7 +857,7 @@ function ParkingOrderInquiry(props) {
</div>
</div>
<div className="ltc-box-title"><div className="text">停车订单:{ycddData.park_record_id}</div><div className="line"></div></div>
<div className="ltc-box-title"><div className="text">详情</div></div>
<div className="ltc-box-title"><div className="text">详情</div></div>
<div className="ltc-content">
<div className="ltc-item">
<div className="new-item">平台商户</div><div className="new-value">{ycddData.payment_operator_name}</div>

2
src/pages/FinancialMgm/OrderInquiry/ReturnOrderInquiry/index.jsx

@ -514,7 +514,7 @@ function ReturnOrderInquiry() {
<div className="line"></div>
</div>
<div className="ltc-box-title">
<div className="text">详情</div>
<div className="text">详情</div>
</div>
<div className="ltc-content">
<div className="ltc-item">

2
src/pages/OperationCenter/CarMgm/CarInfo/loadable.jsx

@ -1011,7 +1011,7 @@ function CarInfo() {
</div>
</div>
<div className="ltc-box-title"><div className="text">停车订单:{ycddData.park_record_id}</div><div className="line"></div></div>
<div className="ltc-box-title"><div className="text">详情</div></div>
<div className="ltc-box-title"><div className="text">详情</div></div>
<div className="ltc-content">
<div className="ltc-item">
<div className="new-item">平台商户</div><div className="new-value">{ycddData.payment_operator_name}</div>

76
src/pages/OperationCenter/OperationSales/CreditScoreMgm/index.scss

@ -472,32 +472,68 @@
}
}
.pay-modal {
.content {
display: flex;
.addrule-btn {
display: inline-block;
margin: 0 5px;
width: 84px;
text-align: center;
height: 25px;
background: linear-gradient(180deg, #3aa9ff, #59b7ff);
border-radius: 4px;
margin-left: 20px;
cursor: pointer;
}
.pay-box {
border: 1px solid #777777;
margin-bottom: 16px;
padding: 10px;
.title {
display: inline-block;
margin-bottom: 20px;
}
.delrule-btn {
display: inline-block;
margin: 0 5px;
width: 84px;
text-align: center;
height: 25px;
background: linear-gradient(180deg, #3aa9ff, #59b7ff);
border-radius: 4px;
margin-left: 20px;
cursor: pointer;
}
.content {
display: flex;
.row-box {
.row-line {
margin-bottom: 10px;
.row-box {
.row-line {
margin-bottom: 10px;
.add-btn {
display: inline-block;
border: 1px solid;
border-radius: 20px;
font-size: 12px;
width: 21px;
text-align: center;
margin-left: 10px;
cursor: pointer;
}
.row-select {
width: 200px;
}
.del-btn {
color: #fff;
border: 1px solid red;
background: red;
.add-btn {
display: inline-block;
border: 1px solid;
border-radius: 20px;
font-size: 12px;
width: 21px;
text-align: center;
margin-left: 10px;
cursor: pointer;
}
.del-btn {
color: #fff;
border: 1px solid red;
background: red;
}
}
}
}
}
}
}

263
src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx

@ -23,6 +23,20 @@ function CreditScoreMgm() {
const [resultData, setResultData] = useState([])//
const [detailData, setDetailData] = useState([])//使
const [saveData, setSaveData] = useState({})//
const [flag, setFlag] = useState(1)
const [payData, setPayData] = useState({})//
const [awardList, setAwardList] = useState([])//
const [coupon, setCoupon] = useState([
{
"cid": "1",
"couponId": "1817399802436513369",
"num": 2
},
{
"cid": "2",
"couponId": "1817399802436513369",
"num": 5
}])//
const [redeemData, setRedeemData] = useState([])//
const [addData, setAddData] = useState({})//
const [awardId, setAwardId] = useState('')//
@ -393,6 +407,33 @@ function CreditScoreMgm() {
}
})
}
//
const getRechargeRulesList = (e) => {
ajax.getRechargeRulesList(e).then((e) => {
if (e.status == 20000) {
setPayVisible(true)
setPayData(e.data)
}
})
};
//
const getRechargeRulesUpdate = (e) => {
ajax.getRechargeRulesUpdate(e).then((e) => {
if (e.status == 20000) {
message.success(e.message)
return 1
}
})
};
//
const getRechargeRulesDel = (e) => {
ajax.getRechargeRulesDel(e).then((e) => {
if (e.status == 20000) {
message.success(e.message)
return 1
}
})
};
//
const getSelectList = () => {
ajax.getCreditScoreAward().then((e) => {
@ -402,25 +443,18 @@ function CreditScoreMgm() {
])
})
};
const acf = () => {
{
fields?.map((item, index) => {
return (
<div className="row-line" key={'items-' + index}>
<div className="row">11</div>
<div onClick={() => {
let arr = fields
arr.push(1)
setFields(arr)
}
}>+</div>
</div>)
}
)
}
}
//
const getRechargeAwardList = () => {
ajax.getRechargeAwardList().then((e) => {
setAwardList([
//...searchSelectList,
...e.data
])
})
};
useEffect(() => {
getSelectList();
getRechargeAwardList();
}, []);
return (
@ -441,8 +475,7 @@ function CreditScoreMgm() {
type="primary"
style={{ width: '116px' }}
onClick={() => {
//getRule()
setPayVisible(true)
getRechargeRulesList()
}}
>
充值规则配置
@ -728,75 +761,139 @@ function CreditScoreMgm() {
</Modal>
<Modal
open={payVisible}
width={550}
title={'充值规则配置'}
width={650}
title={<div>
充值规则配置
<div className="addrule-btn" onClick={() => {
let arr = payData
if (arr.list.length > 4) {
message.error('最多添加五条规则!')
return
}
arr.list[arr.list.length] =
{
"rid": "",
"recharge": '',
"children": [
{
"cid": "",
"couponId": "",
"num": ''
},
]
}
setFlag(flag + 1)
setPayData(arr)
}}>添加规则</div>
</div>}
className="pay-modal"
onCancel={() => {
setPayVisible(false);
}}
onOk={() => { }}
>
<div className="pay-box">
<div>规则</div>
<div className="content">
<div className="row-title">充值
<InputNumber
className="credit-inputnum"
min={0}
value={saveData?.deducting_points}
onChange={(e) => { setSaveData({ ...saveData, deducting_points: e }) }}
/>
返优惠券
</div>
<div className="row-box">
{fields.length != 0 ?
fields?.map((item, index) => {
return (
<div className="row-line" key={'items-' + index}>
<Select
getPopupContainer={(e) => e.parentNode}
options={[]}
//defaultValue={item.defaultValue}
//placeholder={item.placeholder}
/>
<InputNumber
className="credit-inputnum"
min={0}
value={saveData?.deducting_points}
onChange={(e) => { setSaveData({ ...saveData, deducting_points: e }) }}
/>
{
index > 0 && index + 1 == fields.length ?
<div className="add-btn del-btn" onClick={() => {
let arr = fields
arr.shift()
setFields([...arr])
}
}></div>
:
<div className="add-btn" onClick={() => {
let arr = fields
if (arr.length > 2) {
message.error('最多添加三个优惠券!')
return
onOk={() => { console.log(payData);getRechargeRulesUpdate(payData) }}
><>
{flag > 0 && payData && payData.list?.length != 0 ?
payData.list?.map((item, index) => {
console.log(778, item)
return <div className="pay-box">
<div className="title">规则{index + 1}</div>
{index > 0 ? <div className="delrule-btn" onClick={() => {
getRechargeRulesDel({ rid: item.rid });
let arr = payData
arr.list.splice(index, 1);
setFlag(flag + 1)
setPayData(arr)
}}>移除</div> : null}
<div className="content">
<div className="row-title">充值
<InputNumber
className="credit-inputnum"
min={0}
value={payData.list[index]?.recharge}
onChange={(e) => {
let arr = payData
arr.list[index].recharge = e
setFlag(flag + 1)
setPayData(arr)
}}
/>
返优惠券
</div>
<div className="row-box">
{item && item.children?.length != 0 ?
item.children?.map((res, index2) => {
//console.log(809, res)
return (
<div className="row-line" key={'items-' + index2}>
<Select
className="row-select"
getPopupContainer={(e) => e.parentNode}
options={awardList}
fieldNames={{ label: "award", value: "awardId" }}
defaultValue={payData.list[index]?.children[index2]?.couponId}
onChange={(e) => {
let arr = payData
res.couponId = e
arr.list[index].children[index2] = res
setFlag(flag + 1)
setPayData(arr)
}
}
//placeholder={item.placeholder}
/>
<InputNumber
className="credit-inputnum"
min={0}
value={payData.list[index]?.children[index2]?.num}
onChange={(e) => {
let arr = payData
res.num = e
arr.list[index].children[index2] = res
setFlag(flag + 1)
setPayData(arr)
}
}
/>
{
index2 > 0 && index2 + 1 == item.children.length ?
<div className="add-btn del-btn" onClick={() => {
getRechargeRulesDel({ cid: res.couponId })
let arr = payData
arr.list[index].children.splice(index2, 1);
console.log(847, arr)
setFlag(flag + 1)
setPayData(arr)
}
}></div>
:
<div className="add-btn" onClick={() => {
let arr = payData
//console.log(123124, item, item.children, res, arr.list[index]?.children)
if (item.children.length > 2) {
message.error('最多添加三个优惠券!')
return
}
arr.list[index].children[item.children.length] = {
"cid": "",
"couponId": "",
"num": ''
}
setFlag(flag + 1)
setPayData(arr)
}
}>+</div>
}
arr.push(1)
setFields([...arr])
}
}>+</div>
}
</div>
)
})
: null
}
</div>
</div>
</div>
</div>
)
})
: null
}
</div>
</div>
</div>
}) : null
}
</>
</Modal>
</>
)

2
src/pages/OperationCenter/UserMgm/UserInfo/loadable.jsx

@ -1280,7 +1280,7 @@ function UserInfo() {
</div>
</div>
<div className="ltc-box-title"><div className="text">停车订单:{ycddData.park_record_id}</div><div className="line"></div></div>
<div className="ltc-box-title"><div className="text">详情</div></div>
<div className="ltc-box-title"><div className="text">详情</div></div>
<div className="ltc-content">
<div className="ltc-item">
<div className="new-item">平台商户</div><div className="new-value">{ycddData.payment_operator_name}</div>

13
src/pages/OutRoadMgm/OutRoadOverview/loadable.jsx

@ -5,7 +5,7 @@ import ReactEcharts from "echarts-for-react";
import { useSelector } from "react-redux";
import "./index.scss";
import { VideoPlay } from "@/components";
import { Select, Tooltip } from "antd";
import { Select, Tooltip, message } from "antd";
var timer = null;
const OutRoadOverview = () => {
const skin = useSelector((state) => {
@ -293,10 +293,12 @@ const OutRoadOverview = () => {
//-
function getOutRoadVideoDevice(e) {
ajax
.getOutRoadVideoDevice(e)
.getOutRoadVideoDevice({ road_id: e })
.then((res) => {
if (res.status === 20000) {
setVideoDevice(res.data);
}else {
message.error(res.message)
}
})
.catch((err) => {
@ -309,9 +311,11 @@ const OutRoadOverview = () => {
.getOutRoadVideoPlay(e)
.then((res) => {
if (res.status === 20000) {
setVideoPlay(res.data.url);
setVideoPlay("http://122.9.151.13:81/rtp/Play-37021100131110000028-37021100131310000196.live.mp4");
handleFlvPlay(res.data.url);
getOutRoadVideoPlaying(e) //
}else {
message.error(res.message)
}
})
.catch((err) => {
@ -407,7 +411,8 @@ const OutRoadOverview = () => {
const handleFlvPlay = (e) => {
videoRef.current.closeVideo()
setVideoType("mp4")
videoRef.current.changeUrl(e)
console.log(e)
videoRef.current.changeUrl("http://122.9.151.13:81/rtp/Playback-37021100131110000028-37021100131310000196-1705292345-1705295109.live.mp4")
}
useEffect(() => {
getBaseNumber();

42
src/services/OperationCenter/OperationSales/index.js

@ -316,6 +316,42 @@ const getCreditScoreAward = (p) => {
data: p,
});
};
// 信用积分管理-充值规则优惠券下拉
const getRechargeAwardList = (p) => {
return ajax({
url: "/api/ope/credit_system/recharge_award_list",
type: "get",
data: p,
});
};
// 信用积分管理-充值规则配置列表
const getRechargeRulesList = (p) => {
return ajax({
url: "/api/ope/credit_system/recharge_rules_list",
type: "get",
data: p,
});
};
// 信用积分管理-充值规则配置修改
const getRechargeRulesUpdate = (p) => {
return ajax({
url: "/api/ope/credit_system/recharge_rules_update",
type: "post",
data: p,
});
};
// 信用积分管理-充值规则配置移除
const getRechargeRulesDel = (p) => {
return ajax({
url: "/api/ope/credit_system/recharge_rules_del",
type: "post",
data: p,
});
};
export default {
getCouponList,
getCouponOptions,
@ -354,5 +390,9 @@ export default {
getCreditScoreRedeemAdd,
getCreditScoreRedeemEdit,
getCreditScoreRedeemDel,
getCreditScoreAward
getCreditScoreAward,
getRechargeAwardList,
getRechargeRulesList,
getRechargeRulesUpdate,
getRechargeRulesDel,
};
Loading…
Cancel
Save