diff --git a/demon.json b/demon.json index 372ce4d..4210e4f 100644 --- a/demon.json +++ b/demon.json @@ -4,934 +4,50 @@ "data": { "list": [ { - "id": 1785699146316239000, - "rule_name": "小型车0913", - "rule_code": "202209131729", - "operator_id": 1777347430730654000, - "note": "小型车\n首停15分钟免费,不足一小时按一小时计算,早8到晚18,2元每小时最高收费10元。\n最高收费标准按车辆单日单次连续停放计算\n新能源汽车2小时免费\n免费时长,不计入计费时长", - "free_minute": 15, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 0, - "new_energy_discount": 0, - "disability_discount": 0, + "road_name": "驿站停车场", + "plate": "鲁K6U676", + "phone": "1777347430", + "order_amount": "0.01元", + "method": "余额支付", + "method_id": "1", + "serial_number": "698817808978697089786", "status": 1, - "source": { - "id": 104, - "freeTime": 15, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": "", - "disabledCarDiscount": "", - "rules": [ - { - "NOweekdays": 1, - "date": "2022-09-14 00:00:00", - "cdate": "2022-09-14 00:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": 10, - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "2" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "2" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": 0 - } - ] - } - ], - "holiday": [], - "time": "00:00:00" - } - ] - }, - "uid": 1777531609800868600, - "create_time": "2022-09-13 17:38:46", - "update_time": "2022-09-13 17:43:15", - "user_name": "耿亮", - "operator_name": "公用事业集团", - "feeName": "小型车0913", - "creatorName": "耿亮", - "createdTime": "2022-09-13 17:43:15", - "feeCode": "202209131729", - "operationId": 1777347430730654000, - "description": "小型车\n首停15分钟免费,不足一小时按一小时计算,早8到晚18,2元每小时最高收费10元。\n最高收费标准按车辆单日单次连续停放计算\n新能源汽车2小时免费\n免费时长,不计入计费时长", - "freeTime": 15, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 0, - "disabledCarDiscount": 0 + "order_time": "2022-03-04 16:14:13" }, { - "id": 1785699427991590400, - "rule_name": "中型车0913", - "rule_code": "202209131740", - "operator_id": 1777347430730654000, - "note": "中型车\n首停15分钟免费,不足一小时按一小时计算,早8到晚18,3元每小时最高收费15元。\n最高收费标准按车辆单日单次连续停放计算\n新能源汽车2小时免费\n免费时长,不计入计费时长", - "free_minute": 15, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 0, - "new_energy_discount": 0, - "disability_discount": 0, + "road_name": "驿站停车场", + "plate": "鲁K6U676", + "phone": "1777347430", + "order_amount": "0.01元", + "method": "余额支付", + "method_id": "1", + "serial_number": "698817808978697089786", "status": 1, - "source": { - "id": 104, - "freeTime": 15, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": "", - "disabledCarDiscount": "", - "rules": [ - { - "NOweekdays": 1, - "date": "2022-09-14", - "cdate": "2022-09-14 00:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "15", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "3" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "3" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": 0 - } - ] - } - ], - "holiday": [], - "time": "00:00:00" - } - ] - }, - "uid": 1777531609800868600, - "create_time": "2022-09-13 17:43:08", - "update_time": "2022-09-13 17:48:39", - "user_name": "耿亮", - "operator_name": "公用事业集团", - "feeName": "中型车0913", - "creatorName": "耿亮", - "createdTime": "2022-09-13 17:48:39", - "feeCode": "202209131740", - "operationId": 1777347430730654000, - "description": "中型车\n首停15分钟免费,不足一小时按一小时计算,早8到晚18,3元每小时最高收费15元。\n最高收费标准按车辆单日单次连续停放计算\n新能源汽车2小时免费\n免费时长,不计入计费时长", - "freeTime": 15, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 0, - "disabledCarDiscount": 0 + "order_time": "2022-03-04 16:14:13" }, { - "id": 1785699778839199000, - "rule_name": "大型车0913", - "rule_code": "202209131746", - "operator_id": 1777347430730654000, - "note": "大型车\n首停15分钟免费,不足一小时按一小时计算,早8到晚18,4元每小时最高收费30元。\n最高收费标准按车辆单日单次连续停放计算\n新能源汽车2小时免费\n免费时长,不计入计费时长", - "free_minute": 15, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 0, - "new_energy_discount": 0, - "disability_discount": 0, + "road_name": "驿站停车场", + "plate": "鲁K6U676", + "phone": "1777347430", + "order_amount": "0.01元", + "method": "余额支付", + "method_id": "1", + "serial_number": "698817808978697089786", "status": 1, - "source": { - "id": 104, - "freeTime": 15, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": "", - "disabledCarDiscount": "", - "rules": [ - { - "NOweekdays": 1, - "date": "2022-09-14", - "cdate": "2022-09-14 00:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "30", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "4" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "4" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": 0 - } - ] - } - ], - "holiday": [], - "time": "00:00:00" - } - ] - }, - "uid": 1777531609800868600, - "create_time": "2022-09-13 17:48:35", - "update_time": "2022-09-13 17:48:35", - "user_name": "耿亮", - "operator_name": "公用事业集团", - "feeName": "大型车0913", - "creatorName": "耿亮", - "createdTime": "2022-09-13 17:48:35", - "feeCode": "202209131746", - "operationId": 1777347430730654000, - "description": "大型车\n首停15分钟免费,不足一小时按一小时计算,早8到晚18,4元每小时最高收费30元。\n最高收费标准按车辆单日单次连续停放计算\n新能源汽车2小时免费\n免费时长,不计入计费时长", - "freeTime": 15, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 0, - "disabledCarDiscount": 0 + "order_time": "2022-03-04 16:14:13" }, { - "id": 1785886671260882700, - "rule_name": "小型车0915", - "rule_code": "202209151806", - "operator_id": 1777347430730654000, - "note": "首停15分钟免费,不足一小时按一小时计算,早8到晚18,2元每小时最高收费10元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "free_minute": 15, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 240, - "new_energy_discount": 0, - "disability_discount": 0, + "road_name": "驿站停车场", + "plate": "鲁K6U676", + "phone": "1777347430", + "order_amount": "0.01元", + "method": "余额支付", + "method_id": "1", + "serial_number": "698817808978697089786", "status": 1, - "source": { - "id": 104, - "freeTime": 15, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0, - "freeTimeAble": 0, - "rules": [ - { - "NOweekdays": 1, - "date": "2022-09-16", - "cdate": "2022-09-16 00:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "10", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "2" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "2" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": "0" - } - ] - } - ], - "holiday": [], - "time": "00:00:00" - } - ] - }, - "uid": 1777531609800868600, - "create_time": "2022-09-15 18:09:32", - "update_time": "2022-09-15 19:51:05", - "user_name": "耿亮", - "operator_name": "公用事业集团", - "feeName": "小型车0915", - "creatorName": "耿亮", - "createdTime": "2022-09-15 19:51:05", - "feeCode": "202209151806", - "operationId": 1777347430730654000, - "description": "首停15分钟免费,不足一小时按一小时计算,早8到晚18,2元每小时最高收费10元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "freeTime": 15, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0 - }, - { - "id": 1785886951435768000, - "rule_name": "中型车0915", - "rule_code": "202209151810", - "operator_id": 1777347430730654000, - "note": "首停15分钟免费,不足一小时按一小时计算,早8到晚18,3元每小时最高收费15元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "free_minute": 15, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 240, - "new_energy_discount": 0, - "disability_discount": 0, - "status": 1, - "source": { - "id": 104, - "freeTime": 15, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0, - "freeTimeAble": 0, - "rules": [ - { - "NOweekdays": 1, - "date": "2022-09-16", - "cdate": "2022-09-16 00:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "15", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "3" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "3" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": "0" - } - ] - } - ], - "holiday": [], - "time": "00:00:00" - } - ] - }, - "uid": 1777531609800868600, - "create_time": "2022-09-15 18:13:53", - "update_time": "2022-09-15 19:51:24", - "user_name": "耿亮", - "operator_name": "公用事业集团", - "feeName": "中型车0915", - "creatorName": "耿亮", - "createdTime": "2022-09-15 19:51:24", - "feeCode": "202209151810", - "operationId": 1777347430730654000, - "description": "首停15分钟免费,不足一小时按一小时计算,早8到晚18,3元每小时最高收费15元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "freeTime": 15, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0 - }, - { - "id": 1785887187361363500, - "rule_name": "大型车0915", - "rule_code": "202209151951", - "operator_id": 1777347430730654000, - "note": "首停15分钟免费,不足一小时按一小时计算,早8到晚18,4元每小时最高收费30元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "free_minute": 15, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 240, - "new_energy_discount": 0, - "disability_discount": 0, - "status": 1, - "source": { - "id": 104, - "freeTime": 15, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0, - "freeTimeAble": 0, - "rules": [ - { - "NOweekdays": 1, - "date": "2022-09-16", - "cdate": "2022-09-16 00:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "30", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "4" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "4" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": "0" - } - ] - } - ], - "holiday": [], - "time": "00:00:00" - } - ] - }, - "uid": 1777531609800868600, - "create_time": "2022-09-15 18:17:33", - "update_time": "2022-09-15 19:51:17", - "user_name": "耿亮", - "operator_name": "公用事业集团", - "feeName": "大型车0915", - "creatorName": "耿亮", - "createdTime": "2022-09-15 19:51:17", - "feeCode": "202209151951", - "operationId": 1777347430730654000, - "description": "首停15分钟免费,不足一小时按一小时计算,早8到晚18,4元每小时最高收费30元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "freeTime": 15, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0 - }, - { - "id": 1799491034278201900, - "rule_name": "巡检小型车0209", - "rule_code": "202302090933", - "operator_id": 1777347430730654000, - "note": "首停30分钟免费,不足一小时按一小时计算,早8到晚18,2元每小时最高收费10元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "free_minute": 30, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 240, - "new_energy_discount": 0, - "disability_discount": 0, - "status": 1, - "source": { - "id": 104, - "freeTime": 30, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0, - "freeTimeAble": 0, - "rules": [ - { - "NOweekdays": 1, - "date": "2023-02-09", - "cdate": "2023-02-09 10:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "10", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "2" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "2" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": "0" - } - ] - } - ], - "holiday": [], - "time": "10:00:00" - } - ] - }, - "uid": 1778431623577298200, - "create_time": "2023-02-09 09:37:03", - "update_time": "2023-02-09 09:37:03", - "user_name": "刘玉锋", - "operator_name": "公用事业集团", - "feeName": "巡检小型车0209", - "creatorName": "刘玉锋", - "createdTime": "2023-02-09 09:37:03", - "feeCode": "202302090933", - "operationId": 1777347430730654000, - "description": "首停30分钟免费,不足一小时按一小时计算,早8到晚18,2元每小时最高收费10元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "freeTime": 30, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0 - }, - { - "id": 1799491641450318300, - "rule_name": "巡检中型车0209", - "rule_code": "202302090942", - "operator_id": 1777347430730654000, - "note": "首停30分钟免费,不足一小时按一小时计算,早8到晚18,3元每小时最高收费15元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "free_minute": 30, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 240, - "new_energy_discount": 0, - "disability_discount": 0, - "status": 1, - "source": { - "id": 104, - "freeTime": 30, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0, - "freeTimeAble": 0, - "rules": [ - { - "NOweekdays": 1, - "date": "2023-02-09", - "cdate": "2023-02-09 10:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "15", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "3" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "3" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": 0 - } - ] - } - ], - "holiday": [], - "time": "10:00:00" - } - ] - }, - "uid": 1778431623577298200, - "create_time": "2023-02-09 09:46:28", - "update_time": "2023-02-09 09:46:28", - "user_name": "刘玉锋", - "operator_name": "公用事业集团", - "feeName": "巡检中型车0209", - "creatorName": "刘玉锋", - "createdTime": "2023-02-09 09:46:28", - "feeCode": "202302090942", - "operationId": 1777347430730654000, - "description": "首停30分钟免费,不足一小时按一小时计算,早8到晚18,3元每小时最高收费15元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "freeTime": 30, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0 - }, - { - "id": 1799492125054980000, - "rule_name": "巡检大型车0209", - "rule_code": "202302090951", - "operator_id": 1777347430730654000, - "note": "首停30分钟免费,不足一小时按一小时计算,早8到晚18,4元每小时最高收费30元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "free_minute": 30, - "free_time_no_money": 0, - "if_new_energy": 0, - "new_energy_free_minute": 120, - "if_disability": 0, - "disability_free_minute": 240, - "new_energy_discount": 0, - "disability_discount": 0, - "status": 1, - "source": { - "id": 104, - "freeTime": 30, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0, - "freeTimeAble": 0, - "rules": [ - { - "NOweekdays": 1, - "date": "2023-02-09", - "cdate": "2023-02-09 10:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "08:00:00", - "tEnd": "18:00:00", - "start": "08:00:00", - "end": "18:00:00", - "limit": "30", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "4" - }, - { - "type": 2, - "segment": 540, - "threshold": 0, - "period": 60, - "unit": "4" - } - ] - }, - { - "tStart": "18:00:00", - "tEnd": "08:00:00", - "start": "18:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 840, - "unit": 0 - } - ] - } - ], - "holiday": [], - "time": "10:00:00" - } - ] - }, - "uid": 1778431623577298200, - "create_time": "2023-02-09 09:53:58", - "update_time": "2023-02-09 09:58:40", - "user_name": "刘玉锋", - "operator_name": "公用事业集团", - "feeName": "巡检大型车0209", - "creatorName": "刘玉锋", - "createdTime": "2023-02-09 09:58:40", - "feeCode": "202302090951", - "operationId": 1777347430730654000, - "description": "首停30分钟免费,不足一小时按一小时计算,早8到晚18,4元每小时最高收费30元。\n最高收费标准按车辆单日单次连续停放计算。\n白天时段和夜间时段分别计费累计。\n新能源汽车2小时免费。\n残疾人凭证件4小时免费。\n免费时长,不计入计费时长。", - "freeTime": 30, - "freeTimeAble": 0, - "evFreeTime": 120, - "evCarDiscount": 0, - "disabledFreeTime": 240, - "disabledCarDiscount": 0 - }, - { - "id": 1806385266997060600, - "rule_name": "测试计费0424", - "rule_code": "PA20230424", - "operator_id": 1777252421277777400, - "note": "xxx", - "free_minute": 0, - "free_time_no_money": 1, - "if_new_energy": 0, - "new_energy_free_minute": 0, - "if_disability": 0, - "disability_free_minute": 0, - "new_energy_discount": 0, - "disability_discount": 0, - "status": 1, - "source": { - "id": 104, - "freeTime": 0, - "evFreeTime": "", - "evCarDiscount": "", - "disabledFreeTime": "", - "disabledCarDiscount": "", - "freeTimeAble": 1, - "rules": [ - { - "NOweekdays": 1, - "date": "2023-04-24", - "cdate": "2023-04-24 00:00:00", - "unitUp": 1, - "details": [ - { - "tStart": "07:00:00", - "tEnd": "08:00:00", - "start": "07:00:00", - "end": "08:00:00", - "limit": "0", - "items": [ - { - "type": 1, - "segment": 0, - "threshold": 0, - "period": 60, - "unit": "0.01" - } - ] - }, - { - "tStart": "08:00:00", - "tEnd": "07:00:00", - "start": "08:00:00", - "end": "07:00:00", - "limit": "0.05", - "items": [ - { - "type": 0, - "segment": 60, - "threshold": 0, - "period": 1, - "unit": "0.01" - }, - { - "type": 2, - "segment": 60, - "threshold": 0, - "period": 60, - "unit": "0.01" - } - ] - } - ], - "holiday": [], - "time": "00:00:00" - } - ] - }, - "uid": 1777410287746261800, - "create_time": "2023-04-24 17:09:37", - "update_time": "2023-04-24 17:09:37", - "user_name": "孙亮", - "operator_name": null, - "feeName": "测试计费0424", - "creatorName": "孙亮", - "createdTime": "2023-04-24 17:09:37", - "feeCode": "PA20230424", - "operationId": 1777252421277777400, - "description": "xxx", - "freeTime": 0, - "freeTimeAble": 1, - "evFreeTime": 0, - "evCarDiscount": 0, - "disabledFreeTime": 0, - "disabledCarDiscount": 0 + "order_time": "2022-03-04 16:14:13" } ], - "total": 13, - "sql": "SELECT SQL_CALC_FOUND_ROWS br.*,u.name user_name,o.name operator_name FROM pms_bill_rule AS `br` LEFT JOIN user as u on br.uid = u.id LEFT JOIN pms_operator as o on br.operator_id = o.id WHERE `br`.`status` = 1 LIMIT 0, 10" + "total": 1 } } \ No newline at end of file diff --git a/src/pages/InRoadMgm/BusinessMgm/ChargeRules/FormModal.jsx b/src/pages/InRoadMgm/BusinessMgm/ChargeRules/FormModal.jsx index 524b69b..3f5b8b1 100644 --- a/src/pages/InRoadMgm/BusinessMgm/ChargeRules/FormModal.jsx +++ b/src/pages/InRoadMgm/BusinessMgm/ChargeRules/FormModal.jsx @@ -1,6 +1,6 @@ import React, { useState, useRef, useEffect } from "react"; -import { Select, Input, Button, Modal, Checkbox, DatePicker, Space, TimePicker, Form } from 'antd' -import { MinusCircleOutlined, PlusCircleOutlined } from "@ant-design/icons"; +import { Select, Input, Button, Modal, Checkbox, DatePicker, Space, TimePicker, Form, Popover } from 'antd' +import { MinusCircleOutlined, PlusCircleOutlined, QuestionCircleOutlined } from "@ant-design/icons"; import "./index.scss"; import ajax from '@/services' import moment from 'moment'; @@ -92,7 +92,7 @@ const FormModal = (props) => { // const getNewCarDisability = useRef(null) // getNewCarDisability.current = false // 区间 - const [getValue, setGetValue] = useState(0) + const [getValue, setGetValue] = useState() const [getValue2, setGetValue2] = useState(0) // 非工作日计费规则 const [getValueData, setGetValueData] = useState(1) @@ -101,6 +101,7 @@ const FormModal = (props) => { const [previousValueStart, setPreviousValueStart] = useState(null); const [previousValueEnd, setPreviousValueEnd] = useState(null); const [timeList, setTimeList] = useState({}); + const [open, setOpen] = useState(false); @@ -127,7 +128,6 @@ const FormModal = (props) => { // 表单改变事件 const handleForm = (changedValues, allValues) => { - console.log('表单', changedValues, allValues); let obj = {}; let key = Object.keys(changedValues)[0]; let val = Object.values(changedValues)[0]; @@ -241,12 +241,15 @@ const FormModal = (props) => { setGetAddVisible(false) } }) + } else { + setOpen(true); } }; const handleChangeStartTime = (time, timeString) => { + setOpen(false); if (previousValueStart && startTime && Array.isArray(startTime)) { startTime.filter(value => value !== previousValueStart) } @@ -261,6 +264,7 @@ const FormModal = (props) => { }; const handleChangeEndTime = (time, timeString) => { + setOpen(false); if (previousValueEnd && endTime && Array.isArray(endTime)) { endTime.filter(value => value !== previousValueEnd) } @@ -275,146 +279,6 @@ const FormModal = (props) => { - // const disabledTime = (current) => { - // if (startTime && endTime) { - // const earliestStartTime = startTime.sort((a, b) => a.getTime() - b.getTime())[0]; - // const lastestEndTime = endTime.sort((a, b) => b.getTime() - a.getTime())[0]; - // console.log(startTime, 'shijian') - // console.log(earliestStartTime, lastestEndTime); - // if (earliestStartTime && lastestEndTime) { - // return { - // disabledHours: () => { - // const disabledHours = []; - // for (let i = earliestStartTime.getHours(); i <= lastestEndTime.getHours(); i++) { - // disabledHours.push((i - 1) % 24); - // } - // return disabledHours; - // }, - // disabledMinutes: (selectedHour) => { - // const disabledMinutes = []; - // if ( - // selectedHour === earliestStartTime.getHours() && - // selectedHour === lastestEndTime.getHours() - // ) { - // for (let i = earliestStartTime.getMinutes(); i <= lastestEndTime.getMinutes(); i++) { - // disabledMinutes.push(i); - // } - // } else if (selectedHour === earliestStartTime.getHours()) { - // for (let i = earliestStartTime.getMinutes(); i < 60; i++) { - // disabledMinutes.push(i - 1); - // } - // } else if (selectedHour === lastestEndTime.getHours()) { - // for (let i = 0; i <= lastestEndTime.getMinutes(); i++) { - // disabledMinutes.push(i - 1); - // } - // } - // return disabledMinutes; - // }, - // disabledSeconds: (selectedHour, selectedMinute) => { - // const disabledSeconds = []; - // if ( - // selectedHour === earliestStartTime.getHours() && - // selectedMinute === earliestStartTime.getMinutes() && - // selectedHour === lastestEndTime.getHours() && - // selectedMinute === lastestEndTime.getMinutes() - // ) { - // for (let i = earliestStartTime.getSecond(); i <= lastestEndTime.getSecond(); i++) { - // disabledSeconds.push(i); - // } - // } - // return disabledSeconds; - // }, - // }; - // } - // } - // return {}; - // }; - - const handelRangeChange = (dates, dateString) => { - if (dates) { - let newDates = []; - dates.forEach(item => { - const Time = new Date(item); - newDates.push(Time); - }); - setTimeList(prevList => ({ - ...prevList, - key: Array.isArray(prevList.key) ? [...prevList.key, ...newDates] : newDates - })); - } - } - - - const disabledTime = (current, type) => { - if (timeList) { - - console.log(timeList); - let maxStartTime = null; - let minEndTime = null; - for (const key in timeList) { - if (timeList.hasOwnProperty(key)) { - const interval = timeList[key]; - const startTime = dayjs(interval[0]); - const endTime = dayjs(interval[1]); - console.log(startTime,endTime); - if (!maxStartTime || startTime.isAfter(maxStartTime)) { - maxStartTime = startTime; - } - - if (!minEndTime || endTime.isBefore(minEndTime)) { - minEndTime = endTime; - } - } - } - - if (type === 'start') { - return { - disabledHours: () => { - if (maxStartTime) { - return Array.from(Array(maxStartTime.hour()).keys()); - } - return []; - }, - disabledMinutes: (selectedHour) => { - if (maxStartTime && selectedHour === maxStartTime.hour()) { - return Array.from(Array(maxStartTime.minute()).keys()); - } - return []; - }, - disabledSeconds: (selectedHour, selectedMinute) => { - if (maxStartTime && selectedHour === maxStartTime.hour() && selectedMinute === maxStartTime.minute()) { - return Array.from(Array(maxStartTime.second()).keys()); - } - return []; - }, - }; - } else if (type === 'end') { - return { - disabledHours: () => { - if (minEndTime) { - console.log(minEndTime) - return Array.from(Array(24 - minEndTime.hour()).keys()).map((val) => val + minEndTime.hour()); - } - return []; - }, - disabledMinutes: (selectedHour) => { - if (minEndTime && selectedHour === minEndTime.hour()) { - return Array.from(Array(60 - minEndTime.minute()).keys()).map((val) => val + minEndTime.minute()); - } - return []; - }, - disabledSeconds: (selectedHour, selectedMinute) => { - if (minEndTime && selectedHour === minEndTime.hour() && selectedMinute === minEndTime.minute()) { - return Array.from(Array(60 - minEndTime.second()).keys()).map((val) => val + minEndTime.second()); - } - return []; - }, - }; - } - } - - return {}; - }; @@ -645,26 +509,30 @@ const FormModal = (props) => { return (