Browse Source

Merge branch 'develop' of http://39.106.31.193:9211/mengff/jihe-hs into develop

wangqin
刘朋 1 year ago
parent
commit
57052ce07f
  1. 44
      ruoyi-ui/src/assets/styles/JiHeExpressway.scss
  2. 8
      ruoyi-ui/src/common/menuData.js
  3. 2
      ruoyi-ui/src/permission.js
  4. 36
      ruoyi-ui/src/router/routerCreater.js
  5. 1
      ruoyi-ui/src/store/modules/user.js
  6. 6
      ruoyi-ui/src/views/JiHeExpressway/components/HeaderMenu/CustomMenu.vue
  7. 6
      ruoyi-ui/src/views/JiHeExpressway/components/HeaderMenu/index.vue
  8. 2
      ruoyi-ui/src/views/JiHeExpressway/components/infoBoard/BoardInfoEditor.vue
  9. 34
      ruoyi-ui/src/views/JiHeExpressway/components/infoBoard/BoardPreview.vue
  10. 10
      ruoyi-ui/src/views/JiHeExpressway/components/infoBoard/BoardTplPreview.vue
  11. BIN
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/digitalRoadNetwork/assets/online_bj.jpg
  12. 159
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/digitalRoadNetwork/index.vue
  13. 12
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/ShareAll.svg
  14. 104
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/applyitem.svg
  15. 6
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/arrowRight.svg
  16. 32
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/process.svg
  17. 36
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/shareCenter.svg
  18. 16
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/shareItem.svg
  19. 61
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/sourceItem.svg
  20. 52
      ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/index.vue
  21. 3
      ruoyi-ui/src/views/JiHeExpressway/pages/maintenanceOperations/statisticalAnalysis/index.vue
  22. 3
      ruoyi-ui/src/views/JiHeExpressway/pages/service/sensitive/index.vue
  23. 6
      ruoyi-ui/vue.config.js

44
ruoyi-ui/src/assets/styles/JiHeExpressway.scss

@ -142,6 +142,7 @@
// 导航菜单 // 导航菜单
.el-menu--popup { .el-menu--popup {
border-radius: 0; border-radius: 0;
background: linear-gradient(180deg, rgba(6, 66, 88, 0.5) 0%, #064258 93%); background: linear-gradient(180deg, rgba(6, 66, 88, 0.5) 0%, #064258 93%);
border: 1px solid; border: 1px solid;
@ -151,6 +152,25 @@
rgba(55, 231, 255, 0) rgba(55, 231, 255, 0)
) )
10 10; 10 10;
@mixin activeBtn {
color: #fff;
background: linear-gradient(90deg,
rgba(164, 255, 250, 0) 0%,
rgba(164, 255, 250, 0.42) 50%,
rgba(164, 255, 250, 0) 100%);
border: 1px solid;
border-image: linear-gradient(90deg,
rgba(190, 255, 246, 0.03) 0%,
rgba(190, 255, 246, 1) 50%,
rgba(190, 255, 246, 0.03) 100%) 1 1;
p {
color: #fff;
}
}
.el-submenu__title { .el-submenu__title {
} }
@ -171,27 +191,17 @@
color: #00d1ff; color: #00d1ff;
} }
&:hover { &:hover{
color: #fff; @include activeBtn;
background: linear-gradient(
90deg,
rgba(164, 255, 250, 0) 0%,
rgba(164, 255, 250, 0.42) 50%,
rgba(164, 255, 250, 0) 100%
);
border: 1px solid;
border-image: linear-gradient(
90deg,
rgba(190, 255, 246, 0.03) 0%,
rgba(190, 255, 246, 1) 50%,
rgba(190, 255, 246, 0.03) 100%
)
1 1;
} }
p { p {
color: #fff; color: #00d1ff;
}
} }
.el-menu-item.menuActive, .menuActive .el-submenu__title{
@include activeBtn;
} }
.el-menu-item.is-active, .el-menu-item.is-active,
.el-submenu__title.is-active { .el-submenu__title.is-active {
color: #fff; color: #fff;

8
ruoyi-ui/src/common/menuData.js

@ -199,6 +199,14 @@ export default [
path: "/datav/maintainQuery", path: "/datav/maintainQuery",
component: "datav/maintainQuery/index.vue", component: "datav/maintainQuery/index.vue",
} }
// ,
// {
// title: "数字路网",
// name: "roadNet",
// path: "/datav/roadNet",
// component: "datav/roadNet/index.vue",
// hide:true
// }
], ],
}, },
{ {

2
ruoyi-ui/src/permission.js

@ -9,7 +9,7 @@ import permission from './store/modules/permission'
NProgress.configure({ showSpinner: false }) NProgress.configure({ showSpinner: false })
const whiteList = ['/login', '/auth-redirect', '/bind', '/register'] const whiteList = ['/login', '/auth-redirect', '/bind', '/register', '/test']
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
NProgress.start() NProgress.start()

36
ruoyi-ui/src/router/routerCreater.js

@ -10,14 +10,33 @@ import menuData from "@/common/menuData";
// 公共路由 // 公共路由
import {constantRoutes} from "./index.js"; import {constantRoutes} from "./index.js";
let ids = []; //层级id列表,每级菜单记录一个id,供菜单回显使用
let prev = ""; //前缀,用来区分左右侧菜单
let level = 0; //当前正在处理的菜单层级
let deltaLvl = 1; //已递归进入的菜单层级,用于编辑完当前菜单后返回时使用
let counter = {} //记录左右侧菜单的下一个可用索引
function processNode(node) { function processNode(node) {
let arr = []; let arr = [];
node.forEach((item) => { node.forEach((item, index) => {
if(level == 0 ){ //处理顶级菜单,加前缀、按照前缀分别计算下一个可用索引记录到counter中
prev = item.position.substring(0, 1); //取到前缀
counter[prev] == undefined ? counter[prev] = 0 : "";
ids = [counter[prev]];
counter[prev] ++;
}else{
ids[level] = index; //如果不是顶级菜单,直接将“下一个可用索引”存到ids列表里
}
let temp = { let temp = {
path: item.path || "", path: item.path || "",
title: item.title, title: item.title,
name: item.name, name: item.name,
meta: { menuId : prev + "_" + ids.join("-") }
}; };
if (item.redirect) { if (item.redirect) {
temp.redirect = { temp.redirect = {
name: item.redirect, name: item.redirect,
@ -31,7 +50,15 @@ function processNode(node) {
} }
if (item.children && item.children.length > 0) { if (item.children && item.children.length > 0) {
level ++;
if (index == (node.length - 1)){ //处理最后一项菜单还有children、无法返回上一层的情况
deltaLvl ++; //记录的是“最后一项有children”的层级的累计数量
}
temp.children = processNode(item.children); temp.children = processNode(item.children);
} else if (index == (node.length - 1)) { //当前层级已处理到最后一项、且最后一项无children时返回
level -= deltaLvl;
ids.splice(deltaLvl*-1, deltaLvl); //返回后,摘出ids里对应数量的层级数
deltaLvl = 1
} }
arr.push(temp); arr.push(temp);
}); });
@ -40,6 +67,11 @@ function processNode(node) {
let childrenRoutes = processNode(menuData); let childrenRoutes = processNode(menuData);
let routes = [ let routes = [
{
path:"/test",
name:"test",
component: () => import("@/views/JiHeExpressway/pages/datav/roadNet"),
},
{ {
path: "/index", path: "/index",
name: "index", name: "index",
@ -52,7 +84,7 @@ let routes = [
}, },
{ {
path: "/", path: "/",
name: "index", name: "root",
redirect:{ redirect:{
path:"/home" path:"/home"
} }

1
ruoyi-ui/src/store/modules/user.js

@ -88,7 +88,6 @@ const user = {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getInfo().then(res => { getInfo().then(res => {
const user = res.user const user = res.user
console.log(user , "usssssserrrrrrrrrrr")
const avatar = user.avatar == "" ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; const avatar = user.avatar == "" ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar;
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
commit('SET_ROLES', res.roles) commit('SET_ROLES', res.roles)

6
ruoyi-ui/src/views/JiHeExpressway/components/HeaderMenu/CustomMenu.vue

@ -6,20 +6,20 @@
<!-- 第二层菜单 --> <!-- 第二层菜单 -->
<template v-for="(item1, index1) in item.children"> <template v-for="(item1, index1) in item.children">
<component :index="prefix + '_' + index + '-' + index1" v-if="item1.children" is="el-submenu"> <component :index="prefix + '_' + index + '-' + index1" v-if="item1.children" is="el-submenu" :class="{ 'menuActive': activeIndex.includes(prefix + '_' + index + '-' + index1) }">
<template slot="title"> <template slot="title">
<p index="1">{{ item1.title }}</p> <p index="1">{{ item1.title }}</p>
</template> </template>
<!-- 第三层菜单 --> <!-- 第三层菜单 -->
<template v-for="(item2, index2) in item1.children"> <template v-for="(item2, index2) in item1.children">
<component :index="prefix + '_' + index + '-' + index1 + '-' + index2" is="el-menu-item">{{ <component :index="prefix + '_' + index + '-' + index1 + '-' + index2" is="el-menu-item" :class="{ 'menuActive': activeIndex.includes(prefix + '_' + index + '-' + index1 + '-' + index2) }">{{
item2.title }} item2.title }}
</component> </component>
</template> </template>
</component> </component>
<component :index="prefix + '_' + index + '-' + index1" v-else is="el-menu-item">{{ item1.title <component :index="prefix + '_' + index + '-' + index1" v-else is="el-menu-item" :class="{ 'menuActive': activeIndex.includes(prefix + '_' + index + '-' + index1) }">{{ item1.title
}} }}
</component> </component>
</template> </template>

6
ruoyi-ui/src/views/JiHeExpressway/components/HeaderMenu/index.vue

@ -40,6 +40,7 @@ export default {
}, },
emit: ["change"], emit: ["change"],
created() { created() {
this.activeIndex = this.$route.meta.menuId;
this.menuLeft = []; this.menuLeft = [];
this.menuRight = []; this.menuRight = [];
menuData.forEach(item => { menuData.forEach(item => {
@ -51,10 +52,13 @@ export default {
}); });
// this.changeMenu(this.menuLeft[0]); // this.changeMenu(this.menuLeft[0]);
}, },
mounted(){
// this.activeIndex = "l_2-0-3";
// console.log(this.activeIndex);
},
methods: { methods: {
onChange(item, activeIndex) { onChange(item, activeIndex) {
this.activeIndex = activeIndex; this.activeIndex = activeIndex;
console.log(this.activeIndex);
// this.$router.push(item.name); // this.$router.push(item.name);
this.$emit("onChange", item) this.$emit("onChange", item)
} }

2
ruoyi-ui/src/views/JiHeExpressway/components/infoBoard/BoardInfoEditor.vue

@ -9,7 +9,7 @@
<div class="dialogCloseButton"></div> <div class="dialogCloseButton"></div>
</div> </div>
<el-card> <el-card>
<BoardTplPreview style="height: 200px; width: 100%;" :boardWH="screenSize" :tpl="dataForm"></BoardTplPreview> <BoardTplPreview style="width: 100%;" :boardWH="screenSize" :tpl="dataForm"></BoardTplPreview>
</el-card> </el-card>
<el-card> <el-card>
<el-form :model="dataForm" :rules="dataRule" label-width="110px" ref="dataForm" size="mini"> <el-form :model="dataForm" :rules="dataRule" label-width="110px" ref="dataForm" size="mini">

34
ruoyi-ui/src/views/JiHeExpressway/components/infoBoard/BoardPreview.vue

@ -1,6 +1,6 @@
<template> <template>
<div class="boardPreview" ref="compBox"> <div class="boardPreview" ref="compBox">
<div class="boardBox" :style="boardStyle"> <div class="boardBox" :style="boardStyle" v-if="isReady">
<p class="boardTxt" v-for="item,index in contentArr" :key="index" :style="boardTxtStyle" v-html="item" v-if="(index + 1) <= lineTotal"> <p class="boardTxt" v-for="item,index in contentArr" :key="index" :style="boardTxtStyle" v-html="item" v-if="(index + 1) <= lineTotal">
</p> </p>
</div> </div>
@ -11,6 +11,7 @@ export default {
name:"BoardPreview", name:"BoardPreview",
data(){ data(){
return { return {
isReady: false,
boardStyle:null, boardStyle:null,
boardTxtStyle:null, boardTxtStyle:null,
contentArr:{ contentArr:{
@ -53,21 +54,28 @@ export default {
methods:{ methods:{
setStyle() { setStyle() {
this.$nextTick(() => { this.$nextTick(() => {
let boxW = this.$refs["compBox"].clientWidth; let boxW = this.$refs["compBox"].clientWidth;
let boxH = this.$refs["compBox"].clientHeight; let boxH = this.$refs["compBox"].clientHeight;
let conW = this.tpl.displayAreaWidth; let arr = this.boardWH.split("*");
let conH = this.tpl.displayAreaHeight;
let scale = 1; let scale = 1;
if (conW / conH > boxW / boxH) { if (boxH > 20) { //>020
scale = boxW / conW; if (arr[0] / arr[1] > boxW / boxH) {
scale = boxW / arr[0];
} else { } else {
scale = boxH / conH; scale = boxH / arr[1];
} }
} else {
if (arr[0] > boxW) {
scale = boxW / arr[0];
}
}
this.boardStyle = { this.boardStyle = {
width: `${conW * scale}px`, width: `${arr[0] * scale}px`,
height: `${conH * scale}px`, height: `${arr[1] * scale}px`,
"background-color":`${this.tpl.backgroundColor}px`, "background-color":`${this.tpl.backgroundColor}px`,
"align-items" : ['flex-start', 'flex-end', 'center'][this.tpl.verticalAlignment] "align-items" : ['flex-start', 'flex-end', 'center'][this.tpl.verticalAlignment] //formatStyle
} }
let fontSize = 0; let fontSize = 0;
if (_.isString(this.tpl.fontSize)) { if (_.isString(this.tpl.fontSize)) {
@ -76,12 +84,14 @@ export default {
fontSize = this.tpl.fontSize; fontSize = this.tpl.fontSize;
} }
this.boardTxtStyle = { this.boardTxtStyle = {
"color": "#" + this.tpl.foregroundColor, "color": "#" + this.tpl.foregroundColor, //fontColor
"font-size": `${fontSize*scale}px`, "font-size": `${fontSize*scale}px`,
"font-family": this.fontTypeDic[this.tpl.font || '3'], "font-family": this.fontTypeDic[this.tpl.font || '3'], //fontType
"min-height": `${fontSize * scale}px` "min-height": `${fontSize * scale}px`
} }
this.lineTotal = Math.floor(conH / fontSize); this.lineTotal = Math.floor(arr[1] / fontSize);
this.isReady = true;
}) })
} }
} }

10
ruoyi-ui/src/views/JiHeExpressway/components/infoBoard/BoardTplPreview.vue

@ -1,6 +1,6 @@
<template> <template>
<div class="boardPreview" ref="compBox"> <div class="boardPreview" ref="compBox">
<div class="boardBox" :style="boardStyle"> <div class="boardBox" :style="boardStyle" v-if="isReady">
<p class="boardTxt" v-for="item,index in contentArr" :key="index" :style="boardTxtStyle" v-html="item" v-if="(index+1)<=lineTotal"> <p class="boardTxt" v-for="item,index in contentArr" :key="index" :style="boardTxtStyle" v-html="item" v-if="(index+1)<=lineTotal">
</p> </p>
</div> </div>
@ -11,6 +11,7 @@ export default {
name:"BoardPreview", name:"BoardPreview",
data(){ data(){
return { return {
isReady:false,
boardStyle:null, boardStyle:null,
boardTxtStyle:null, boardTxtStyle:null,
contentArr:{ contentArr:{
@ -57,11 +58,17 @@ export default {
let boxH = this.$refs["compBox"].clientHeight; let boxH = this.$refs["compBox"].clientHeight;
let arr = this.boardWH.split("*"); let arr = this.boardWH.split("*");
let scale = 1; let scale = 1;
if(boxH>20){ //>020
if (arr[0] / arr[1] > boxW / boxH) { if (arr[0] / arr[1] > boxW / boxH) {
scale = boxW / arr[0]; scale = boxW / arr[0];
} else { } else {
scale = boxH / arr[1]; scale = boxH / arr[1];
} }
}else{
if(arr[0] > boxW){
scale = boxW/arr[0];
}
}
this.boardStyle = { this.boardStyle = {
width: `${arr[0] * scale}px`, width: `${arr[0] * scale}px`,
@ -81,6 +88,7 @@ export default {
"min-height": `${fontSize * scale}px`, "min-height": `${fontSize * scale}px`,
} }
this.lineTotal = Math.floor(arr[1]/ fontSize); this.lineTotal = Math.floor(arr[1]/ fontSize);
this.isReady = true;
}) })
} }
} }

BIN
ruoyi-ui/src/views/JiHeExpressway/pages/datav/digitalRoadNetwork/assets/online_bj.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 KiB

159
ruoyi-ui/src/views/JiHeExpressway/pages/datav/digitalRoadNetwork/index.vue

@ -1,159 +0,0 @@
<template>
<div class='TrafficFlow'>
</div>
</template>
<script>
export default {
name: 'digitalRoadNetwork',
components: {
},
data() {
return {
}
},
methods: {
changeTabs() {
}
}
}
</script>
<style lang='scss' scoped>
::v-deep .el-tabs__item {
display: inline-flex;
justify-content: center;
font-size: 16px;
font-family: PingFang SC, PingFang SC;
font-weight: 500;
color: #FFFFFF;
min-width: 128px;
position: relative;
left: 10px;
}
::v-deep .el-tabs__active-bar {
min-width: 128px;
}
::v-deep .el-tabs__nav-wrap::after {
background-color: #133242;
opacity: 0.1;
}
.footTabs {
display: inline;
width: 100%;
}
.TrafficFlow {
width: 100%;
height: 100%;
position: relative;
z-index: 6;
color: white;
padding-top: 15px;
background: url("./assets/online_bj.jpg") no-repeat;
background-size: 100% 100%;
.header-shot {
width: 98%;
margin: auto;
margin-top: 15px;
height: 160px;
}
.content {
width: 100%;
margin: auto;
display: flex;
flex: 1;
pointer-events: none;
margin-top: 0px;
>div {
pointer-events: auto;
}
.content-l {
width: calc(32.2%);
margin-right: 20px;
display: inline-flex;
flex-direction: column;
>div {
margin-bottom: 15px;
}
}
.content-r {
width: calc(33%);
display: inline-flex;
}
.content-rm {
width: calc(33%);
margin-right: 10px;
}
.content-mi {
width: calc(50%);
margin-right: 20px;
}
.content-mi:last-child {
margin-right: 10px;
}
.content-m {
display: inline-flex;
width: 66%;
margin-right: 20px;
}
}
.foot {
width: 98%;
margin: auto;
display: flex;
justify-content: space-between;
flex: 1;
pointer-events: none;
margin-top: 8px;
>div {
pointer-events: auto;
}
.foot-w {
width: 100%;
}
.foot-l {
width: 726px;
}
.foot-m {
width: 613px;
}
.foot-r {
width: 493px;
}
}
}
</style>

12
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/ShareAll.svg

@ -0,0 +1,12 @@
<svg width="760" height="247" viewBox="0 0 760 247" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="Ellipse 2211" d="M32.4884 0.880859C12.9635 37.8971 2 79.5309 2 123.547C2 167.564 12.9635 209.197 32.4884 246.214M727.924 0.880859C747.449 37.8971 758.412 79.5309 758.412 123.547C758.412 167.564 747.449 209.197 727.924 246.214" stroke="url(#paint0_linear_518_11)" stroke-width="2.2"/>
<defs>
<linearGradient id="paint0_linear_518_11" x1="380.206" y1="0.880859" x2="380.206" y2="246.214" gradientUnits="userSpaceOnUse">
<stop stop-color="#1FC6FF" stop-opacity="0"/>
<stop offset="0.264411" stop-color="#1FC6FF"/>
<stop offset="0.494371" stop-color="#ADEAFF"/>
<stop offset="0.720998" stop-color="#1FC6FF"/>
<stop offset="1" stop-color="#1FC6FF" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 805 B

104
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/applyitem.svg

@ -0,0 +1,104 @@
<svg width="141" height="88" viewBox="0 0 141 88" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 1142815324">
<g id="Group 1142815313">
<g id="Group 1618">
<g id="Group 1276">
<g id="Group 1209">
<path id="Vector 49" opacity="0.6" d="M108.721 55.063L32.1868 55.063L17.0547 44.1271L69.8852 35.0977L123.852 44.1271L108.721 55.063Z" fill="url(#paint0_linear_532_61)" stroke="url(#paint1_linear_532_61)" stroke-width="0.301395"/>
<path id="Vector 50" opacity="0.8" d="M105.777 52.8365L34.1487 52.8365L19.8962 42.5816L69.3663 34.4551L121.477 42.8103L105.777 52.8365Z" fill="url(#paint2_linear_532_61)" stroke="url(#paint3_linear_532_61)" stroke-width="0.602791"/>
<g id="Union" opacity="0.4">
<mask id="path-3-inside-1_532_61" fill="white">
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.5307 56.8486L16.4869 46.1484L16.4869 76.7573L31.5307 87.0767L31.5307 56.8486ZM124.42 46.1484L109.774 56.7464L109.774 56.7521V56.7461L31.5308 56.7461L31.5308 87.0763L109.651 87.0763V87.0767L109.651 87.0763H109.774V86.9904L124.42 76.7573V46.1484Z"/>
</mask>
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.5307 56.8486L16.4869 46.1484L16.4869 76.7573L31.5307 87.0767L31.5307 56.8486ZM124.42 46.1484L109.774 56.7464L109.774 56.7521V56.7461L31.5308 56.7461L31.5308 87.0763L109.651 87.0763V87.0767L109.651 87.0763H109.774V86.9904L124.42 76.7573V46.1484Z" fill="url(#paint4_linear_532_61)"/>
<path d="M16.4869 46.1484L16.8363 45.6572L15.8841 44.98V46.1484H16.4869ZM31.5307 56.8486H32.1335V56.5376L31.8801 56.3574L31.5307 56.8486ZM16.4869 76.7573H15.8841V77.0748L16.1459 77.2544L16.4869 76.7573ZM31.5307 87.0767L31.1897 87.5738L32.1335 88.2212V87.0767H31.5307ZM109.774 56.7464L109.421 56.2581L109.172 56.4377L109.171 56.744L109.774 56.7464ZM124.42 46.1484H125.023V44.9682L124.067 45.6601L124.42 46.1484ZM109.774 56.7521H109.171L110.377 56.7545L109.774 56.7521ZM109.774 56.7461H110.377V56.1433H109.774V56.7461ZM31.5308 56.7461V56.1433H30.928V56.7461H31.5308ZM31.5308 87.0763H30.928V87.6791H31.5308V87.0763ZM109.651 87.0763H110.253V86.4736H109.651V87.0763ZM109.651 87.0767H109.048V88.2316L109.995 87.5712L109.651 87.0767ZM109.651 87.0763V86.4736H109.462L109.306 86.5818L109.651 87.0763ZM109.774 87.0763V87.6791H110.377V87.0763H109.774ZM109.774 86.9904L109.429 86.4963L109.171 86.6762V86.9904H109.774ZM124.42 76.7573L124.766 77.2515L125.023 77.0715V76.7573H124.42ZM16.1375 46.6396L31.1813 57.3398L31.8801 56.3574L16.8363 45.6572L16.1375 46.6396ZM17.0897 76.7573L17.0897 46.1484H15.8841L15.8841 76.7573H17.0897ZM31.8717 86.5796L16.8279 76.2602L16.1459 77.2544L31.1897 87.5738L31.8717 86.5796ZM30.9279 56.8486L30.9279 87.0767H32.1335L32.1335 56.8486H30.9279ZM110.127 57.2348L124.774 46.6368L124.067 45.6601L109.421 56.2581L110.127 57.2348ZM110.377 56.7545L110.377 56.7489L109.171 56.744L109.171 56.7496L110.377 56.7545ZM109.171 56.7461V56.7521H110.377V56.7461H109.171ZM31.5308 57.3489L109.774 57.3489V56.1433L31.5308 56.1433V57.3489ZM32.1336 87.0763L32.1336 56.7461H30.928L30.928 87.0763H32.1336ZM109.651 86.4736L31.5308 86.4736V87.6791L109.651 87.6791V86.4736ZM110.253 87.0767V87.0763H109.048V87.0767H110.253ZM109.306 86.5818L109.306 86.5822L109.995 87.5712L109.996 87.5709L109.306 86.5818ZM109.774 86.4736H109.651V87.6791H109.774V86.4736ZM109.171 86.9904V87.0763H110.377V86.9904H109.171ZM124.075 76.2632L109.429 86.4963L110.119 87.4846L124.766 77.2515L124.075 76.2632ZM123.818 46.1484V76.7573H125.023V46.1484H123.818Z" fill="url(#paint5_linear_532_61)" fill-opacity="0.9" mask="url(#path-3-inside-1_532_61)"/>
</g>
<path id="Line 219" opacity="0.4" d="M110.061 56.5166L110.061 87.0762" stroke="url(#paint6_linear_532_61)" stroke-opacity="0.9" stroke-width="0.703256"/>
</g>
<path id="Line 218" opacity="0.4" d="M31.9415 56.7471L31.9415 87.306" stroke="url(#paint7_linear_532_61)" stroke-opacity="0.9" stroke-width="0.703256"/>
<path id="Rectangle 311" opacity="0.4" d="M0 0L140.137 0L126.123 43.8135L110.942 55.5124L30.363 55.5124L14.0137 43.8135L0 0Z" fill="url(#paint8_linear_532_61)"/>
<path id="Rectangle 310" d="M8.24341 2.33984L131.894 2.33984L119.529 42.8108L106.133 53.1726L35.0343 53.1726L20.6084 42.8108L8.24341 2.33984Z" fill="url(#paint9_linear_532_61)"/>
<g id="Group 1211">
<line id="Line 220" x1="31.9172" y1="26.0964" x2="31.9172" y2="33.4463" stroke="url(#paint10_linear_532_61)" stroke-width="2.0093" stroke-linecap="round"/>
<ellipse id="Ellipse 155" cx="32.9734" cy="26.2617" rx="2.06084" ry="1.16989" fill="#00F0FF"/>
</g>
<g id="Group 1214">
<path id="Line 220 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M98.9207 26.2666C100.059 26.2666 100.982 26.7904 100.982 27.4365L100.982 34.4558C100.982 35.1019 100.059 35.6257 98.9207 35.6257C97.7825 35.6257 96.8599 35.1019 96.8599 34.4558L96.8599 27.4365C96.8599 26.7904 97.7825 26.2666 98.9207 26.2666Z" fill="url(#paint11_linear_532_61)"/>
<ellipse id="Ellipse 155_2" cx="98.9202" cy="27.4365" rx="2.06084" ry="1.16989" fill="#00FFB2"/>
</g>
<g id="Group 1216" opacity="0.5">
<path id="Line 220 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M44.5656 18.0771C45.2769 18.0771 45.8536 18.4045 45.8536 18.8083L45.8536 23.1954C45.8536 23.5992 45.2769 23.9266 44.5656 23.9266C43.8542 23.9266 43.2776 23.5992 43.2776 23.1954L43.2776 18.8083C43.2776 18.4045 43.8542 18.0771 44.5656 18.0771Z" fill="url(#paint12_linear_532_61)"/>
<ellipse id="Ellipse 155_3" cx="44.5657" cy="18.8083" rx="1.28802" ry="0.731181" fill="#00FFB2"/>
</g>
<g id="Group 1212">
<path id="Line 220 (Stroke)_3" fill-rule="evenodd" clip-rule="evenodd" d="M110.512 22.7578C111.224 22.7578 111.8 23.0852 111.8 23.489L111.8 27.8761C111.8 28.2799 111.224 28.6073 110.512 28.6073C109.801 28.6073 109.224 28.2799 109.224 27.8761L109.224 23.489C109.224 23.0852 109.801 22.7578 110.512 22.7578Z" fill="url(#paint13_linear_532_61)"/>
<ellipse id="Ellipse 155_4" cx="110.512" cy="23.489" rx="1.28802" ry="0.731181" fill="#00F0FF"/>
</g>
</g>
</g>
</g>
<path id="Vector" d="M82.3305 11.7412L58.9743 11.7412C57.3686 11.7412 56.0548 12.974 56.0548 14.4807L56.0548 36.3968C56.0548 37.9035 57.3686 39.1363 58.9743 39.1363H82.3305C83.9362 39.1363 85.25 37.9035 85.25 36.3968V14.4807C85.25 12.974 83.9362 11.7412 82.3305 11.7412ZM80.8707 32.2875H66.2731V35.027L60.4341 30.9178L66.2731 26.8085V29.548L80.8707 29.548V32.2875ZM75.0317 24.069V21.3295H60.4341V18.59L75.0317 18.59V15.8505L80.8707 19.9597L75.0317 24.069Z" fill="url(#paint14_linear_532_61)"/>
</g>
<defs>
<linearGradient id="paint0_linear_532_61" x1="70.4533" y1="35.0977" x2="70.4533" y2="54.4465" gradientUnits="userSpaceOnUse">
<stop stop-color="#00D1FF"/>
<stop offset="1" stop-color="#00D1FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint1_linear_532_61" x1="70.4533" y1="35.0977" x2="70.4533" y2="54.4465" gradientUnits="userSpaceOnUse">
<stop offset="0.416667" stop-color="#04F0FF" stop-opacity="0"/>
<stop offset="1" stop-color="#05777E"/>
</linearGradient>
<linearGradient id="paint2_linear_532_61" x1="69.8864" y1="33.3411" x2="69.8864" y2="51.869" gradientUnits="userSpaceOnUse">
<stop stop-color="#00D1FF" stop-opacity="0"/>
<stop offset="1" stop-color="#00D1FF" stop-opacity="0.35"/>
</linearGradient>
<linearGradient id="paint3_linear_532_61" x1="69.8864" y1="34.4551" x2="69.8864" y2="51.869" gradientUnits="userSpaceOnUse">
<stop offset="0.55392" stop-color="#00F0FF" stop-opacity="0"/>
<stop offset="0.947917" stop-color="#00F0FF" stop-opacity="0.65"/>
</linearGradient>
<linearGradient id="paint4_linear_532_61" x1="23.8718" y1="46.1484" x2="23.8718" y2="87.0773" gradientUnits="userSpaceOnUse">
<stop offset="0.0520833" stop-color="#3DD9FB" stop-opacity="0"/>
<stop offset="1" stop-color="#00D1FF"/>
</linearGradient>
<linearGradient id="paint5_linear_532_61" x1="70.4535" y1="46.1484" x2="70.4535" y2="87.0773" gradientUnits="userSpaceOnUse">
<stop stop-color="#00F0FF"/>
<stop offset="1" stop-color="#00F0FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint6_linear_532_61" x1="109.709" y1="57.1506" x2="109.709" y2="92.0222" gradientUnits="userSpaceOnUse">
<stop stop-color="#00F0FF"/>
<stop offset="1" stop-color="#00F0FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint7_linear_532_61" x1="-787410" y1="57.4006" x2="-787410" y2="92.2722" gradientUnits="userSpaceOnUse">
<stop stop-color="#00F0FF"/>
<stop offset="1" stop-color="#00F0FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint8_linear_532_61" x1="70.0685" y1="14.5662" x2="70.0685" y2="55.5124" gradientUnits="userSpaceOnUse">
<stop stop-color="#24E5FF" stop-opacity="0"/>
<stop offset="1" stop-color="#24E5FF" stop-opacity="0.28"/>
</linearGradient>
<linearGradient id="paint9_linear_532_61" x1="70.0686" y1="16.9061" x2="70.0686" y2="53.1726" gradientUnits="userSpaceOnUse">
<stop stop-color="#24E5FF" stop-opacity="0"/>
<stop offset="1" stop-color="#24E5FF" stop-opacity="0.28"/>
</linearGradient>
<linearGradient id="paint10_linear_532_61" x1="32.9126" y1="25.4261" x2="32.9126" y2="33.1139" gradientUnits="userSpaceOnUse">
<stop stop-color="#00D1FF" stop-opacity="0.64"/>
<stop offset="1" stop-color="#00D1FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint11_linear_532_61" x1="100.982" y1="26.6009" x2="100.982" y2="34.2887" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFB2" stop-opacity="0.63"/>
<stop offset="1" stop-color="#00FFB2" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint12_linear_532_61" x1="45.8536" y1="18.2861" x2="45.8536" y2="23.091" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFB2" stop-opacity="0.63"/>
<stop offset="1" stop-color="#00FFB2" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint13_linear_532_61" x1="111.8" y1="22.9667" x2="111.8" y2="27.7716" gradientUnits="userSpaceOnUse">
<stop stop-color="#00D1FF" stop-opacity="0.64"/>
<stop offset="1" stop-color="#00D1FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint14_linear_532_61" x1="70.6524" y1="11.7412" x2="70.6524" y2="39.1363" gradientUnits="userSpaceOnUse">
<stop stop-color="#00EBC1"/>
<stop offset="1" stop-color="#00D1FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 9.8 KiB

6
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/arrowRight.svg

@ -0,0 +1,6 @@
<svg width="45" height="40" viewBox="0 0 45 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 1142815364">
<path id="Rectangle 3819" d="M20 2L40 20L20 38" stroke="#00D3FF" stroke-width="6"/>
<path id="Rectangle 3820" d="M15.0928 9.27246L27.2356 20.201L15.0928 31.1296" stroke="#00D3FF" stroke-opacity="0.5" stroke-width="4"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 353 B

32
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/process.svg

@ -0,0 +1,32 @@
<svg width="227" height="252" viewBox="0 0 227 252" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 1142815377">
<g id="Group 1142815349">
<ellipse id="Ellipse 2236" cx="113.5" cy="227.377" rx="112.5" ry="23.6241" fill="url(#paint0_linear_539_19)" fill-opacity="0.4" stroke="url(#paint1_linear_539_19)" stroke-width="0.96"/>
<path id="Rectangle 3813" opacity="0.3" d="M15.5684 15.8838L18.6999 16.4546C81.9012 27.9755 146.682 27.782 209.813 15.8838V227.376C146.976 212.573 81.5869 212.333 18.6434 226.675L15.5684 227.376V15.8838Z" fill="url(#paint2_linear_539_19)"/>
<ellipse id="Ellipse 2235" cx="112.691" cy="226.814" rx="97.1223" ry="12.937" fill="url(#paint3_linear_539_19)"/>
</g>
<ellipse id="Ellipse 2213" cx="112.691" cy="14.4692" rx="97.1223" ry="14.1557" fill="url(#paint4_linear_539_19)"/>
</g>
<defs>
<linearGradient id="paint0_linear_539_19" x1="224.392" y1="219.707" x2="3.07276" y2="235.459" gradientUnits="userSpaceOnUse">
<stop stop-color="#0C91DC"/>
<stop offset="1" stop-color="#0A95E2" stop-opacity="0.2"/>
</linearGradient>
<linearGradient id="paint1_linear_539_19" x1="224.392" y1="223.389" x2="2.68162" y2="217.077" gradientUnits="userSpaceOnUse">
<stop stop-color="#106F8D"/>
<stop offset="1" stop-color="#0E5B74" stop-opacity="0.5"/>
</linearGradient>
<linearGradient id="paint2_linear_539_19" x1="112.691" y1="15.8838" x2="112.691" y2="227.376" gradientUnits="userSpaceOnUse">
<stop stop-color="#173D59"/>
<stop offset="1" stop-color="#087EAF"/>
</linearGradient>
<linearGradient id="paint3_linear_539_19" x1="192.966" y1="222.325" x2="18.0578" y2="233.453" gradientUnits="userSpaceOnUse">
<stop stop-color="#1D7FD4"/>
<stop offset="1" stop-color="#0AEBF4"/>
</linearGradient>
<linearGradient id="paint4_linear_539_19" x1="112.691" y1="0.313477" x2="112.691" y2="28.6249" gradientUnits="userSpaceOnUse">
<stop stop-color="#0B3F67"/>
<stop offset="1" stop-color="#1A9DC9"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

36
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/shareCenter.svg

@ -0,0 +1,36 @@
<svg width="132" height="132" viewBox="0 0 132 132" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 1142815336">
<g id="Group 427319020">
<path id="Vector" d="M66.0082 117.462C40.5392 117.462 19.1689 99.2432 15.1777 74.1405L17.2002 73.8213C21.0301 97.9229 41.5538 115.416 66.0015 115.416H66.156V117.462H66.0116H66.0082Z" fill="#1FC6FF"/>
<path id="Vector_2" d="M74.0882 116.83L73.769 114.808C97.9009 110.998 115.414 90.4708 115.414 65.9997V65.8955H117.46V65.9997C117.46 91.4821 99.2179 112.859 74.0882 116.83Z" fill="#1FC6FF" fill-opacity="0.32"/>
<path id="Vector_3" d="M14.5399 66.2147V66.0031C14.5399 40.4669 32.8228 19.0832 58.0162 15.1592L58.332 17.1816C34.1431 20.9511 16.5859 41.4848 16.5859 66.0064V66.2046L14.5399 66.2181V66.2147Z" fill="#1FC6FF" fill-opacity="0.32"/>
<path id="Vector_4" d="M114.816 58.2837C111.027 34.125 90.4963 16.588 66.0016 16.588L65.9512 14.542H66.0016C91.5142 14.542 112.891 32.8047 116.839 57.9679L114.816 58.2837Z" fill="#1FC6FF"/>
<path id="Vector_5" d="M24.5344 65.9981C24.5344 43.0992 43.0995 24.5342 65.9984 24.5342C121.001 26.7179 120.985 105.288 65.9984 107.462C43.0995 107.462 24.5344 88.897 24.5344 65.9981V65.9981Z" stroke="url(#paint0_linear_533_342)" stroke-opacity="0.5" stroke-width="1.54" stroke-miterlimit="10"/>
<path id="Vector_6" d="M131 70.6199C128.62 104.365 100.464 131 66.0801 131C31.6967 131 1 101.89 1 65.9808C1 30.072 28.8899 2.22401 63.7584 1" stroke="url(#paint1_linear_533_342)" stroke-opacity="0.5" stroke-width="1.54" stroke-miterlimit="11.4737" stroke-linecap="round" stroke-dasharray="6.16 6.16"/>
<g id="Vector_7" filter="url(#filter0_i_533_342)">
<path d="M66.8417 36.9843C66.5425 36.6917 66.0644 36.6917 65.7652 36.9843L47.6342 54.7106C47.1407 55.1931 47.4823 56.0311 48.1725 56.0311H51.3622C51.7874 56.0311 52.1322 56.3759 52.1322 56.8011V75.728C52.1322 76.1533 52.4769 76.498 52.9022 76.498H80.1548C80.5801 76.498 80.9248 76.1533 80.9248 75.728V56.8011C80.9248 56.3759 81.2696 56.0311 81.6948 56.0311H84.4344C85.1246 56.0311 85.4662 55.1931 84.9727 54.7106L66.8417 36.9843ZM70.4882 48.3301C70.9332 48.3301 71.3681 48.4606 71.7381 48.7051C72.1081 48.9495 72.3964 49.297 72.5667 49.7035C72.7369 50.11 72.7814 50.5573 72.6946 50.9888C72.6078 51.4204 72.3935 51.8167 72.0788 52.1278C71.7641 52.4389 71.3632 52.6507 70.9268 52.7365C70.4904 52.8223 70.0381 52.7782 69.627 52.6098C69.2159 52.4413 68.8646 52.1561 68.6175 51.7902C68.3703 51.4244 68.2385 50.9942 68.2386 50.5542C68.2386 50.2621 68.2968 49.9729 68.4098 49.703C68.5229 49.4331 68.6886 49.1879 68.8975 48.9814C69.1064 48.7749 69.3544 48.6111 69.6273 48.4993C69.9003 48.3876 70.1928 48.3301 70.4882 48.3301ZM75.2117 59.0315C75.2117 59.2756 75.0385 59.4845 74.7978 59.5247C73.8624 59.6806 71.6298 60.0087 71.1629 59.6758C70.6965 59.3427 70.408 58.0254 70.3054 57.474C70.2793 57.3334 70.1574 57.2292 70.0143 57.2292C69.8925 57.2292 69.7837 57.3056 69.7423 57.4202L68.8011 60.0271C68.7283 60.2288 68.7426 60.4511 68.8385 60.6428C69.2565 61.4778 70.3997 63.8335 70.4882 64.7899C70.5767 65.7462 69.4725 69.436 69.0628 70.7625C68.9745 71.0484 68.7101 71.241 68.4109 71.241C67.9743 71.241 67.6473 70.8407 67.7333 70.4127C68.018 68.9945 68.5532 66.2028 68.4636 65.6796C68.3603 65.076 66.7947 62.5879 66.3375 61.8708C66.2596 61.7485 66.1255 61.6765 65.9806 61.6765C65.8441 61.6765 65.7171 61.74 65.6351 61.849C65.1319 62.5175 63.2775 64.9058 62.3898 65.0133C61.4523 65.1269 57.9496 64.5227 56.9797 63.876C56.8233 63.7717 56.7853 63.5762 56.8167 63.3909L56.8695 63.0787C56.9389 62.6692 57.3191 62.388 57.7311 62.4411C58.9527 62.5983 61.2839 62.8826 61.4928 62.791C61.7117 62.695 64.1267 58.3934 65.2255 56.4205C65.4874 55.9504 65.1927 55.3592 64.6549 55.3769C64.4696 55.383 64.3015 55.404 64.1894 55.4502C63.8691 55.5821 63.2293 57.5319 62.9618 58.3883C62.8881 58.6243 62.6703 58.7866 62.423 58.7866C62.1458 58.7866 61.9126 58.5834 61.8968 58.3066C61.8528 57.5344 61.8704 55.9702 62.5583 54.6608C62.5949 54.5912 62.6429 54.5299 62.7034 54.4798C63.1445 54.1144 65.2301 52.5754 68.8535 52.7736C68.8928 52.7757 68.9326 52.781 68.9709 52.7901C69.4123 52.8953 69.821 53.1063 70.1608 53.405C70.5154 53.7166 70.7829 54.1131 70.9379 54.5564C71.3131 55.656 71.8479 57.1331 72.1179 57.8738C72.2211 58.157 72.4806 58.3531 72.7811 58.376L74.7433 58.526C75.0075 58.5462 75.2117 58.7665 75.2117 59.0315Z" fill="#1FC6FF"/>
</g>
</g>
<path id="&#230;&#149;&#176;&#230;&#141;&#174;&#229;&#133;&#177;&#228;&#186;&#171;" d="M38.1435 83.6596H38.7735L38.4585 82.4296H40.3635L40.6785 83.6596H41.0235V82.1596H43.0785V83.6596H43.4235L43.7385 82.4296H45.6435L45.3285 83.6596H45.9585V85.0246H43.0785V87.3646H41.0235V85.0246H38.1435V83.6596ZM38.1435 87.3646L38.6535 85.3996H40.3785L39.8685 87.3646H38.1435ZM43.7235 85.3996H45.4485L45.9585 87.3646H44.2335L43.7235 85.3996ZM38.1435 91.6846C38.5435 91.6346 38.9735 91.5746 39.4335 91.5046C39.3035 91.4546 39.1735 91.4046 39.0435 91.3546C38.9135 91.2946 38.7785 91.2346 38.6385 91.1746V89.8696V89.5696H38.1435V88.2046H38.6385V87.7396H40.4535V88.2046H43.6485V87.7396H45.4635V88.2046H45.9585V89.5696H45.4635V89.8696V91.1746C45.3235 91.2346 45.1885 91.2946 45.0585 91.3546C44.9285 91.4046 44.7985 91.4546 44.6685 91.5046C45.1285 91.5746 45.5585 91.6346 45.9585 91.6846V92.9746C45.1985 92.9146 44.5135 92.8446 43.9035 92.7646C43.3035 92.6746 42.6885 92.5446 42.0585 92.3746C41.4185 92.5446 40.7935 92.6746 40.1835 92.7646C39.5835 92.8446 38.9035 92.9146 38.1435 92.9746V91.6846ZM40.4535 90.4096C40.7235 90.5196 40.9935 90.6146 41.2635 90.6946C41.5335 90.7746 41.7985 90.8546 42.0585 90.9346C42.3185 90.8546 42.5785 90.7746 42.8385 90.6946C43.1085 90.6146 43.3785 90.5196 43.6485 90.4096V89.5696H40.4535V90.4096ZM51.3135 84.9046C51.3135 85.8446 51.1885 86.6896 50.9385 87.4396C50.6985 88.1796 50.3635 88.8546 49.9335 89.4646C50.1435 89.6646 50.3635 89.8646 50.5935 90.0646C50.8235 90.2546 51.0635 90.4546 51.3135 90.6646V92.9146C50.8535 92.5946 50.4035 92.2646 49.9635 91.9246C49.5335 91.5846 49.1285 91.2246 48.7485 90.8446C48.3685 91.2246 47.9635 91.5846 47.5335 91.9246C47.1035 92.2646 46.6585 92.5946 46.1985 92.9146V90.6646C46.4485 90.4546 46.6885 90.2546 46.9185 90.0646C47.1485 89.8646 47.3685 89.6646 47.5785 89.4646C47.1985 88.9046 46.8885 88.2946 46.6485 87.6346C46.4085 86.9746 46.2635 86.2296 46.2135 85.3996H47.9235C47.9635 85.9896 48.0535 86.5046 48.1935 86.9446C48.3435 87.3746 48.5335 87.7746 48.7635 88.1446C49.0435 87.7246 49.2585 87.2596 49.4085 86.7496C49.5685 86.2296 49.6485 85.6146 49.6485 84.9046H48.9435H46.2285L47.1285 82.1596H49.2285L48.8235 83.4346H51.3135V84.9046ZM54.3274 88.4146V84.5596H53.1574V83.0896H54.3274V82.1896H56.1874V83.0896H56.9224V84.5596H56.1874V86.3296H57.2824L56.1874 88.6096V91.5946C56.1874 91.7946 56.1524 91.9796 56.0824 92.1496C56.0124 92.3196 55.9174 92.4696 55.7974 92.5996C55.6874 92.7196 55.5524 92.8196 55.3924 92.8996C55.2424 92.9696 55.0774 93.0046 54.8974 93.0046H53.2774L53.6224 91.9546H53.8924C54.0124 91.9546 54.1124 91.9096 54.1924 91.8196C54.2824 91.7296 54.3274 91.6196 54.3274 91.4896V90.8896H53.1424L54.3274 88.4146ZM63.9874 88.1296V89.0146H64.2574H64.9474H66.1774V91.4896C66.1774 91.6896 66.1374 91.8746 66.0574 92.0446C65.9874 92.2146 65.8874 92.3646 65.7574 92.4946C65.6374 92.6146 65.4874 92.7146 65.3074 92.7946C65.1374 92.8646 64.9574 92.8996 64.7674 92.8996H61.7974H61.5424H59.8924V89.0146H60.8074H61.7974H62.1724V88.1296H59.8474V86.9746H62.1724V86.3746H63.9874V86.9746H66.3124V88.1296H63.9874ZM64.2574 90.0346H61.7974V91.8646H63.7924C63.9224 91.8646 64.0324 91.8196 64.1224 91.7296C64.2124 91.6396 64.2574 91.5296 64.2574 91.3996V90.0346ZM58.8874 92.9746H57.0574L57.4324 91.4896V82.1446H66.3124V84.7096C66.3124 85.1096 66.2024 85.4096 65.9824 85.6096C65.7724 85.8096 65.4774 85.9096 65.0974 85.9096H59.3524V91.3996L58.8874 92.9746ZM59.3374 84.6046H64.1824C64.2824 84.6046 64.3424 84.5896 64.3624 84.5596C64.3924 84.5196 64.4074 84.4596 64.4074 84.3796V83.2096H59.3374V84.6046ZM81.0262 89.8396H68.2912V88.3696H70.1812V84.9946H68.8012V83.5396H70.1812V82.2346H72.1612V83.5396H77.1562V82.2346H79.1362V83.5396H80.5012V84.9946H79.1362V88.3696H81.0262V89.8396ZM72.1612 88.3696H77.1562V84.9946H72.1612V88.3696ZM68.4262 92.9146L70.3012 90.5746H72.8212L70.9312 92.9146H68.4262ZM78.6262 92.9146L76.7512 90.5746H79.2562L81.1462 92.9146H78.6262ZM95.65 85.9546C95.65 86.1846 95.605 86.3996 95.515 86.5996C95.435 86.7996 95.32 86.9746 95.17 87.1246C95.02 87.2746 94.845 87.3946 94.645 87.4846C94.445 87.5646 94.23 87.6046 94 87.6046H84.31V84.3196H95.65V85.9546ZM93.565 85.6396H86.23V86.2846H93.1C93.23 86.2846 93.34 86.2396 93.43 86.1496C93.52 86.0596 93.565 85.9496 93.565 85.8196V85.6396ZM93.61 89.9296H96.31V91.0696H91.615V91.3546C91.615 91.5846 91.57 91.7996 91.48 91.9996C91.4 92.1896 91.285 92.3596 91.135 92.5096C90.985 92.6596 90.81 92.7796 90.61 92.8696C90.41 92.9496 90.195 92.9896 89.965 92.9896H86.86L87.43 91.6996H89.065C89.195 91.6996 89.305 91.6546 89.395 91.5646C89.485 91.4746 89.53 91.3646 89.53 91.2346V91.0696L83.155 91.0696V89.9296L90.04 89.9296L91.36 89.2996L84.31 89.2996V88.0846L94.885 88.0846V89.2996L93.61 89.9296ZM90.655 82.6246H96.31V83.9446H83.125V82.6246H88.405L88.225 82.1596H90.475L90.655 82.6246Z" fill="#00D1FF"/>
</g>
<defs>
<filter id="filter0_i_533_342" x="47.4009" y="36.7646" width="37.805" height="41.2734" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="1.54"/>
<feGaussianBlur stdDeviation="1.54"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_533_342"/>
</filter>
<linearGradient id="paint0_linear_533_342" x1="65.8894" y1="24.5342" x2="65.8894" y2="107.462" gradientUnits="userSpaceOnUse">
<stop stop-color="#1FC6FF"/>
<stop offset="1" stop-color="#1FC6FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint1_linear_533_342" x1="57.875" y1="-2.61111" x2="57.875" y2="131" gradientUnits="userSpaceOnUse">
<stop stop-color="#1FC6FF" stop-opacity="0"/>
<stop offset="1" stop-color="#1FC6FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

16
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/shareItem.svg

@ -0,0 +1,16 @@
<svg width="193" height="38" viewBox="0 0 193 38" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Rectangle 1048">
<path d="M192.044 0H10.3295L0.0438232 8.90625V38H192.044V0Z" fill="url(#paint0_linear_518_30)" fill-opacity="0.4"/>
<path d="M191.494 0.55H10.5346L0.593826 9.15755V37.45H191.494V0.55Z" stroke="url(#paint1_linear_518_30)" stroke-opacity="0.72" stroke-width="1.1"/>
</g>
<defs>
<linearGradient id="paint0_linear_518_30" x1="192.044" y1="14.25" x2="0.0438226" y2="14.25" gradientUnits="userSpaceOnUse">
<stop stop-color="#1FC6FF" stop-opacity="0"/>
<stop offset="1" stop-color="#1FC6FF"/>
</linearGradient>
<linearGradient id="paint1_linear_518_30" x1="17.932" y1="18.4062" x2="192.044" y2="18.4063" gradientUnits="userSpaceOnUse">
<stop stop-color="#1FC6FF"/>
<stop offset="1" stop-color="#1FC6FF" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 870 B

61
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/img/sourceItem.svg

@ -0,0 +1,61 @@
<svg width="167" height="136" viewBox="0 0 167 136" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 1142815371">
<g id="Rectangle 425" opacity="0.8">
<path d="M83.113 57.1054L166.225 70.8893L83.113 84.6733L0.000652618 70.8893L83.113 57.1054Z" fill="url(#paint0_linear_538_631)"/>
<path d="M1.06805 70.8893L83.113 57.2824L165.158 70.8893L83.113 84.4963L1.06805 70.8893Z" stroke="url(#paint1_linear_538_631)" stroke-opacity="0.7" stroke-width="0.4"/>
</g>
<path id="Rectangle 426" d="M1.33441 67.0573L82.219 53.6428L163.104 67.0573L82.219 80.4718L1.33441 67.0573Z" fill="url(#paint2_linear_538_631)" stroke="url(#paint3_linear_538_631)" stroke-width="0.5"/>
<path id="Rectangle 430" d="M1.33441 63.6286L82.219 50.2141L163.104 63.6286L82.219 77.043L1.33441 63.6286Z" stroke="url(#paint4_linear_538_631)" stroke-width="0.5"/>
<path id="Rectangle 427" opacity="0.2" d="M4.04959 17.1543H159.959L164.008 66.3324L82.0042 80.6099L0 66.3324L4.04959 17.1543Z" fill="url(#paint5_linear_538_631)"/>
<g id="Group 1211">
<line id="Line 220" x1="140.629" y1="37.0186" x2="140.629" y2="48.7387" stroke="url(#paint6_linear_538_631)" stroke-width="2" stroke-linecap="round"/>
<ellipse id="Ellipse 155" cx="141.845" cy="36.7336" rx="2.21633" ry="1.71502" fill="#00F0FF"/>
</g>
<g id="Group 1671" opacity="0.8">
<line id="Line 220_2" x1="36.2117" y1="52.208" x2="36.2117" y2="60.9981" stroke="url(#paint7_linear_538_631)" stroke-width="1.5" stroke-linecap="round"/>
<ellipse id="Ellipse 155_2" cx="37.1239" cy="51.7443" rx="1.66225" ry="1.28626" fill="#00F0FF"/>
</g>
<g id="Group 1214">
<path id="Line 220 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M24.1034 30.8779C25.1745 30.8779 26.0427 31.5498 26.0427 32.3786L26.0427 41.3824C26.0427 42.2112 25.1745 42.883 24.1034 42.8831C23.0324 42.8831 22.1641 42.2112 22.1641 41.3824L22.1641 32.3786C22.1641 31.5498 23.0324 30.8779 24.1034 30.8779Z" fill="url(#paint8_linear_538_631)"/>
<ellipse id="Ellipse 155_3" cx="24.1031" cy="32.3786" rx="1.93929" ry="1.50064" fill="#00FFB2"/>
</g>
</g>
<defs>
<linearGradient id="paint0_linear_538_631" x1="83.2757" y1="56.0842" x2="83.2757" y2="83.5887" gradientUnits="userSpaceOnUse">
<stop stop-color="#227C98"/>
<stop offset="1" stop-color="#227C98" stop-opacity="0.13"/>
</linearGradient>
<linearGradient id="paint1_linear_538_631" x1="83.2757" y1="62.3709" x2="83.2757" y2="84.3745" gradientUnits="userSpaceOnUse">
<stop stop-color="#1EDDF3" stop-opacity="0"/>
<stop offset="1" stop-color="#1EDDF3"/>
</linearGradient>
<linearGradient id="paint2_linear_538_631" x1="82.3799" y1="52.4113" x2="82.3799" y2="79.6201" gradientUnits="userSpaceOnUse">
<stop stop-color="#2885A2" stop-opacity="0.46"/>
<stop offset="1" stop-color="#227C98"/>
</linearGradient>
<linearGradient id="paint3_linear_538_631" x1="83.2752" y1="54.5153" x2="83.2752" y2="79.6622" gradientUnits="userSpaceOnUse">
<stop offset="0.447917" stop-color="#25B5CA" stop-opacity="0"/>
<stop offset="1" stop-color="#10E2FF"/>
</linearGradient>
<linearGradient id="paint4_linear_538_631" x1="83.2752" y1="51.0865" x2="83.2752" y2="76.2335" gradientUnits="userSpaceOnUse">
<stop stop-color="#25B5CA" stop-opacity="0"/>
<stop offset="1" stop-color="#10E2FF"/>
</linearGradient>
<linearGradient id="paint5_linear_538_631" x1="82.0042" y1="17.1543" x2="82.0042" y2="80.6099" gradientUnits="userSpaceOnUse">
<stop stop-color="#1FE4FF" stop-opacity="0"/>
<stop offset="1" stop-color="#1FE4FF"/>
</linearGradient>
<linearGradient id="paint6_linear_538_631" x1="141.629" y1="36.5086" x2="141.629" y2="47.7787" gradientUnits="userSpaceOnUse">
<stop stop-color="#00D1FF" stop-opacity="0.64"/>
<stop offset="1" stop-color="#00D1FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint7_linear_538_631" x1="37.4617" y1="51.8255" x2="37.4617" y2="60.2781" gradientUnits="userSpaceOnUse">
<stop stop-color="#00D1FF" stop-opacity="0.64"/>
<stop offset="1" stop-color="#00D1FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint8_linear_538_631" x1="26.0427" y1="31.3067" x2="26.0427" y2="41.168" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFB2" stop-opacity="0.63"/>
<stop offset="1" stop-color="#00FFB2" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

52
ruoyi-ui/src/views/JiHeExpressway/pages/datav/roadNet/index.vue

@ -0,0 +1,52 @@
<template>
<div class='roadNet'>
<div class="summary">
<div class="unit" v-for="item in summary">
<p class="p01">
{{ item.dataAll.title }}<em class="blue">{{ item.dataAll.value }}</em><span>{{ item.dataAll.unit }}</span>
</p>
<p class="p02">
{{ item.dataGreen.title }}<em class="green">{{ item.dataGreen.value }}</em><span>{{ item.dataGreen.unit }}</span>
{{ item.dataRed.title }}<em class="red">{{ item.dataRed.value }}</em><span>{{ item.dataRed.unit }}</span>
</p>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'dataVRoadNet',
data(){
return {
summary:[]
}
},
components: {
},
mounted(){
this.initData();
},
methods: {
initData() {
this.summary = [
{
}
]
}
}
}
</script>
<style lang='scss' scoped>
.roadNet{
.summary{
display: flex; justify-content: space-between;
.unit{ border-left: 2px solid #00D1FF; background: linear-gradient( 180deg, rgba(6,66,88,0) 0%, #064258 93%);}
}
}
</style>

3
ruoyi-ui/src/views/JiHeExpressway/pages/maintenanceOperations/statisticalAnalysis/index.vue

@ -17,7 +17,8 @@
@click="SystemStatusExport">导出Excel</el-button> @click="SystemStatusExport">导出Excel</el-button>
</div> </div>
<div class="right-div"> <div class="right-div">
<InputSearch :formList="searchFormList" @handleSearch="handleSearch" :placeholder="searchText" /> <InputSearch :formList="searchFormList" @handleSearch="handleSearch" />
<!-- :placeholder="searchText" -->
</div> </div>
</div> </div>
<div class="queryChart"> <div class="queryChart">

3
ruoyi-ui/src/views/JiHeExpressway/pages/service/sensitive/index.vue

@ -1,6 +1,5 @@
<template> <template>
<div class='sensitiveWord' v-loading="isLoading" element-loading-text="数据加载中" element-loading-background="rgba(0, 0, 0, 0.3)"> <div class='sensitiveWord' v-loading="isLoading" element-loading-text="数据加载中" element-loading-background="rgba(0, 0, 0, 0.3)">
<div class="filter"> <div class="filter">
<div> <div>
<ButtonGradient @click.native="handleAddEdit(true)"> <ButtonGradient @click.native="handleAddEdit(true)">
@ -135,7 +134,7 @@ export default {
return params return params
}, },
async handleDelete(data) { async handleDelete(data) {
await confirm({ message: "确定删除该关键词?" }); await confirm({ message: "是否要删除该敏感词?" });
request({ request({
url: `/business/dcInfoBoardVocabulary/${data.id}`, url: `/business/dcInfoBoardVocabulary/${data.id}`,

6
ruoyi-ui/vue.config.js

@ -41,7 +41,7 @@ module.exports = {
// target: `http://192.168.0.194:8080`, // target: `http://192.168.0.194:8080`,
// target: `http://10.0.81.201:8080`, // target: `http://10.0.81.201:8080`,
// target: `http://10.168.73.36:8080`, // 周乐 // target: `http://10.168.73.36:8080`, // 周乐
// target: `http://10.168.77.209:8080`, // 刘朋 // target: `http://10.168.77.209:8087`, // 刘朋
// target: `http://10.168.66.196:8080`, //刘文阁 // target: `http://10.168.66.196:8080`, //刘文阁
// target: `http://10.168.56.206:8087`, //孟 // target: `http://10.168.56.206:8087`, //孟
// target: `http://10.168.78.135:8087`, //孟 // target: `http://10.168.78.135:8087`, //孟
@ -50,8 +50,8 @@ module.exports = {
// target: `http://10.0.81.204:8087`, //现场后台 刘文阁 // target: `http://10.0.81.204:8087`, //现场后台 刘文阁
// target: `http://10.168.69.255:8087`, //正晨后台 连现场物联 刘文阁 // target: `http://10.168.69.255:8087`, //正晨后台 连现场物联 刘文阁
// target: `http://10.168.78.135:8087`, //王钦 // target: `http://10.168.78.135:8087`, //王钦
target: `http://10.168.66.196:8087`, //正晨后台 连现场物联 刘文阁2 // target: `http://10.168.66.196:8087`, //正晨后台 连现场物联 刘文阁2
// target: `http://10.168.68.42:8087`, //王思祥 target: `http://10.168.68.42:8087`, //王思祥
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
["^" + process.env.VUE_APP_BASE_API]: "", ["^" + process.env.VUE_APP_BASE_API]: "",

Loading…
Cancel
Save