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;
+ }
+}