Browse Source

feat():增加设备运维模块

tags/PMS_Frontend_v1.0.6-develop
guoxin 1 year ago
parent
commit
4d899c7b83
  1. 1531
      demon.json
  2. 11
      src/pages/InRoadMgm/BusinessMgm/Blacklist/loadable.jsx
  3. 28
      src/pages/InRoadMgm/EquipmentOpe/berthStatus/loadable.jsx
  4. 24
      src/pages/InRoadMgm/EquipmentOpe/faultReport/loadable.jsx
  5. 38
      src/pages/InRoadMgm/EquipmentOpe/patrolStatistics/loadable.jsx
  6. 6
      src/pages/InRoadMgm/PersonMgm/ReportMsg/index.jsx
  7. 200
      src/pages/InRoadMgm/PersonMgm/ReportMsg/index.scss
  8. 361
      src/pages/InRoadMgm/PersonMgm/ReportMsg/loadable.jsx
  9. 4
      src/pages/InRoadMgm/PersonMgm/index.jsx
  10. 145
      src/router/menu-bk.js
  11. 11
      src/router/menu.js
  12. 6
      src/router/router.config.js
  13. 9
      src/services/search.js

1531
demon.json
File diff suppressed because it is too large
View File

11
src/pages/InRoadMgm/BusinessMgm/Blacklist/loadable.jsx

@ -66,9 +66,9 @@ function Blacklist(props) {
let data = {
...getAddData
}
if (getAddData.plate == '') {
if (getAddData.plate === '') {
message.error('请输入车牌号')
} else if (getAddData.operator_id == '') {
} else if (getAddData.operator_id === '') {
message.error('请选择商户名称')
} else if (getAddData.plate_color_id === '') {
message.error('请选择车牌颜色')
@ -179,16 +179,17 @@ function Blacklist(props) {
content: record.content
}))
}
console.log(getEditData);
const editSubmit = () => {
let data = {
...getEditData,
black_id: getValueId.id
}
if (getEditData.plate == '') {
if (getEditData.plate === '') {
message.error('请输入车牌号')
} else if (getEditData.operator_id == '') {
} else if (getEditData.operator_id === '') {
message.error('请选择商户名称')
} else if (getEditData.plate_color_id == '') {
} else if (getEditData.plate_color_id === '') {
message.error('请选择车牌颜色')
}else{
ajax.detailChange(data).then(res => {

28
src/pages/InRoadMgm/EquipmentOpe/berthStatus/loadable.jsx

@ -19,11 +19,11 @@ function berthStatus(props) {
const parameter = {
berth_code: '',
road_name: '',
operate_name: '0',
berth_type_name: '0',
service_type_name: '0',
operator_id: '0',
berth_type: '0',
service_type: '0',
park_name: '',
status:'1',
status:'0',
pn: 1,
page_size: Number(pageSizeOptions[0]), //
}
@ -36,15 +36,15 @@ function berthStatus(props) {
}
//
const handleBerthCode = (v) => {
setFormData({ ...formData, model_id: v.target.value })
setFormData({ ...formData, berth_code: v.target.value })
}
//
const handleBerthTypeName = (v) => {
setFormData({ ...formData, berth_type_name: v })
setFormData({ ...formData, berth_type: v })
}
//
const handleDeployType = (value) => {
setFormData({ ...formData, operate_name: value })
setFormData({ ...formData, operator_id: value })
}
//
const handleParkname = (v) => {
@ -52,7 +52,7 @@ function berthStatus(props) {
}
//
const handleServiceTypeName=(v)=>{
setFormData({ ...formData, service_type_name: v})
setFormData({ ...formData, service_type: v})
}
//
const handleStatus=(v)=>{
@ -194,9 +194,9 @@ function berthStatus(props) {
setFormData({
berth_code: sessionTabList?.berth_code,
road_name: sessionTabList?.road_name,
operate_name: sessionTabList?.operate_name,
berth_type_name: sessionTabList?.berth_type_name,
service_type_name: sessionTabList?.service_type_name,
operator_id: sessionTabList?.operator_id,
berth_type: sessionTabList?.berth_type,
service_type: sessionTabList?.service_type,
park_name: sessionTabList?.park_name,
status: sessionTabList?.status,
pn: sessionTabList?.pn,
@ -232,7 +232,7 @@ function berthStatus(props) {
<Select
style={{ width: 240,marginLeft:14 }}
// allowClear
value={formData.berth_type_name}
value={formData.berth_type}
options={sysConfig.berth_list}
onChange={handleBerthTypeName}
/>
@ -242,7 +242,7 @@ function berthStatus(props) {
<Select
style={{ width: 240,marginLeft:14 }}
// allowClear
value={formData.operate_name}
value={formData.operator_id}
options={getMerchantDataName}
onChange={handleDeployType}
/>
@ -270,7 +270,7 @@ function berthStatus(props) {
<Select
style={{ width: 240,marginLeft:14 }}
// allowClear
value={formData.service_type_name}
value={formData.service_type}
options={sysConfig.service_list}
onChange={handleServiceTypeName}
/>

24
src/pages/InRoadMgm/EquipmentOpe/faultReport/loadable.jsx

@ -22,10 +22,10 @@ function faultReport(props) {
road_name: '',
reason: '',
name: '',
operate_name: '0',
operator_id: '0',
park_name: '',
start: moment().format('YYYY-MM-DD 00:00:00'),
end: moment().format("YYYY-MM-DD 23:59:59"),
start_time: moment().format('YYYY-MM-DD 00:00:00'),
end_time: moment().format("YYYY-MM-DD 23:59:59"),
pn: 1,
page_size: Number(pageSizeOptions[0]), //
}
@ -46,7 +46,7 @@ function faultReport(props) {
}
//
const handleDeployType = (value) => {
setFormData({ ...formData, operate_name: value })
setFormData({ ...formData, operator_id: value })
}
//
const handleParkname = (v) => {
@ -55,8 +55,8 @@ function faultReport(props) {
const onHandleDateChange = (v) => {
setFormData({
...formData,
start: v.startDateTime,
end: v.endDateTime
start_time: v.startDateTime,
end_time: v.endDateTime
})
}
//
@ -65,7 +65,7 @@ function faultReport(props) {
...formData
}
ajax.getFaultReportExport(data).then(res => {
window.open(res.export_url)
window.open(res.data.export_url)
})
}
//
@ -195,10 +195,12 @@ function faultReport(props) {
if (sessionTabList && Object.values(sessionTabList).length > 0) {
setFormData({
road_name: sessionTabList?.road_name,
operate_name: sessionTabList?.operate_name,
operator_id: sessionTabList?.operator_id,
park_name: sessionTabList?.park_name,
reason: sessionTabList?.reason,
name: sessionTabList?.name,
start_time: sessionTabList?.start_time,
end_time: sessionTabList?.end_time,
pn: sessionTabList?.pn,
page_size: sessionTabList?.page_size,
})
@ -232,7 +234,7 @@ function faultReport(props) {
<Select
style={{ width: 240, marginLeft: 14 }}
// allowClear
value={formData.operate_name}
value={formData.operator_id}
options={getMerchantDataName}
onChange={handleDeployType}
/>
@ -268,8 +270,8 @@ function faultReport(props) {
<div className="timePicker ">
<FormSliderPicker
yisaLabel='上报时间'
defaultStartDateTime={moment(formData.start)}
defaultEndDateTime={moment(formData.end)}
defaultStartDateTime={moment(formData.start_time)}
defaultEndDateTime={moment(formData.end_time)}
yisaOnChange={onHandleDateChange}
limit={730}
dropdownData={[

38
src/pages/InRoadMgm/EquipmentOpe/patrolStatistics/loadable.jsx

@ -23,11 +23,11 @@ function patrolStatistics(props) {
})
const parameter = {
road_name: '',
warning_type_name: '',
operate_name: '0',
warning_type: '0',
operator_id: '0',
park_name: '',
start: moment().format('YYYY-MM-DD 00:00:00'),
end: moment().format("YYYY-MM-DD 23:59:59"),
start_time: moment().format('YYYY-MM-DD 00:00:00'),
end_time: moment().format("YYYY-MM-DD 23:59:59"),
pn: 1,
page_size: Number(pageSizeOptions[0]), //
}
@ -41,11 +41,11 @@ function patrolStatistics(props) {
}
//
const handleWarningTypeName = (v) => {
setFormData({ ...formData, warning_type_name: v })
setFormData({ ...formData, warning_type: v })
}
//
const handleDeployType = (value) => {
setFormData({ ...formData, operate_name: value })
setFormData({ ...formData, operator_id: value })
}
//
const handleParkname = (v) => {
@ -54,8 +54,8 @@ function patrolStatistics(props) {
const onHandleDateChange = (v) => {
setFormData({
...formData,
start: v.startDateTime,
end: v.endDateTime
start_time: v.startDateTime,
end_time: v.endDateTime
})
}
//
@ -64,7 +64,7 @@ function patrolStatistics(props) {
...formData
}
ajax.getBerthWarningListExport(data).then(res => {
window.open(res.export_url)
window.open(res.data.export_url)
})
}
//
@ -118,8 +118,8 @@ function patrolStatistics(props) {
},
{
title: '点位',
dataIndex: 'reason',
key: 'reason',
dataIndex: 'location_name',
key: 'location_name',
},
{
title: '处理状态',
@ -227,12 +227,12 @@ function patrolStatistics(props) {
if (sessionTabList && Object.values(sessionTabList).length > 0) {
setFormData({
road_name: sessionTabList?.road_name,
operate_name: sessionTabList?.operate_name,
operator_id: sessionTabList?.operator_id,
park_name: sessionTabList?.park_name,
warning_type_name: sessionTabList?.warning_type_name,
warning_type: sessionTabList?.warning_type,
pn: sessionTabList?.pn,
start: sessionTabList?.start,
end: sessionTabList?.end,
start_time: sessionTabList?.start_time,
end_time: sessionTabList?.end_time,
page_size: sessionTabList?.page_size,
})
}
@ -255,7 +255,7 @@ function patrolStatistics(props) {
<label>预警类型</label>
<Select
style={{ width: 240, marginLeft: 14 }}
value={formData.warning_type_name}
value={formData.warning_type}
options={sysConfig.warning_list}
onChange={handleWarningTypeName}
/>
@ -265,7 +265,7 @@ function patrolStatistics(props) {
<Select
style={{ width: 240, marginLeft: 14 }}
// allowClear
value={formData.operate_name}
value={formData.operator_id}
options={getMerchantDataName}
onChange={handleDeployType}
/>
@ -291,8 +291,8 @@ function patrolStatistics(props) {
<div className="timePicker ">
<FormSliderPicker
yisaLabel='上报时间'
defaultStartDateTime={moment(formData.start)}
defaultEndDateTime={moment(formData.end)}
defaultStartDateTime={moment(formData.start_time)}
defaultEndDateTime={moment(formData.end_time)}
yisaOnChange={onHandleDateChange}
limit={730}
dropdownData={[

6
src/pages/InRoadMgm/PersonMgm/ReportMsg/index.jsx

@ -0,0 +1,6 @@
import React from "react"
import loadable from "@loadable/component"
import { LoadingImg } from "@/components"
const ReportMsgLoadable = loadable(() => import("./loadable"))
export default (pros) => <ReportMsgLoadable {...pros} fallback={<LoadingImg />} />

200
src/pages/InRoadMgm/PersonMgm/ReportMsg/index.scss

@ -0,0 +1,200 @@
@import "@/assets/css/mixin.scss";
$color-container-bg : var(--color-container-bg);
$color-user-list-bg : var(--color-user-list-bg);
$color-text : var(--color-text);
$color-primary : var(--color-primary);
.colorBtn {
width: 90px;
height: 36px;
background: linear-gradient(180deg, #3aa9ff, #59b7ff) !important;
border-radius: 4px;
&:hover {
color: var(--color-text);
border-color: transparent;
// background: var(--button-default-bg-hover);
width: 90px;
height: 36px;
background: linear-gradient(180deg, #3aa9ff, #59b7ff);
border-radius: 4px;
}
}
.colorReset {
width: 90px;
height: 36px;
border-radius: 4px;
border: none;
background: #636d80 !important;
&:hover {
color: var(--color-text);
border-color: transparent;
// background: var(--button-default-bg-hover);
width: 90px;
height: 36px;
background: #636d80;
border: none;
border-radius: 4px;
}
}
.paid-ReportMsg{
display: flex;
padding: 15px;
width: 100%;
.paid-search{
.search{
font-size: 16px;
font-family: Microsoft YaHei, Microsoft YaHei-Bold;
font-weight: 700;
text-align: left;
color: #eeeff1;
}
label{
margin:0 10px;
}
.yisa-search{
margin-top: 10px;
display: flex;
label{
line-height: 31px;
}
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector{
background-color: #50586c !important;
}
.ant-select-arrow .anticon{
background-color: #50586c !important;
}
.ant-input:placeholder-shown{
background-color: #50586c !important;
}
.timePicker{
width: 350px;
margin-top: 22px;
.btnBox{
display:flex ;
margin-top: 20px;
.yisa-btn{
margin-left: 20px;
width: 130px;
}
.root_gfkk{
margin-left: 20px;
.export-content{
width: 130px;
height: 33px;
display: flex;
align-items: center;
justify-content: center;
background: #3b97ff;
border-radius: 3px;
cursor: pointer;
color: #fff;
margin-right: 10px;
}
}
}
}
}
.paid-result{
width: 100%;
height: 800px;
background: #505a6f;
border-radius: 20px;
margin-left: 17px;
.result{
padding: 25px;
.font{
font-family: Microsoft YaHei, Microsoft YaHei-Regular;
font-weight: 400;
text-align: left;
color: #eeeff1;
margin-bottom: 10px;
display: inline-block;
em{
color: #3aa8fe;
margin: 0 5px;
}
}
.yisa-table .ant-table-thead .ant-table-cell{
background-color: #616b83 !important;
color: #ffffff !important;
font-size: 14px;
font-family: Microsoft YaHei, Microsoft YaHei-Bold;
font-weight: 700;
text-align: center;
border-right: none !important;
border-top-color: #888f9d !important;
border-color: #888f9d !important;
}
.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table, .ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{
border-top: none !important;
border-left: none !important;
}
.ant-table-tbody .ant-table-row .ant-table-cell{
background-color: #3e4557 !important;
color: #ffffff !important;
text-align: center;
font-size: 14px;
font-family: Microsoft YaHei, Microsoft YaHei-Regular;
font-weight: 400;
border-right: none !important;
border-left: none !important;
border-bottom-color: #626b7e !important;
}
}
}
}
.revenue{
.tab-title{
text-align: center;
font-size: 18px;
font-weight: 400;
font-family: Microsoft YaHei, Microsoft YaHei-Regular;
}
width: 700px !important;
.tab-index{
.tab-top{
display: flex;
margin-top: 10px;
height: 30px;
line-height: 30px;
white-space: nowrap;
overflow: hidden;
border-bottom: 1px solid #e4e7ed;
.tab-li{
margin-left: 20px;
cursor: pointer;
}
.active{
color:#409eff ;
cursor: pointer;
margin-left: 20px;
border-bottom: 1px solid #409eff !important;
margin-bottom: -1px !important;
}
}
.tab-bottom{
.yisa-tab{
.ant-table-cell{
background-color: #616b83 !important;
color: #ffffff !important;
font-size: 14px;
font-family: Microsoft YaHei, Microsoft YaHei-Bold;
font-weight: 700;
text-align: center;
border-right: none !important;
border-left: none !important;
border-bottom-color: #868d9d !important;
}
}
}
}
}
.report-pic{
width: 30px;
}

361
src/pages/InRoadMgm/PersonMgm/ReportMsg/loadable.jsx

@ -0,0 +1,361 @@
import React, { useState, useRef, useEffect } from "react";
import { ResultFlowResult, FormSliderPicker } from "@/components"
import { Select, Button, Input, Table, message, Pagination,Image } from 'antd'
import {
pageSizeOptions
} from '@/config/character.config.js'
import "./index.scss";
import moment from "moment";
import { SearchOutlined, DeleteOutlined } from '@ant-design/icons';
import ajax from '@/services'
import { useSessionStorageState } from "ahooks"
const { TextArea } = Input;
function ReportMsg(props) {
const [ajaxLoading, setAjaxLoading] = useState(false)
const [resultData, setResultData] = useState({
data: [],
total_records: 0,
export_url: '',
process_url: ""
})
const parameter = {
road_name: '',
name: '',
operator_id: '0',
status: '0',
report_type_name:'',
start_time: moment().format('YYYY-MM-DD 00:00:00'),
end_time: moment().format("YYYY-MM-DD 23:59:59"),
pn: 1,
page_size: Number(pageSizeOptions[0]), //
}
const [formData, setFormData] = useState(parameter)
const lastFormDataRef = useRef(formData)
const [lastFormData, setLastFormData] = useState(formData)
//
const handleRoadName = (v) => {
setFormData({ ...formData, road_name: v.target.value })
}
//
const handleName = (v) => {
setFormData({ ...formData, name: v.target.value })
}
//
const handleStatus=(v)=>{
setFormData({ ...formData, name: v})
}
//
const handleReportTypeName = (v) => {
setFormData({ ...formData, report_type_name: v })
}
//
const handleDeployType = (value) => {
setFormData({ ...formData, operator_id: value })
}
//
const handleParkname = (v) => {
setFormData({ ...formData, park_name: v.target.value })
}
const onHandleDateChange = (v) => {
setFormData({
...formData,
start_time: v.startDateTime,
end_time: v.endDateTime
})
}
//
const getExportData = () => {
let data = {
...formData
}
ajax.getFaultReportExport(data).then(res => {
window.open(res.export_url)
})
}
//
const handleColumns = (tab) => {
let result = [...deployListColumns];
switch (tab) {
case '1':
result.splice(5, 1)
break;
}
return result;
}
//
const getResetData = () => {
setFormData({
...parameter
})
getData({ ...parameter })
}
//
const deployListColumns = [
{
title: '序号',
render: (text, record, index) => index + 1,
},
{
title: '所属运营商',
dataIndex: 'operator_name',
key: 'operator_name',
},
{
title: '路段',
dataIndex: 'road_name',
key: 'road_name',
},
{
title: '姓名',
dataIndex: 'name',
key: 'name',
},
{
title: '手机号',
dataIndex: 'phone',
key: 'phone',
},
{
title: '报备类型',
dataIndex: 'report_type_name',
key: 'report_type_name',
},
{
title: '报备时间',
dataIndex: 'report_time',
key: 'report_time',
},
{
title: '地点',
dataIndex: 'location',
key: 'location',
},
{
title: '备注',
dataIndex: 'notes',
key: 'notes',
},
{
title: '图片',
render:(text,record)=>{
return<div className="report-pic">
<Image src={record.report_pic}></Image>
</div>
}
}]
//
const getData = (data = formData) => {
setAjaxLoading(true)
ajax.getReportList(data).then(res => {
setAjaxLoading(false)
if (res.status === 20000) {
let resDataArr = res.data.list.map((item) => {
item.key = item.id
return item
})
setResultData({
...resultData,
data: resDataArr,
total_records: res.data.total_records
})
} else {
setResultData({
data: [],
total_records: 0,
export_url: '',
process_url: ""
})
message.error(res.message)
}
}, err => {
console.log(err)
})
}
//
const changePn = (pn, length) => {
if (formData.page_size === length) {
setFormData(Object.assign({}, formData, { pn: pn, page_size: length }))
setLastFormData(Object.assign({}, lastFormData, { pn: pn, page_size: length }))
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn, page_size: length })
getData(Object.assign({}, formData, { pn: pn, page_size: length }))
}
}
//
const changeLength = (pn, length) => {
setFormData(Object.assign({}, formData, { pn: 1, page_size: length }))
setLastFormData(Object.assign({}, lastFormData, { pn: 1, page_size: length }))
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn, page_size: length })
getData(Object.assign({}, formData, { pn: 1, page_size: length }))
}
//
const getSearchData = (data = formData) => {
getData(data)
}
const [getMerchantDataName, setGetMerchantDataName] = useState([])
const merchantDataName = () => {
ajax.getOperator().then(res => {
setGetMerchantDataName(res.data)
})
}
const [sessionTabList, setSessionTabList] = useSessionStorageState('ReportMsg', {
value: {
}
})
useEffect(() => {
console.log(location)
if (sessionTabList && Object.values(sessionTabList).length > 0) {
setFormData({
road_name: sessionTabList?.road_name,
operator_id: sessionTabList?.operator_id,
status: sessionTabList?.status,
name: sessionTabList?.name,
report_type_name: sessionTabList?.report_type_name,
start_time: sessionTabList?.start_time,
end_time: sessionTabList?.end_time,
pn: sessionTabList?.pn,
page_size: sessionTabList?.page_size,
})
}
}, [])
console.log(formData);
useEffect(() => {
setSessionTabList({
...formData
})
}, [formData])
useEffect(() => {
getData()
merchantDataName()
}, [])
return <>
<div className="paid-ReportMsg">
<div className="paid-search">
<label className="search">查询条件</label>
<div className="yisa-search">
<label>收费员姓名</label>
<Input
style={{ width: 240}}
value={formData.name}
placeholder="请输入收费员姓名"
onChange={handleName}
/>
</div>
<div className="yisa-search">
<label>路段</label>
<Input
style={{ width: 240, marginLeft: 42 }}
value={formData.road_name}
placeholder="请输入路段"
onChange={handleRoadName}
/>
</div>
<div className="yisa-search">
<label>所属运营商</label>
<Select
style={{ width: 240}}
// allowClear
value={formData.operator_id}
options={getMerchantDataName}
onChange={handleDeployType}
/>
</div>
<div className="yisa-search">
<label>在职状态</label>
<Select
style={{ width: 240, marginLeft: 14 }}
// allowClear
value={formData.status}
options={[
{
value: '0',
label: '全部'
},
{
value: '1',
label: '在职'
},
{
value: '2',
label: '离职'
}
]}
onChange={handleStatus}
/>
</div>
<div className="yisa-search">
<label>报备类型</label>
<Select
style={{ width: 240, marginLeft: 14 }}
value={formData.report_type_name}
options={sysConfig.report_list}
onChange={handleReportTypeName}
/>
</div>
<div className="timePicker ">
<FormSliderPicker
yisaLabel='上报时间'
defaultStartDateTime={moment(formData.start_time)}
defaultEndDateTime={moment(formData.end_time)}
yisaOnChange={onHandleDateChange}
limit={730}
dropdownData={[
{ text: "昨天", value: 1 },
{ text: "近30天", value: 30 },
{ text: "近90天", value: 90 },
{ text: "近180天", value: 180 },
]}
/>
<div className="btnBox">
<Button type="primary" className="yisa-btn colorBtn" icon={<SearchOutlined />} onClick={() => { getSearchData() }}>
搜索
</Button>
<Button type="primary" className="yisa-btn colorReset" icon={<DeleteOutlined />} onClick={() => { getResetData() }}>
清空
</Button>
<Button type="primary" className="yisa-btn colorBtn" onClick={() => { getExportData() }}>
导出
</Button>
</div>
</div>
</div>
<div className="paid-result">
<div className="result">
<span className="font">共检索到<em>{resultData.total_records}</em>条结果</span>
<ResultFlowResult ajaxLoad={ajaxLoading} resultData={resultData.data ? resultData.data : []}>
<Table
bordered
// className='yisa-table'
dataSource={resultData.data}
columns={
handleColumns()
}
pagination={false}
loading={ajaxLoading}
/>
<Pagination
className="pagination-common"
showSizeChanger
showQuickJumper
showTotal={() => `${resultData.total_records}`}
total={resultData.total_records}
current={lastFormData.pn}
pageSize={lastFormData.page_size}
pageSizeOptions={pageSizeOptions}
onChange={changePn}
onShowSizeChange={changeLength}
/>
</ResultFlowResult>
</div>
</div>
</div>
</>
}
export default ReportMsg;

4
src/pages/InRoadMgm/PersonMgm/index.jsx

@ -3,10 +3,12 @@ import AuditMgm from "./AuditMgm"
import Performance from "./Performance"
import PersonInfo from "./PersonInfo"
import MesNotification from "./MesNotification"
import ReportMsg from "./ReportMsg"
export default {
...Attendance,
...AuditMgm,
...Performance,
PersonInfo,
MesNotification
MesNotification,
ReportMsg
}

145
src/router/menu-bk.js

@ -45,6 +45,7 @@
"collectorWorkStat",
"inspectorWorkStat",
"mesNotification",
"reportMsg",
"auditConf",
"auditCheck",
"stuffMgm",
@ -108,8 +109,7 @@
"outNvrMgm"
],
"menus_new": {
"inRoad": [
{
"inRoad": [{
"path": "/inRoad/InRoadOverview",
"icon": "zongshujuliang",
"text": "概览",
@ -128,8 +128,7 @@
"pid": 1,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/ParkRecordTotal",
"icon": "",
"text": "停车记录查询",
@ -230,8 +229,7 @@
"pid": 1,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/ParkList",
"icon": "",
"text": "泊位列表",
@ -262,8 +260,7 @@
"pid": 1,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/personInfo",
"icon": "",
"text": "人员信息",
@ -282,8 +279,7 @@
"pid": 7,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/workerAttendance",
"icon": "",
"text": "人员考勤",
@ -334,8 +330,7 @@
"pid": 7,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/auditConf",
"icon": "",
"text": "稽查配置",
@ -366,8 +361,7 @@
"pid": 7,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/workerStat",
"icon": "",
"text": "收费员工统计",
@ -418,6 +412,16 @@
"pid": 7,
"project_name": "inRoad",
"is_menu": 1
},
{
"path": "/inRoad/reportMsg",
"icon": "",
"text": "报备信息",
"name": "reportMsg",
"id": 33,
"pid": 7,
"project_name": "inRoad",
"is_menu": 1
}
]
},
@ -430,8 +434,7 @@
"pid": 1,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/stuffMgm",
"icon": "",
"text": "物品管理",
@ -482,8 +485,7 @@
"pid": 1,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/specialRecord",
"icon": "",
"text": "白名单管理",
@ -552,8 +554,7 @@
"pid": 9,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/exceptionParkReport",
"icon": "",
"text": "上报记录查询",
@ -586,8 +587,7 @@
"pid": 1,
"project_name": "inRoad",
"is_menu": 1,
"children": [
{
"children": [{
"path": "/inRoad/equipmentStatus",
"icon": "",
"text": "设备状态",
@ -681,21 +681,19 @@
]
}
],
"operationCenter":[
{
"operationCenter": [{
"text": "车辆管理",
"name": "carMgmDir",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "车辆信息",
"name": "carInfo",
"path":"/operationCenter/carInfo"
"path": "/operationCenter/carInfo"
},
{
"text": "车辆认证",
"name": "carAuth",
"path":"/operationCenter/carAuth"
"path": "/operationCenter/carAuth"
}
]
},
@ -703,77 +701,71 @@
"text": "用户管理",
"name": "userMgmDir",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "用户信息",
"name": "userInfo",
"path":"/operationCenter/userInfo"
}
]
"path": "/operationCenter/userInfo"
}]
},
{
"text": "欠费追缴",
"name": "arrearsRecover",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "欠费车辆",
"name": "arrearsCar",
"path":"/operationCenter/arrearsCar"
}
]
"path": "/operationCenter/arrearsCar"
}]
},
{
"text": "运营营销",
"name": "operationSales",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "优惠券管理",
"name": "couponMgm",
"icon": "",
"children": [
{
"children": [{
"text": "优惠券规则",
"name": "couponRules",
"path":"/operationCenter/couponRules"
"path": "/operationCenter/couponRules"
},
{
"text": "活动专题",
"name": "activitySpecificTopic",
"path":"/operationCenter/activitySpecificTopic"
"path": "/operationCenter/activitySpecificTopic"
},
{
"text": "手动派发",
"name": "couponDistribute",
"path":"/operationCenter/couponDistribute"
"path": "/operationCenter/couponDistribute"
},
{
"text": "核销明细",
"name": "writeOffDetail",
"path":"/operationCenter/writeOffDetail"
"path": "/operationCenter/writeOffDetail"
},
{
"text": "核销统计",
"name": "writeOffStat",
"path":"/operationCenter/writeOffStat"
"path": "/operationCenter/writeOffStat"
}
]
},
{
"text": "广告管理",
"name": "adsMgm",
"path":"/operationCenter/adsMgm"
"path": "/operationCenter/adsMgm"
},
{
"text": "资讯管理",
"name": "informationMgm",
"path":"/operationCenter/informationMgm"
"path": "/operationCenter/informationMgm"
},
{
"text": "推送管理",
"name": "appPushMgm",
"path":"/operationCenter/appPushMgm"
"path": "/operationCenter/appPushMgm"
}
]
},
@ -781,21 +773,20 @@
"text": "客服管理",
"name": "customerServieMgm",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "反馈建议",
"name": "callbackSuggestion",
"path":"/operationCenter/callbackSuggestion"
"path": "/operationCenter/callbackSuggestion"
},
{
"text": "申诉管理",
"name": "complaintMgm",
"path":"/operationCenter/complaintMgm"
"path": "/operationCenter/complaintMgm"
},
{
"text": "车场纠错",
"name": "errorCorrection",
"path":"/operationCenter/errorCorrection"
"path": "/operationCenter/errorCorrection"
}
]
},
@ -803,27 +794,25 @@
"text": "地磁信号忽略",
"name": "geoSignalIgnore",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "地磁信号忽略审核",
"name": "geoSignalIgnoreAudit",
"path":"/operationCenter/geoSignalIgnoreAudit"
"path": "/operationCenter/geoSignalIgnoreAudit"
},
{
"text": "地磁信号忽略查询",
"name": "geoSignalIgnoreInquiry",
"path":"/operationCenter/geoSignalIgnoreInquiry"
"path": "/operationCenter/geoSignalIgnoreInquiry"
},
{
"text": "地磁信号忽略配置",
"name": "geoSignalIgnoreConf",
"path":"/operationCenter/geoSignalIgnoreConf"
"path": "/operationCenter/geoSignalIgnoreConf"
}
]
}
],
"systemMgm":[
{
"systemMgm": [{
"text": "区域管理",
"name": "areaManage",
"icon": "zongshujuliang",
@ -851,18 +840,15 @@
"text": "业务配置",
"name": "businessConfig",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "业务配置",
"name": "businessConf",
"icon": "",
"path": "/systemMgm/businessConf",
}
]
}]
}
],
"merchantMgm": [
{
"merchantMgm": [{
"text": "商户信息",
"name": "merchantInfo",
"icon": "zongshujuliang",
@ -881,12 +867,10 @@
"path": "/merchantMgm/merchantAdmin",
}
],
"financialMgm":[
{
"financialMgm": [{
"text": "清分结算",
"icon": "zongshujuliang",
"children":[
{
"children": [{
"text": "渠道对账",
"name": "generalBusiness",
"icon": "",
@ -902,8 +886,7 @@
}
],
"outRoad": [
{
"outRoad": [{
"text": "概览",
"name": "outRoadOverview",
"icon": "zongshujuliang",
@ -913,8 +896,7 @@
"text": "路段管理",
"name": "outRoadMgm",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "计费规则管理",
"name": "chargeRulesMgm",
"icon": "",
@ -938,8 +920,7 @@
"text": "异常管理",
"name": "outExceptionMgm",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "抬杆记录",
"name": "liftUpPoleRecord",
"icon": "",
@ -957,8 +938,7 @@
"text": "业务记录",
"name": "outBusinessRecord",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "停车记录查询",
"name": "outParkingRecordInquiry",
"icon": "",
@ -976,8 +956,7 @@
"text": "设备管理",
"name": "outDeviceMgm",
"icon": "zongshujuliang",
"children": [
{
"children": [{
"text": "路外设备管理",
"name": "outDevice",
"icon": "",
@ -1000,4 +979,4 @@
]
}
}
}
}

11
src/router/menu.js

@ -45,6 +45,7 @@
"collectorWorkStat",
"inspectorWorkStat",
"mesNotification",
"reportMsg",
"auditConf",
"auditCheck",
"stuffMgm",
@ -454,6 +455,16 @@
"pid": 7,
"project_name": "inRoad",
"is_menu": 1
},
{
"path": "/inRoad/reportMsg",
"icon": "",
"text": "报备信息",
"name": "reportMsg",
"id": 33,
"pid": 7,
"project_name": "inRoad",
"is_menu": 1
}
]
},

6
src/router/router.config.js

@ -335,6 +335,12 @@ let routes = [
component: pages.MesNotification,
},
{
path: "/inRoad/reportMsg",
text: "报备信息",
name: "reportMsg",
component: pages.ReportMsg,
},
{
//-------------------------------路内管理 - 物品管理
path: "/inRoad/stuffMgm",
text: "物品管理",

9
src/services/search.js

@ -1119,7 +1119,16 @@ const getBerthWarningListExport = (params) => {
data: params,
});
};
//设备运维-预警上报列表
const getReportList = (params) => {
return ajax({
url: "/api/bpm/berthoperation/get_report_list",
type: "post",
data: params,
});
};
export default {
getReportList,
getBerthList,
getChooseStatus,
getBerthWarningList,

Loading…
Cancel
Save