Browse Source

feat():开闸方式的代码

tags/PMS_V1.0.0_Alpha5
zhangjian 1 year ago
parent
commit
1bf77dfc91
  1. 2
      package.json
  2. 90
      src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/GateControlManagement.jsx
  3. 11
      src/services/OutRoadMgm/OutSegment.js

2
package.json

@ -35,7 +35,7 @@
"cross-spawn": "^7.0.3",
"css-loader": "^6.7.1",
"css-minimizer-webpack-plugin": "^3.4.1",
"dayjs": "^1.11.7",
"dayjs": "^1.11.10",
"echarts": "^5.4.1",
"file-loader": "^6.2.0",
"flv.js": "^1.5.0",

90
src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/ConfigParking/GateControlManagement.jsx

@ -3,6 +3,8 @@ import { Input, Form, Button, Table, Row,Pagination, Col,Modal,Select,TimePicker
import ajax from "@/services";
import { DeleteOutlined, UploadOutlined } from "@ant-design/icons";
import { dictionary, utils } from "@/config/common";
import { useImperativeHandle } from "react";
import moment from "moment";
const {TextArea}=Input
function GateControlManagement(props) {
const {id}=props
@ -97,12 +99,15 @@ function GateControlManagement(props) {
}
//
const operateData=(row)=>{
let arr=row.s_e_time?.split(",")
let s_e_time=[moment(arr[0],"HH:mm:ss"),moment(arr[1],"HH:mm:ss")]
console.log(arr[0],arr[1],s_e_time);
openForm.setFieldsValue({
group_id:row.group_id,
option_id:row.option_id,
channel_id:row.channel_id,
note:row.note,
// s_e_time:row.s_e_time?.split(",")||null
s_e_time:s_e_time
})
setOpenId(row.id)
setOpenVisible(true)
@ -142,7 +147,7 @@ function GateControlManagement(props) {
//
const getOptionData=()=>{
ajax
.getOpenAllOption()
.getOpenAllOption({road_id:id})
.then((res) => {
if (res.status === 20000) {
@ -156,34 +161,59 @@ function GateControlManagement(props) {
const onFinish=(value)=>{
let s_e_time=""
value.s_e_time?.map((item,index)=>{
let str=item.format("HH-mm-ss");
let str=item.format("HH:mm:ss");
index!=1?s_e_time=str+",":s_e_time+=str;
})
let ajaxData={
...value,
s_e_time:"",
id:openId
s_e_time:s_e_time,
id:openId,
road_id:id,
}
ajax.addOpenData(ajaxData).then((res) => {
if (res.status === 20000) {
message.success(res.message)
setOpenVisible(false)
openForm.setFieldsValue({
group_id:null,
option_id:null,
channel_id:null,
note:"",
s_e_time:null
})
getOpenData()
setOpenId("")
}else{
message.warning(res.message)
}
})
.catch((err) => {
console.error(err);
});
if(!ajaxData.id){
ajax.addOpenData(ajaxData).then((res) => {
if (res.status === 20000) {
message.success(res.message)
setOpenVisible(false)
openForm.setFieldsValue({
group_id:null,
option_id:null,
channel_id:null,
note:"",
s_e_time:null
})
getOpenData()
setOpenId("")
}else{
message.warning(res.message)
}
})
.catch((err) => {
console.error(err);
});
}else{
ajax.editOpenData(ajaxData).then((res) => {
if (res.status === 20000) {
message.success(res.message)
setOpenVisible(false)
openForm.setFieldsValue({
group_id:null,
option_id:null,
channel_id:null,
note:"",
s_e_time:null
})
getOpenData()
setOpenId("")
}else{
message.warning(res.message)
}
})
.catch((err) => {
console.error(err);
});
}
}
const onCancel=()=>{
setOpenVisible(false)
@ -231,7 +261,15 @@ function GateControlManagement(props) {
return (
<div className="open-modal-page">
<header style={{ margin: "10px 0" }}>
<Button type="primary" onClick={()=>{setOpenVisible(true)}}>添加入场开闸流程</Button>
<Button type="primary" onClick={()=>{
setOpenVisible(true);
openForm.setFieldsValue({
group_id:null,
option_id:null,
channel_id:null,
note:"",
s_e_time:null
})}}>添加入场开闸流程</Button>
</header>
<main>
<Table

11
src/services/OutRoadMgm/OutSegment.js

@ -90,6 +90,14 @@ const getOpenData=(params)=>{
data: params,
});
}
//编辑开闸数据
const editOpenData=(params)=>{
return ajax({
url: "/api/orp/road/edit_open",
type: "post",
data: params,
});
}
//删除开闸数据
const deleteOpenData=(params)=>{
return ajax({
@ -572,5 +580,6 @@ export default {
getOpenAllOption,
addOpenData,
getOpenData,
deleteOpenData
deleteOpenData,
editOpenData
};
Loading…
Cancel
Save