diff --git a/src/assets/img/shuju/measure/jgzs@2x.png b/src/assets/img/shuju/measure/jgzs@2x.png
new file mode 100644
index 000000000..fd3e53c80
Binary files /dev/null and b/src/assets/img/shuju/measure/jgzs@2x.png differ
diff --git a/src/assets/img/shuju/measure/lxdj@2x.png b/src/assets/img/shuju/measure/lxdj@2x.png
new file mode 100644
index 000000000..2db1aea00
Binary files /dev/null and b/src/assets/img/shuju/measure/lxdj@2x.png differ
diff --git a/src/assets/img/shuju/measure/ly@2x.png b/src/assets/img/shuju/measure/ly@2x.png
new file mode 100644
index 000000000..76303b9c1
Binary files /dev/null and b/src/assets/img/shuju/measure/ly@2x.png differ
diff --git a/src/assets/img/shuju/measure/qita.png b/src/assets/img/shuju/measure/qita.png
new file mode 100644
index 000000000..82b583cd2
Binary files /dev/null and b/src/assets/img/shuju/measure/qita.png differ
diff --git a/src/assets/img/shuju/measure/xq@2x.png b/src/assets/img/shuju/measure/xq@2x.png
new file mode 100644
index 000000000..bb4674f9d
Binary files /dev/null and b/src/assets/img/shuju/measure/xq@2x.png differ
diff --git a/src/assets/img/shuju/top/1.png b/src/assets/img/shuju/top/1.png
new file mode 100644
index 000000000..1f4ddc87f
Binary files /dev/null and b/src/assets/img/shuju/top/1.png differ
diff --git a/src/assets/img/shuju/top/2.png b/src/assets/img/shuju/top/2.png
new file mode 100644
index 000000000..fc2e96ca4
Binary files /dev/null and b/src/assets/img/shuju/top/2.png differ
diff --git a/src/assets/img/shuju/top/3.png b/src/assets/img/shuju/top/3.png
new file mode 100644
index 000000000..7e89e2154
Binary files /dev/null and b/src/assets/img/shuju/top/3.png differ
diff --git a/src/assets/scss/modules/visual/people.scss b/src/assets/scss/modules/visual/people.scss
index dc7217eb4..f382abc1a 100644
--- a/src/assets/scss/modules/visual/people.scss
+++ b/src/assets/scss/modules/visual/people.scss
@@ -6,6 +6,8 @@
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
+    margin-top: 5px;
+
     .g-l {
         width: 850px;
         margin-bottom: 20px;
@@ -177,7 +179,7 @@
 .m-pop {
     @include shield;
     background-color: rgba(#000, 0.9);
-    overflow-y: scroll;
+    overflow-y: auto;
 
     .wrap {
         position: relative;
@@ -288,7 +290,7 @@
 
 .m-relation {
     position: relative;
-    margin-top: 20px;
+    margin-top: 10px;
 
     .title {
         padding: 10px;
@@ -455,7 +457,7 @@
     }
     .tb {
         height: 300px;
-        overflow-y: scroll;
+        overflow-y: auto;
         @include scrollBar;
     }
 }
@@ -463,7 +465,7 @@
 .m-row {
     display: flex;
     justify-content: space-between;
-    margin-top: 20px;
+    margin-top: 10px;
 
     .m-list {
         width: calc(50% - 3px);
@@ -484,11 +486,124 @@
             span {
                 display: block;
             }
+
+            a {
+                display: block;
+                color: rgba(#fff, 0.5);
+                font-size: 22px;
+                font-family: PingFang SC;
+                font-weight: 800;
+                margin-right: 10px;
+                cursor: pointer;
+
+                &.z-on {
+                    color: #fff;
+                    cursor: default;
+
+                    &:hover {
+                        color: #fff;
+                        text-decoration: none;
+                    }
+                }
+
+                &:hover {
+                    color: rgba(#fff, 0.5);
+                    text-decoration: underline;
+                }
+            }
         }
-        .list {
+
+        .list-wrap {
             height: 480px;
-            overflow-y: scroll;
+            overflow-y: auto;
             @include scrollBar;
+
+            .list {
+                .item {
+                    position: relative;
+                    background-color: #104ba4;
+                    padding: 10px 20px;
+                    margin-bottom: 4px;
+                    cursor: pointer;
+                    transition: all ease 0.1s;
+
+                    .item-row {
+                        display: flex;
+                        justify-content: space-between;
+                        align-items: center;
+
+                        .item-l {
+                            width: 25%;
+                        }
+                        .item-r {
+                            width: 75%;
+                        }
+
+                        &:hover {
+                            &::before {
+                                content: "";
+                                position: absolute;
+                                display: block;
+                                left: 0;
+                                top: 0;
+                                bottom: 0;
+                                width: 6px;
+                                background: linear-gradient(270deg, #0336ff, #01b4ff);
+                                border-radius: 2px;
+                            }
+
+                            &::after {
+                                content: "";
+                                position: absolute;
+                                display: block;
+                                left: 15px;
+                                top: 0;
+                                bottom: 0;
+                                margin: auto 0;
+                                width: 0;
+                                height: 0;
+                                border-width: 10px;
+                                border-style: solid;
+                                border-color: transparent transparent transparent #20edff;
+                            }
+                        }
+                    }
+
+                    .item-point {
+                        text-align: center;
+                        padding-left: 10%;
+                        height: 16px;
+                        font-size: 22px;
+                        font-family: PingFang SC;
+                        font-weight: bold;
+                        color: #ffffff;
+                        line-height: 12px;
+                    }
+
+                    .item-title {
+                        padding: 10px 0;
+                        font-size: 18px;
+                        font-family: PingFang SC;
+                        font-weight: 400;
+                        color: #ffffff;
+                        line-height: 24px;
+                    }
+
+                    .item-date {
+                        padding: 10px 0;
+                        border-top: 1px dashed #8398d9;
+                        font-size: 14px;
+                        font-family: PingFang SC;
+                        font-weight: 400;
+                        color: #ffffff;
+                        opacity: 0.67;
+                    }
+                    &:hover {
+                        box-shadow: 0 0 30px 5px inset #22f;
+                        background-color: darken(#104ba4, 12);
+                    }
+                }
+            }
         }
     }
 }
diff --git a/src/views/modules/visual/basicinfo/cpts/demand-info.vue b/src/views/modules/visual/basicinfo/cpts/demand-info.vue
new file mode 100644
index 000000000..31ed33e1e
--- /dev/null
+++ b/src/views/modules/visual/basicinfo/cpts/demand-info.vue
@@ -0,0 +1,503 @@
+
+  
+          更多信息
+        
+        
+          
+          
+          更多信息
+        
+        
+          
+          
+          更多信息
+        
+        
+          
+          
               积分记录
             
-            
+
+