diff --git a/components/AiAddressBookMenu.vue b/components/AiAddressBookMenu.vue
index 4688ca48..7ee7af26 100644
--- a/components/AiAddressBookMenu.vue
+++ b/components/AiAddressBookMenu.vue
@@ -109,7 +109,7 @@ export default {
         if (res?.data) {
           this.list = res.data?.filter(e => !e.parentid)
           this.list.map(p => this.addChild(p, res.data, {parent: 'parentid'}))
-          
+
           this.$nextTick(() => {
             this.$refs.tree.setCurrentKey(res.data[0].id)
             this.$emit('select', res.data[0])
@@ -209,7 +209,7 @@ export default {
       font-size: 14px;
     }
 
-    ::v-deep .el-tree {
+    :deep( .el-tree ){
       width: 100%;
       margin-top: 4px;
       background: transparent;
diff --git a/components/AiDrag.vue b/components/AiDrag.vue
index e563a288..78941b00 100644
--- a/components/AiDrag.vue
+++ b/components/AiDrag.vue
@@ -28,7 +28,7 @@ export default {
   right: 0;
   pointer-events: none;
 
-  ::v-deep.vdr {
+  :deep(.vdr ){
     pointer-events: auto;
   }
 }
diff --git a/components/AiDvPartyOrg.vue b/components/AiDvPartyOrg.vue
index a2494f02..3b547140 100644
--- a/components/AiDvPartyOrg.vue
+++ b/components/AiDvPartyOrg.vue
@@ -132,7 +132,7 @@ export default {
     height: 300%;
   }
 
-  ::v-deep .org-chart-container {
+  :deep( .org-chart-container ){
     color: #FFFFFF;
     font-size: 16px;
 
diff --git a/components/AiDvRender.vue b/components/AiDvRender.vue
index 672a2dfa..7cb62c9a 100644
--- a/components/AiDvRender.vue
+++ b/components/AiDvRender.vue
@@ -178,7 +178,7 @@ export default {
 
 
\ No newline at end of file
+
diff --git a/packages/conv/creditScore/AppIntegralAudit/components/Detail.vue b/packages/conv/creditScore/AppIntegralAudit/components/Detail.vue
index b3e465c2..950a4c0c 100644
--- a/packages/conv/creditScore/AppIntegralAudit/components/Detail.vue
+++ b/packages/conv/creditScore/AppIntegralAudit/components/Detail.vue
@@ -218,15 +218,15 @@ export default {
     display: flex;
     align-items: center;
 
-    ::v-deep .el-form-item .el-form-item__content {
+    :deep( .el-form-item .el-form-item__content ){
       margin-left: 0 !important;
     }
 
-    ::v-deep .ai-select {
+    :deep( .ai-select ){
       margin: 0 !important;
     }
 
-    ::v-deep .el-form-item {
+    :deep( .el-form-item ){
       width: auto;
       margin-bottom: 0;
 
diff --git a/packages/conv/creditScore/AppIntegralAudit/components/List.vue b/packages/conv/creditScore/AppIntegralAudit/components/List.vue
index c20e9e4e..f4c3ba54 100644
--- a/packages/conv/creditScore/AppIntegralAudit/components/List.vue
+++ b/packages/conv/creditScore/AppIntegralAudit/components/List.vue
@@ -114,9 +114,9 @@
           { prop: 'residentName', label: '申请人' },
           { prop: 'residentPhone', align: 'center', label: '联系电话' },
           { prop: 'createTime', align: 'center', label: '申请时间' },
-          { prop: 'applyIntegralType', align: 'center', label: '积分类型', formart: v => this.dict.getLabel('atWillReportType', v) }, 
-          { prop: 'auditStatus', align: 'center', label: '状态', formart: v => v ? this.dict.getLabel('auditStatus', v) : '-' }, 
-          { prop: 'auditUserName', align: 'center', label: '审批人' }, 
+          { prop: 'applyIntegralType', align: 'center', label: '积分类型', formart: v => this.dict.getLabel('atWillReportType', v) },
+          { prop: 'auditStatus', align: 'center', label: '状态', formart: v => v ? this.dict.getLabel('auditStatus', v) : '-' },
+          { prop: 'auditUserName', align: 'center', label: '审批人' },
           { prop: 'auditTime', align: 'center', label: '审批时间' }
         ],
         tableData: [],
@@ -186,7 +186,7 @@
 
 
diff --git a/packages/wxwork/AnnounceResident/AppAnnounceResident/components/Detail.vue b/packages/wxwork/AnnounceResident/AppAnnounceResident/components/Detail.vue
index f3ba08ca..c9bae1cb 100644
--- a/packages/wxwork/AnnounceResident/AppAnnounceResident/components/Detail.vue
+++ b/packages/wxwork/AnnounceResident/AppAnnounceResident/components/Detail.vue
@@ -421,7 +421,7 @@
         background: rgba($color: #000000, $alpha: 0.6);
       }
 
-      ::v-deep .phone-container {
+      :deep( .phone-container ){
         position: absolute;
         left: 50%;
         top: 50%;
@@ -582,7 +582,7 @@
       }
     }
 
-    ::v-deep .AppAnnounceDetail-title {
+    :deep( .AppAnnounceDetail-title ){
       display: flex;
       align-items: center;
 
@@ -673,7 +673,7 @@
       }
     }
 
-    ::v-deep .right-tips {
+    :deep( .right-tips ){
       display: flex;
       align-items: center;
 
diff --git a/packages/wxwork/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue b/packages/wxwork/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
index 72b71145..c8f14898 100644
--- a/packages/wxwork/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
+++ b/packages/wxwork/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
@@ -687,11 +687,11 @@
     }
 
 
-    ::v-deep .el-calendar-table:not(.is-range) td.next,
-    ::v-deep .el-calendar-table:not(.is-range) td.prev {
+    :deep( .el-calendar-table:not(.is-range) td.next),
+    :deep( .el-calendar-table:not(.is-range) td.prev ){
       color: #ccc;
     }
-    ::v-deep .el-calendar-table .el-calendar-day{
+    :deep( .el-calendar-table .el-calendar-day){
       height: 48px;
       line-height: 32px;
       padding-left: 12px;
@@ -701,48 +701,48 @@
     .el-calendar-table:not(.is-range) td .current{
       color: #888;
     }
-    ::v-deep .el-calendar__header{
+    :deep( .el-calendar__header){
       display: none;
     }
-    ::v-deep .el-calendar__body{
+    :deep( .el-calendar__body){
       padding: 0;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(1){
+    :deep( .el-calendar-table thead th:nth-of-type(1)){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(7){
+    :deep( .el-calendar-table thead th:nth-of-type(7)){
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr td:first-child {
+    :deep( .el-calendar-table tr td:first-child ){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr:first-child td {
+    :deep( .el-calendar-table tr:first-child td ){
       border-top: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table td {
+    :deep( .el-calendar-table td ){
       border-bottom: 1px solid #eee;
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-timeline-item__timestamp.is-top{
+    :deep( .el-timeline-item__timestamp.is-top){
       margin-bottom: 0;
       padding-top: 0;
     }
-    ::v-deep .el-timeline-item__node{
+    :deep( .el-timeline-item__node){
       background-color: #26F;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       left: 1px;
     }
-    ::v-deep .el-card{
+    :deep( .el-card){
       border: none;
     }
-    ::v-deep .el-card__body{
+    :deep( .el-card__body){
       padding: 8px;
     }
   }
 
-  ::v-deep .ai-list__content {
+  :deep( .ai-list__content ){
     padding: 0!important;
 
     .ai-list__content--right-wrapper {
@@ -753,7 +753,7 @@
     }
   }
 
-  ::v-deep .AiPicker{
+  :deep( .AiPicker){
     display: inline-block;
   }
 
diff --git a/packages/wxwork/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue b/packages/wxwork/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
index b5fa2d6d..d321395f 100644
--- a/packages/wxwork/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
+++ b/packages/wxwork/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
@@ -386,7 +386,7 @@
         background: rgba($color: #000000, $alpha: 0.6);
       }
 
-      ::v-deep .phone-container {
+      :deep( .phone-container ){
         position: absolute;
         left: 50%;
         top: 50%;
@@ -547,7 +547,7 @@
       }
     }
 
-    ::v-deep .AppAnnounceDetail-title {
+    :deep( .AppAnnounceDetail-title ){
       display: flex;
       align-items: center;
 
@@ -638,7 +638,7 @@
       }
     }
 
-    ::v-deep .right-tips {
+    :deep( .right-tips ){
       display: flex;
       align-items: center;
 
diff --git a/packages/wxwork/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue b/packages/wxwork/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
index e8efd4ae..9e110f07 100644
--- a/packages/wxwork/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
+++ b/packages/wxwork/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
@@ -687,11 +687,11 @@
     }
 
 
-    ::v-deep .el-calendar-table:not(.is-range) td.next,
-    ::v-deep .el-calendar-table:not(.is-range) td.prev {
+    :deep( .el-calendar-table:not(.is-range) td.next),
+    :deep( .el-calendar-table:not(.is-range) td.prev ){
       color: #ccc;
     }
-    ::v-deep .el-calendar-table .el-calendar-day{
+    :deep( .el-calendar-table .el-calendar-day){
       height: 48px;
       line-height: 32px;
       padding-left: 12px;
@@ -701,48 +701,48 @@
     .el-calendar-table:not(.is-range) td .current{
       color: #888;
     }
-    ::v-deep .el-calendar__header{
+    :deep( .el-calendar__header){
       display: none;
     }
-    ::v-deep .el-calendar__body{
+    :deep( .el-calendar__body){
       padding: 0;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(1){
+    :deep( .el-calendar-table thead th:nth-of-type(1)){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(7){
+    :deep( .el-calendar-table thead th:nth-of-type(7)){
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr td:first-child {
+    :deep( .el-calendar-table tr td:first-child ){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr:first-child td {
+    :deep( .el-calendar-table tr:first-child td ){
       border-top: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table td {
+    :deep( .el-calendar-table td ){
       border-bottom: 1px solid #eee;
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-timeline-item__timestamp.is-top{
+    :deep( .el-timeline-item__timestamp.is-top){
       margin-bottom: 0;
       padding-top: 0;
     }
-    ::v-deep .el-timeline-item__node{
+    :deep( .el-timeline-item__node){
       background-color: #26F;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       left: 1px;
     }
-    ::v-deep .el-card{
+    :deep( .el-card){
       border: none;
     }
-    ::v-deep .el-card__body{
+    :deep( .el-card__body){
       padding: 8px;
     }
   }
 
-  ::v-deep .ai-list__content {
+  :deep( .ai-list__content ){
     padding: 0!important;
 
     .ai-list__content--right-wrapper {
@@ -753,7 +753,7 @@
     }
   }
 
-  ::v-deep .AiPicker{
+  :deep( .AiPicker){
     display: inline-block;
   }
 
diff --git a/packages/wxwork/AppBuddyMessage/components/Add.vue b/packages/wxwork/AppBuddyMessage/components/Add.vue
index 5602e357..8caa1d23 100644
--- a/packages/wxwork/AppBuddyMessage/components/Add.vue
+++ b/packages/wxwork/AppBuddyMessage/components/Add.vue
@@ -324,7 +324,7 @@
         border-color: #2266FF;
       }
 
-      ::v-deep {
+      :deep( ){
         .el-radio__label {
           display: none;
         }
diff --git a/packages/wxwork/AppClientMassTextin/components/NewClientMass.vue b/packages/wxwork/AppClientMassTextin/components/NewClientMass.vue
index 6bb262d5..87e07b88 100644
--- a/packages/wxwork/AppClientMassTextin/components/NewClientMass.vue
+++ b/packages/wxwork/AppClientMassTextin/components/NewClientMass.vue
@@ -311,7 +311,7 @@
       }
     }
 
-    ::v-deep .AiPersonSelect {
+    :deep( .AiPersonSelect ){
       & > button {
         background: #F5F5F5;
         border-radius: 0px 2px 2px 0px;
@@ -327,7 +327,7 @@
       color: #222222;
     }
 
-    ::v-deep .msg-title {
+    :deep( .msg-title ){
       & > .aibar {
         justify-content: flex-start;
 
diff --git a/packages/wxwork/AppMassNotification/components/Add.vue b/packages/wxwork/AppMassNotification/components/Add.vue
index d63b2251..67f148bc 100644
--- a/packages/wxwork/AppMassNotification/components/Add.vue
+++ b/packages/wxwork/AppMassNotification/components/Add.vue
@@ -20,7 +20,7 @@
                   居民群
                   居民
                 
-                
+
               
               
                 
@@ -254,7 +254,7 @@ export default {
                 accessUrl: item.url,
               }
             })
-          } 
+          }
 
           this.form.fileList = [...contentList, ...this.imgs, ...this.videos, ...this.files]
 
@@ -328,7 +328,7 @@ export default {
       border-color: #2266FF;
     }
 
-    ::v-deep {
+    :deep( ){
       .el-radio__label {
         display: none;
       }
diff --git a/packages/wxwork/AppMassNotification/components/SelectDeptUser.vue b/packages/wxwork/AppMassNotification/components/SelectDeptUser.vue
index 48a1aaa4..ae8bd3cc 100644
--- a/packages/wxwork/AppMassNotification/components/SelectDeptUser.vue
+++ b/packages/wxwork/AppMassNotification/components/SelectDeptUser.vue
@@ -180,7 +180,7 @@ export default {
 
 
diff --git a/packages/wxwork/AppVillageCode/components/List.vue b/packages/wxwork/AppVillageCode/components/List.vue
index 9f0aa0cc..b2e37657 100644
--- a/packages/wxwork/AppVillageCode/components/List.vue
+++ b/packages/wxwork/AppVillageCode/components/List.vue
@@ -286,7 +286,7 @@
 
       .addressBook-left__list--search {
         flex: 1;
-        ::v-deep input {
+        :deep( input ){
           width: 100%;
         }
       }
@@ -303,7 +303,7 @@
       font-size: 14px;
     }
 
-    ::v-deep .el-tree {
+    :deep( .el-tree ){
       background: transparent;
 
       .el-tree-node__expand-icon.is-leaf {
@@ -340,7 +340,7 @@
         }
 
         background: #2266FF;
-        
+
         span {
           color: #fff;
         }
@@ -396,7 +396,7 @@
     }
   }
 
-  ::v-deep .ai-list__content--right {
+  :deep( .ai-list__content--right ){
 
     .ai-list__content--right-wrapper {
       min-height: 100%;
diff --git a/project/hlj/app/AppRatingTask/components/FormDetail.vue b/project/hlj/app/AppRatingTask/components/FormDetail.vue
index 2508e92b..1a196508 100644
--- a/project/hlj/app/AppRatingTask/components/FormDetail.vue
+++ b/project/hlj/app/AppRatingTask/components/FormDetail.vue
@@ -366,7 +366,7 @@
     }
   }
 
-  ::v-deep .AppAnnounceDetail-title {
+  :deep( .AppAnnounceDetail-title ){
     display: flex;
     align-items: center;
 
diff --git a/project/hlj/app/AppScoringTemplate/components/Add.vue b/project/hlj/app/AppScoringTemplate/components/Add.vue
index 3eb7f1f6..ea2887e5 100644
--- a/project/hlj/app/AppScoringTemplate/components/Add.vue
+++ b/project/hlj/app/AppScoringTemplate/components/Add.vue
@@ -641,13 +641,13 @@
     }
 
     .right-item__content--select-answer {
-      ::v-deep .el-checkbox {
+      :deep( .el-checkbox ){
         display: flex!important;
         align-items: center;
         margin-right: 0;
       }
 
-      ::v-deep .el-checkbox__label {
+      :deep( .el-checkbox__label ){
         flex: 1;
         color: #222;
         overflow: hidden;
@@ -704,14 +704,14 @@
       word-break: break-all;
     }
 
-    ::v-deep .ai-detail__content {
+    :deep( .ai-detail__content ){
       height: calc(100% - 52px)!important;
       padding: 0!important;
       overflow: hidden!important;
     }
 
     .ai-dialog__success {
-      ::v-deep .ai-dialog__content {
+      :deep( .ai-dialog__content ){
         max-height: initial!important;
       }
     }
@@ -905,14 +905,14 @@
       }
     }
 
-    ::v-deep .ai-detail__title {
+    :deep( .ai-detail__title ){
       margin: 0!important;
       margin-bottom: 4px!important;
       padding: 0 20px;
       box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
     }
 
-    ::v-deep .ai-detail__content--wrapper {
+    :deep( .ai-detail__content--wrapper ){
       display: flex;
       max-width: 100%!important;
       height: 100%!important;
@@ -924,7 +924,7 @@
       flex: 1;
       height: 100%;
 
-      ::v-deep .el-scrollbar__view {
+      :deep( .el-scrollbar__view ){
         height: 100%;
       }
     }
@@ -938,14 +938,14 @@
 
     .right-item__select--wrapper {
 
-      ::v-deep .el-upload--picture-card {
+      :deep( .el-upload--picture-card ){
         // display: none;
         width: 100%;
         height: 100%;
         line-height: 1;
       }
 
-      ::v-deep .uploader {
+      :deep( .uploader ){
         background: #FFFFFF;
         border-radius: 4px;
         margin: 0 10px;
@@ -996,7 +996,7 @@
         }
       }
 
-      ::v-deep .el-upload-list__item {
+      :deep( .el-upload-list__item ){
         width: 40px!important;
         height: 40px!important;
         object-fit: cover;
@@ -1026,13 +1026,13 @@
       background: #F3F6F9;
       border-radius: 4px;
 
-      ::v-deep .el-upload--picture-card {
+      :deep( .el-upload--picture-card ){
         width: 100%;
         height: 100%;
         line-height: 1;
       }
 
-      ::v-deep .uploader {
+      :deep( .uploader ){
         width: 260px;
         height: 163px;
         overflow: hidden;
@@ -1123,13 +1123,13 @@
         white-space: nowrap;
       }
 
-      ::v-deep .el-checkbox {
+      :deep( .el-checkbox ){
         display: flex!important;
         align-items: center;
         margin-bottom: 0!important;
       }
 
-      ::v-deep .el-checkbox__label {
+      :deep( .el-checkbox__label ){
         max-width: 140px;
         color: #222;
         overflow: hidden;
@@ -1137,7 +1137,7 @@
         white-space: nowrap;
       }
 
-      ::v-deep .el-input {
+      :deep( .el-input ){
         width: 100px;
 
         .el-input__suffix {
diff --git a/project/huizhili/apps/AnnounceBeta/AppAnnounce/components/Detail.vue b/project/huizhili/apps/AnnounceBeta/AppAnnounce/components/Detail.vue
index dfe924fd..80e3f416 100644
--- a/project/huizhili/apps/AnnounceBeta/AppAnnounce/components/Detail.vue
+++ b/project/huizhili/apps/AnnounceBeta/AppAnnounce/components/Detail.vue
@@ -502,7 +502,7 @@
         background: rgba($color: #000000, $alpha: 0.6);
       }
 
-      ::v-deep .phone-container {
+      :deep( .phone-container ){
         position: absolute;
         left: 50%;
         top: 50%;
@@ -663,7 +663,7 @@
       }
     }
 
-    ::v-deep .AppAnnounceDetail-title {
+    :deep( .AppAnnounceDetail-title ){
       display: flex;
       align-items: center;
 
@@ -754,7 +754,7 @@
       }
     }
 
-    ::v-deep .right-tips {
+    :deep( .right-tips ){
       display: flex;
       align-items: center;
 
diff --git a/project/huizhili/apps/AnnounceBeta/AppAnnounceStatistics/AppAnnounceStatisticsBeta.vue b/project/huizhili/apps/AnnounceBeta/AppAnnounceStatistics/AppAnnounceStatisticsBeta.vue
index 98c87c82..572c4724 100644
--- a/project/huizhili/apps/AnnounceBeta/AppAnnounceStatistics/AppAnnounceStatisticsBeta.vue
+++ b/project/huizhili/apps/AnnounceBeta/AppAnnounceStatistics/AppAnnounceStatisticsBeta.vue
@@ -680,11 +680,11 @@
     }
 
 
-    ::v-deep .el-calendar-table:not(.is-range) td.next,
-    ::v-deep .el-calendar-table:not(.is-range) td.prev {
+    :deep( .el-calendar-table:not(.is-range) td.next),
+    :deep( .el-calendar-table:not(.is-range) td.prev ){
       color: #ccc;
     }
-    ::v-deep .el-calendar-table .el-calendar-day{
+    :deep( .el-calendar-table .el-calendar-day){
       height: 48px;
       line-height: 32px;
       padding-left: 12px;
@@ -694,48 +694,48 @@
     .el-calendar-table:not(.is-range) td .current{
       color: #888;
     }
-    ::v-deep .el-calendar__header{
+    :deep( .el-calendar__header){
       display: none;
     }
-    ::v-deep .el-calendar__body{
+    :deep( .el-calendar__body){
       padding: 0;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(1){
+    :deep( .el-calendar-table thead th:nth-of-type(1)){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(7){
+    :deep( .el-calendar-table thead th:nth-of-type(7)){
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr td:first-child {
+    :deep( .el-calendar-table tr td:first-child ){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr:first-child td {
+    :deep( .el-calendar-table tr:first-child td ){
       border-top: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table td {
+    :deep( .el-calendar-table td ){
       border-bottom: 1px solid #eee;
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-timeline-item__timestamp.is-top{
+    :deep( .el-timeline-item__timestamp.is-top){
       margin-bottom: 0;
       padding-top: 0;
     }
-    ::v-deep .el-timeline-item__node{
+    :deep( .el-timeline-item__node){
       background-color: #26F;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       left: 1px;
     }
-    ::v-deep .el-card{
+    :deep( .el-card){
       border: none;
     }
-    ::v-deep .el-card__body{
+    :deep( .el-card__body){
       padding: 8px;
     }
   }
 
-  ::v-deep .ai-list__content {
+  :deep( .ai-list__content ){
     padding: 0!important;
 
     .ai-list__content--right-wrapper {
@@ -746,7 +746,7 @@
     }
   }
 
-  ::v-deep .AiPicker{
+  :deep( .AiPicker){
     display: inline-block;
   }
 
diff --git a/project/oms/apps/AppArticles/components/Add.vue b/project/oms/apps/AppArticles/components/Add.vue
index d9f9c3bc..f1016172 100644
--- a/project/oms/apps/AppArticles/components/Add.vue
+++ b/project/oms/apps/AppArticles/components/Add.vue
@@ -160,7 +160,7 @@ export default {
     }
   }
 
-  ::v-deep .el-form-item__content {
+  :deep( .el-form-item__content ){
     margin-left: 140px !important;
   }
 
@@ -185,17 +185,17 @@ export default {
     padding: 0 90px 0 50px;
   }
 
-  ::v-deep .ai-detail__footer {
+  :deep( .ai-detail__footer ){
     background: #fff !important;
   }
 
-  ::v-deep .ai-detail {
+  :deep( .ai-detail ){
     div {
       box-sizing: border-box;
     }
   }
 
-  ::v-deep .ai-detail__content--active {
+  :deep( .ai-detail__content--active ){
     padding: 20px;
     box-sizing: border-box;
 
@@ -212,7 +212,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-wrapper {
+  :deep( .ai-wrapper ){
     align-items: inherit !important;
   }
 
diff --git a/project/oms/apps/AppArticles/components/Event.vue b/project/oms/apps/AppArticles/components/Event.vue
index 70f8006a..0e8bdfab 100644
--- a/project/oms/apps/AppArticles/components/Event.vue
+++ b/project/oms/apps/AppArticles/components/Event.vue
@@ -236,11 +236,11 @@ export default {
 .event {
   height: 100%;
 
-  ::v-deep th {
+  :deep( th ){
     font-weight: bold !important;
   }
 
-  ::v-deep .table-options {
+  :deep( .table-options ){
     span {
       font-size: 14px !important;
     }
diff --git a/project/oms/apps/AppCompany/components/Statistics.vue b/project/oms/apps/AppCompany/components/Statistics.vue
index b10e11d0..37b42a61 100644
--- a/project/oms/apps/AppCompany/components/Statistics.vue
+++ b/project/oms/apps/AppCompany/components/Statistics.vue
@@ -358,7 +358,7 @@ export default {
 .chart-content {
   height: calc(100% - 240px);
 
-  ::v-deep .ai-card__body {
+  :deep( .ai-card__body ){
     height: calc(100% - 70px);
   }
 
@@ -374,7 +374,7 @@ export default {
   }
 }
 
-::v-deep .ai-detail__content--wrapper {
+:deep( .ai-detail__content--wrapper ){
   height: 100%;
 }
 
diff --git a/project/oms/apps/AppRoleRightsManager/AppRoleRightsManager.vue b/project/oms/apps/AppRoleRightsManager/AppRoleRightsManager.vue
index 87b68366..0dc9a94e 100644
--- a/project/oms/apps/AppRoleRightsManager/AppRoleRightsManager.vue
+++ b/project/oms/apps/AppRoleRightsManager/AppRoleRightsManager.vue
@@ -346,7 +346,7 @@ export default {
   height: 100%;
 
 
-  ::v-deep .ai-dialog {
+  :deep( .ai-dialog ){
     .ai-card {
       box-shadow: none;
       border: 1px solid #eee;
@@ -362,7 +362,7 @@ export default {
     }
   }
 
-  ::v-deep .rightsGraphDialog {
+  :deep( .rightsGraphDialog ){
     .el-dialog__body {
       padding: 0;
     }
@@ -372,7 +372,7 @@ export default {
     }
   }
 
-  ::v-deep .datail-table-body {
+  :deep( .datail-table-body ){
     width: 100%;
     height: auto;
     margin-bottom: 16px;
diff --git a/project/oms/apps/AppRoleRightsManager/rightsGraph.vue b/project/oms/apps/AppRoleRightsManager/rightsGraph.vue
index f25b62c2..a9379619 100644
--- a/project/oms/apps/AppRoleRightsManager/rightsGraph.vue
+++ b/project/oms/apps/AppRoleRightsManager/rightsGraph.vue
@@ -183,7 +183,7 @@ export default {
 .rightsGraph {
   height: 100%;
 
-  ::v-deep #RightGraph {
+  :deep( #RightGraph ){
     width: 100%;
     height: 100%;
     min-height: 500px;
diff --git a/project/oms/apps/develop/AppAiCode/detailLayout.vue b/project/oms/apps/develop/AppAiCode/detailLayout.vue
index fab9c438..51623e3b 100644
--- a/project/oms/apps/develop/AppAiCode/detailLayout.vue
+++ b/project/oms/apps/develop/AppAiCode/detailLayout.vue
@@ -623,7 +623,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-card {
+  :deep( .ai-card ){
     cursor: move;
 
     &.active {
@@ -631,14 +631,14 @@ export default {
     }
   }
 
-  ::v-deep .ai-detail__content {
+  :deep( .ai-detail__content ){
     height: calc(100% - 52px) !important;
     padding: 0 !important;
     overflow: hidden !important;
   }
 
   .ai-dialog__success {
-    ::v-deep .ai-dialog__content {
+    :deep( .ai-dialog__content ){
       max-height: initial !important;
     }
   }
@@ -848,14 +848,14 @@ export default {
     }
   }
 
-  ::v-deep .ai-detail__title {
+  :deep( .ai-detail__title ){
     margin: 0 !important;
     margin-bottom: 4px !important;
     padding: 0 20px;
     box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
   }
 
-  ::v-deep .ai-detail__content--wrapper {
+  :deep( .ai-detail__content--wrapper ){
     display: flex;
     max-width: 100% !important;
     height: 100% !important;
@@ -867,7 +867,7 @@ export default {
     flex: 1;
     height: 100%;
 
-    ::v-deep .el-scrollbar__view {
+    :deep( .el-scrollbar__view ){
       height: 100%;
     }
   }
@@ -902,7 +902,7 @@ export default {
       }
     }
 
-    ::v-deep .el-upload-list__item {
+    :deep( .el-upload-list__item ){
       width: 40px !important;
       height: 40px !important;
       object-fit: cover;
diff --git a/project/oms/apps/develop/AppDeploy/AppDeploy.vue b/project/oms/apps/develop/AppDeploy/AppDeploy.vue
index fbaa6cb2..35f1b1f0 100644
--- a/project/oms/apps/develop/AppDeploy/AppDeploy.vue
+++ b/project/oms/apps/develop/AppDeploy/AppDeploy.vue
@@ -252,7 +252,7 @@ export default {
 .AppDeploy {
   height: 100%;
 
-  ::v-deep.textRight {
+  :deep(.textRight ){
     direction: rtl;
     overflow: hidden;
     text-overflow: ellipsis;
diff --git a/project/oms/apps/develop/AppForm/components/Add.vue b/project/oms/apps/develop/AppForm/components/Add.vue
index 466e4248..20747d1c 100644
--- a/project/oms/apps/develop/AppForm/components/Add.vue
+++ b/project/oms/apps/develop/AppForm/components/Add.vue
@@ -183,7 +183,7 @@
 
\ No newline at end of file
+
diff --git a/project/pengliuyang/apps/AppCommunityResource/components/resourceMap.vue b/project/pengliuyang/apps/AppCommunityResource/components/resourceMap.vue
index c49b305d..d5caad97 100644
--- a/project/pengliuyang/apps/AppCommunityResource/components/resourceMap.vue
+++ b/project/pengliuyang/apps/AppCommunityResource/components/resourceMap.vue
@@ -117,7 +117,7 @@ export default {
 
     renderMarker(context) {
       const resourceId = context.data[0].id
-      
+
       let el = ` `
 
       context.marker.setContent(el);
@@ -234,7 +234,7 @@ export default {
 
 
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppBayonetRegistration/components/List.vue b/project/pingchang/apps/AppBayonetRegistration/components/List.vue
index d6e3c5b0..fc88509b 100644
--- a/project/pingchang/apps/AppBayonetRegistration/components/List.vue
+++ b/project/pingchang/apps/AppBayonetRegistration/components/List.vue
@@ -251,7 +251,7 @@
 
 
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppCommunityMember/List.vue b/project/pingchang/apps/AppCommunityMember/List.vue
index d98ec551..03bd6559 100644
--- a/project/pingchang/apps/AppCommunityMember/List.vue
+++ b/project/pingchang/apps/AppCommunityMember/List.vue
@@ -91,7 +91,7 @@ export default {
     this.dict.load('partyReportActionStatus', 'partyReportSignupStatus').then(() => {
       this.getList()
     })
-    
+
   },
   methods: {
     getListInit() {
@@ -111,7 +111,7 @@ export default {
         this.loading = false
       })
     },
-    
+
     toDetail(id) {
       this.$emit("showDetail", id)
     },
@@ -129,15 +129,15 @@ export default {
     align-items: center;
   }
 
-  ::v-deep .audit-0 {
+  :deep( .audit-0 ){
     color: #FF8822 !important;
   }
 
-  ::v-deep .audit-1 {
+  :deep( .audit-1 ){
     color: #2EA222 !important;
   }
 
-  ::v-deep .ai-list__content--right {
+  :deep( .ai-list__content--right ){
     flex: 1;
     min-width: 0;
     margin-left: 1px;
@@ -147,7 +147,7 @@ export default {
       width: 100%;
     }
   }
-  ::v-deep .is-current>.el-tree-node__content{
+  :deep( .is-current>.el-tree-node__content){
     width: 100%!important;
     padding-right: 16px!important;
   }
diff --git a/project/pingchang/apps/AppCommunityMember/Organization.vue b/project/pingchang/apps/AppCommunityMember/Organization.vue
index bdc88ca6..316450e5 100644
--- a/project/pingchang/apps/AppCommunityMember/Organization.vue
+++ b/project/pingchang/apps/AppCommunityMember/Organization.vue
@@ -294,20 +294,20 @@ export default {
           font-weight: bold;
         }
 
-        ::v-deep .el-button--text [class*="iconfont"] {
+        :deep( .el-button--text [class*="iconfont"] ){
           color: #5088ff;
         }
       }
     }
   }
 
-  ::v-deep .el-dialog {
+  :deep( .el-dialog ){
     .el-dialog__body {
       padding: 16px;
     }
   }
 
-  ::v-deep .el-tree {
+  :deep( .el-tree ){
     margin-top: 16px;
     min-height: 300px;
     max-height: 600px;
@@ -321,7 +321,7 @@ export default {
     }
   }
 
-  ::v-deep .organizations_tree .el-tree .is-current>.el-tree-node__content {
+  :deep( .organizations_tree .el-tree .is-current>.el-tree-node__content ){
     background-color: #26f;
     color: #fff;
   }
diff --git a/project/pingchang/apps/AppCommunityMember/Statistics.vue b/project/pingchang/apps/AppCommunityMember/Statistics.vue
index b18516c8..84804d09 100644
--- a/project/pingchang/apps/AppCommunityMember/Statistics.vue
+++ b/project/pingchang/apps/AppCommunityMember/Statistics.vue
@@ -646,15 +646,15 @@ export default {
     }
   }
 
-  ::v-deep .el-col-24 {
+  :deep( .el-col-24 ){
     width: auto;
   }
-  ::v-deep  .ai-list__content--right-wrapper {
+  :deep(  .ai-list__content--right-wrapper ){
     background-color: none!important;
     padding: 0!important;
   }
-  ::v-deep .el-tree .is-current>.el-tree-node__content {
+  :deep( .el-tree .is-current>.el-tree-node__content ){
     min-width: 100%!important;
   }
 }
-
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppDataPermissionConfig/components/List.vue b/project/pingchang/apps/AppDataPermissionConfig/components/List.vue
index e416a6b3..fa9c69b6 100644
--- a/project/pingchang/apps/AppDataPermissionConfig/components/List.vue
+++ b/project/pingchang/apps/AppDataPermissionConfig/components/List.vue
@@ -585,7 +585,7 @@ export default {
     padding: 0;
     font-size: 12px;
 
-    ::v-deep span {
+    :deep( span ){
       margin-left: 0;
     }
   }
@@ -598,7 +598,7 @@ export default {
     .addressBook-left__list--search {
       flex: 1;
 
-      ::v-deep input {
+      :deep( input ){
         width: 100%;
       }
     }
@@ -653,12 +653,12 @@ export default {
       height: 100%;
       overflow: auto;
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         width: fit-content;
         min-width: 100%;
       }
 
-      ::v-deep .el-scrollbar__wrap {
+      :deep( .el-scrollbar__wrap ){
         margin-bottom: 0 !important;
         overflow-x: hidden;
 
@@ -702,7 +702,7 @@ export default {
         font-size: 14px;
       }
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         background: transparent;
 
         .el-tree-node__expand-icon.is-leaf {
@@ -748,7 +748,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-list__content--right {
+  :deep( .ai-list__content--right ){
     flex: 1;
     min-width: 0;
     margin-left: 1px;
diff --git a/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue b/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue
index 1f3fd70b..2225f7c8 100644
--- a/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue
+++ b/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue
@@ -75,11 +75,11 @@
                    等额选举:候选人数与应选人数相等的选举方式。" placement="top">
                     
                   
-                  
+
                   等额
                   差额
                 
-                
+
                 
                   
                     
@@ -265,7 +265,7 @@ export default {
 .electionAdd {
   height: 100%;
 
-  ::v-deep .el-date-editor .el-input {
+  :deep( .el-date-editor .el-input ){
     width: 100%;
   }
 
@@ -281,4 +281,4 @@ export default {
     font-size: 13px;
   }
 }
-
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppHealthReport/components/List.vue b/project/pingchang/apps/AppHealthReport/components/List.vue
index d4cf90a3..4b9954ab 100644
--- a/project/pingchang/apps/AppHealthReport/components/List.vue
+++ b/project/pingchang/apps/AppHealthReport/components/List.vue
@@ -252,7 +252,7 @@
 
 
diff --git a/project/pingchang/apps/AppNewSociety/components/Add.vue b/project/pingchang/apps/AppNewSociety/components/Add.vue
index f688bb7f..7326650d 100644
--- a/project/pingchang/apps/AppNewSociety/components/Add.vue
+++ b/project/pingchang/apps/AppNewSociety/components/Add.vue
@@ -620,7 +620,7 @@ export default {
 
 
 
diff --git a/project/pingchang/apps/AppOrganizationChange/components/List.vue b/project/pingchang/apps/AppOrganizationChange/components/List.vue
index 0c1d2e81..d24043da 100644
--- a/project/pingchang/apps/AppOrganizationChange/components/List.vue
+++ b/project/pingchang/apps/AppOrganizationChange/components/List.vue
@@ -82,7 +82,7 @@ export default {
 .List {
   position: relative;
 
-  ::v-deep.ai-detail__content--wrapper {
+  :deep(.ai-detail__content--wrapper ){
     height: 100%;
 
     & > * {
@@ -101,7 +101,7 @@ export default {
     }
   }
 
-  ::v-deep .is-current > .el-tree-node__content {
+  :deep( .is-current > .el-tree-node__content ){
     width: 100% !important;
     padding-right: 16px !important;
   }
diff --git a/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue b/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue
index 966d51b5..1b1d895f 100644
--- a/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue
+++ b/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue
@@ -128,7 +128,7 @@ export default {
     margin-top: 24px;
   }
 
-  ::v-deep .table-header {
+  :deep( .table-header ){
     box-sizing: border-box;
     border-right: 1px solid #d0d4dc !important;
 
@@ -141,7 +141,7 @@ export default {
     }
   }
 
-  ::v-deep .table-cell {
+  :deep( .table-cell ){
     height: 44px;
     color: #333;
 
diff --git a/project/pingchang/apps/AppPartyMember/components/Add.vue b/project/pingchang/apps/AppPartyMember/components/Add.vue
index f14fbf43..c2670744 100644
--- a/project/pingchang/apps/AppPartyMember/components/Add.vue
+++ b/project/pingchang/apps/AppPartyMember/components/Add.vue
@@ -1059,7 +1059,7 @@ export default {
 
 
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppWishfulThinking/components/Detail.vue b/project/pingchang/apps/AppWishfulThinking/components/Detail.vue
index 07c9181a..5b11db90 100644
--- a/project/pingchang/apps/AppWishfulThinking/components/Detail.vue
+++ b/project/pingchang/apps/AppWishfulThinking/components/Detail.vue
@@ -325,7 +325,7 @@ export default {
     align-items: center;
   }
 
-  ::v-deep .el-tree {
+  :deep( .el-tree ){
     background: transparent;
 
     .el-tree-node__expand-icon.is-leaf {
@@ -370,13 +370,13 @@ export default {
   }
 
   .el-steps {
-    ::v-deep .el-step__icon {
+    :deep( .el-step__icon ){
       font-size: 12px;
       color: #555555;
       border-color: #d0d4dc;
     }
 
-    ::v-deep .el-step__head.is-finish {
+    :deep( .el-step__head.is-finish ){
       .el-step__icon.is-text {
         border: none;
         color: #fff;
@@ -385,7 +385,7 @@ export default {
       }
     }
 
-    ::v-deep .el-step__line {
+    :deep( .el-step__line ){
       background-color: #d0d4dc;
     }
   }
@@ -411,18 +411,18 @@ export default {
     }
   }
 
-  ::v-deep .report-dialog {
+  :deep( .report-dialog ){
     .el-select {
       width: 100%;
     }
   }
 
-  ::v-deep .el-step__head.is-process {
+  :deep( .el-step__head.is-process ){
     color: #555;
     border-color: #555;
   }
 
-  ::v-deep .is-finish h2 {
+  :deep( .is-finish h2 ){
     color: #2266ff;
   }
 
@@ -441,7 +441,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-detail__content {
+  :deep( .ai-detail__content ){
     background: #f3f6f9;
 
     .ai-detail__content--wrapper {
@@ -467,7 +467,7 @@ export default {
     }
   }
 
-  ::v-deep .el-card {
+  :deep( .el-card ){
     .el-card__header {
       padding: 12px 16px;
       font-weight: bold;
diff --git a/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue b/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue
index 8d1c8c76..c1a3346f 100644
--- a/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue
+++ b/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue
@@ -152,7 +152,7 @@ export default {
 
 
diff --git a/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue
index 61176b59..61aceaa8 100644
--- a/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue
+++ b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue
@@ -426,7 +426,7 @@
         background: rgba($color: #000000, $alpha: 0.6);
       }
 
-      ::v-deep .phone-container {
+      :deep( .phone-container ){
         position: absolute;
         left: 50%;
         top: 50%;
@@ -587,7 +587,7 @@
       }
     }
 
-    ::v-deep .AppAnnounceDetail-title {
+    :deep( .AppAnnounceDetail-title ){
       display: flex;
       align-items: center;
 
@@ -678,7 +678,7 @@
       }
     }
 
-    ::v-deep .right-tips {
+    :deep( .right-tips ){
       display: flex;
       align-items: center;
 
diff --git a/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue b/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
index 72b71145..c8f14898 100644
--- a/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
+++ b/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
@@ -687,11 +687,11 @@
     }
 
 
-    ::v-deep .el-calendar-table:not(.is-range) td.next,
-    ::v-deep .el-calendar-table:not(.is-range) td.prev {
+    :deep( .el-calendar-table:not(.is-range) td.next),
+    :deep( .el-calendar-table:not(.is-range) td.prev ){
       color: #ccc;
     }
-    ::v-deep .el-calendar-table .el-calendar-day{
+    :deep( .el-calendar-table .el-calendar-day){
       height: 48px;
       line-height: 32px;
       padding-left: 12px;
@@ -701,48 +701,48 @@
     .el-calendar-table:not(.is-range) td .current{
       color: #888;
     }
-    ::v-deep .el-calendar__header{
+    :deep( .el-calendar__header){
       display: none;
     }
-    ::v-deep .el-calendar__body{
+    :deep( .el-calendar__body){
       padding: 0;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(1){
+    :deep( .el-calendar-table thead th:nth-of-type(1)){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(7){
+    :deep( .el-calendar-table thead th:nth-of-type(7)){
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr td:first-child {
+    :deep( .el-calendar-table tr td:first-child ){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr:first-child td {
+    :deep( .el-calendar-table tr:first-child td ){
       border-top: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table td {
+    :deep( .el-calendar-table td ){
       border-bottom: 1px solid #eee;
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-timeline-item__timestamp.is-top{
+    :deep( .el-timeline-item__timestamp.is-top){
       margin-bottom: 0;
       padding-top: 0;
     }
-    ::v-deep .el-timeline-item__node{
+    :deep( .el-timeline-item__node){
       background-color: #26F;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       left: 1px;
     }
-    ::v-deep .el-card{
+    :deep( .el-card){
       border: none;
     }
-    ::v-deep .el-card__body{
+    :deep( .el-card__body){
       padding: 8px;
     }
   }
 
-  ::v-deep .ai-list__content {
+  :deep( .ai-list__content ){
     padding: 0!important;
 
     .ai-list__content--right-wrapper {
@@ -753,7 +753,7 @@
     }
   }
 
-  ::v-deep .AiPicker{
+  :deep( .AiPicker){
     display: inline-block;
   }
 
diff --git a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
index 61176b59..61aceaa8 100644
--- a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
+++ b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
@@ -426,7 +426,7 @@
         background: rgba($color: #000000, $alpha: 0.6);
       }
 
-      ::v-deep .phone-container {
+      :deep( .phone-container ){
         position: absolute;
         left: 50%;
         top: 50%;
@@ -587,7 +587,7 @@
       }
     }
 
-    ::v-deep .AppAnnounceDetail-title {
+    :deep( .AppAnnounceDetail-title ){
       display: flex;
       align-items: center;
 
@@ -678,7 +678,7 @@
       }
     }
 
-    ::v-deep .right-tips {
+    :deep( .right-tips ){
       display: flex;
       align-items: center;
 
diff --git a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
index e8efd4ae..9e110f07 100644
--- a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
+++ b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
@@ -687,11 +687,11 @@
     }
 
 
-    ::v-deep .el-calendar-table:not(.is-range) td.next,
-    ::v-deep .el-calendar-table:not(.is-range) td.prev {
+    :deep( .el-calendar-table:not(.is-range) td.next),
+    :deep( .el-calendar-table:not(.is-range) td.prev ){
       color: #ccc;
     }
-    ::v-deep .el-calendar-table .el-calendar-day{
+    :deep( .el-calendar-table .el-calendar-day){
       height: 48px;
       line-height: 32px;
       padding-left: 12px;
@@ -701,48 +701,48 @@
     .el-calendar-table:not(.is-range) td .current{
       color: #888;
     }
-    ::v-deep .el-calendar__header{
+    :deep( .el-calendar__header){
       display: none;
     }
-    ::v-deep .el-calendar__body{
+    :deep( .el-calendar__body){
       padding: 0;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(1){
+    :deep( .el-calendar-table thead th:nth-of-type(1)){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(7){
+    :deep( .el-calendar-table thead th:nth-of-type(7)){
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr td:first-child {
+    :deep( .el-calendar-table tr td:first-child ){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr:first-child td {
+    :deep( .el-calendar-table tr:first-child td ){
       border-top: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table td {
+    :deep( .el-calendar-table td ){
       border-bottom: 1px solid #eee;
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-timeline-item__timestamp.is-top{
+    :deep( .el-timeline-item__timestamp.is-top){
       margin-bottom: 0;
       padding-top: 0;
     }
-    ::v-deep .el-timeline-item__node{
+    :deep( .el-timeline-item__node){
       background-color: #26F;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       left: 1px;
     }
-    ::v-deep .el-card{
+    :deep( .el-card){
       border: none;
     }
-    ::v-deep .el-card__body{
+    :deep( .el-card__body){
       padding: 8px;
     }
   }
 
-  ::v-deep .ai-list__content {
+  :deep( .ai-list__content ){
     padding: 0!important;
 
     .ai-list__content--right-wrapper {
@@ -753,7 +753,7 @@
     }
   }
 
-  ::v-deep .AiPicker{
+  :deep( .AiPicker){
     display: inline-block;
   }
 
diff --git a/project/sass/apps/AppAddressBook/components/List.vue b/project/sass/apps/AppAddressBook/components/List.vue
index d0d23b93..39ce1562 100644
--- a/project/sass/apps/AppAddressBook/components/List.vue
+++ b/project/sass/apps/AppAddressBook/components/List.vue
@@ -810,7 +810,7 @@ export default {
     padding: 0;
     font-size: 12px;
 
-    ::v-deep span {
+    :deep( span ){
       margin-left: 0;
     }
   }
@@ -823,7 +823,7 @@ export default {
     .addressBook-left__list--search {
       flex: 1;
 
-      ::v-deep input {
+      :deep( input ){
         width: 100%;
       }
     }
@@ -878,12 +878,12 @@ export default {
       height: 100%;
       overflow: auto;
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         width: fit-content;
         min-width: 100%;
       }
 
-      ::v-deep .el-scrollbar__wrap {
+      :deep( .el-scrollbar__wrap ){
         margin-bottom: 0 !important;
         overflow-x: hidden;
 
@@ -927,7 +927,7 @@ export default {
         font-size: 14px;
       }
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         background: transparent;
 
         .el-tree-node__expand-icon.is-leaf {
@@ -973,7 +973,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-list__content--right {
+  :deep( .ai-list__content--right ){
     flex: 1;
     min-width: 0;
     margin-left: 1px;
@@ -984,7 +984,7 @@ export default {
     }
   }
 
-  ::v-deep ai-open-data {
+  :deep( ai-open-data ){
   }
 
 }
diff --git a/project/sass/apps/AppAskForm/components/Add.vue b/project/sass/apps/AppAskForm/components/Add.vue
index f392e4a3..c76a034f 100644
--- a/project/sass/apps/AppAskForm/components/Add.vue
+++ b/project/sass/apps/AppAskForm/components/Add.vue
@@ -906,13 +906,13 @@
     }
 
     .right-item__content--select-answer {
-      ::v-deep .el-checkbox {
+      :deep( .el-checkbox ){
         display: flex!important;
         align-items: center;
         margin-right: 0;
       }
 
-      ::v-deep .el-checkbox__label {
+      :deep( .el-checkbox__label ){
         flex: 1;
         color: #222;
         overflow: hidden;
@@ -970,14 +970,14 @@
       word-break: break-all;
     }
 
-    ::v-deep .ai-detail__content {
+    :deep( .ai-detail__content ){
       height: calc(100% - 52px)!important;
       padding: 0!important;
       overflow: hidden!important;
     }
 
     .ai-dialog__success {
-      ::v-deep .ai-dialog__content {
+      :deep( .ai-dialog__content ){
         max-height: initial!important;
       }
     }
@@ -1172,7 +1172,7 @@
               border: 1px solid #E4E8EF;
             }
 
-            ::v-deep .el-input {
+            :deep( .el-input ){
               width: 418px;
               margin-top: 20px;
               margin-left: 12px;
@@ -1271,14 +1271,14 @@
       }
     }
 
-    ::v-deep .ai-detail__title {
+    :deep( .ai-detail__title ){
       margin: 0!important;
       margin-bottom: 4px!important;
       padding: 0 20px;
       box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
     }
 
-    ::v-deep .ai-detail__content--wrapper {
+    :deep( .ai-detail__content--wrapper ){
       display: flex;
       max-width: 100%!important;
       height: 100%!important;
@@ -1290,7 +1290,7 @@
       flex: 1;
       height: 100%;
 
-      ::v-deep .el-scrollbar__view {
+      :deep( .el-scrollbar__view ){
         height: 100%;
       }
     }
@@ -1304,14 +1304,14 @@
 
     .right-item__select--wrapper {
 
-      ::v-deep .el-upload--picture-card {
+      :deep( .el-upload--picture-card ){
         // display: none;
         width: 100%;
         height: 100%;
         line-height: 1;
       }
 
-      ::v-deep .uploader {
+      :deep( .uploader ){
         background: #FFFFFF;
         border-radius: 4px;
         margin: 0 10px;
@@ -1366,7 +1366,7 @@
         }
       }
 
-      ::v-deep .el-upload-list__item {
+      :deep( .el-upload-list__item ){
         width: 40px!important;
         height: 40px!important;
         object-fit: cover;
@@ -1396,13 +1396,13 @@
       background: #F3F6F9;
       border-radius: 4px;
 
-      ::v-deep .el-upload--picture-card {
+      :deep( .el-upload--picture-card ){
         width: 100%;
         height: 100%;
         line-height: 1;
       }
 
-      ::v-deep .uploader {
+      :deep( .uploader ){
         width: 260px;
         height: 163px;
         overflow: hidden;
@@ -1493,13 +1493,13 @@
         white-space: nowrap;
       }
 
-      ::v-deep .el-checkbox {
+      :deep( .el-checkbox ){
         display: flex!important;
         align-items: center;
         margin-bottom: 0!important;
       }
 
-      ::v-deep .el-checkbox__label {
+      :deep( .el-checkbox__label ){
         max-width: 140px;
         color: #222;
         overflow: hidden;
@@ -1507,7 +1507,7 @@
         white-space: nowrap;
       }
 
-      ::v-deep .el-input {
+      :deep( .el-input ){
         width: 100px;
 
         .el-input__suffix {
diff --git a/project/sass/apps/AppAskForm/components/FormList.vue b/project/sass/apps/AppAskForm/components/FormList.vue
index a10ec6b0..dd472eeb 100644
--- a/project/sass/apps/AppAskForm/components/FormList.vue
+++ b/project/sass/apps/AppAskForm/components/FormList.vue
@@ -528,13 +528,13 @@
 
 
diff --git a/ui/packages/basic/AiTable.vue b/ui/packages/basic/AiTable.vue
index 9e6a828a..213b3bd9 100644
--- a/ui/packages/basic/AiTable.vue
+++ b/ui/packages/basic/AiTable.vue
@@ -269,18 +269,18 @@ export default {
     color: $primaryColor;
   }
 
-  ::v-deep .ai-header__border .ai-table__header {
+  :deep( .ai-header__border .ai-table__header ){
     border-bottom: 1px solid $borderColor !important;
     border-right: 1px solid $borderColor !important;
   }
 
-  ::v-deep .el-table--border {
+  :deep( .el-table--border ){
     border: 1px solid $borderColor;
     border-right: none;
     border-bottom: none;
   }
 
-  ::v-deep .el-table {
+  :deep( .el-table ){
     color: #222;
 
     .caret-wrapper {
@@ -300,11 +300,11 @@ export default {
     }
   }
 
-  ::v-deep .cell {
+  :deep( .cell ){
     line-height: 24px;
   }
 
-  ::v-deep .el-table__header {
+  :deep( .el-table__header ){
     th {
       padding: 8px 0;
     }
@@ -322,13 +322,13 @@ export default {
     }
   }
 
-  ::v-deep .el-table__body {
+  :deep( .el-table__body ){
     tr td:first-child .cell {
       padding-left: 40px !important;
     }
   }
 
-  ::v-deep .el-table__fixed-right {
+  :deep( .el-table__fixed-right ){
     .el-table__body {
       tr td:first-child .cell {
         padding-left: 0 !important;
@@ -337,12 +337,12 @@ export default {
     }
   }
 
-  ::v-deep .ai-table__header {
+  :deep( .ai-table__header ){
     border-bottom: none;
     background: #F3F4F5;
   }
 
-  ::v-deep.el-pager {
+  :deep(.el-pager ){
     li.active + li {
       border-left: 1px solid $borderColor;
     }
@@ -374,7 +374,7 @@ export default {
         gap: 8px;
         color: $primaryColor !important;
 
-        ::v-deep span, ::v-deep div {
+        :deep( span), :deep( div ){
           font-size: 12px;
           cursor: pointer;
           color: $primaryColor !important;
@@ -399,11 +399,11 @@ export default {
         margin-left: 24px;
       }
 
-      ::v-deep .el-pagination button, .el-pagination span:not([class*=suffix]) {
+      :deep( .el-pagination button), .el-pagination span:not([class*=suffix]) {
         line-height: 1 !important;
       }
 
-      ::v-deep.el-checkbox {
+      :deep(.el-checkbox ){
         display: flex;
         align-items: center;
 
@@ -427,7 +427,7 @@ export default {
 }
 
 .ai-table__noborder {
-  ::v-deep .el-table td, ::v-deep .el-table th.is-center {
+  :deep( .el-table td), :deep( .el-table th.is-center ){
     border: none;
   }
 
@@ -435,11 +435,11 @@ export default {
     display: none;
   }
 
-  ::v-deep .el-table--striped .el-table__body tr.el-table__row--striped td {
+  :deep( .el-table--striped .el-table__body tr.el-table__row--striped td ){
     background: #F5F6F9;
   }
 
-  ::v-deep .el-table__fixed-right::before, ::v-deep .el-table__fixed::before {
+  :deep( .el-table__fixed-right::before), :deep( .el-table__fixed::before ){
     display: none;
   }
 }
diff --git a/ui/packages/basic/AiTableSelect.vue b/ui/packages/basic/AiTableSelect.vue
index 14a86166..3d70799d 100644
--- a/ui/packages/basic/AiTableSelect.vue
+++ b/ui/packages/basic/AiTableSelect.vue
@@ -190,7 +190,7 @@ export default {
 
 
 
diff --git a/ui/packages/layout/AiTreeMenu.vue b/ui/packages/layout/AiTreeMenu.vue
index 702de6df..db1f3b56 100644
--- a/ui/packages/layout/AiTreeMenu.vue
+++ b/ui/packages/layout/AiTreeMenu.vue
@@ -67,7 +67,7 @@ export default {
     border-bottom: 1px solid #E5E5E5;
   }
 
-  ::v-deep .searchInput {
+  :deep( .searchInput ){
     width: 100%;
     padding: 8px;
     box-sizing: border-box;
@@ -98,7 +98,7 @@ export default {
       margin: 0 8px;
     }
 
-    ::v-deep.el-tree {
+    :deep(.el-tree ){
       height: 100%;
       background: #FAFAFB;
 
diff --git a/ui/packages/tools/AiMap.vue b/ui/packages/tools/AiMap.vue
index 5140279f..f8b4e5c5 100644
--- a/ui/packages/tools/AiMap.vue
+++ b/ui/packages/tools/AiMap.vue
@@ -216,7 +216,7 @@ export default {
     background: radial-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 40%, #000 100%);
   }
 
-  ::v-deep .marker {
+  :deep( .marker ){
     position: relative;
 
     & > img {
@@ -240,11 +240,11 @@ export default {
     }
   }
 
-  ::v-deep .amap-logo, ::v-deep .amap-copyright {
+  :deep( .amap-logo), :deep( .amap-copyright ){
     display: none !important;
   }
 
-  ::v-deep .amap-icon {
+  :deep( .amap-icon ){
     width: 40px !important;
     height: 40px !important;
 
diff --git a/ui/packages/tools/AiQMap.vue b/ui/packages/tools/AiQMap.vue
index ef10dbdb..5b29d269 100644
--- a/ui/packages/tools/AiQMap.vue
+++ b/ui/packages/tools/AiQMap.vue
@@ -300,7 +300,7 @@
     min-width: 0;
     min-height: 0;
 
-    ::v-deep.map {
+    :deep(.map ){
       height: 100%;
 
       & > div > div {
diff --git a/ui/packages/tools/AiTMap.vue b/ui/packages/tools/AiTMap.vue
index 75288465..29a9045d 100644
--- a/ui/packages/tools/AiTMap.vue
+++ b/ui/packages/tools/AiTMap.vue
@@ -143,7 +143,7 @@ export default {
   min-width: 0;
   min-height: 0;
 
-  ::v-deep.map {
+  :deep(.map ){
     height: 100%;
 
     & > div > div {
`
 
       context.marker.setContent(el);
@@ -234,7 +234,7 @@ export default {
 
 
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppBayonetRegistration/components/List.vue b/project/pingchang/apps/AppBayonetRegistration/components/List.vue
index d6e3c5b0..fc88509b 100644
--- a/project/pingchang/apps/AppBayonetRegistration/components/List.vue
+++ b/project/pingchang/apps/AppBayonetRegistration/components/List.vue
@@ -251,7 +251,7 @@
 
 
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppCommunityMember/List.vue b/project/pingchang/apps/AppCommunityMember/List.vue
index d98ec551..03bd6559 100644
--- a/project/pingchang/apps/AppCommunityMember/List.vue
+++ b/project/pingchang/apps/AppCommunityMember/List.vue
@@ -91,7 +91,7 @@ export default {
     this.dict.load('partyReportActionStatus', 'partyReportSignupStatus').then(() => {
       this.getList()
     })
-    
+
   },
   methods: {
     getListInit() {
@@ -111,7 +111,7 @@ export default {
         this.loading = false
       })
     },
-    
+
     toDetail(id) {
       this.$emit("showDetail", id)
     },
@@ -129,15 +129,15 @@ export default {
     align-items: center;
   }
 
-  ::v-deep .audit-0 {
+  :deep( .audit-0 ){
     color: #FF8822 !important;
   }
 
-  ::v-deep .audit-1 {
+  :deep( .audit-1 ){
     color: #2EA222 !important;
   }
 
-  ::v-deep .ai-list__content--right {
+  :deep( .ai-list__content--right ){
     flex: 1;
     min-width: 0;
     margin-left: 1px;
@@ -147,7 +147,7 @@ export default {
       width: 100%;
     }
   }
-  ::v-deep .is-current>.el-tree-node__content{
+  :deep( .is-current>.el-tree-node__content){
     width: 100%!important;
     padding-right: 16px!important;
   }
diff --git a/project/pingchang/apps/AppCommunityMember/Organization.vue b/project/pingchang/apps/AppCommunityMember/Organization.vue
index bdc88ca6..316450e5 100644
--- a/project/pingchang/apps/AppCommunityMember/Organization.vue
+++ b/project/pingchang/apps/AppCommunityMember/Organization.vue
@@ -294,20 +294,20 @@ export default {
           font-weight: bold;
         }
 
-        ::v-deep .el-button--text [class*="iconfont"] {
+        :deep( .el-button--text [class*="iconfont"] ){
           color: #5088ff;
         }
       }
     }
   }
 
-  ::v-deep .el-dialog {
+  :deep( .el-dialog ){
     .el-dialog__body {
       padding: 16px;
     }
   }
 
-  ::v-deep .el-tree {
+  :deep( .el-tree ){
     margin-top: 16px;
     min-height: 300px;
     max-height: 600px;
@@ -321,7 +321,7 @@ export default {
     }
   }
 
-  ::v-deep .organizations_tree .el-tree .is-current>.el-tree-node__content {
+  :deep( .organizations_tree .el-tree .is-current>.el-tree-node__content ){
     background-color: #26f;
     color: #fff;
   }
diff --git a/project/pingchang/apps/AppCommunityMember/Statistics.vue b/project/pingchang/apps/AppCommunityMember/Statistics.vue
index b18516c8..84804d09 100644
--- a/project/pingchang/apps/AppCommunityMember/Statistics.vue
+++ b/project/pingchang/apps/AppCommunityMember/Statistics.vue
@@ -646,15 +646,15 @@ export default {
     }
   }
 
-  ::v-deep .el-col-24 {
+  :deep( .el-col-24 ){
     width: auto;
   }
-  ::v-deep  .ai-list__content--right-wrapper {
+  :deep(  .ai-list__content--right-wrapper ){
     background-color: none!important;
     padding: 0!important;
   }
-  ::v-deep .el-tree .is-current>.el-tree-node__content {
+  :deep( .el-tree .is-current>.el-tree-node__content ){
     min-width: 100%!important;
   }
 }
-
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppDataPermissionConfig/components/List.vue b/project/pingchang/apps/AppDataPermissionConfig/components/List.vue
index e416a6b3..fa9c69b6 100644
--- a/project/pingchang/apps/AppDataPermissionConfig/components/List.vue
+++ b/project/pingchang/apps/AppDataPermissionConfig/components/List.vue
@@ -585,7 +585,7 @@ export default {
     padding: 0;
     font-size: 12px;
 
-    ::v-deep span {
+    :deep( span ){
       margin-left: 0;
     }
   }
@@ -598,7 +598,7 @@ export default {
     .addressBook-left__list--search {
       flex: 1;
 
-      ::v-deep input {
+      :deep( input ){
         width: 100%;
       }
     }
@@ -653,12 +653,12 @@ export default {
       height: 100%;
       overflow: auto;
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         width: fit-content;
         min-width: 100%;
       }
 
-      ::v-deep .el-scrollbar__wrap {
+      :deep( .el-scrollbar__wrap ){
         margin-bottom: 0 !important;
         overflow-x: hidden;
 
@@ -702,7 +702,7 @@ export default {
         font-size: 14px;
       }
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         background: transparent;
 
         .el-tree-node__expand-icon.is-leaf {
@@ -748,7 +748,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-list__content--right {
+  :deep( .ai-list__content--right ){
     flex: 1;
     min-width: 0;
     margin-left: 1px;
diff --git a/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue b/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue
index 1f3fd70b..2225f7c8 100644
--- a/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue
+++ b/project/pingchang/apps/AppGeneralElection/components/electionAdd.vue
@@ -75,11 +75,11 @@
                    等额选举:候选人数与应选人数相等的选举方式。" placement="top">
                     
                   
-                  
+
                   等额
                   差额
                 
-                
+
                 
                   
                     
@@ -265,7 +265,7 @@ export default {
 .electionAdd {
   height: 100%;
 
-  ::v-deep .el-date-editor .el-input {
+  :deep( .el-date-editor .el-input ){
     width: 100%;
   }
 
@@ -281,4 +281,4 @@ export default {
     font-size: 13px;
   }
 }
-
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppHealthReport/components/List.vue b/project/pingchang/apps/AppHealthReport/components/List.vue
index d4cf90a3..4b9954ab 100644
--- a/project/pingchang/apps/AppHealthReport/components/List.vue
+++ b/project/pingchang/apps/AppHealthReport/components/List.vue
@@ -252,7 +252,7 @@
 
 
diff --git a/project/pingchang/apps/AppNewSociety/components/Add.vue b/project/pingchang/apps/AppNewSociety/components/Add.vue
index f688bb7f..7326650d 100644
--- a/project/pingchang/apps/AppNewSociety/components/Add.vue
+++ b/project/pingchang/apps/AppNewSociety/components/Add.vue
@@ -620,7 +620,7 @@ export default {
 
 
 
diff --git a/project/pingchang/apps/AppOrganizationChange/components/List.vue b/project/pingchang/apps/AppOrganizationChange/components/List.vue
index 0c1d2e81..d24043da 100644
--- a/project/pingchang/apps/AppOrganizationChange/components/List.vue
+++ b/project/pingchang/apps/AppOrganizationChange/components/List.vue
@@ -82,7 +82,7 @@ export default {
 .List {
   position: relative;
 
-  ::v-deep.ai-detail__content--wrapper {
+  :deep(.ai-detail__content--wrapper ){
     height: 100%;
 
     & > * {
@@ -101,7 +101,7 @@ export default {
     }
   }
 
-  ::v-deep .is-current > .el-tree-node__content {
+  :deep( .is-current > .el-tree-node__content ){
     width: 100% !important;
     padding-right: 16px !important;
   }
diff --git a/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue b/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue
index 966d51b5..1b1d895f 100644
--- a/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue
+++ b/project/pingchang/apps/AppOrganizationChange/components/detailPanel.vue
@@ -128,7 +128,7 @@ export default {
     margin-top: 24px;
   }
 
-  ::v-deep .table-header {
+  :deep( .table-header ){
     box-sizing: border-box;
     border-right: 1px solid #d0d4dc !important;
 
@@ -141,7 +141,7 @@ export default {
     }
   }
 
-  ::v-deep .table-cell {
+  :deep( .table-cell ){
     height: 44px;
     color: #333;
 
diff --git a/project/pingchang/apps/AppPartyMember/components/Add.vue b/project/pingchang/apps/AppPartyMember/components/Add.vue
index f14fbf43..c2670744 100644
--- a/project/pingchang/apps/AppPartyMember/components/Add.vue
+++ b/project/pingchang/apps/AppPartyMember/components/Add.vue
@@ -1059,7 +1059,7 @@ export default {
 
 
\ No newline at end of file
+
diff --git a/project/pingchang/apps/AppWishfulThinking/components/Detail.vue b/project/pingchang/apps/AppWishfulThinking/components/Detail.vue
index 07c9181a..5b11db90 100644
--- a/project/pingchang/apps/AppWishfulThinking/components/Detail.vue
+++ b/project/pingchang/apps/AppWishfulThinking/components/Detail.vue
@@ -325,7 +325,7 @@ export default {
     align-items: center;
   }
 
-  ::v-deep .el-tree {
+  :deep( .el-tree ){
     background: transparent;
 
     .el-tree-node__expand-icon.is-leaf {
@@ -370,13 +370,13 @@ export default {
   }
 
   .el-steps {
-    ::v-deep .el-step__icon {
+    :deep( .el-step__icon ){
       font-size: 12px;
       color: #555555;
       border-color: #d0d4dc;
     }
 
-    ::v-deep .el-step__head.is-finish {
+    :deep( .el-step__head.is-finish ){
       .el-step__icon.is-text {
         border: none;
         color: #fff;
@@ -385,7 +385,7 @@ export default {
       }
     }
 
-    ::v-deep .el-step__line {
+    :deep( .el-step__line ){
       background-color: #d0d4dc;
     }
   }
@@ -411,18 +411,18 @@ export default {
     }
   }
 
-  ::v-deep .report-dialog {
+  :deep( .report-dialog ){
     .el-select {
       width: 100%;
     }
   }
 
-  ::v-deep .el-step__head.is-process {
+  :deep( .el-step__head.is-process ){
     color: #555;
     border-color: #555;
   }
 
-  ::v-deep .is-finish h2 {
+  :deep( .is-finish h2 ){
     color: #2266ff;
   }
 
@@ -441,7 +441,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-detail__content {
+  :deep( .ai-detail__content ){
     background: #f3f6f9;
 
     .ai-detail__content--wrapper {
@@ -467,7 +467,7 @@ export default {
     }
   }
 
-  ::v-deep .el-card {
+  :deep( .el-card ){
     .el-card__header {
       padding: 12px 16px;
       font-weight: bold;
diff --git a/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue b/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue
index 8d1c8c76..c1a3346f 100644
--- a/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue
+++ b/project/pingchang/apps/AppWorkTask/components/ExecuteList.vue
@@ -152,7 +152,7 @@ export default {
 
 
diff --git a/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue
index 61176b59..61aceaa8 100644
--- a/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue
+++ b/project/sass/apps/AnnounceResident/AppAnnounceResident/components/Detail.vue
@@ -426,7 +426,7 @@
         background: rgba($color: #000000, $alpha: 0.6);
       }
 
-      ::v-deep .phone-container {
+      :deep( .phone-container ){
         position: absolute;
         left: 50%;
         top: 50%;
@@ -587,7 +587,7 @@
       }
     }
 
-    ::v-deep .AppAnnounceDetail-title {
+    :deep( .AppAnnounceDetail-title ){
       display: flex;
       align-items: center;
 
@@ -678,7 +678,7 @@
       }
     }
 
-    ::v-deep .right-tips {
+    :deep( .right-tips ){
       display: flex;
       align-items: center;
 
diff --git a/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue b/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
index 72b71145..c8f14898 100644
--- a/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
+++ b/project/sass/apps/AnnounceResident/AppAnnounceResidentStatistics/AppAnnounceResidentStatistics.vue
@@ -687,11 +687,11 @@
     }
 
 
-    ::v-deep .el-calendar-table:not(.is-range) td.next,
-    ::v-deep .el-calendar-table:not(.is-range) td.prev {
+    :deep( .el-calendar-table:not(.is-range) td.next),
+    :deep( .el-calendar-table:not(.is-range) td.prev ){
       color: #ccc;
     }
-    ::v-deep .el-calendar-table .el-calendar-day{
+    :deep( .el-calendar-table .el-calendar-day){
       height: 48px;
       line-height: 32px;
       padding-left: 12px;
@@ -701,48 +701,48 @@
     .el-calendar-table:not(.is-range) td .current{
       color: #888;
     }
-    ::v-deep .el-calendar__header{
+    :deep( .el-calendar__header){
       display: none;
     }
-    ::v-deep .el-calendar__body{
+    :deep( .el-calendar__body){
       padding: 0;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(1){
+    :deep( .el-calendar-table thead th:nth-of-type(1)){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(7){
+    :deep( .el-calendar-table thead th:nth-of-type(7)){
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr td:first-child {
+    :deep( .el-calendar-table tr td:first-child ){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr:first-child td {
+    :deep( .el-calendar-table tr:first-child td ){
       border-top: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table td {
+    :deep( .el-calendar-table td ){
       border-bottom: 1px solid #eee;
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-timeline-item__timestamp.is-top{
+    :deep( .el-timeline-item__timestamp.is-top){
       margin-bottom: 0;
       padding-top: 0;
     }
-    ::v-deep .el-timeline-item__node{
+    :deep( .el-timeline-item__node){
       background-color: #26F;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       left: 1px;
     }
-    ::v-deep .el-card{
+    :deep( .el-card){
       border: none;
     }
-    ::v-deep .el-card__body{
+    :deep( .el-card__body){
       padding: 8px;
     }
   }
 
-  ::v-deep .ai-list__content {
+  :deep( .ai-list__content ){
     padding: 0!important;
 
     .ai-list__content--right-wrapper {
@@ -753,7 +753,7 @@
     }
   }
 
-  ::v-deep .AiPicker{
+  :deep( .AiPicker){
     display: inline-block;
   }
 
diff --git a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
index 61176b59..61aceaa8 100644
--- a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
+++ b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChat/components/Detail.vue
@@ -426,7 +426,7 @@
         background: rgba($color: #000000, $alpha: 0.6);
       }
 
-      ::v-deep .phone-container {
+      :deep( .phone-container ){
         position: absolute;
         left: 50%;
         top: 50%;
@@ -587,7 +587,7 @@
       }
     }
 
-    ::v-deep .AppAnnounceDetail-title {
+    :deep( .AppAnnounceDetail-title ){
       display: flex;
       align-items: center;
 
@@ -678,7 +678,7 @@
       }
     }
 
-    ::v-deep .right-tips {
+    :deep( .right-tips ){
       display: flex;
       align-items: center;
 
diff --git a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
index e8efd4ae..9e110f07 100644
--- a/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
+++ b/project/sass/apps/AnnounceWeChat/AppAnnounceWeChatStatistics/AppAnnounceWeChatStatistics.vue
@@ -687,11 +687,11 @@
     }
 
 
-    ::v-deep .el-calendar-table:not(.is-range) td.next,
-    ::v-deep .el-calendar-table:not(.is-range) td.prev {
+    :deep( .el-calendar-table:not(.is-range) td.next),
+    :deep( .el-calendar-table:not(.is-range) td.prev ){
       color: #ccc;
     }
-    ::v-deep .el-calendar-table .el-calendar-day{
+    :deep( .el-calendar-table .el-calendar-day){
       height: 48px;
       line-height: 32px;
       padding-left: 12px;
@@ -701,48 +701,48 @@
     .el-calendar-table:not(.is-range) td .current{
       color: #888;
     }
-    ::v-deep .el-calendar__header{
+    :deep( .el-calendar__header){
       display: none;
     }
-    ::v-deep .el-calendar__body{
+    :deep( .el-calendar__body){
       padding: 0;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(1){
+    :deep( .el-calendar-table thead th:nth-of-type(1)){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table thead th:nth-of-type(7){
+    :deep( .el-calendar-table thead th:nth-of-type(7)){
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr td:first-child {
+    :deep( .el-calendar-table tr td:first-child ){
       border-left: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table tr:first-child td {
+    :deep( .el-calendar-table tr:first-child td ){
       border-top: 1px solid #eee;
     }
-    ::v-deep .el-calendar-table td {
+    :deep( .el-calendar-table td ){
       border-bottom: 1px solid #eee;
       border-right: 1px solid #eee;
     }
-    ::v-deep .el-timeline-item__timestamp.is-top{
+    :deep( .el-timeline-item__timestamp.is-top){
       margin-bottom: 0;
       padding-top: 0;
     }
-    ::v-deep .el-timeline-item__node{
+    :deep( .el-timeline-item__node){
       background-color: #26F;
       width: 8px;
       height: 8px;
       border-radius: 50%;
       left: 1px;
     }
-    ::v-deep .el-card{
+    :deep( .el-card){
       border: none;
     }
-    ::v-deep .el-card__body{
+    :deep( .el-card__body){
       padding: 8px;
     }
   }
 
-  ::v-deep .ai-list__content {
+  :deep( .ai-list__content ){
     padding: 0!important;
 
     .ai-list__content--right-wrapper {
@@ -753,7 +753,7 @@
     }
   }
 
-  ::v-deep .AiPicker{
+  :deep( .AiPicker){
     display: inline-block;
   }
 
diff --git a/project/sass/apps/AppAddressBook/components/List.vue b/project/sass/apps/AppAddressBook/components/List.vue
index d0d23b93..39ce1562 100644
--- a/project/sass/apps/AppAddressBook/components/List.vue
+++ b/project/sass/apps/AppAddressBook/components/List.vue
@@ -810,7 +810,7 @@ export default {
     padding: 0;
     font-size: 12px;
 
-    ::v-deep span {
+    :deep( span ){
       margin-left: 0;
     }
   }
@@ -823,7 +823,7 @@ export default {
     .addressBook-left__list--search {
       flex: 1;
 
-      ::v-deep input {
+      :deep( input ){
         width: 100%;
       }
     }
@@ -878,12 +878,12 @@ export default {
       height: 100%;
       overflow: auto;
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         width: fit-content;
         min-width: 100%;
       }
 
-      ::v-deep .el-scrollbar__wrap {
+      :deep( .el-scrollbar__wrap ){
         margin-bottom: 0 !important;
         overflow-x: hidden;
 
@@ -927,7 +927,7 @@ export default {
         font-size: 14px;
       }
 
-      ::v-deep .el-tree {
+      :deep( .el-tree ){
         background: transparent;
 
         .el-tree-node__expand-icon.is-leaf {
@@ -973,7 +973,7 @@ export default {
     }
   }
 
-  ::v-deep .ai-list__content--right {
+  :deep( .ai-list__content--right ){
     flex: 1;
     min-width: 0;
     margin-left: 1px;
@@ -984,7 +984,7 @@ export default {
     }
   }
 
-  ::v-deep ai-open-data {
+  :deep( ai-open-data ){
   }
 
 }
diff --git a/project/sass/apps/AppAskForm/components/Add.vue b/project/sass/apps/AppAskForm/components/Add.vue
index f392e4a3..c76a034f 100644
--- a/project/sass/apps/AppAskForm/components/Add.vue
+++ b/project/sass/apps/AppAskForm/components/Add.vue
@@ -906,13 +906,13 @@
     }
 
     .right-item__content--select-answer {
-      ::v-deep .el-checkbox {
+      :deep( .el-checkbox ){
         display: flex!important;
         align-items: center;
         margin-right: 0;
       }
 
-      ::v-deep .el-checkbox__label {
+      :deep( .el-checkbox__label ){
         flex: 1;
         color: #222;
         overflow: hidden;
@@ -970,14 +970,14 @@
       word-break: break-all;
     }
 
-    ::v-deep .ai-detail__content {
+    :deep( .ai-detail__content ){
       height: calc(100% - 52px)!important;
       padding: 0!important;
       overflow: hidden!important;
     }
 
     .ai-dialog__success {
-      ::v-deep .ai-dialog__content {
+      :deep( .ai-dialog__content ){
         max-height: initial!important;
       }
     }
@@ -1172,7 +1172,7 @@
               border: 1px solid #E4E8EF;
             }
 
-            ::v-deep .el-input {
+            :deep( .el-input ){
               width: 418px;
               margin-top: 20px;
               margin-left: 12px;
@@ -1271,14 +1271,14 @@
       }
     }
 
-    ::v-deep .ai-detail__title {
+    :deep( .ai-detail__title ){
       margin: 0!important;
       margin-bottom: 4px!important;
       padding: 0 20px;
       box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
     }
 
-    ::v-deep .ai-detail__content--wrapper {
+    :deep( .ai-detail__content--wrapper ){
       display: flex;
       max-width: 100%!important;
       height: 100%!important;
@@ -1290,7 +1290,7 @@
       flex: 1;
       height: 100%;
 
-      ::v-deep .el-scrollbar__view {
+      :deep( .el-scrollbar__view ){
         height: 100%;
       }
     }
@@ -1304,14 +1304,14 @@
 
     .right-item__select--wrapper {
 
-      ::v-deep .el-upload--picture-card {
+      :deep( .el-upload--picture-card ){
         // display: none;
         width: 100%;
         height: 100%;
         line-height: 1;
       }
 
-      ::v-deep .uploader {
+      :deep( .uploader ){
         background: #FFFFFF;
         border-radius: 4px;
         margin: 0 10px;
@@ -1366,7 +1366,7 @@
         }
       }
 
-      ::v-deep .el-upload-list__item {
+      :deep( .el-upload-list__item ){
         width: 40px!important;
         height: 40px!important;
         object-fit: cover;
@@ -1396,13 +1396,13 @@
       background: #F3F6F9;
       border-radius: 4px;
 
-      ::v-deep .el-upload--picture-card {
+      :deep( .el-upload--picture-card ){
         width: 100%;
         height: 100%;
         line-height: 1;
       }
 
-      ::v-deep .uploader {
+      :deep( .uploader ){
         width: 260px;
         height: 163px;
         overflow: hidden;
@@ -1493,13 +1493,13 @@
         white-space: nowrap;
       }
 
-      ::v-deep .el-checkbox {
+      :deep( .el-checkbox ){
         display: flex!important;
         align-items: center;
         margin-bottom: 0!important;
       }
 
-      ::v-deep .el-checkbox__label {
+      :deep( .el-checkbox__label ){
         max-width: 140px;
         color: #222;
         overflow: hidden;
@@ -1507,7 +1507,7 @@
         white-space: nowrap;
       }
 
-      ::v-deep .el-input {
+      :deep( .el-input ){
         width: 100px;
 
         .el-input__suffix {
diff --git a/project/sass/apps/AppAskForm/components/FormList.vue b/project/sass/apps/AppAskForm/components/FormList.vue
index a10ec6b0..dd472eeb 100644
--- a/project/sass/apps/AppAskForm/components/FormList.vue
+++ b/project/sass/apps/AppAskForm/components/FormList.vue
@@ -528,13 +528,13 @@
 
 
diff --git a/ui/packages/basic/AiTable.vue b/ui/packages/basic/AiTable.vue
index 9e6a828a..213b3bd9 100644
--- a/ui/packages/basic/AiTable.vue
+++ b/ui/packages/basic/AiTable.vue
@@ -269,18 +269,18 @@ export default {
     color: $primaryColor;
   }
 
-  ::v-deep .ai-header__border .ai-table__header {
+  :deep( .ai-header__border .ai-table__header ){
     border-bottom: 1px solid $borderColor !important;
     border-right: 1px solid $borderColor !important;
   }
 
-  ::v-deep .el-table--border {
+  :deep( .el-table--border ){
     border: 1px solid $borderColor;
     border-right: none;
     border-bottom: none;
   }
 
-  ::v-deep .el-table {
+  :deep( .el-table ){
     color: #222;
 
     .caret-wrapper {
@@ -300,11 +300,11 @@ export default {
     }
   }
 
-  ::v-deep .cell {
+  :deep( .cell ){
     line-height: 24px;
   }
 
-  ::v-deep .el-table__header {
+  :deep( .el-table__header ){
     th {
       padding: 8px 0;
     }
@@ -322,13 +322,13 @@ export default {
     }
   }
 
-  ::v-deep .el-table__body {
+  :deep( .el-table__body ){
     tr td:first-child .cell {
       padding-left: 40px !important;
     }
   }
 
-  ::v-deep .el-table__fixed-right {
+  :deep( .el-table__fixed-right ){
     .el-table__body {
       tr td:first-child .cell {
         padding-left: 0 !important;
@@ -337,12 +337,12 @@ export default {
     }
   }
 
-  ::v-deep .ai-table__header {
+  :deep( .ai-table__header ){
     border-bottom: none;
     background: #F3F4F5;
   }
 
-  ::v-deep.el-pager {
+  :deep(.el-pager ){
     li.active + li {
       border-left: 1px solid $borderColor;
     }
@@ -374,7 +374,7 @@ export default {
         gap: 8px;
         color: $primaryColor !important;
 
-        ::v-deep span, ::v-deep div {
+        :deep( span), :deep( div ){
           font-size: 12px;
           cursor: pointer;
           color: $primaryColor !important;
@@ -399,11 +399,11 @@ export default {
         margin-left: 24px;
       }
 
-      ::v-deep .el-pagination button, .el-pagination span:not([class*=suffix]) {
+      :deep( .el-pagination button), .el-pagination span:not([class*=suffix]) {
         line-height: 1 !important;
       }
 
-      ::v-deep.el-checkbox {
+      :deep(.el-checkbox ){
         display: flex;
         align-items: center;
 
@@ -427,7 +427,7 @@ export default {
 }
 
 .ai-table__noborder {
-  ::v-deep .el-table td, ::v-deep .el-table th.is-center {
+  :deep( .el-table td), :deep( .el-table th.is-center ){
     border: none;
   }
 
@@ -435,11 +435,11 @@ export default {
     display: none;
   }
 
-  ::v-deep .el-table--striped .el-table__body tr.el-table__row--striped td {
+  :deep( .el-table--striped .el-table__body tr.el-table__row--striped td ){
     background: #F5F6F9;
   }
 
-  ::v-deep .el-table__fixed-right::before, ::v-deep .el-table__fixed::before {
+  :deep( .el-table__fixed-right::before), :deep( .el-table__fixed::before ){
     display: none;
   }
 }
diff --git a/ui/packages/basic/AiTableSelect.vue b/ui/packages/basic/AiTableSelect.vue
index 14a86166..3d70799d 100644
--- a/ui/packages/basic/AiTableSelect.vue
+++ b/ui/packages/basic/AiTableSelect.vue
@@ -190,7 +190,7 @@ export default {
 
 
 
diff --git a/ui/packages/layout/AiTreeMenu.vue b/ui/packages/layout/AiTreeMenu.vue
index 702de6df..db1f3b56 100644
--- a/ui/packages/layout/AiTreeMenu.vue
+++ b/ui/packages/layout/AiTreeMenu.vue
@@ -67,7 +67,7 @@ export default {
     border-bottom: 1px solid #E5E5E5;
   }
 
-  ::v-deep .searchInput {
+  :deep( .searchInput ){
     width: 100%;
     padding: 8px;
     box-sizing: border-box;
@@ -98,7 +98,7 @@ export default {
       margin: 0 8px;
     }
 
-    ::v-deep.el-tree {
+    :deep(.el-tree ){
       height: 100%;
       background: #FAFAFB;
 
diff --git a/ui/packages/tools/AiMap.vue b/ui/packages/tools/AiMap.vue
index 5140279f..f8b4e5c5 100644
--- a/ui/packages/tools/AiMap.vue
+++ b/ui/packages/tools/AiMap.vue
@@ -216,7 +216,7 @@ export default {
     background: radial-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 40%, #000 100%);
   }
 
-  ::v-deep .marker {
+  :deep( .marker ){
     position: relative;
 
     & > img {
@@ -240,11 +240,11 @@ export default {
     }
   }
 
-  ::v-deep .amap-logo, ::v-deep .amap-copyright {
+  :deep( .amap-logo), :deep( .amap-copyright ){
     display: none !important;
   }
 
-  ::v-deep .amap-icon {
+  :deep( .amap-icon ){
     width: 40px !important;
     height: 40px !important;
 
diff --git a/ui/packages/tools/AiQMap.vue b/ui/packages/tools/AiQMap.vue
index ef10dbdb..5b29d269 100644
--- a/ui/packages/tools/AiQMap.vue
+++ b/ui/packages/tools/AiQMap.vue
@@ -300,7 +300,7 @@
     min-width: 0;
     min-height: 0;
 
-    ::v-deep.map {
+    :deep(.map ){
       height: 100%;
 
       & > div > div {
diff --git a/ui/packages/tools/AiTMap.vue b/ui/packages/tools/AiTMap.vue
index 75288465..29a9045d 100644
--- a/ui/packages/tools/AiTMap.vue
+++ b/ui/packages/tools/AiTMap.vue
@@ -143,7 +143,7 @@ export default {
   min-width: 0;
   min-height: 0;
 
-  ::v-deep.map {
+  :deep(.map ){
     height: 100%;
 
     & > div > div {