diff --git a/project/sass/apps/Announce/AppAnnounce/components/Add.vue b/project/sass/apps/Announce/AppAnnounce/components/Add.vue
index 4d8901f2..c1d3f307 100644
--- a/project/sass/apps/Announce/AppAnnounce/components/Add.vue
+++ b/project/sass/apps/Announce/AppAnnounce/components/Add.vue
@@ -43,7 +43,7 @@
                       
                         
                           ![]()
-                          
{{ item.name }}
+                          
{{ item.name || item.linkTitle || item.mpTitle }}
                          
                         删除
                        
@@ -93,10 +93,10 @@
                           multiple
                           :file-list="fileList"
                           :show-file-list="false"
-                          :before-upload="v => handleChange(v, 10, '.zip、.rar、.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf、.txt')"
+                          :before-upload="v => handleChange(v, 10, '.zip,.rar,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.txt')"
                           :limit="9"
                           action="/app/wxcp/upload/uploadFile"
-                          accept=".zip、.rar、.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf、.txt"
+                          accept=".zip,.rar,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.txt"
                           :http-request="v => submitUpload(v, '3')">
                           
                           
@@ -107,7 +107,7 @@
                           
 
                           网页
                          
-                        
+                        
                            
                           小程序
                          
@@ -141,7 +141,48 @@
           
 
            
           
-
+            
+              
+              
+                
+                
+                  
+                    
![]()
+                  
+                  
+                    
+                  
+                  
+                    
+                      
{{ item.name }}
+                      
11k
+                    
+                    

+                  
+                  
+                    
{{ item.linkTitle }}
+                    
+                      
{{ item.linkDesc }}
+                      
![]()
+                    
+                  
+                  
+                    
{{ item.mpTitle }}
+                    
+                      
小程序
+                      

+                    
+                  
+                
+              
+            
+              
+                
+                
+              
+              
+                
+                
+              
+              
+                
+                
               
             
           
@@ -205,12 +278,18 @@
         department: [],
         fileList: [],
         isShowAddLink: false,
+        isShowAddMiniapp: false,
         linkForm: {
           linkPicUrl: [],
           linkDesc: '',
           linkTitle: '',
           linkUrl: ''
         },
+        miniAppForm: {
+          mpAppid: '',
+          mpPage: '',
+          mpTitle: ''
+        },
         form: {
           content: '',
           choiceTime: '',
@@ -228,6 +307,16 @@
       }
     },
 
+    watch: {
+      fileList (v) {
+        if (v.length) {
+          setTimeout(() => {
+            document.querySelector('.right-content').scrollTo(0, 999999)
+          }, 800)
+        }
+      }
+    },
+
     created () {
       this.getTags()
 
@@ -265,7 +354,7 @@
           if (valid) {
             this.fileList.push({
               ...this.linkForm,
-              linkPicUrl: this.linkPicUrl[0].url,
+              linkPicUrl: this.linkForm.linkPicUrl[0].url,
               msgType: '4'
             })
 
@@ -274,11 +363,27 @@
         })
       },
 
+      onMiniAppForm () {
+        this.$refs.miniAppForm.validate((valid) => {
+          if (valid) {
+            this.fileList.push({
+              ...this.miniAppForm,
+              msgType: '5'
+            })
+
+            this.isShowAddMiniapp = false
+          }
+        })
+      },
+
       onClose () {
         this.linkForm.linkPicUrl = []
         this.linkForm.linkDesc = ''
         this.linkForm.linkTitle = ''
         this.linkForm.linkUrl = ''
+        this.miniAppForm.mpAppid = ''
+        this.miniAppForm.mpPage = ''
+        this.miniAppForm.mpTitle = ''
       },
 
       removeFile (index) {
@@ -520,6 +625,7 @@
         top: 0;
         width: 338px;
         height: 675px;
+        padding: 90px 15px 90px 32px;
 
         .phone {
           position: absolute;
@@ -538,6 +644,187 @@
           width: 338px;
           height: 675px;
         }
+
+        .right-content {
+          position: relative;
+          z-index: 11;
+          height: 100%;
+          overflow-y: auto;
+
+          .msg-item {
+            display: flex;
+            margin-bottom: 20px;
+
+            .msg-item__left {
+              width: 42px;
+              height: 42px;
+              margin-right: 16px;
+              background: #2891FF;
+              border-radius: 4px;
+              flex-shrink: 1;
+            }
+
+            .msg-item__right {
+              position: relative;
+              flex: 1;
+
+              &::after {
+                position: absolute;
+                top: 16px;
+                left: 0;
+                z-index: 1;
+                width: 0;
+                height: 0;
+                border-right: 6px solid #fff;
+                border-left: 6px solid transparent;
+                border-bottom: 6px solid transparent;
+                border-top: 6px solid transparent;
+                content: " ";
+                transform: translate(-100%, 0%);
+              }
+
+              &.left-border::after {
+                display: none;
+              }
+
+              .msg-img img {
+                max-width: 206px;
+                max-height: 200px;
+              }
+
+              .msg-video video {
+                max-width: 206px;
+                max-height: 200px;
+              }
+
+              .msg-text {
+                max-width: 206px;
+                width: max-content;
+                line-height: 1.3;
+                padding: 12px;
+                text-align: justify;
+                background: #FFFFFF;
+                border-radius: 5px;
+                font-size: 14px;
+                color: #222222;
+              }
+
+              .msg-miniapp {
+                width: 206px;
+                text-align: justify;
+                background: #FFFFFF;
+                border-radius: 5px;
+                font-size: 14px;
+                color: #222222;
+
+                h2 {
+                  line-height: 1.2;
+                  padding: 8px 10px 8px;
+                  border-bottom: 1px solid #eee;
+                  color: #222222;
+                  font-size: 14px;
+                }
+
+                .msg-bottom {
+                  display: flex;
+                  align-items: center;
+                  line-height: 1;
+                  padding: 8px 12px;
+
+                  i {
+                    margin-right: 4px;
+                    font-size: 12px;
+                    font-style: normal;
+                    color: #999;
+                  }
+
+                  img {
+                    width: 20px;
+                    height: 20px;
+                    border-radius: 50%;
+                  }
+                }
+              }
+
+              .msg-file {
+                display: flex;
+                align-items: center;
+                width: 206px;
+                padding: 12px;
+                background: #FFFFFF;
+                border-radius: 5px;
+
+                .msg-left {
+                  flex: 1;
+                  margin-right: 18px;
+
+                  h2 {
+                    display: -webkit-box;
+                    flex: 1;
+                    line-height: 16px;
+                    margin-bottom: 4px;
+                    -webkit-box-orient: vertical;
+                    -webkit-line-clamp: 1;
+                    text-overflow: ellipsis;
+                    overflow: hidden;
+                    color: #222222;
+                    font-size: 14px;
+                  }
+
+                  p {
+                    color: #888888;
+                    font-size: 12px;
+                  }
+                }
+
+                img {
+                  width: 44px;
+                  height: 44px;
+                  border-radius: 2px;
+                }
+              }
+
+              .msg-link {
+                width: 206px;
+                height: 102px;
+                padding: 12px;
+                background: #FFFFFF;
+                border-radius: 5px;
+
+                h2 {
+                  margin-bottom: 4px;
+                  color: #222222;
+                  font-size: 14px;
+                  font-weight: normal;
+                }
+
+                .msg-right {
+                  display: flex;
+                  align-items: center;
+
+                  p {
+                    display: -webkit-box;
+                    flex: 1;
+                    line-height: 16px;
+                    margin-right: 10px;
+                    -webkit-box-orient: vertical;
+                    -webkit-line-clamp: 3;
+                    text-overflow: ellipsis;
+                    overflow: hidden;
+                    color: #888;
+                    font-size: 12px;
+                  }
+
+                  img {
+                    width: 50px;
+                    height: 50px;
+                    border-radius: 4px;
+                  }
+                }
+              }
+            }
+          }
+        }
       }
     }