@@ -44,7 +43,7 @@
               size="small"
               placeholder="请输入姓名"
               clearable
-              @keyup.enter.native="search.current = 1, getList()"
+              v-throttle="() => {search.current = 1, getList()}"
               @clear="search.current = 1, search.name = '', getList()"
               suffix-icon="iconfont iconSearch">
             
@@ -80,7 +79,8 @@
 
     props: {
       instance: Function,
-      dict: Object
+      dict: Object,
+      areaId: String
     },
 
     data () {
@@ -89,7 +89,6 @@
           current: 1,
           size: 10,
           name: '',
-          arriveAreaId: '',
           status: ''
         },
         dictList: [{
@@ -147,7 +146,6 @@
 
     created () {
       this.disabledLevel = this.user.info.areaList.length - 1
-      this.search.arriveAreaId = this.user.info.areaId
       this.loading = true
       this.dict.load(['marriageType', 'marriagePersonType', 'modeType']).then(() => {
         this.getList()
@@ -158,7 +156,8 @@
       getList () {
         this.instance.post(`/app/appepidemicbackhomerecord/list`, null, {
           params: {
-            ...this.search
+            ...this.search,
+            arriveAreaId: this.areaId
           }
         }).then(res => {
           if (res.code == 0) {
@@ -230,7 +229,7 @@
         background: transparent!important;
         box-shadow: none!important;
         margin: 0!important;
-        padding: 12px 16px 12px!important;
+        padding: 0 0 0!important;
       }
     }
     .statistics-top {
diff --git a/packages/3.0.0/AppRiskArea/components/List.vue b/packages/3.0.0/AppRiskArea/components/List.vue
index eae56fec..5e1fffd1 100644
--- a/packages/3.0.0/AppRiskArea/components/List.vue
+++ b/packages/3.0.0/AppRiskArea/components/List.vue
@@ -20,7 +20,7 @@
             v-model="search.province"
             class="search-input"
             size="small"
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             placeholder="省级名称/市级名称/区级名称"
             clearable
             @clear="search.current = 1, search.province = '', getList()"
diff --git a/packages/3.0.0/AppShowProduce/components/List.vue b/packages/3.0.0/AppShowProduce/components/List.vue
index f7a0c9bd..30bc42e7 100644
--- a/packages/3.0.0/AppShowProduce/components/List.vue
+++ b/packages/3.0.0/AppShowProduce/components/List.vue
@@ -13,7 +13,7 @@
             size="small"
             placeholder="请输入标题/联系电话"
             clearable
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             @clear="search.current = 1, search.title = '', getList()"
             suffix-icon="iconfont iconSearch">
           
diff --git a/packages/3.0.0/AppThematicConfig/AppThematicConfig.vue.vue b/packages/3.0.0/AppThematicConfig/AppThematicConfig.vue
similarity index 100%
rename from packages/3.0.0/AppThematicConfig/AppThematicConfig.vue.vue
rename to packages/3.0.0/AppThematicConfig/AppThematicConfig.vue
diff --git a/packages/3.0.0/AppThematicConfig/components/List.vue b/packages/3.0.0/AppThematicConfig/components/List.vue
index 8eced9e4..a7e06791 100644
--- a/packages/3.0.0/AppThematicConfig/components/List.vue
+++ b/packages/3.0.0/AppThematicConfig/components/List.vue
@@ -12,7 +12,7 @@
             size="small"
             placeholder="请输入专题名称"
             clearable
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             @clear="search.current = 1, search.name = '', getList()"
             suffix-icon="iconfont iconSearch">
           
diff --git a/packages/3.0.0/AppVillageActivity/components/List.vue b/packages/3.0.0/AppVillageActivity/components/List.vue
index 1a168fd3..273d0138 100644
--- a/packages/3.0.0/AppVillageActivity/components/List.vue
+++ b/packages/3.0.0/AppVillageActivity/components/List.vue
@@ -16,7 +16,7 @@
             v-model="search.title"
             class="search-input"
             size="small"
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             placeholder="请输入活动名称"
             clearable
             @change="getList"
diff --git a/packages/3.0.0/AppVillageActivity/components/Statistics.vue b/packages/3.0.0/AppVillageActivity/components/Statistics.vue
index 92b0bdfa..2a35b4f1 100644
--- a/packages/3.0.0/AppVillageActivity/components/Statistics.vue
+++ b/packages/3.0.0/AppVillageActivity/components/Statistics.vue
@@ -153,7 +153,6 @@
         chart2: '',
         currIndex: -1,
         list: [],
-        areaList: [],
         unitName: '',
         areaId: ''
       }
@@ -175,7 +174,6 @@
       this.areaId = this.user.info.areaId
       this.areaName = this.user.info.areaName
       this.getTree()
-      this.getAreaList()
       this.loading = true
       this.$nextTick(() => {
         this.chart1 = echarts.init(document.querySelector('.chart1'))
@@ -245,14 +243,6 @@
         }
       },
 
-      getAreaList() {
-        this.instance.post(`/admin/area/queryAreaByParentId?id=341021104000`).then(res => {
-          if (res.code == 0) {
-            this.areaList = res.data
-          }
-        })
-      },
-
       getInfo () {
         this.loading = true
         this.instance.post(`/app/appvillageactivityinfo/statistic?areaId=${this.areaId}&time1=${this.time1 || ''}&time2=${this.time2 || '-'}`).then(res => {
diff --git a/packages/3.0.0/AppVillageAuxiliarPolice/components/Add.vue b/packages/3.0.0/AppVillageAuxiliarPolice/components/Add.vue
index f414220f..42a82792 100644
--- a/packages/3.0.0/AppVillageAuxiliarPolice/components/Add.vue
+++ b/packages/3.0.0/AppVillageAuxiliarPolice/components/Add.vue
@@ -63,14 +63,11 @@
           picture: [],
           isPublic: '1'
         },
-        id: '',
-        areaList: []
+        id: ''
       }
     },
 
     created () {
-      this.getAreaList()
-
       if (this.params && this.params.areaId && !this.params.id) {
         this.form.areaId = this.params.areaId
         this.form.areaName = this.params.areaName
@@ -92,19 +89,6 @@
         })
       },
 
-      getAreaList() {
-        this.instance.post(`/admin/area/queryAreaByParentId?id=341021104000`).then(res => {
-          if (res.code == 0) {
-            this.areaList = res.data.map(item => {
-              item.dictName = item.name
-              item.dictValue = item.id
-
-              return item
-            })
-          }
-        })
-      },
-
       onClose () {
         this.form.explain = ''
       },
diff --git a/packages/3.0.0/AppVillageAuxiliarPolice/components/List.vue b/packages/3.0.0/AppVillageAuxiliarPolice/components/List.vue
index 43a76483..eab6d800 100644
--- a/packages/3.0.0/AppVillageAuxiliarPolice/components/List.vue
+++ b/packages/3.0.0/AppVillageAuxiliarPolice/components/List.vue
@@ -44,7 +44,7 @@
             v-model="search.name"
             class="search-input"
             size="small"
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             placeholder="请输入姓名/电话"
             clearable
             @change="getList"
@@ -110,7 +110,6 @@
           label: 'name'
         },
         currIndex: -1,
-        areaList: [],
         total: 10,
         colConfigs: [
           {prop: 'name', label: '姓名', align: 'left'},
@@ -140,7 +139,6 @@
       this.search.areaId = this.user.info.areaId
       this.areaName = this.user.info.areaName
       this.getTree()
-      this.getAreaList()
       this.getList()
 
       this.$nextTick(() => {
@@ -219,14 +217,6 @@
         }
       },
 
-      getAreaList() {
-        this.instance.post(`/admin/area/queryAreaByParentId?id=341021104000`).then(res => {
-          if (res.code == 0) {
-            this.areaList = res.data
-          }
-        })
-      },
-
       remove(id) {
         this.$confirm('确定删除该数据?').then(() => {
           this.instance.post(`/app/appvillageauxiliarypolice/delete?ids=${id}`).then(res => {
diff --git a/packages/3.0.0/AppVillageIntroduction/components/List.vue b/packages/3.0.0/AppVillageIntroduction/components/List.vue
index e33ced71..c0b1bdea 100644
--- a/packages/3.0.0/AppVillageIntroduction/components/List.vue
+++ b/packages/3.0.0/AppVillageIntroduction/components/List.vue
@@ -13,7 +13,7 @@
             v-model="search.title"
             class="search-input"
             size="small"
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             placeholder="请输入标题"
             clearable
             @clear="search.current = 1, search.title = '', getList()"
diff --git a/packages/3.0.0/AppVillageRegulations/components/List.vue b/packages/3.0.0/AppVillageRegulations/components/List.vue
index 155144ff..76762283 100644
--- a/packages/3.0.0/AppVillageRegulations/components/List.vue
+++ b/packages/3.0.0/AppVillageRegulations/components/List.vue
@@ -13,7 +13,7 @@
             v-model="search.title"
             class="search-input"
             size="small"
-            @keyup.enter.native="search.current = 1, search.title, getList()"
+            v-throttle="() => {search.current=1,getList()}"
             placeholder="请输入标题"
             clearable
             @clear="search.current = 1, search.title = '', getList()"
diff --git a/packages/3.0.0/AppVillagerDiscussion/components/List.vue b/packages/3.0.0/AppVillagerDiscussion/components/List.vue
index fa57fec1..aadbcc12 100644
--- a/packages/3.0.0/AppVillagerDiscussion/components/List.vue
+++ b/packages/3.0.0/AppVillagerDiscussion/components/List.vue
@@ -15,7 +15,7 @@
             v-model="search.title"
             class="search-input"
             size="small"
-            @keyup.enter.native="search.current = 1, search.title, getList()"
+            v-throttle="() => {search.current=1,getList()}"
             placeholder="请输入议事主题"
             clearable
             @clear="search.current = 1, search.title = '', getList()"
diff --git a/packages/3.0.0/AppWeddingsFunerals/components/List.vue b/packages/3.0.0/AppWeddingsFunerals/components/List.vue
index 829125f1..74cdf457 100644
--- a/packages/3.0.0/AppWeddingsFunerals/components/List.vue
+++ b/packages/3.0.0/AppWeddingsFunerals/components/List.vue
@@ -31,7 +31,7 @@
               size="small"
               placeholder="请输入姓名"
               clearable
-              @keyup.enter.native="search.current = 1, getList()"
+              v-throttle="() => {search.current = 1, getList()}"
               @clear="search.current = 1, search.name = '', getList()"
               suffix-icon="iconfont iconSearch">
             
diff --git a/packages/bigscreen/designer/components/Layout.vue b/packages/bigscreen/designer/components/Layout.vue
index d9afd889..72409299 100644
--- a/packages/bigscreen/designer/components/Layout.vue
+++ b/packages/bigscreen/designer/components/Layout.vue
@@ -461,7 +461,11 @@
           return this.$message.error('请上传图片')
         }
 
-        this.images.push(this.form.images)
+        this.images = [
+          ...this.images,
+          ...this.form.images
+        ]
+
         this.form.images = []
         this.isShowAddImg = false
       },
diff --git a/packages/bigscreen/designer/components/List.vue b/packages/bigscreen/designer/components/List.vue
index d55f26ff..70fc3d0c 100644
--- a/packages/bigscreen/designer/components/List.vue
+++ b/packages/bigscreen/designer/components/List.vue
@@ -18,7 +18,7 @@
             size="small"
             placeholder="请输入模板名称或创建人"
             clearable
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             @clear="search.current = 1, search.title = '', getList()"
             suffix-icon="iconfont iconSearch">
           
diff --git a/packages/bigscreen/designer/components/SourceData.vue b/packages/bigscreen/designer/components/SourceData.vue
index 42fd4f4a..1e77eb0b 100644
--- a/packages/bigscreen/designer/components/SourceData.vue
+++ b/packages/bigscreen/designer/components/SourceData.vue
@@ -15,7 +15,7 @@
               
 -1) || item.type === 'display' || item.type === 'table' || item.type === 'summary')) {
                   this.getSourceData(item, index)
                 }
-                if (item.type === 'monitor' && item.monitorType !== 'hik' && item.monitorType !== 'dahua') {
+                if (item.type === 'monitor' && item.monitorType === 'cmcc') {
                   this.instance.post(`${this.urlPrefix}/appzyvideoequipment/getWebSdkUrl?deviceId=${item.moniterId}`).then(res => {
                     if (res.code == 0) {
                       this.$set(this.componentList[index], 'src', JSON.parse(res.data).url)
                     }
                   })
                 }
+                if (item.type === 'monitor' && item.monitorType === 'slw') {
+                  this.instance.post(`${this.urlPrefix}/appzyvideoequipment/getWebSdkUrl?deviceId=${item.moniterId}`).then(res => {
+                    if (res.code == 0) {
+                      this.$set(this.componentList[index], 'src', res.data)
+                    }
+                  })
+                }
               })
             }
           }
diff --git a/packages/creditScore/scoreFamily/AppScoreFamily.vue b/packages/creditScore/scoreFamily/AppScoreFamily.vue
index a05b20ab..708bebae 100644
--- a/packages/creditScore/scoreFamily/AppScoreFamily.vue
+++ b/packages/creditScore/scoreFamily/AppScoreFamily.vue
@@ -21,8 +21,8 @@
               v-model="searchObj.con"
               size="small"
               placeholder="户主姓名"
-              @keyup.enter.native="page.current = 1, getList()"
-              @clear="search.current = 1, search.con = '', getList()"
+              v-throttle="() => {page.current = 1, getList()}"
+              @clear="page.current = 1, searchObj.con = '', getList()"
               clearable
               suffix-icon="iconfont iconSearch" />
           
diff --git a/packages/creditScore/scoreFamily/detail.vue b/packages/creditScore/scoreFamily/detail.vue
index 351e702b..43154381 100644
--- a/packages/creditScore/scoreFamily/detail.vue
+++ b/packages/creditScore/scoreFamily/detail.vue
@@ -1,7 +1,7 @@
 
   
     
-      
+      
     
     
       
@@ -25,33 +25,33 @@
       
         
           
+              :instance="instance"
+              url="/app/appvillagerintegraldetail/export"
+              :disabled="!Boolean(tableData.length)"
+              :params="{familyId:detailInfo.id,bizType:doType}"
+              fileName="余额变动明细">
             导出
           
         
         
-          
+          
             
+                v-for="(item,i) in dict.getDict('integralDetailType')"
+                :label="item.dictName"
+                :key="i"
+                :value="item.dictValue">
             
           
           
+              style="margin-top: 16px;"
+              :tableData="tableData"
+              :col-configs="colConfigs"
+              :total="page.total"
+              :border="true"
+              :stripe="false"
+              :current.sync="page.current"
+              :size.sync="page.size"
+              @getList="getList">
           
         
       
@@ -60,153 +60,152 @@
 
 
 
 
 
\ No newline at end of file
+
+  .iconExported {
+    color: #5088FF;
+    font-size: 12px;
+    cursor: pointer;
+  }
+
+  .info {
+    padding: 16px 0 16px 0;
+  }
+
+  .do_type {
+    height: 56px;
+  }
+
+  .fs-14 {
+    ::v-deep .el-table--small {
+      font-size: 14px !important;
+    }
+  }
+}
+
diff --git a/packages/creditScore/scoreManage/pointsAppeal.vue b/packages/creditScore/scoreManage/pointsAppeal.vue
index 4fbcf1f1..742b7ede 100644
--- a/packages/creditScore/scoreManage/pointsAppeal.vue
+++ b/packages/creditScore/scoreManage/pointsAppeal.vue
@@ -39,7 +39,7 @@
               size="mini"
               placeholder="申诉人/申诉对象/..."
               clearable
-              @keyup.enter.native="page.current = 1, getList()"
+              v-throttle="() => {page.current = 1, getList()}"
               @clear="page.current = 1, getList()"
               suffix-icon="iconfont iconSearch" />
           
diff --git a/packages/creditScore/scoreManage/pointsDeclaration.vue b/packages/creditScore/scoreManage/pointsDeclaration.vue
index 7d0a2bf3..42562458 100644
--- a/packages/creditScore/scoreManage/pointsDeclaration.vue
+++ b/packages/creditScore/scoreManage/pointsDeclaration.vue
@@ -39,7 +39,7 @@
               size="mini"
               placeholder="申诉人/申诉对象/..."
               clearable
-              @keyup.enter.native="page.current = 1, getList()"
+              v-throttle="() => {page.current = 1, getList()}"
               @clear="page.current = 1, getList()"
               suffix-icon="iconfont iconSearch" />
           
diff --git a/packages/creditScore/scoreManage/pointsDetails.vue b/packages/creditScore/scoreManage/pointsDetails.vue
index 2dc45dee..c6d5e97d 100644
--- a/packages/creditScore/scoreManage/pointsDetails.vue
+++ b/packages/creditScore/scoreManage/pointsDetails.vue
@@ -14,7 +14,7 @@
               size="small"
               placeholder="对象、户主、事件类型"
               clearable
-              @keyup.enter.native="search.current = 1, getList()"
+              v-throttle="() => {search.current = 1, getList()}"
               @clear="search.current = 1, getList()"
               suffix-icon="iconfont iconSearch" />
           
diff --git a/packages/creditScore/scoreManage/scoreChange.vue b/packages/creditScore/scoreManage/scoreChange.vue
index 6140059d..abfc0dc2 100644
--- a/packages/creditScore/scoreManage/scoreChange.vue
+++ b/packages/creditScore/scoreManage/scoreChange.vue
@@ -31,7 +31,7 @@
       
         
           
             
               {{ item.name }}
diff --git a/packages/creditScore/scorePersonal/AppScorePersonal.vue b/packages/creditScore/scorePersonal/AppScorePersonal.vue
index 7ebe4cbe..7534cf2a 100644
--- a/packages/creditScore/scorePersonal/AppScorePersonal.vue
+++ b/packages/creditScore/scorePersonal/AppScorePersonal.vue
@@ -29,7 +29,7 @@
               v-model="searchObj.con"
               size="small"
               placeholder="个人姓名"
-              @keyup.enter.native="page.current = 1, getList()"
+              v-throttle="() => {page.current = 1, getList()}"
               @clear="page.current = 1, searchObj.con = '', getList()"
               clearable
               suffix-icon="iconfont iconSearch" />
diff --git a/packages/creditScore/scoreRules/AppScoreRules.vue b/packages/creditScore/scoreRules/AppScoreRules.vue
index c227749f..35ac9daa 100644
--- a/packages/creditScore/scoreRules/AppScoreRules.vue
+++ b/packages/creditScore/scoreRules/AppScoreRules.vue
@@ -89,12 +89,14 @@
             
           
           
-            
+            
           
           
             
             
diff --git a/packages/creditScore/scoreSupermarket/orderManagement.vue b/packages/creditScore/scoreSupermarket/orderManagement.vue
index 7322d071..21f90219 100644
--- a/packages/creditScore/scoreSupermarket/orderManagement.vue
+++ b/packages/creditScore/scoreSupermarket/orderManagement.vue
@@ -56,7 +56,7 @@
               v-model="searchObj.name"
               size="small"
               placeholder="订单号/商品名/兑换家庭"
-              @keyup.enter.native="page.current = 1, getList()"
+              v-throttle="() => {page.current = 1, getList()}"
               @clear="page.current = 1, searchObj.name = '', getList()"
               clearable
               suffix-icon="iconfont iconSearch"
@@ -69,7 +69,7 @@
             
             
diff --git a/packages/meta/AppResident/AppResident.vue b/packages/meta/AppResident/AppResident.vue
index 1ef46b3e..4bc6f930 100644
--- a/packages/meta/AppResident/AppResident.vue
+++ b/packages/meta/AppResident/AppResident.vue
@@ -6,7 +6,8 @@
       
         
           
-            
+            
           
         
       
@@ -20,6 +21,8 @@ import localResident from "./localResident";
 import ListTpl from "./listTpl";
 import MobileResident from "./mobileResident";
 import ResidentSta from "./residentSta";
+import auditList from "./auditList";
+import auditDetail from "./audtiDetail";
 
 export default {
   name: "AppResident",
@@ -34,7 +37,7 @@ export default {
       resident: this
     }
   },
-  components: {ResidentSta, MobileResident, ListTpl, localResident},
+  components: {ResidentSta, MobileResident, ListTpl, localResident, auditList, audtiDetail: auditDetail},
   computed: {
     ...mapState(["user"]),
     tabs() {
@@ -50,6 +53,7 @@ export default {
           detail: details[e.dictName]
         })),
         {label: "居民统计", value: "3", comp: ResidentSta},
+        {label: "居民档案审核", value: "4", comp: auditList, detail: auditDetail}
       ]
     },
     hideLevel() {
diff --git a/project/shandong10086/apps/shandong/AppResident/auditList.vue b/packages/meta/AppResident/auditList.vue
similarity index 96%
rename from project/shandong10086/apps/shandong/AppResident/auditList.vue
rename to packages/meta/AppResident/auditList.vue
index b7c2a87d..9313db67 100644
--- a/project/shandong10086/apps/shandong/AppResident/auditList.vue
+++ b/packages/meta/AppResident/auditList.vue
@@ -35,7 +35,7 @@
             size="small"
             placeholder="姓名/身份证/联系方式"
             clearable
-            @keyup.enter.native="search.current = 1, getList()"
+            v-throttle="() => {search.current = 1, getList()}"
             @clear="search.current = 1, search.con = '', getList()"
             suffix-icon="iconfont iconSearch">
           
@@ -71,8 +71,8 @@
               是
             
           
-          
-            
+          
+            
           
         
       
diff --git a/project/shandong10086/apps/shandong/AppResident/audtiDetail.vue b/packages/meta/AppResident/audtiDetail.vue
similarity index 98%
rename from project/shandong10086/apps/shandong/AppResident/audtiDetail.vue
rename to packages/meta/AppResident/audtiDetail.vue
index e41a9b74..6986f4c3 100644
--- a/project/shandong10086/apps/shandong/AppResident/audtiDetail.vue
+++ b/packages/meta/AppResident/audtiDetail.vue
@@ -1,7 +1,7 @@
 
   
     
-      
+      
       
           
             
@@ -193,8 +193,8 @@
                   
是
                 
               
-              
-                
+              
+                
               
             
           
diff --git a/packages/meta/AppResident/listTpl.vue b/packages/meta/AppResident/listTpl.vue
index b8569198..09a57ada 100644
--- a/packages/meta/AppResident/listTpl.vue
+++ b/packages/meta/AppResident/listTpl.vue
@@ -87,7 +87,7 @@
                 size="small"
                 v-model="search.con"
                 placeholder="姓名/身份证/联系方式"
-                @keyup.enter.native="search.current = 1, refreshTable()"
+                v-throttle="() => {search.current = 1, refreshTable()}"
                 @clear="search.current = 1, refreshTable()"
                 clearable
                 suffix-icon="iconfont iconSearch"/>
@@ -100,7 +100,7 @@
                 type="primary"
                 icon="iconfont iconAdd"
                 @click="gotoAdd()"
-                v-if="$permissions('app_appresident_edit')">
+                v-if="permissions('app_appresident_edit')">
               添加
             
             
+                v-if="permissions('app_appresident_del')">
               删除
             
           
@@ -117,8 +117,8 @@
                        :importParams="{residentType: active}" @success="refreshTable()">
               导入
             
-            
+            
           
         
 
@@ -164,7 +164,8 @@ export default {
   inject: ['resident'],
   props: {
     areaId: {default: ""},
-    active: {default: ""},//人员类型
+    active: {default: ""},//人员类型,
+    permissions: Function
   },
   computed: {
     ...mapState(["user"]),
diff --git a/packages/meta/AppResident/localResident.vue b/packages/meta/AppResident/localResident.vue
index 27905ac4..ea63a19d 100644
--- a/packages/meta/AppResident/localResident.vue
+++ b/packages/meta/AppResident/localResident.vue
@@ -44,6 +44,8 @@
                         size="small"
                         placeholder="请输入姓名"
                         v-if="showEdit1"
+                        maxlength="20"
+                        show-word-limit
                         :disabled="!!showDetail"
                     >
                     
@@ -375,7 +377,7 @@
                 
                 
-                  
+