Browse Source

fix():bug修改

tags/PMS_V1.0.0_Alpha5
xingjx 1 year ago
parent
commit
4a345cc099
  1. 12
      src/pages/OutRoadMgm/OutSegmentMgm/ChargeRulesMgm/AddModal.jsx
  2. 21
      src/pages/OutRoadMgm/OutSegmentMgm/ChargeRulesMgm/EffectiveDate.jsx
  3. 1
      src/pages/OutRoadMgm/OutSegmentMgm/ChargeRulesMgm/TimePart.jsx
  4. 4
      src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/BillingRules.jsx

12
src/pages/OutRoadMgm/OutSegmentMgm/ChargeRulesMgm/AddModal.jsx

@ -26,10 +26,10 @@ function AddModal(props) {
status = "add", status = "add",
research = () => { }, research = () => { },
} = props; } = props;
const [arr, setArr] = useState([])
const isEdit = status === "edit"; const isEdit = status === "edit";
const [getOperationName, setGetOperationName] = useState([]) const [getOperationName, setGetOperationName] = useState([])
const [getNewOperationName, setNewGetOperationName] = useState([]) const [getNewOperationName, setNewGetOperationName] = useState([])
const [effDate, setEffDate] = useState()
const [timestatus, setTimestatus] = useState(true) const [timestatus, setTimestatus] = useState(true)
const [timevalidate, setTimevalidate] = useState(true) const [timevalidate, setTimevalidate] = useState(true)
const operationName = () => { const operationName = () => {
@ -107,7 +107,7 @@ function AddModal(props) {
// // }) // // })
// }) // })
// } // }
if (!timestatus) {
if (timestatus.some(ele => ele === false)) {
message.error("请填写完整!") message.error("请填写完整!")
return return
} }
@ -118,6 +118,7 @@ function AddModal(props) {
message.error('时段范围不能重叠!') message.error('时段范围不能重叠!')
return return
} }
console.log(carr)
//return //return
if (status === "add") { if (status === "add") {
ajax.addChargeRule(params).then((res) => { ajax.addChargeRule(params).then((res) => {
@ -142,7 +143,7 @@ function AddModal(props) {
// //
function submit() { function submit() {
//return //return
console.log(effectiveDateList, effDate)
console.log(effectiveDateList)
form form
.validateFields() .validateFields()
.then((res) => { .then((res) => {
@ -332,10 +333,9 @@ function AddModal(props) {
key={item.key} key={item.key}
index={index + 1} index={index + 1}
itemKey={item.key} itemKey={item.key}
effDate={(e) => { setEffDate({ ...e }) }}
remove={removeEffectiveDate} remove={removeEffectiveDate}
timePart={(e) => { console.log(78787, e); setTimestatus(e) }}
validate={(e) => { setTimevalidate(e) }}
timePart={(e) => { console.log(78787, e); setTimestatus(e) }}//
validate={(e) => { setTimevalidate(e) }}//
onChange={(value, key) => { onChange={(value, key) => {
const _effectiveDateList = effectiveDateList.map((item) => { const _effectiveDateList = effectiveDateList.map((item) => {
if (item.key === key) { if (item.key === key) {

21
src/pages/OutRoadMgm/OutSegmentMgm/ChargeRulesMgm/EffectiveDate.jsx

@ -13,6 +13,7 @@ import {
} from "antd"; } from "antd";
import TimePart from "./TimePart"; import TimePart from "./TimePart";
import moment from "moment"; import moment from "moment";
var carr = []
function EffectiveDate(props) { function EffectiveDate(props) {
const { const {
remove = () => { }, remove = () => { },
@ -20,7 +21,6 @@ function EffectiveDate(props) {
onChange = () => { }, onChange = () => { },
validate = () => { }, validate = () => { },
timePart = () => { }, timePart = () => { },
effDate= () => { },
index, index,
disable = false, disable = false,
record = {}, record = {},
@ -96,7 +96,7 @@ function EffectiveDate(props) {
} }
if (total === 1440) { if (total === 1440) {
if ([...new Set(arr)].length != timePartList.length) { if ([...new Set(arr)].length != timePartList.length) {
message.error('时段范围不能重叠!')
//message.error('')
return 2 return 2
} }
return 1; return 1;
@ -119,12 +119,18 @@ function EffectiveDate(props) {
}); });
} }
useEffect(() => { useEffect(() => {
console.log('biandd ')
validate(isOneDay()) validate(isOneDay())
}, [timePartList]) }, [timePartList])
const valueChange = (value, all) => { const valueChange = (value, all) => {
console.log(value, all) console.log(value, all)
effDate(all)
const obj1 = {
...form.getFieldsValue(),
details: timePartList,
};
if (obj1.date !== void 0) {
obj1.date = obj1.date.format("YYYY-MM-DD");
}
onChange(obj1, itemKey);
} }
return ( return (
<div className="effectivedate-box"> <div className="effectivedate-box">
@ -133,6 +139,7 @@ function EffectiveDate(props) {
onValuesChange={valueChange} onValuesChange={valueChange}
initialValues={{ initialValues={{
...record, ...record,
unit_fee_type_group: [],
date: moment(record.date), date: moment(record.date),
}} }}
disabled={disable} disabled={disable}
@ -195,7 +202,11 @@ function EffectiveDate(props) {
key={item.key} key={item.key}
remove={removeTimePart} remove={removeTimePart}
itemKey={item.key} itemKey={item.key}
timePart={timePart}
//timePart={timePart}
timePart={(e) => {
carr[index] = e
timePart(carr)
}}
effTimePart={(e) => { setEffTimePart(e) }} effTimePart={(e) => { setEffTimePart(e) }}
onChange={(value) => { onChange={(value) => {
const _timePartList = timePartList.map((item) => { const _timePartList = timePartList.map((item) => {

1
src/pages/OutRoadMgm/OutSegmentMgm/ChargeRulesMgm/TimePart.jsx

@ -31,6 +31,7 @@ function TimePart(props) {
effTimePart(false) effTimePart(false)
} }
}, [form]) }, [form])
//
const countDown = (time) => { const countDown = (time) => {
var s = 0; var s = 0;
var hour = time.split(':')[0]; var hour = time.split(':')[0];

4
src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/BillingRules.jsx

@ -78,7 +78,7 @@ function BillingRules(props) {
editform.setFieldsValue({ editform.setFieldsValue({
rule_id: record.rule_id, rule_id: record.rule_id,
vehicle_type: record.vehicle_type, vehicle_type: record.vehicle_type,
group_ids: +record.group_ids,
group_ids: record.group_ids,
}); });
}} }}
> >
@ -288,7 +288,7 @@ function BillingRules(props) {
name="vehicle_type" name="vehicle_type"
rules={[{ required: true }]} rules={[{ required: true }]}
> >
<Select options={carTypeList.slice(1)} />
<Select options={carTypeList.slice(1)} disabled={modalData.status === "edit" ? true : false}/>
</Form.Item> </Form.Item>
<Form.Item <Form.Item
label="车辆组" label="车辆组"

Loading…
Cancel
Save