Browse Source

fix():增加运营中信错峰车

tags/PMS_Frontend_v1.0.6-develop
guoxin 1 year ago
parent
commit
5b49db9017
  1. 950
      demon.json
  2. 205
      src/pages/InRoadMgm/BusinessMgm/ChargeRules/FormModal.jsx
  3. 38
      src/pages/InRoadMgm/RecordInquiry/ParkRecordTotal/loadable.jsx
  4. 1
      src/pages/InRoadMgm/RoadMgm/ConfigRoad/loadable.jsx
  5. 357
      src/pages/OperationCenter/OtherBusiness/Staggered/StaggeredOrder/loadable.jsx
  6. 13
      src/services/OperationCenter/StaggeredMgm/index.js

950
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
}
}

205
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 (
<div key={'details-' + key}>
<div className="row">
<Form.Item>
<Popover open={open}
content={'时段: 时段总和必须为24小时,例如: 时段1+时段2 = 24小时'}>
<QuestionCircleOutlined />
</Popover >
</Form.Item>
<Form.Item
{...restField}
name={[name, "start"]}
label="时段"
className="yisa-label"
>
<TimePicker.RangePicker defaultValue={null} format={format} onChange={handelRangeChange} disabledTime={disabledTime} />
{/* <TimePicker format={format} style={{ marginLeft: 10 }}
onChange={handleChangeStartTime} disabledTime={disabledTime} /> */}
<TimePicker format={format} style={{ marginLeft: 10 }}
onChange={handleChangeStartTime} />
</Form.Item>
{/* <label className="mid">to</label>
<label className="mid">to</label>
<Form.Item
{...restField}
name={[name, "end"]}
label=""
>
<TimePicker format={format}
onChange={handleChangeEndTime} disabledTime={disabledTime} />
</Form.Item> */}
onChange={handleChangeEndTime} />
</Form.Item>
<Form.Item
className="btm-box"
@ -695,6 +563,7 @@ const FormModal = (props) => {
onClick={() => {
setStartTime([])
setEndTime([])
setGetValue()
remove(name);
}}
/>
@ -714,13 +583,9 @@ const FormModal = (props) => {
label={"区间" + (name + 1)}
>
<Select
onChange={(e) => { setGetValue(e) }}
onChange={(value) => { setGetValue(value) }}
style={{ width: 100, marginLeft: 10 }}
options={[
{
value: 0,
label: '基础时段',
},
options={getValue === 0 ? [
{
value: 2,
label: '周期计划',
@ -729,7 +594,28 @@ const FormModal = (props) => {
value: 1,
label: '按次收费',
},
]}
] : getValue === 1 ? [
{
value: 1,
label: '按次收费',
},
] : getValue === 2 ? [
{
value: 2,
label: '周期计划',
},
] : [{
value: 0,
label: '基础时段',
},
{
value: 2,
label: '周期计划',
},
{
value: 1,
label: '按次收费',
}]}
/>
</Form.Item>
<Form.Item
@ -791,7 +677,6 @@ const FormModal = (props) => {
</div>
} */}
</div>
}
</Form.Item>
<Form.Item
@ -812,7 +697,7 @@ const FormModal = (props) => {
/> : fields.length > 1 ?
<MinusCircleOutlined
onClick={() => {
console.log(key);
setGetValue()
remove(name);
}}
/>

38
src/pages/InRoadMgm/RecordInquiry/ParkRecordTotal/loadable.jsx

@ -175,11 +175,12 @@ function ParkRecordTotal() {
align: "center",
fixed: "right",
width: 100,
render: (_, record, index) => {
setHistoryDataDetail(record)
render: (text, record, index) => {
console.log((index));
setDataDetail(record)
return (
<>
<Button type="primary" onClick={() => openModal(index)}>
<Button type="primary" onClick={() => openModal(index,record)}>
详情
</Button>
</>
@ -468,8 +469,11 @@ function ParkRecordTotal() {
const [platePhototModal, setPlatePhotoModal] = useState(false);
//
const [historyDataDetail, setHistoryDataDetail] = useState({});
function openModal(index) {
const [DataDetail, setDataDetail] = useState({});
function openModal(index,record) {
setDetailVisible(true);
console.log(record);
setParkingRecordDetail(record);
setRecordIndex(index);
}
function changeKey(key) {
@ -492,6 +496,7 @@ function ParkRecordTotal() {
}
}
function renderParkRecord(item) {
console.log(item);
return (
item && (
<div>
@ -504,22 +509,12 @@ function ParkRecordTotal() {
</Descriptions>
<Descriptions title="停车信息">
<Descriptions.Item label="车牌号">{item.plate}</Descriptions.Item>
<Descriptions.Item label="会员手机号">{ }</Descriptions.Item>
<Descriptions.Item label="入场时间">
{item.in_time}
</Descriptions.Item>
<Descriptions.Item label="出场时间">
{item.out_time}
</Descriptions.Item>
<Descriptions.Item label="停车时长">
{item.admission_time}
</Descriptions.Item>
<Descriptions.Item label="订单金额">
{item.order_amount}
</Descriptions.Item>
<Descriptions.Item label="停车卡折扣">
{item.parking_card_discount}
</Descriptions.Item>
<Descriptions.Item label="会员手机号">{item.phone }</Descriptions.Item>
<Descriptions.Item label="入场时间"> {item.in_time} </Descriptions.Item>
<Descriptions.Item label="出场时间">{item.out_time}</Descriptions.Item>
<Descriptions.Item label="停车时长">{item.admission_time}</Descriptions.Item>
<Descriptions.Item label="订单金额"> {item.order_amount}</Descriptions.Item>
<Descriptions.Item label="停车卡折扣">{item.parking_card_discount} </Descriptions.Item>
<Descriptions.Item label="车场折扣">
{item.road_discount}
</Descriptions.Item>
@ -576,7 +571,6 @@ function ParkRecordTotal() {
(res) => {
if (res.status === 20000) {
let _data = { ...res.data.list[0], ...record };
console.log(_data);
setHistoryDataDetail({ ...res.data.list[0], ...record });
setHistoryVisible(true);
}
@ -637,7 +631,7 @@ function ParkRecordTotal() {
});
}
useEffect(() => {
setParkingRecordDetail(tableData[recordIndex]);
// setParkingRecordDetail(tableData[recordIndex]);
setCurrentRecordID(tableData[recordIndex]?.park_id || "");
}, [recordIndex]);

1
src/pages/InRoadMgm/RoadMgm/ConfigRoad/loadable.jsx

@ -1042,7 +1042,6 @@ useEffect(()=>{
});
function onShowSizeChange(pn, page_size) {
console.log(pn, page_size);
setPageData({ pn, page_size });
}
//table

357
src/pages/OperationCenter/OtherBusiness/Staggered/StaggeredOrder/loadable.jsx

@ -9,7 +9,7 @@ import { SearchOutlined, DeleteOutlined } from '@ant-design/icons';
import ajax from '@/services'
import { useSessionStorageState } from "ahooks"
import { useNavigate, useLocation } from "react-router-dom"
const { RangePicker } = DatePicker;
function StaggeredOrder(props) {
// const configData = props.sysConfig["lib-deploy"] || {};
const [ajaxLoading, setAjaxLoading] = useState(false)
@ -39,7 +39,6 @@ function StaggeredOrder(props) {
const [editVisible, setEditVisible] = useState(false)
const [getSelectStatus, setGetSelectStatus] = useState(true)
const [addVisible, setAddVisible] = useState(false)
const [getCanCaDer, setGetCanCaDer] = useState([])//
//
@ -59,7 +58,7 @@ function StaggeredOrder(props) {
setFormData({ ...formData, method: v })
}
//
const onChangeTime=(value, dateString)=>{
const onChangeTime = (value, dateString) => {
setFormData({
...formData,
start_time: dateString[0],
@ -71,23 +70,13 @@ function StaggeredOrder(props) {
setFormData({ ...formData, serial_number: value.target.value })
}
//
const exportData = () => {
let data = {
...formData
}
ajax.getExportOrder(data).then(res => {
window.open(res.data.url)
})
}
const getCascaderList = () => {
//
const exportData = () => {
let data = {
type: 3
...formData
}
ajax.cascaderList(data).then(res => {
if (res.status === 20000) {
setGetCanCaDer(res.data)
}
ajax.getExportOrder(data).then(res => {
window.open(res.data.url)
})
}
//
@ -105,43 +94,49 @@ function StaggeredOrder(props) {
const deployListColumns = [
{
title: '序号',
dataIndex: 'id',
key: 'id',
render: (_, record, index) => {
return index + 1
}
},
{
title: '物品编号',
dataIndex: 'code',
key: 'code',
title: '停车场名称',
dataIndex: 'road_name',
key: 'road_name',
},
{
title: '物品名称',
dataIndex: 'goods_name',
key: 'goods_name',
title: '车牌号',
dataIndex: 'plate',
key: 'plate',
},
{
title: '手机号',
dataIndex: 'phone',
key: 'phone',
},
{
title: '物品类型',
dataIndex: 'brand_name',
key: 'brand_name',
title: '订单金额',
dataIndex: 'order_amount',
key: 'order_amount',
},
{
title: '物品型号',
dataIndex: 'model_name',
key: 'model_name',
title: '支付方式',
dataIndex: 'method',
key: 'method',
},
{
title: '状态',
dataIndex: 'goods_status',
key: 'goods_status',
title: '渠道流水号',
dataIndex: 'serial_number',
key: 'serial_number',
},
{
title: '领用人',
dataIndex: 'use_name',
key: 'use_name',
title: '同步MS状态',
dataIndex: 'status',
key: 'status',
},
{
title: '商户名称',
dataIndex: 'shop_name',
key: 'shop_name',
title: '订购时间',
dataIndex: 'order_time',
key: 'order_time',
},
{
title: '操作',
@ -150,13 +145,12 @@ function StaggeredOrder(props) {
<Popover content={
<div className="operateBtn">
<div onClick={() => { CheckBtn(record) }}>查看</div>
<div onClick={() => { translateBtn(record) }}>编辑</div>
</div>}>
<button className="scheduleBtn colorBtn">操作</button>
</Popover>
</>
},
},]
}]
//
const [getRecordData, setGetRecordData] = useState([])
const CheckBtn = (record) => {
@ -186,20 +180,6 @@ function StaggeredOrder(props) {
uid: ''
})
const [getId, setGetId] = useState({})
const translateBtn = (record) => {
setGetId(record)
setEditVisible(true)
setGetEditData(Object.assign({}, getEditData, {
region_id: record.region_id,
operatorid: record.operatorid,
code: record.code,
name: record.goods_name,
brand_id: record.brand_id,
model_id: record.model_id,
status: record.status,
uid: record.use_name,
}))
}
const editModal = () => {
setEditVisible(false)
}
@ -215,70 +195,12 @@ function StaggeredOrder(props) {
return result;
}
const handleDeColumns = [
{
title: '序号',
render: (_, record, index) => {
return index + 1
}
},
{
title: '停车场名称',
dataIndex: 'shop_name',
key: 'shop_name',
},
{
title: '车牌号',
dataIndex: 'code',
key: 'code',
},
{
title: '手机号',
dataIndex: 'goods_name',
key: 'goods_name',
},
{
title: '订单金额',
dataIndex: 'brand_name',
key: 'brand_name',
},
{
title: '支付方式',
dataIndex: 'model_name',
key: 'model_name',
},
{
title: '渠道流水号',
dataIndex: 'goods_status',
key: 'goods_status',
},
{
title: '同步MS状态',
dataIndex: 'use_name',
key: 'use_name',
},
{
title: '订购时间',
dataIndex: 'use_name',
key: 'use_name',
},
{
title: '操作',
render: (text, record) => {
return <>
<Popover content={
<div className="operateBtn">
<div onClick={() => { CheckBtn(record) }}>查看</div>
</div>}>
<button className="scheduleBtn colorBtn">操作</button>
</Popover>
</>
},
}
]
//
const getData = (data = formData) => {
setAjaxLoading(true)
ajax.assetsList(data).then(res => {
ajax.getOrderList(data).then(res => {
setAjaxLoading(false)
if (res.status === 20000) {
let resDataArr = res.data.list.map((item) => {
@ -288,7 +210,7 @@ function StaggeredOrder(props) {
setResultData({
...resultData,
data: resDataArr,
total_records: res.data.total_records
total_records: res.data.total
})
} else {
setResultData({
@ -322,33 +244,6 @@ function StaggeredOrder(props) {
const getSearchData = (data = formData) => {
getData(data)
}
const [getOperationName, setGetOperationName] = useState([])
const operatorid = () => {
ajax.assetsType().then(res => {
setGetOperationName(res.data)
})
}
const [getMerchantDataName, setGetMerchantDataName] = useState([])
const merchantDataName = () => {
ajax.getOperator().then(res => {
setGetMerchantDataName(res.data)
})
}
const [getAssetsModel, setGetAssetsModel] = useState([])
const assetsModelName = () => {
let data = {
brand_id: getBrandId
}
ajax.assetsModel(data).then(res => {
setGetAssetsModel(res.data)
})
}
const [getRecipient, setGetRecipient] = useState([])
const recipientName = () => {
ajax.recipient().then(res => {
setGetRecipient(res.data)
})
}
//
const addData = () => {
setAddVisible(true)
@ -372,10 +267,6 @@ function StaggeredOrder(props) {
Object.assign({}, checkData, { region_id: newValue })
);
};
//
const handleAddDeployType = (value) => {
setCheckData({ ...checkData, operatorid: value })
}
//
const handleAddLoginName = (v) => {
setCheckData({ ...checkData, code: v.target.value })
@ -384,15 +275,6 @@ function StaggeredOrder(props) {
const handleAddAssetsName = (v) => {
setCheckData({ ...checkData, name: v.target.value })
}
//
const handleAddOperator = (v) => {
setGetBrandId(v)
setCheckData({ ...checkData, brand_id: v })
}
//
const handleAddJobStatus = (value) => {
setCheckData({ ...checkData, model_id: value })
}
//
const handleAddStatus = (v) => {
setCheckData({ ...checkData, status: v })
@ -403,10 +285,6 @@ function StaggeredOrder(props) {
setGetSelectStatus(true)
}
}
//
const handleAddRecipient = (v) => {
setCheckData({ ...checkData, uid: v })
}
const placeSaveBtn = () => {
let data = {
...checkData,
@ -463,9 +341,6 @@ function StaggeredOrder(props) {
setAddVisible(false)
setEditVisible(false)
}
useEffect(() => {
assetsModelName()
}, [getBrandId])
const [sessionTabList, setSessionTabList] = useSessionStorageState('StaggeredOrder', {
value: {
}
@ -490,17 +365,17 @@ function StaggeredOrder(props) {
...formData
})
}, [formData])
// useEffect(() => {
// return () => {
// sessionStorage.removeItem('StaggeredOrder')
// }
// }, [])
const [getMerchantDataName,setGetMerchantDataName]=useState([])
const merchantDataName=()=>{
ajax.getPayData().then(res=>{
if(res.status===20000){
setGetMerchantDataName(res)
}
})
}
useEffect(() => {
getData()
operatorid()
merchantDataName()
recipientName()
getCascaderList()
}, [])
return <>
<div className="paid-StaggeredOrder">
@ -511,7 +386,7 @@ function StaggeredOrder(props) {
<Input
placeholder="请输入停车场名称"
value={formData.road}
style={{ width: 220 }}
style={{ width: 255 }}
onChange={handlePartName}
/>
</div>
@ -520,7 +395,7 @@ function StaggeredOrder(props) {
<Input
placeholder="请输入手机号"
value={formData.phone}
style={{ width: 220 }}
style={{ width: 255, marginLeft: 28 }}
onChange={handlePhone}
/>
</div>
@ -529,14 +404,14 @@ function StaggeredOrder(props) {
<Input
placeholder="请输入车牌号"
value={formData.plate}
style={{ width: 220 }}
style={{ width: 255, marginLeft: 28 }}
onChange={handlePlate}
/>
</div>
<div className="yisa-search">
<label>支付方式</label>
<Select
style={{ width: 220 }}
style={{ width: 255, marginLeft: 14 }}
value={formData.method}
options={getMerchantDataName}
onChange={handleMethod}
@ -545,6 +420,7 @@ function StaggeredOrder(props) {
<div className="yisa-search">
<label>订购时间</label>
<RangePicker
style={{ width: 255, marginLeft: 14 }}
showTime={{
format: 'HH:mm:ss',
}}
@ -557,7 +433,7 @@ function StaggeredOrder(props) {
<Input
placeholder="请输入"
value={formData.serial_number}
style={{ width: 220 }}
style={{ width: 255 }}
onChange={handleSerial}
/>
</div>
@ -633,28 +509,6 @@ function StaggeredOrder(props) {
>
<div className="add">
<div className="yisa-search">
<label>区域</label>
<Cascader options={getCanCaDer}
onChange={onChange}
changeOnSelect
style={{ width: 180, marginLeft: 47 }}
fieldNames={{
label: 'name',
value: 'id',
children: 'children'
}}
/>
</div>
<div className="yisa-search">
<label>商户名称</label>
<Select
style={{ width: 180, marginLeft: 20 }}
value={checkData.operatorid}
options={getMerchantDataName}
onChange={handleAddDeployType}
/>
</div>
<div className="yisa-search">
<label>物品编号</label>
<Input
placeholder="请输入"
@ -673,25 +527,6 @@ function StaggeredOrder(props) {
/>
</div>
<div className="yisa-search">
<label>物品类型</label>
<Select
value={checkData.brand_id}
style={{ width: 180, marginLeft: 20 }}
options={getOperationName}
onChange={handleAddOperator}
/>
</div>
<div className="yisa-search">
<label>物品型号</label>
<Select
placeholder="请选择"
value={checkData.model_id}
style={{ width: 180, marginLeft: 20 }}
options={getAssetsModel}
onChange={handleAddJobStatus}
/>
</div>
<div className="yisa-search">
<label>状态</label>
<Select
style={{ width: 180, marginLeft: 47 }}
@ -710,17 +545,6 @@ function StaggeredOrder(props) {
]}
/>
</div>
<div className="yisa-search">
<label>领用人</label>
<Select
style={{ width: 180, marginLeft: 33 }}
placeholder="请选择"
disabled={getSelectStatus}
value={checkData.uid}
options={getRecipient}
onChange={handleAddRecipient}
/>
</div>
<div className="submitBtn">
<button type="primary" className="submit colorBtn" onClick={() => { placeSaveBtn() }}>
提交
@ -739,37 +563,6 @@ function StaggeredOrder(props) {
>
<div className="add">
<div className="yisa-search">
<label>区域</label>
<Cascader options={getCanCaDer}
changeOnSelect
style={{ width: 180, marginLeft: 47 }}
value={getEditData.region_id}
fieldNames={{
label: 'name',
value: 'id',
children: 'children'
}}
onChange={(newValue) => {
setGetEditData(
Object.assign({}, getEditData, { region_id: newValue })
);
}}
/>
</div>
<div className="yisa-search">
<label>商户名称</label>
<Select
style={{ width: 180, marginLeft: 20 }}
value={getEditData.operatorid}
options={getMerchantDataName}
onChange={(value) => {
setGetEditData(
Object.assign({}, getEditData, { operatorid: value })
);
}}
/>
</div>
<div className="yisa-search">
<label>物品编号</label>
<Input
placeholder="请输入"
@ -796,33 +589,6 @@ function StaggeredOrder(props) {
/>
</div>
<div className="yisa-search">
<label>物品类型</label>
<Select
value={getEditData.brand_id}
style={{ width: 180, marginLeft: 20 }}
options={getOperationName}
onChange={(v) => {
setGetEditData(
Object.assign({}, getEditData, { brand_id: v })
);
}}
/>
</div>
<div className="yisa-search">
<label>物品型号</label>
<Select
placeholder="请选择"
value={getEditData.model_id}
style={{ width: 180, marginLeft: 20 }}
options={getAssetsModel}
onChange={(value) => {
setGetEditData(
Object.assign({}, getEditData, { model_id: value })
);
}}
/>
</div>
<div className="yisa-search">
<label>状态</label>
<Select
style={{ width: 180, marginLeft: 47 }}
@ -845,21 +611,6 @@ function StaggeredOrder(props) {
]}
/>
</div>
<div className="yisa-search">
<label>领用人</label>
<Select
style={{ width: 180, marginLeft: 33 }}
placeholder="请选择"
disabled={getSelectStatus}
value={getEditData.uid}
options={getRecipient}
onChange={(v) => {
setGetEditData(
Object.assign({}, getEditData, { uid: v })
);
}}
/>
</div>
<div className="submitBtn">
<button type="primary" className="submit colorBtn" onClick={() => { editBtn() }}>
提交

13
src/services/OperationCenter/StaggeredMgm/index.js

@ -48,11 +48,19 @@ const getExportOrder = (params) => {
//错峰订单列表
const getOrderList = (params) => {
return ajax({
url: "/api/ope/parkcard/order_list",
url: "/api/ope/parkcard/staggered_order_list",
type: "post",
data: params,
});
};
//错峰订单支付方式
const getPayData = (params) => {
return ajax({
url: "/api/ope/parkcard/pay_style",
type: "get",
data: params,
});
};
export default {
getStaggeredList,
getStaggeredSearch,
@ -60,5 +68,6 @@ export default {
getCheckStaggered,
getEditStaggered,
getExportOrder,
getOrderList
getOrderList,
getPayData
}
Loading…
Cancel
Save