Browse Source

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

tags/PMS_Frontend_v1.0.6-develop
guoxin 1 year ago
parent
commit
4d899c7b83
  1. 1533
      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. 1921
      src/router/menu-bk.js
  11. 11
      src/router/menu.js
  12. 6
      src/router/router.config.js
  13. 9
      src/services/search.js

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

1921
src/router/menu-bk.js
File diff suppressed because it is too large
View File

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