diff --git a/project/sass/apps/AnnounceResident/AppAnnounceResident/AppAnnounceResident.vue b/project/sass/apps/AnnounceResident/AppAnnounceResident/AppAnnounceResident.vue
new file mode 100644
index 00000000..ea777c17
--- /dev/null
+++ b/project/sass/apps/AnnounceResident/AppAnnounceResident/AppAnnounceResident.vue
@@ -0,0 +1,79 @@
+
+  
+    
+      
+    
+  
+
+
+
+
+
diff --git a/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Add.vue b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Add.vue
new file mode 100644
index 00000000..5115b668
--- /dev/null
+++ b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Add.vue
@@ -0,0 +1,924 @@
+
+  
+    
+      
+      
+    
+    
+      
+        
+          
+            
+              
+            
+          
+        
+        
+        
+          
+            
+          
+        
+        
+          
+            
+          
+        
+        
+          
+            
+              
+                
+                
+              
+            
+          
+          
+        
+      
+            
+              
+            
+            数据更新于{{ info.dataUpdateTime }}
+          
+        
+        
+          
+            
+            
+              {{ dict.getLabel('mstStatus', info.status) }}
+            
+            
+              
+                

+                
+                (
)
+              
+                
+                  

+                  
+                
+              
+                {{ info.sendScope === '0' ? '全部' : '按条件筛选的' }}
+                {{ groups.length }}
+                个居民群
+                详情
+              
+            
+            
+              
+                
{{ content }}
+                
+                  
+                    
![]()
+                    
{{ mapType(fileList[0].msgType) }}{{ fileList[0].mpTitle || fileList[0].name || fileList[0].linkTitle  }} 等
+                    
{{ fileList.length }}
+                    
个附件
+                  
+                  
+                    暂无附件
+                  
+                  
预览消息
+                
+              
+            成员统计
+            居民群统计
+          
+        
+        
+          
+            
+              
+                
+                  
计划执行成员
+                
+                
{{ memberInfo.planCount || 0 }}
+              
+              
+                
+                  
未执行成员
+                
+                
{{ memberInfo.unExecutedCount || 0 }}
+              
+              
+                
+                  
已执行成员
+                
+                
{{ memberInfo.executedCount || 0 }}
+              
+              
+                
+                  
无法执行成员
+                  
+                    
+                  
+                
+                
{{ memberInfo.cannotExecuteCount || 0 }}
+              
+            
+            
+              
+                
+                  
+                    未执行
+                    已执行
+                    无法执行
+                  
+                  
 onUserChange(e, 'search1')" :multiple="false" v-model="user1">
+                    
+                  
+                
+                
{{ isDisabled ? min + '分钟后可再次提醒' : '提醒成员发送' }}
+              
+              
+                
+                  
+                    
+                  
+                
+              
+            
+          
+            
+              
+                
+                  
计划送达居民群
+                
+                
{{ groupInfo.planCount || 0 }}
+              
+              
+                
+                  
未送达居民群
+                
+                
{{ groupInfo.unExecutedCount || 0 }}
+              
+              
+                
+                  
已送达居民群
+                
+                
{{ groupInfo.executedCount || 0 }}
+              
+              
+                
+                  
无法送达居民群
+                
+                
{{ groupInfo.cannotExecuteCount || 0 }}
+              
+            
+            
+              
+                
+                  
+                    未送达
+                    已送达
+                    无法送达
+                  
+                  
 onUserChange(e, 'search2')" :multiple="false" v-model="user2">
+                    
+                  
+                
+                
{{ isDisabled ? min + '分钟后可再次提醒' : '提醒成员发送' }}
+              
+              
+                
+                  
+                    
+                  
+                
+              
+            
+          
+              催办
+              撤回
+              详情
+              编辑
+            
+          
+        
+      
+    
+  
+
+
+
+
+
diff --git a/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Phone.vue b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Phone.vue
new file mode 100644
index 00000000..6eb38384
--- /dev/null
+++ b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Phone.vue
@@ -0,0 +1,344 @@
+
+  
+    

+    

+    

+    
+      
+        
+          
+            

+          
+          
+        
+        
+          
+            

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

+              
+            
+          
+        
+      
+    
+  
+        
+        
+          
+            
+            
+              
+                
+                  {{Number(data.day.substring(8, 10))}}
+                  {{dateList[Number(data.day.substring(8, 10))].taskList.length}}
+                
+              
+            
+          
+          
+            
{{chooseMonth}}月{{chooseDay}}日宣发内容
+            
+              
+                
+                  
+                    
+                      
{{item.taskTitle}}
+                      
{{item.choiceTime.substring(10, 16)}}
+                    
+
+            
+            
+          
+        
+      
+        
+          
+          
+            
{{item}}
+            
 onUserChange(e)" :multiple="false" dialogTitle="选择部门" action="/app/wxcp/wxdepartment/departList">
+              
+            
+          
+        
+        
+      
+    
+      
+    
+  
+
+
+
+
+
diff --git a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Add.vue b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Add.vue
new file mode 100644
index 00000000..5115b668
--- /dev/null
+++ b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Add.vue
@@ -0,0 +1,924 @@
+
+  
+    
+      
+      
+    
+    
+      
+        
+          
+            
+              
+            
+          
+        
+        
+        
+          
+            
+          
+        
+        
+          
+            
+          
+        
+        
+          
+            
+              
+                
+                
+              
+            
+          
+          
+        
+      
+            
+              
+            
+            数据更新于{{ info.dataUpdateTime }}
+          
+        
+        
+          
+            
+            
+              {{ dict.getLabel('mstStatus', info.status) }}
+            
+            
+              
+                

+                
+                (
)
+              
+                
+                  

+                  
+                
+              
+                {{ info.sendScope === '0' ? '全部' : '按条件筛选的' }}
+                {{ groups.length }}
+                个居民群
+                详情
+              
+            
+            
+              
+                
{{ content }}
+                
+                  
+                    
![]()
+                    
{{ mapType(fileList[0].msgType) }}{{ fileList[0].mpTitle || fileList[0].name || fileList[0].linkTitle  }} 等
+                    
{{ fileList.length }}
+                    
个附件
+                  
+                  
+                    暂无附件
+                  
+                  
预览消息
+                
+              
+            成员统计
+            居民群统计
+          
+        
+        
+          
+            
+              
+                
+                  
计划执行成员
+                
+                
{{ memberInfo.planCount || 0 }}
+              
+              
+                
+                  
未执行成员
+                
+                
{{ memberInfo.unExecutedCount || 0 }}
+              
+              
+                
+                  
已执行成员
+                
+                
{{ memberInfo.executedCount || 0 }}
+              
+              
+                
+                  
无法执行成员
+                  
+                    
+                  
+                
+                
{{ memberInfo.cannotExecuteCount || 0 }}
+              
+            
+            
+              
+                
+                  
+                    未执行
+                    已执行
+                    无法执行
+                  
+                  
 onUserChange(e, 'search1')" :multiple="false" v-model="user1">
+                    
+                  
+                
+                
{{ isDisabled ? min + '分钟后可再次提醒' : '提醒成员发送' }}
+              
+              
+                
+                  
+                    
+                  
+                
+              
+            
+          
+            
+              
+                
+                  
计划送达居民群
+                
+                
{{ groupInfo.planCount || 0 }}
+              
+              
+                
+                  
未送达居民群
+                
+                
{{ groupInfo.unExecutedCount || 0 }}
+              
+              
+                
+                  
已送达居民群
+                
+                
{{ groupInfo.executedCount || 0 }}
+              
+              
+                
+                  
无法送达居民群
+                
+                
{{ groupInfo.cannotExecuteCount || 0 }}
+              
+            
+            
+              
+                
+                  
+                    未送达
+                    已送达
+                    无法送达
+                  
+                  
 onUserChange(e, 'search2')" :multiple="false" v-model="user2">
+                    
+                  
+                
+                
{{ isDisabled ? min + '分钟后可再次提醒' : '提醒成员发送' }}
+              
+              
+                
+                  
+                    
+                  
+                
+              
+            
+          
+              催办
+              撤回
+              详情
+              编辑
+            
+          
+        
+      
+    
+  
+
+
+
+
+
diff --git a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Phone.vue b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Phone.vue
new file mode 100644
index 00000000..6eb38384
--- /dev/null
+++ b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Phone.vue
@@ -0,0 +1,344 @@
+
+  
+    

+    

+    

+    
+      
+        
+          
+            

+          
+          
+        
+        
+          
+            

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

+              
+            
+          
+        
+      
+    
+  
+        
+        
+          
+            
+            
+              
+                
+                  {{Number(data.day.substring(8, 10))}}
+                  {{dateList[Number(data.day.substring(8, 10))].taskList.length}}
+                
+              
+            
+          
+          
+            
{{chooseMonth}}月{{chooseDay}}日宣发内容
+            
+              
+                
+                  
+                    
+                      
{{item.taskTitle}}
+                      
{{item.choiceTime.substring(10, 16)}}
+                    
+
+            
+            
+          
+        
+      
+        
+          
+          
+            
{{item}}
+            
 onUserChange(e)" :multiple="false" dialogTitle="选择部门" action="/app/wxcp/wxdepartment/departList">
+              
+            
+          
+        
+        
+      
         
           
分组
-          添加分组
+          添加分组
         
         
-          
+          
             全部分类
-            

+            
+               +
+               +              
+                编辑
+                删除
+              
+
+              
+                编辑
+                删除
+              
+            
            
         
       
+        话术
+        图片
+        小程序
+        话术
+        话术
+      
       
         
-          添加话术
+          添加素材
         
         
           
   .AppMaterialLibrary {
     height: 100%;
+
+    ::v-deep .ai-list__content--left {
+      margin-right: 0;
+    }
+
+    .left {
+      width: 100%;
+      height: 100%;
+      overflow: hidden;
+      background: #F5F5F9;
+
+      .title {
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        height: 40px;
+        padding: 0 8px 0 16px;
+        background: #FAFAFB;
+        box-shadow: inset 0px -1px 0px 0px #E6ECF0;
+        border-radius: 2px 0px 0px 0px;
+
+        h2 {
+          font-size: 14px;
+          color: #222222;
+        }
+
+        .el-button {
+          height: 28px;
+        }
+      }
+      .group-list {
+        height: calc(100% - 40px);
+        padding-top: 8px;
+        overflow-x: hidden;
+        .item {
+          display: flex;
+          align-items: center;
+          justify-content: space-between;
+          height: 40px;
+          padding: 0 16px 0 24px;
+          cursor: pointer;
+          background: transparent;
+          transition: all ease 0.5s;
+
+          h2 {
+            font-size: 14px;
+            color: #222;
+            font-weight: 600;
+          }
+
+          &:hover, &.active {
+            background: #E8EFFF;
+
+            h2 {
+              color: #2266FF;
+            }
+          }
+        }
+      }
+    }
   }