diff --git a/web/client/assets/images/quanju/guanlijiance.png b/web/client/assets/images/quanju/guanlijiance.png
new file mode 100644
index 00000000..cc6fa80c
Binary files /dev/null and b/web/client/assets/images/quanju/guanlijiance.png differ
diff --git a/web/client/assets/images/quanju/guanlijiance_1.png b/web/client/assets/images/quanju/guanlijiance_1.png
new file mode 100644
index 00000000..b1134328
Binary files /dev/null and b/web/client/assets/images/quanju/guanlijiance_1.png differ
diff --git a/web/client/assets/images/quanju/zhicaolog.png b/web/client/assets/images/quanju/zhicaolog.png
new file mode 100644
index 00000000..8235a546
Binary files /dev/null and b/web/client/assets/images/quanju/zhicaolog.png differ
diff --git a/web/client/src/sections/fillion/components/maintenanceTable.js b/web/client/src/sections/fillion/components/maintenanceTable.js
index 68397d78..83fafa72 100644
--- a/web/client/src/sections/fillion/components/maintenanceTable.js
+++ b/web/client/src/sections/fillion/components/maintenanceTable.js
@@ -99,7 +99,7 @@ for (let i = 0; i < 10; i += 1) {
-const IPList = (props) => {
+const PatrolNameList = (props) => {
const { onChange, patrolName } = props;
const columns = [
@@ -179,7 +179,7 @@ const MaintenanceTable = () => {
return (
- setPatrolName(searchPatrolName)} patrolName={patrolName} />
+ setPatrolName(searchPatrolName)} patrolName={patrolName} />
{
+const PatrolNameList = (props) => {
const { onChange, patrolName } = props;
const columns = [
@@ -182,7 +182,7 @@ const PatrolTable = () => {
return (
- setPatrolName(searchPatrolName)} patrolName={patrolName} />
+ setPatrolName(searchPatrolName)} patrolName={patrolName} />
{
function mapStateToProps(state) {
const { depMessage } = state;
+ console.log('depMessage:',depMessage);
const pakData = (dep) => {
return dep.map((d) => {
return {
@@ -79,6 +80,7 @@ function mapStateToProps(state) {
})
}
let depData = pakData(depMessage.data || [])
+ console.log('depData:',depData);
return {
loading: depMessage.isRequesting,
depData,
diff --git a/web/client/src/sections/organization/components/userModal.js b/web/client/src/sections/organization/components/userModal.js
index babe35ea..d02af61a 100644
--- a/web/client/src/sections/organization/components/userModal.js
+++ b/web/client/src/sections/organization/components/userModal.js
@@ -48,23 +48,23 @@ const UserModal = (props) => {
placeholder="请输入姓名"
rules={[{ required: true, message: '请输入姓名' }]}
/>
- {
- return event.target.value
+ return event.target.value.replace(/\D/g, '')
}}
- placeholder="请输入用户名"
+ placeholder="请输入手机号(用户名)"
rules={[
- { required: true }
+ { required: true, valueType: Number, max: 11 }, { pattern: /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/, message: "请输入正确的手机号" }
]}
/>
+
{
}}
expandedKeys={["title"]}
/>
- < ProFormText
- name={['contract', 'phone']}
+ {modalType == 'edit' ? null : {
- return event.target.value.replace(/\D/g, '')
+ autocomplete: 'new-password'
}}
- placeholder="请输入手机号"
rules={[
- { required: true, valueType: Number, max: 11 }, { pattern: /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/, message: "请输入正确的手机号" }
+ { required: true, message: '请填写密码' },
+ { min: 6, message: '请填写至少6位密码' },
]}
- />
+ />}
+ {/* {
+ return event.target.value
+ }}
+ placeholder="请输入职位"
+ // rules={[
+ // { required: true }
+ // ]}
+ /> */}
+
{
{ type: 'email', message: '请输入正确格式的邮箱' },
]}
/>
- {modalType == 'edit' ? null : }
-
-
{
function mapStateToProps(state) {
const { depMessage } = state;
- console.log('depMessage:',depMessage);
+ console.log('depMessage:', depMessage);
const pakData = (dep) => {
// console.log(dep);
return dep.map((d) => {
@@ -171,7 +169,6 @@ function mapStateToProps(state) {
})
}
let depData = pakData(depMessage.data || [])
-
return {
loading: depMessage.isRequesting,
depData,
diff --git a/web/client/src/sections/organization/containers/user.js b/web/client/src/sections/organization/containers/user.js
index b8c21ae6..79945530 100644
--- a/web/client/src/sections/organization/containers/user.js
+++ b/web/client/src/sections/organization/containers/user.js
@@ -21,6 +21,8 @@ const UserManage = (props) => {
const [depModalVisible, setDepModalVisible] = useState(false);
const [depModalType, setDepModalType] = useState();
const [depModalRecord, setDepModalRecord] = useState();
+ const [selectedTree, setSelectedTree] = useState();
+
useEffect(() => {
dispatch(getDepMessage())
@@ -37,14 +39,11 @@ const UserManage = (props) => {
{
title: '姓名',
dataIndex: 'name',
- }, {
- title: '用户名',
- dataIndex: 'username',
},
{
- title: '手机号',
+ title: '手机号(用户名)',
dataIndex: 'phone',
- },
+ },
{
title: '邮箱',
dataIndex: 'email',
@@ -192,7 +191,7 @@ const UserManage = (props) => {
{
- depSelectedKeys == id ? <>
+ selectedTree == id ? <>
{
setDepModalRecord(item)
setDepModalVisible(true)
@@ -216,7 +215,7 @@ const UserManage = (props) => {
{
@@ -226,8 +225,8 @@ const UserManage = (props) => {
defaultExpandedKeys={[depMessage[0].id]}
selectedKeys={depSelectedKeys}
onSelect={(selectedKeys, e) => {
-
if (e.selected) {
+ setSelectedTree(selectedKeys)
setDepSelectedKeys(selectedKeys)
dispatch(getDepUser(selectedKeys[0]))
}
@@ -259,6 +258,7 @@ const UserManage = (props) => {
+
fatherElem.scrollHeight
+ }
+
+ return false;
+ }
+
+
+ marque = (height) => {
+ try {
+ this.scrollElem = document.getElementById(this.props.divId);
+ this.marqueesHeight = height;
+ if (this.scrollElem) {
+ this.scrollElem.style.height = this.marqueesHeight;
+ this.scrollElem.style.overflow = 'hidden';
+ }
+ this.repeat();
+ } catch (e) { console.log(e) }
+ }
+
+
+ repeat = () => {
+ this.scrollElem.scrollTop = 0;
+ let offset = 1.5
+
+ this.interval = setInterval(() => {
+ if (this.stopscroll) return;
+ this.currentTop = this.currentTop + offset;
+ this.preTop = this.scrollElem.scrollTop;
+ this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
+ // console.log(`this.scrollElem.scrollTop:${this.scrollElem.scrollTop} === this.preTop:${this.preTop}`);
+ if (this.preTop === this.scrollElem.scrollTop) {
+ this.scrollElem.scrollTop = this.marqueesHeight;
+ this.scrollElem.scrollTop = this.scrollElem.scrollTop + offset;
+ }
+ }, 40);
+ }
+
+
+ componentWillUnmount() {
+ clearInterval(this.interval);
+ }
+
+ componentWillReceiveProps(nextProps) {
+ requestAnimationFrame(() => {
+ if (this.enabledScroll) {
+ if (!this.state.enabledScroll) {
+ this.setState({ enabledScroll: true }, () => {
+ this.marque(10)
+ })
+ }
+
+ }
+ })
+ }
+
+ componentDidMount() {
+ if (this.enabledScroll) {
+ this.setState({ enabledScroll: true }, () => {
+ this.marque(10)
+ })
+ }
+ }
+
+ onMouseOver = () => {
+ this.stopscroll = true;
+ }
+
+ onMouseOut = () => {
+ this.stopscroll = false;
+ }
+
+
+ render() {
+
+ const { changeStyleCol, heads, spans, data, divId, divHeight, content, containerStyle = {} } = this.props;
+
+ return (
+
+ {
+ heads ?
+
+ {heads.map((c, index) => {
+ return {c}
+ })
+ }
+
: ''
+ }
+
+
+
+ {content ? content : ''}
+ {this.state.enabledScroll && content ? content : ''}
+ {
+ data ?
+ data.map((q, idx) => {
+ return (
+
+
+ {heads.map((c, index) => {
+ return
+ {index == 1 ? q.data[index] == -1 ? "-" : q.data[index] : index == 2 ? q.data[1] == -1 ? '-' : q.data[index] : q.data[index]}
+ })
+ }
+
+
+ )
+ }) : ''
+ }
+
+
+
+
+ )
+ }
+}
\ No newline at end of file
diff --git a/web/client/src/sections/quanju/containers/footer/build/Leftbottom.js b/web/client/src/sections/quanju/containers/footer/build/Leftbottom.js
index 9130ae70..6dc759b2 100644
--- a/web/client/src/sections/quanju/containers/footer/build/Leftbottom.js
+++ b/web/client/src/sections/quanju/containers/footer/build/Leftbottom.js
@@ -133,11 +133,11 @@ function Leftbottom() {
seriesIndex: 0,
dataIndex: currentIndex
});
- myChart.dispatchAction({
- type: 'showTip',
- seriesIndex: 0,
- dataIndex: currentIndex,
- });
+ // myChart.dispatchAction({
+ // type: 'showTip',
+ // seriesIndex: 0,
+ // dataIndex: currentIndex,
+ // });
}
const selectPie=() =>{ // 高亮效果切换到下一个图形
var dataLen = safetyOption.series[0].data.length;
diff --git a/web/client/src/sections/quanju/containers/footer/build/Rightbottom.js b/web/client/src/sections/quanju/containers/footer/build/Rightbottom.js
index 9cb9151c..2f111224 100644
--- a/web/client/src/sections/quanju/containers/footer/build/Rightbottom.js
+++ b/web/client/src/sections/quanju/containers/footer/build/Rightbottom.js
@@ -174,11 +174,11 @@ function Leftbottom() {
seriesIndex: 0,
dataIndex: currentIndex
});
- myChart.dispatchAction({
- type: 'showTip',
- seriesIndex: 0,
- dataIndex: currentIndex,
- });
+ // myChart.dispatchAction({
+ // type: 'showTip',
+ // seriesIndex: 0,
+ // dataIndex: currentIndex,
+ // });
}
const selectPie=() =>{ // 高亮效果切换到下一个图形
var dataLen = safetyOption.series[0].data.length;
diff --git a/web/client/src/sections/quanju/containers/footer/build/Rightcenter.js b/web/client/src/sections/quanju/containers/footer/build/Rightcenter.js
index 708e945c..0c716667 100644
--- a/web/client/src/sections/quanju/containers/footer/build/Rightcenter.js
+++ b/web/client/src/sections/quanju/containers/footer/build/Rightcenter.js
@@ -1,7 +1,91 @@
import React from 'react'
import './style.less'
+import AutoRollComponent from './AutoRollComponent'
export default function Rightcenter() {
+ const data =[ {name: '莲塘镇', total: 12739},
+ {name: '向塘镇', total: 2445},
+ {name: '蒋巷镇', total: 2035},
+ {name: '幽兰镇', total: 1999},
+ {name: '塘南镇', total: 1915},
+ {name: '武阳镇', total: 1842},
+ {name: '冈上镇', total: 1446},
+ {name: '广福镇', total: 1063},
+ {name: '三江镇', total: 851},
+ {name: '泾口乡', total: 657},
+ {name: '南新镇', total: 640},
+ {name: '八一乡', total: 569},
+ {name: '黄马乡', total: 541},
+ {name: '塔城乡', total: 534},
+ {name: '富山乡', total: 515},
+ {name: '东新乡', total: 513},
+ {name: '银三角', total: 513},
+ {name: '八月湖街道', total: 513},]
+ const province = undefined
+ const FIRST = "linear-gradient(360deg, rgba(43, 180, 211, 0.1) 0%, rgba(43, 180, 211, 0.4) 100%)"
+const SECOND = "linear-gradient(360deg, rgba(255, 209, 86, 0.1) 0%, rgba(255, 209, 86, 0.4) 100%)"
+const THIRD = "linear-gradient(360deg, rgba(148, 148, 255, 0.1) 0%, rgba(148, 148, 255, 0.4) 100%)"
+const OTHER = "linear-gradient(360deg, rgba(28, 96, 253, 0) 0%, rgba(28, 96, 253, 0.2) 100%)"
+let TOTALS = data?.map(({ name, total }, index) => {
+ let max = province ? data.length * 30 + 100 : data.length * 500 + 100
+ return {
+ name,
+ value: total,
+ percent: (total * 100 / max).toFixed(2) + "%"
+ }
+})
+let new_TOTALS = TOTALS && TOTALS.length > 10 ? TOTALS.slice(0, 10) : TOTALS
+function Cell(props) {
+ const { name, rank, value, percent, style = {} } = props
+ let bg = RNAKS[rank] || OTHER
+ console.log(percent,'百分比')
+ return
+}
+const renderContent = () => {
+ return
+ {new_TOTALS?.map(({ name, value, percent }, index) => {
+ return |
+ })}
+
+}
+const RNAKS = [FIRST, SECOND, THIRD]
+
return (
- Rightcenter
+
+
+
+
在线公路工程数量
+
1234,123
+
+
+
)
}
diff --git a/web/client/src/sections/quanju/containers/footer/build/index.js b/web/client/src/sections/quanju/containers/footer/build/index.js
index d613f54e..85e8c26c 100644
--- a/web/client/src/sections/quanju/containers/footer/build/index.js
+++ b/web/client/src/sections/quanju/containers/footer/build/index.js
@@ -3,7 +3,7 @@ import React from 'react'
// import LeftCenter from './Leftcenter'
import LeftBottom from './Leftbottom'
// import RightTop from './Righttop'
-// import Rightcenter from './Rightcenter'
+import Rightcenter from './Rightcenter'
// import Rightbottom from './Rightbottom'
import { Carousel } from 'antd'
import Module from '../../public/module'
@@ -115,7 +115,9 @@ const Build = () => {
+ }}>
+
+
diff --git a/web/client/src/sections/quanju/containers/footer/build/style.less b/web/client/src/sections/quanju/containers/footer/build/style.less
index 3f6da806..4db9bf41 100644
--- a/web/client/src/sections/quanju/containers/footer/build/style.less
+++ b/web/client/src/sections/quanju/containers/footer/build/style.less
@@ -166,7 +166,6 @@
width: 25%;
height: 100%;
.build-right-top{
-
width: 100%;
height: 100%;
padding: 0 10px 10px;
@@ -188,16 +187,38 @@
line-height: 31px;
background-image: url('/assets/images/quanju/bgxuanchuanlan.png');
background-size: 100% 100%;
-
-
-
}
}
.build-right-center{
width: 100%;
- height: 33%;
- background-color: pink;
- margin-bottom: 3%;
+ height: 100%;
+ // background-color: pink;
+ .build-right-center-top{
+ width: 100%;
+ height: 30%;
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+ img{
+ width:12% ;
+ height: 80%;
+ }
+ div{
+ font-size: 16px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: 500;
+ color: #C2EEFF;
+ line-height: 22px;
+ letter-spacing: 1px
+ }
+ h2{
+ font-size: 28px;
+ font-family: YouSheBiaoTiHei;
+ color: #FFFFFF;
+ margin-bottom : 0!important;
+ text-shadow: 0px 0px 4px #07B9FE;
+ }
+ }
}
.build-right-bottom{
width: 100%;
diff --git a/web/client/src/sections/quanju/containers/footer/conserve/index.js b/web/client/src/sections/quanju/containers/footer/conserve/index.js
index aacec5c8..cfb98746 100644
--- a/web/client/src/sections/quanju/containers/footer/conserve/index.js
+++ b/web/client/src/sections/quanju/containers/footer/conserve/index.js
@@ -1,8 +1,13 @@
import React from 'react'
+import Left from './left'
+import Right from './right'
const Conserve = () => {
return (
- <>养护>
+
+
+
+
)
}
export default Conserve
\ No newline at end of file
diff --git a/web/client/src/sections/quanju/containers/footer/conserve/left/left-top.js b/web/client/src/sections/quanju/containers/footer/conserve/left/left-top.js
index 909f6e1b..b16acf6b 100644
--- a/web/client/src/sections/quanju/containers/footer/conserve/left/left-top.js
+++ b/web/client/src/sections/quanju/containers/footer/conserve/left/left-top.js
@@ -1,14 +1,175 @@
-import React from 'react'
+import React, { useEffect, useRef } from 'react';
import Module from '../../../public/module'
+import * as echarts from 'echarts';
+
const LeftTop = () => {
+ const seasonChartRef = useRef(null);
+
+ const frequentlyChartRef = useRef(null);
+
+ useEffect(() => {
+ let chartInstance = echarts.init(seasonChartRef.current);
+ const seasonOption = {
+ title: [
+ {
+ text: "季节性",
+ x: "center",
+ top: "55%",
+ textStyle: {
+ color: "#E9F7FF",
+ fontSize: 14,
+ },
+ },
+ {
+ text: "2333",
+ x: "center",
+ y: "35%",
+ textStyle: {
+ fontSize: "30",
+ color: "#FFFFFF",
+ fontFamily: "YouSheBiaoTiHei",
+ },
+ },
+ ],
+ polar: {
+ radius: ["65%", "73%"],
+ center: ["50%", "50%"],
+ },
+ angleAxis: {
+ max: 100,
+ show: false,
+ },
+ radiusAxis: {
+ type: "category",
+ show: true,
+ axisLabel: {
+ show: false,
+ },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false,
+ },
+ },
+ series: [
+ {
+ name: "",
+ type: "bar",
+ roundCap: true,
+ barWidth: 30,
+ showBackground: true,
+ data: [40],
+ coordinateSystem: "polar",
+ itemStyle: {
+ normal: {
+ color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
+ {
+ offset: 0,
+ color: "#AAC8FF",
+ },
+ {
+ offset: 1,
+ color: "#0041BB",
+ },
+ ]),
+ },
+ },
+ },
+ ],
+ };
+ chartInstance.setOption(seasonOption);
+
+ }, [])
+ useEffect(() => {
+ let chartInstance = echarts.init(frequentlyChartRef.current);
+ const frequentlyOption = {
+ title: [
+ {
+ text: "经常性",
+ x: "center",
+ top: "55%",
+ textStyle: {
+ color: "#E9F7FF",
+ fontSize: 14,
+ },
+ },
+ {
+ text: "2333",
+ x: "center",
+ y: "35%",
+ textStyle: {
+ fontSize: "30",
+ color: "#FFFFFF",
+ fontFamily: "YouSheBiaoTiHei",
+ },
+ },
+ ],
+ polar: {
+ radius: ["65%", "73%"],
+ center: ["50%", "50%"],
+ },
+ angleAxis: {
+ max: 100,
+ show: false,
+ },
+ radiusAxis: {
+ type: "category",
+ show: true,
+ axisLabel: {
+ show: false,
+ },
+ axisLine: {
+ show: false,
+ },
+ axisTick: {
+ show: false,
+ },
+ },
+ series: [
+ {
+ name: "",
+ type: "bar",
+ roundCap: true,
+ barWidth: 30,
+ showBackground: true,
+ backgroundStyle: {
+ color: "rgba(66, 66, 66, .3)",
+ },
+ data: [40],
+ coordinateSystem: "polar",
+ itemStyle: {
+ normal: {
+ color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
+ {
+ offset: 0,
+ color: "#C5EFFF",
+ },
+ {
+ offset: 1,
+ color: "#07B9FE",
+ },
+ ]),
+ },
+ },
+ },
+ ],
+ };
+ chartInstance.setOption(frequentlyOption);
+
+ }, [])
const style = { height: "30%", marginTop: "5%" }
return (
- <>
-
-
-
- >
+ <>
+
+
+
+
+ >
)
}
export default LeftTop
\ No newline at end of file
diff --git a/web/client/src/sections/quanju/containers/footer/guanli/index.js b/web/client/src/sections/quanju/containers/footer/guanli/index.js
index d20e2d29..1a12353f 100644
--- a/web/client/src/sections/quanju/containers/footer/guanli/index.js
+++ b/web/client/src/sections/quanju/containers/footer/guanli/index.js
@@ -1,8 +1,54 @@
import React from 'react'
-
+import { Carousel } from 'antd'
+import AutoRollComponent from '../build/AutoRollComponent'
+import Module from '../../public/module'
+import './style.less'
const Guanli = () => {
+ const datas = new Array(35)
+ const renderContent = () => {
+ datas.fill({
+ chepaihao:'苏LD1112121',
+ caoxian:'30%',
+ chufa:'200元',
+ riqi:'2022年5月4日'
+ },1,35)
+ console.log(datas,'数组')
+ return
+ {datas?.map(({ chepaihao, caoxian, chufa,riqi }, index) => {
+ return
+ {chepaihao}
+ {caoxian}
+ {chufa}
+ {riqi}
+
+ })}
+
+ }
+ renderContent()
return (
- <>管理>
+
+
+
+
+
+
+
+
已处理
+
187
+
件
+
+
+ 车牌号
+ 超限
+ 处罚
+ 日期
+
+
+
+
+
)
}
export default Guanli
\ No newline at end of file
diff --git a/web/client/src/sections/quanju/containers/footer/guanli/style.less b/web/client/src/sections/quanju/containers/footer/guanli/style.less
new file mode 100644
index 00000000..a04a8639
--- /dev/null
+++ b/web/client/src/sections/quanju/containers/footer/guanli/style.less
@@ -0,0 +1,249 @@
+.guanli{
+ // box-sizing: border-box;
+ padding: 0 15px 0 15px;
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: space-between;
+ .guanli-left{
+ width: 25%;
+ height: 100%;
+ background-color: pink;
+ .guanli-left-top{
+ height: 100%;
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ .guanli-left-top-center{
+ width: 174px;
+ height: 146px;
+ margin: 0 10px;
+ }
+ .guanli-left-top-item{
+ width: 25%;
+ height: 50%;
+ background-image: url('/assets/images/quanju/zhuangtaigognlubiankuang.png');
+ background-size: 95%;
+ background-repeat: no-repeat;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ // text-align: center;
+ div{
+ &:nth-child(1){
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ span{
+ &:nth-child(1){
+ width: 8px;
+ height: 8px;
+ margin-right: 5px;
+ background: #07B9FE;
+ clip-path: polygon(0 0, 100% 0, 0 100%, 0 0);
+ transform: rotate(134deg);
+ }
+ &:nth-child(2){
+ font-size: 16px;
+ font-family: PingFangSC-Regular, PingFang SC;
+ font-weight: 400;
+ color: #E9F7FF;
+ line-height: 22px;
+ }
+
+ }
+ }
+ &:nth-child(2){
+ // width: 80%;
+ // height: 100%;
+ // margin: 1% auto 0;
+ font-size: 38px;
+ font-family: YouSheBiaoTiHei;
+ color: #FFFFFF;
+ text-align: center;
+ // line-height: 49px;
+ text-shadow: 0px 2px 4px #1C60FE;
+
+ }
+ }
+ }
+ }
+ .guanli-left-center{
+ width: 100%;
+ height: 100%;
+
+ .guanli-left-center-top{
+ width: 100%;
+ height: 30%;
+ display: flex;
+ justify-content: space-between;
+ div{
+ width: 50%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ img{
+ height: 50px;
+ width: 78px;
+
+ }
+ div{
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ justify-content: center;
+ margin-left: 10px;
+ span{
+ &:nth-child(1){
+ font-size: 12px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: 500;
+ color: #C2EEFF;
+ letter-spacing: 1px;
+ }
+ &:nth-child(2){
+ font-size: 28px;
+ font-family: YouSheBiaoTiHei;
+ color: #FFFFFF;
+ line-height: 36px;
+ text-shadow: 0px 0px 4px #07B9FE;
+ }
+ }
+
+ }
+ }
+ // background-color: pink;
+ }
+ .guanli-left-center-titile{
+ display: flex;
+ margin-bottom: 10px;
+ span{
+ flex:1;
+ text-align: center;
+ font-size: 12px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: 500;
+ color: #FFFFFF;
+ line-height: 16px;
+ }
+ }
+ .guanli-left-center-content{
+ width: 100%;
+ height: 100px!important;
+ .guanli-left-center-item{
+ display: flex !important;
+ width: 100%!important;
+ height: 28px!important;
+ span{
+ flex:1;
+ text-align: center;
+ font-size: 12px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: 500;
+ color: #FFFFFF;
+ line-height: 16px;
+ }
+ }
+ .slick-list{
+ height: 128px !important;
+ }
+ }
+
+
+ }
+ .guanli-left-bottom{
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ }
+ }
+ .guanli-right{
+ width: 25%;
+ height: 100%;
+ .guanli-right-top{
+ width: 100%;
+ // height: 5%;
+ display: flex;
+ justify-content: flex-end;
+ align-items: center;
+ padding-right: 10px;
+ img{
+ width: 4%;
+ // height: 40%;
+ }
+ span{
+ &:nth-child(2){
+ font-size: 16px;
+ font-family: PingFangSC-Regular, PingFang SC;
+ font-weight: 400;
+ color: rgba(216,240,255,0.8000);
+ margin:0 10px 0 2px
+ }
+ &:nth-child(3){
+ font-size: 18px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: 500;
+ color: #FFFFFF;
+ margin-right: 10px;
+ }
+ &:nth-child(4){
+ font-size: 14px;
+ font-family: PingFangSC-Regular, PingFang SC;
+ font-weight: 400;
+ color: rgba(216,240,255,0.8000);
+ }
+ }
+
+
+ }
+ .guanli-right-title{
+ width: 90%;
+ height: 5%;
+ margin: auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ background: rgba(21,77,160,0.2000);
+ span{
+ font-size: 12px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: 500;
+ color: #FFFFFF;
+ flex:1;
+ text-align: center;
+ // &:nth-child(1){
+
+ // }
+ }
+ }
+ .guanli-right-item{
+ width: 90%;
+ height: 3.333%;
+ margin: auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ // background: rgba(21,77,160,0.2000);
+ span{
+ font-size: 14px;
+ font-family: PingFangSC-Regular, PingFang SC;
+ font-weight: 400;
+ color: rgba(216,240,255,0.8000);
+ line-height: 20px;
+ flex:1;
+ text-align: center;
+ // &:nth-child(1){
+
+ // }
+ }
+ }
+ }
+}
+
+
diff --git a/web/client/src/sections/quanju/containers/heand/index.js b/web/client/src/sections/quanju/containers/heand/index.js
index 8d944a85..92f01e00 100644
--- a/web/client/src/sections/quanju/containers/heand/index.js
+++ b/web/client/src/sections/quanju/containers/heand/index.js
@@ -21,16 +21,16 @@ const Header = (props) => {
- {
- onClick("conserve")
- }}>
养护
+ {
+ onClick("guanli")
+ }}>
管理
{
onClick("leadership")
}}>
领导驾驶舱
南昌县智慧交通监管系统
- {
- onClick("guanli")
- }}>
管理
+ {
+ onClick("conserve")
+ }}>
养护
{
onClick("operation")
}}>
运营