diff --git a/src/assets/images/projectZjsj/border.png b/src/assets/images/projectZjsj/border.png new file mode 100644 index 00000000..2348427f Binary files /dev/null and b/src/assets/images/projectZjsj/border.png differ diff --git a/src/router/index.js b/src/router/index.js index a6d4a1c9..5e2f1e1e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1701,6 +1701,11 @@ const routes2 = [ path: 'labor', name: '数据看板-劳务管理', component: () => import('@/views/projectAdmin/jlw/laborManage/index.vue') + }, + { + path: 'zjsj', + name: '中建四局-指挥中心', + component: () => import('@/views/projectAdmin/zjsj/commandCentre/index.vue') } ] }, diff --git a/src/views/projectAdmin/zjsj/commandCentre/index.vue b/src/views/projectAdmin/zjsj/commandCentre/index.vue new file mode 100644 index 00000000..b548bc30 --- /dev/null +++ b/src/views/projectAdmin/zjsj/commandCentre/index.vue @@ -0,0 +1,24 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectAdmin/zjsj/commandCentre/leftOne.vue b/src/views/projectAdmin/zjsj/commandCentre/leftOne.vue new file mode 100644 index 00000000..ef01e8af --- /dev/null +++ b/src/views/projectAdmin/zjsj/commandCentre/leftOne.vue @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectAdmin/zjsj/commandCentre/leftTwo.vue b/src/views/projectAdmin/zjsj/commandCentre/leftTwo.vue new file mode 100644 index 00000000..c8df044c --- /dev/null +++ b/src/views/projectAdmin/zjsj/commandCentre/leftTwo.vue @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectAdmin/zjsj/components/cardData.vue b/src/views/projectAdmin/zjsj/components/cardData.vue new file mode 100644 index 00000000..ace91a48 --- /dev/null +++ b/src/views/projectAdmin/zjsj/components/cardData.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/src/views/projectAdmin/zjsj/index.vue b/src/views/projectAdmin/zjsj/index.vue new file mode 100644 index 00000000..d1220e34 --- /dev/null +++ b/src/views/projectAdmin/zjsj/index.vue @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectAdmin/zjsj/resourceManage/index.vue b/src/views/projectAdmin/zjsj/resourceManage/index.vue new file mode 100644 index 00000000..e69de29b diff --git a/src/views/projectAdmin/zjsj/style.less b/src/views/projectAdmin/zjsj/style.less new file mode 100644 index 00000000..575bcf66 --- /dev/null +++ b/src/views/projectAdmin/zjsj/style.less @@ -0,0 +1,223 @@ +.dataBoardPage{ + width: 100%; + height: 100%; + background-color:#091529; + position: relative; + color: rgba(255, 255, 255, 0.8); +} + +.headerBox{ + background-image: url('../../../assets/images/projectImg/title.png'); + background-position: bottom center; + background-repeat: no-repeat; + height: 100px; + position: relative; + background-size: 100% auto; + margin: 0 6px; + .topTit{ + display: flex; + + .time{ + span{ + padding: 20px; + line-height: 40px; + margin-top: 5px; + } + } + .title{ + flex: 1; + margin-top: 8px; + margin-right: 50px; + } + .wetherImg,.backImg{ + margin:10px 20px 0px 20px ; + width: 20px; + height: 20px; + } + + } + .title{ + color: #fcfcfc; + font-size: 31px; + text-align: center; + // padding-top: 15px; + } +} + +.menuBox{ + li{ + display: inline-block; + color: #ffffff; + font-size: 18px; + width: 130px; + height: 40px; + text-align: center; + line-height: 15px; + font-weight: bold; + cursor: pointer; + position: relative; + z-index: 2; + margin-right: 20px; + &.active{ + color: #19cbe5; + } + &.right{ + float: right; + margin-right: 50px; + } + } +} + +/deep/.dataBoardContent{ + height: 88%; + margin: 10px 60px 20px; + width: calc(100% - 120px); + .blockTitle{ + text-align: center; + color: rgba(108, 233, 240, 100); + font-size: 17px; + font-weight: bold; + position: relative; + top: -10px; + &::after{ + content: ""; + position: absolute; + background-color: #53ccdf; + height: 3px; + width: 32px; + bottom: -4px; + left: 50%; + margin-left: -16px; + border-radius: 4px; + } + } + .greenBtn{ + font-size: 12px; + color: rgba(255, 255, 254, 1); + background-color: rgba(25, 59, 67, 1); + position: relative; + height: 22px; + line-height: 22px; + padding: 0 11px; + display: inline-block; + margin-right: 15px; + cursor: pointer; + &.active{ + color: #fcfcfd; + background-color: #2e394b; + } + .arrow{ + position: absolute; + } + .arrow1{ + left: -1px; + top: -1px; + } + .arrow2{ + right: -1px; + top: -1px; + transform: rotate(90deg); + } + .arrow3{ + left: -1px; + bottom: -1px; + transform: rotate(-90deg); + } + .arrow4{ + right: -1px; + bottom: -1px; + transform: rotate(180deg); + } + + } + + .aside{ + width: 23%; + float: left; + } + .left{ + width: calc(77% - 25px); + margin-right: 25px; + float: left; + } + .right{ + width: calc(77% - 25px); + margin-left: 25px; + float: left; + } + .safeChart,.qulityChart{ + float: left; + width: 50%; + height: 100%; + } + .operateBar{ + margin-top: 5px; + } + .greenTable{ + font-size: 13px; + width: 100%; + border-spacing: 0px; + margin-bottom: 10px; + th{ + color: rgba(255, 255, 255, 0.8); + border-bottom: 1px solid #142428; + padding-bottom: 5px; + font-weight: normal; + } + td{ + color: rgba(255, 255, 255, 0.6); + text-align: center; + line-height: 20px; + } + } + .bottomInner{ + width: calc(100% - 60px); + margin: 0 30px; + margin-top: 130px; + } + .timeBox{ + display: flex; + justify-content: center; + // justify-content: space-between; + align-items: center; + } + .timeInner{ + display: inline-flex; + align-items: center; + margin-right: 40px; + p{ + color: rgba(255, 255, 254, 0.8); + font-size: 14px; + margin-right: 12px; + } + } + .splitLine{ + margin: 25px 0 15px; + } + .topInner{ + width: calc(100% - 230px); + height: calc(100% - 80px); + margin: 15px 0 65px 115px ; + } +} +/deep/.dataBoxContent{ + overflow: hidden; + .dataBox{ + float: left; + height: 35%; + width: 50%; + } +} +/deep/.dataBox{ + display: flex; + align-items: flex-start; + justify-content: center; + font-size: 14px; + img{ + margin-right: 8px; + } + .num{ + font-size: 20px; + line-height: 28px; + } +}