瀏覽代碼

feat:“同步2025.05.16“

soobin 3 月之前
父節點
當前提交
a442dc8c0f
共有 4 個文件被更改,包括 162 次插入834 次删除
  1. 0 688
      src/styles/device/index.less
  2. 3 3
      src/views/device/index.vue
  3. 0 1
      src/views/device/jam/index.vue
  4. 159 142
      src/views/user.vue

+ 0 - 688
src/styles/device/index.less

@@ -1,688 +0,0 @@
-.devicePage {
-  background-color: rgba(255, 255, 255, 1);
-  position: relative;
-  // overflow: hidden;
-
-  .listBox {
-    width: 100%;
-    // height: calc(100vh - 100px);
-    // height: auto;
-    // overflow: auto;
-
-    .deviceBox1 {
-
-      .searchRow {
-        margin: 18px 15px;
-
-        .bd3 {
-          width: 87px;
-          height: 16px;
-
-          .outer4 {
-            width: 16px;
-            height: 16px;
-            background: url("../../assets/home/titleIcon.png") top center no-repeat;
-            background-size: 100%;
-          }
-
-          .txt2 {
-            width: 65px;
-            height: 15px;
-            overflow-wrap: break-word;
-            color: rgba(64, 77, 116, 1);
-            font-size: 15px;
-            font-family: PingFangSC-Semibold;
-            text-align: left;
-            white-space: nowrap;
-            line-height: 15px;
-            display: block;
-          }
-        }
-
-        .main5 {
-          width: auto;
-          cursor: pointer;
-
-          .label2 {
-            width: 20px;
-            height: 20px;
-            margin-right: 5px;
-          }
-        }
-      }
-
-      .pic1 {
-        width: 100%;
-        height: 2px;
-      }
-
-      .bd1 {
-        width: 100%;
-        height: 108px;
-        background: url(../../assets/home/outer.png) no-repeat;
-        background-size: 100% 100%;
-
-        .box2 {
-          width: 100%;
-          height: 100%;
-
-          .TextGroup3 {
-            height: 57px;
-            width: 48px;
-
-            .group1 {
-              width: 48px;
-              height: 57px;
-
-              .word4 {
-                height: 26px;
-                overflow-wrap: break-word;
-                color: rgba(223, 94, 76, 1);
-                font-size: 22px;
-                font-family: Helvetica;
-                text-align: center;
-                white-space: nowrap;
-                line-height: 26px;
-                display: block;
-              }
-
-              .info1 {
-                height: 17px;
-                overflow-wrap: break-word;
-                color: rgba(135, 135, 166, 1);
-                font-size: 12px;
-                text-align: center;
-                white-space: nowrap;
-                line-height: 17px;
-                margin-top: 14px;
-                display: block;
-              }
-            }
-          }
-
-          .TextGroup4 {
-            height: 57px;
-            width: 48px;
-
-            .main6 {
-              width: 48px;
-              height: 57px;
-
-              .word5 {
-                height: 26px;
-                overflow-wrap: break-word;
-                color: rgba(223, 94, 76, 1);
-                font-size: 22px;
-                font-family: Helvetica;
-                text-align: center;
-                white-space: nowrap;
-                line-height: 26px;
-                display: block;
-              }
-
-              .word6 {
-                height: 17px;
-                overflow-wrap: break-word;
-                color: rgba(135, 135, 166, 1);
-                font-size: 12px;
-                text-align: center;
-                white-space: nowrap;
-                line-height: 17px;
-                margin-top: 14px;
-                display: block;
-              }
-            }
-          }
-        }
-      }
-
-    }
-
-    .deviceBox2 {
-      width: 100%;
-
-      .section1 {
-        background-color: rgba(255, 255, 255, 1);
-        margin-top: 1px;
-        width: 100%;
-
-        .outer1 {
-          width: 100%;
-
-          .bd1 {
-            width: 100%;
-            height: 15px;
-
-            .layer1 {
-              background-color: #5a9cc8;
-              border-radius: 2px;
-              width: 4px;
-              height: 12px;
-              margin-top: 4px;
-            }
-
-            .txtBox {
-
-              width: 200px;
-              // overflow: auto;
-
-              .txt1 {
-                white-space: nowrap;
-                color: rgba(64, 77, 116, 1);
-                font-size: 15px;
-                font-family: PingFangSC-Medium;
-                text-align: left;
-                line-height: 20px;
-                display: block;
-                margin: 3px 0 0 6px;
-                overflow: hidden;
-                text-overflow: ellipsis;
-              }
-            }
-
-            .layer2 {
-              height: 18px;
-              background: url("../../assets/device/powerOff.png") 100% no-repeat;
-              background-size: 100%;
-              width: 18px;
-              margin-left: 30px;
-
-              &.layerLeft {
-                margin-left: 5px;
-              }
-
-              &.deviceOn {
-                background: url("../../assets/device/powerOn.png") 100% no-repeat;
-                background-size: 100%;
-              }
-            }
-
-            .flash-icon {
-              animation: blink-animation 0.5s infinite; // 定义闪烁动画,1s表示1秒,infinite表示无限循环
-            }
-
-            @keyframes blink-animation {
-              0% {
-                opacity: 1; // 初始状态完全显示
-              }
-              50% {
-                opacity: 0; // 中间状态隐藏
-              }
-              100% {
-                opacity: 1; // 结束状态完全显示
-              }
-            }
-
-            .box4 {
-              width: 20px;
-              height: 20px;
-              background: url("../../assets/device/alarm.png") 100% no-repeat;
-              background-size: 100%;
-            }
-          }
-
-          .txt1 {
-            width: 100%;
-            color: rgba(64, 77, 116, 1);
-            font-size: 14px;
-            display: flex;
-            align-items: center;
-          }
-          
-          .pic1 {
-            width: 100%;
-            height: 2px;
-            // margin-top: 19px;
-          }
-
-          .contentBottomCon {
-
-            background-color: #e7e7e7;
-            border-radius: 15px;
-            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* 阴影效果 */
-            padding: 5px 5px;
-
-            .contentWord {
-              // width: 100%;
-              padding: 10px 10px;
-              color: rgba(64, 77, 116, 1);
-              // font-size: 14px;
-              text-align: left;
-              flex-wrap: wrap; 
-              line-height: 14px;
-              display: flex;
-              align-items: center;
-
-              .word {
-                font-size: 12px;
-              }
-
-              .word2 {
-                width: 75%;
-                padding: 0 0;
-
-                .van-cell--center {
-                  background-color: #e7e7e7;
-                }
-
-                .van-field__control {
-                  border: 0.5px solid #ccc;
-                  background-color: #fff;
-                  padding: 2px 5px;
-                  border-radius: 3px;
-                  // width: 40%;
-                  /* 添加边框 */
-                }
-
-                .van-field__body {
-                  background-color: #e7e7e7;
-                }
-              }
-
-              .word3 {
-                width: 50%;
-                padding: 0 0;
-                margin-right: 10px;
-                line-height: 20px;
-              }
-
-              .editIcon {
-                color: #4d6add;
-                // padding: 0 0 0 5px;
-              }
-              
-              .btn {
-                justify-content: flex-end;
-              }
-
-              .clickable-link {
-                cursor: pointer;
-                font-size: 12px;
-                width: 240px;
-                line-height: 20px;
-              }
-
-            }
-
-            .alert-item {
-              display: flex;
-              justify-content: space-between; /* 左右分隔排列 */
-              align-items: center;
-              padding: 10px 10px;
-              color: rgba(64, 77, 116, 1);
-              font-size: 13px;
-              line-height: 20px;
-
-              .lineCon {
-                width: 0.1px;
-                height: 35px;
-                border: 1px solid #ffffff;
-                transform: scale(0.6);
-                background-color: #ffffff;
-              }
-
-            }
-
-            .alert-info {
-              flex: 1; /* 左侧部分占据剩余空间 */
-            }
-            
-            .alert-actions {
-              margin-left: 10px; /* 右侧消除按钮与左侧内容之间的间距 */
-            }
-
-
-
-            .van-button--primary {
-              background-color: #2c87c8;
-              padding: 0 8px;
-              margin: 0 10px 0 0;
-              height: 25px !important;
-            }
-
-            .layer2 {
-              width: 100%;
-            }
-
-            .layer3 {
-              width: 100%;
-              display: flex;
-              align-items: center;
-
-              .word1 {
-                text-overflow: ellipsis;
-                width: 100%;
-                font-size: 14px;
-
-              }
-
-              .word3 {
-                color: rgba(64, 77, 116, 1);
-                width: 70%;
-              }
-
-              .editIcon {
-                color: #2c87c8;
-                padding: 0 0 0px 5px;
-              }
-            }
-
-            .layer5 {
-              // width: 100%;
-              padding: 10px 10px;
-              .word5 {
-
-                color: rgba(64, 77, 116, 1);
-                font-size: 12px;
-                
-              }
-            }
-
-            .info1 {
-              overflow-wrap: break-word;
-              color: rgba(64, 77, 116, 1);
-              font-size: 14px;
-              text-align: left;
-              white-space: nowrap;
-              display: block;
-            }
-
-            .info2 {
-              overflow-wrap: break-word;
-              color: rgba(64, 77, 116, 1);
-              font-size: 14px;
-              text-align: left;
-              white-space: nowrap;
-              display: block;
-            }
-
-            .info3 {
-              overflow-wrap: break-word;
-              color: rgba(64, 77, 116, 1);
-              font-size: 14px;
-              text-align: left;
-              white-space: nowrap;
-              // display: block;
-            }
-
-            .info4 {
-              width: 60%;
-            }
-
-            .info5 {
-              overflow-wrap: break-word;
-              word-wrap: break-word;
-              color: rgba(64, 77, 116, 1);
-              font-size: 14px;
-              text-align: left;
-              max-width: 100%;
-            }
-
-            .editDeviceBtnCon {
-
-              .box2 {
-                width: 20px;
-                height: 20px;
-                background: url("../../assets/order/gotoRight.png") no-repeat;
-                background-size: 100%;
-              }
-
-              .c-text-12 {
-                display: inline-block;
-                /* 将行内文本转为块级元素 */
-                padding: 5px 8px;
-                /* 添加内边距 */
-                background-color: #df5e4c;
-                border-radius: 15px;
-                /* 添加圆角效果 */
-                color: #fff;
-                /* 设置文本颜色 */
-                cursor: pointer;
-                /* 设置光标样式 */
-              }
-
-              
-              .l-flex-RC {
-                margin-left: 10px;
-                margin-right: 10px;
-              }
-            }
-
-            .bd8 {
-              width: 345px;
-              height: 18px;
-              margin: 20px 0 0 15px;
-
-              .outer5 {
-                background-color: rgba(128, 150, 236, 1);
-                border-radius: 2px;
-                width: 4px;
-                height: 12px;
-                margin-top: 4px;
-              }
-
-              .txt6 {
-                width: 176px;
-                height: 13px;
-                overflow-wrap: break-word;
-                color: rgba(64, 77, 116, 1);
-                font-size: 14px;
-                font-family: PingFangSC-Medium;
-                text-align: left;
-                white-space: nowrap;
-                line-height: 15px;
-                display: block;
-                margin: 3px 0 0 6px;
-              }
-
-              .outer6 {
-                width: 18px;
-                height: 18px;
-                background: url(https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng164fc6854bc0badab9c36f9e9751c42ceda02742fc5e78f7662ced4a0f76844c) 100% no-repeat;
-                margin-left: 141px;
-              }
-            }
-
-            .txt7 {
-              width: 242px;
-              height: 20px;
-              overflow-wrap: break-word;
-              color: rgba(64, 77, 116, 1);
-              font-size: 14px;
-              text-align: left;
-              white-space: nowrap;
-              line-height: 20px;
-              display: block;
-              margin: 8px 0 0 15px;
-            }
-
-            .word8 {
-              width: 262px;
-              height: 13px;
-              overflow-wrap: break-word;
-              color: rgba(64, 77, 116, 1);
-              font-size: 14px;
-              text-align: left;
-              white-space: nowrap;
-              line-height: 13px;
-              display: block;
-              margin: 10px 0 0 15px;
-            }
-
-            .bd9 {
-              width: 61px;
-              height: 17px;
-              margin: 15px 0 0 157px;
-
-              .txt8 {
-                width: 48px;
-                height: 17px;
-                overflow-wrap: break-word;
-                color: rgba(135, 135, 166, 1);
-                font-size: 14px;
-                text-align: center;
-                white-space: nowrap;
-                line-height: 17px;
-                display: block;
-              }
-
-              .block1 {
-                width: 10px;
-                height: 4px;
-                background: url("../../assets/device/deviceSelect.png") 0px -1px no-repeat;
-                margin-top: 7px;
-              }
-            }
-
-            .bd10 {
-              width: 345px;
-              height: 1px;
-              background: url("../../assets/home/line.png") -1px 0px no-repeat;
-              margin: 15px 0 0 15px;
-            }
-
-            .bd11 {
-              width: 345px;
-              height: 18px;
-              margin: 20px 0 0 15px;
-
-              .section3 {
-                background-color: rgba(128, 150, 236, 1);
-                border-radius: 2px;
-                width: 4px;
-                height: 12px;
-                margin-top: 4px;
-              }
-
-              .txt9 {
-                width: 176px;
-                height: 13px;
-                overflow-wrap: break-word;
-                color: rgba(64, 77, 116, 1);
-                font-size: 14px;
-                font-family: PingFangSC-Medium;
-                text-align: left;
-                white-space: nowrap;
-                line-height: 15px;
-                display: block;
-                margin: 3px 0 0 6px;
-              }
-
-              .section4 {
-                width: 22px;
-                height: 15px;
-                background: url(https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/be1271ed70774869b81ed2d5f43b6a44_mergeImage.png) 100% no-repeat;
-                margin: 3px 0 0 111px;
-              }
-
-              .section5 {
-                height: 18px;
-                background: url(https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/5723fcdad1574aef9e65c326de33d8b2_mergeImage.png) 100% no-repeat;
-                margin-left: 8px;
-                width: 18px;
-
-                .box3 {
-                  background-color: rgba(255, 255, 255, 1);
-                  border-radius: 1px;
-                  width: 2px;
-                  height: 7px;
-                  margin: 2px 0 0 8px;
-                }
-              }
-            }
-
-            .txt10 {
-              width: 242px;
-              height: 20px;
-              overflow-wrap: break-word;
-              color: rgba(64, 77, 116, 1);
-              font-size: 14px;
-              text-align: left;
-              white-space: nowrap;
-              line-height: 20px;
-              display: block;
-              margin: 8px 0 0 15px;
-            }
-          }
-
-          .sugarTxt {
-            color: rgba(64, 77, 116, 1);
-            padding: 10px 10px;
-            
-            .word {
-              font-size: 12px;
-            }
-          }
-
-          .bd6 {
-            width: 100%;
-            border-bottom: 1px solid #eee;
-
-            .info2 {
-              overflow-wrap: break-word;
-              color: #2c87c8;
-              font-size: 14px;
-              text-align: center;
-              white-space: nowrap;
-              display: block;
-            }
-
-            .group2 {
-              width: 10px;
-              height: 10px;
-              background: url("../../assets/device/deviceSelect.png") center no-repeat;
-              background-size: 100%;
-
-              &.checkType {
-                transform: scaleY(-1);
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-}
-
-.passwordIdx {
-  overflow: hidden;
-  overflow-y: auto;
-
-
-  .headerCon {
-    .line {
-      background-color: #8096ec;
-      border-radius: 2px;
-      width: 4px;
-      height: 16px;
-    }
-  }
-}
-
-.van-button--primary {
-  background-color: #2c87c8;
-  border-color: #2c87c8;
-}
-
-.van-dropdown-menu__title--active {
-  color: #2c87c8;
-}
-
-.van-dropdown-item__option--active,
-.van-dropdown-item__option--active .van-dropdown-item__icon {
-  color: #2c87c8;
-}
-
-.van-dropdown-menu__title {
-  color: #2c87c8;
-}
-
-.van-checkbox__icon--checked .van-icon {
-  background-color: #2c87c8;
-  border-color: #2c87c8;
-}
-
-:root {
-  --van-width: auto;
-  --van-popover-action-width: var(--van-width);
-}

+ 3 - 3
src/views/device/index.vue

@@ -222,6 +222,7 @@
                       <van-switch
                         :model-value="item.isSleep"
                         size="18px"
+                        active-color="#2c87c8"
                         class="switch-button"
                         @click="changeSleep(item)"
                       />
@@ -241,7 +242,7 @@
                       }}</span>
                       <van-button
                         size="small"
-                        type="primary"
+                        color="#2c87c8"
                         class="edit-btn"
                         @click="editSleepDesc(item)"
                       >
@@ -299,7 +300,7 @@
                       <div class="button-group">
                         <van-button
                           size="small"
-                          type="primary"
+                          color="#2c87c8"
                           class="action-btn"
                           @click="openCloseHead(item.id, 1)"
                         >
@@ -1058,7 +1059,6 @@ export default {
 </script>
 
 <style lang="less" scoped>
-@import "../../common/style/common";
 .device-management {
   --primary-color: #2c87c8;
   --success-color: #07c160;

+ 0 - 1
src/views/device/jam/index.vue

@@ -208,7 +208,6 @@
     }
   
     .jam-image {
-      border: 1px solid #eee;
       flex-shrink: 0;
     }
   

+ 159 - 142
src/views/user.vue

@@ -29,43 +29,35 @@
             class="userInfo l-flex-between"
           >
             <span class="userInfoLeft">{{ $t("user.region") }}</span>
-            <div class="cust_vantBorder">
-              <div class="filedInpPad">
-                <van-field
-                  @click-input="clickShowArea"
-                  readonly
-                  clearable
-                  v-model="fieldValue"
-                  :placeholder="$t('user.regionPlace')"
-                >
-                  <template #right-icon>
-                    <div class="l-flex-RC">
-                      <van-icon
-                        v-if="fieldValue"
-                        @click="
-                          fieldValue = '';
-                          accountDetail.areaId = '';
-                        "
-                        color="#2c87c8"
-                        class="o-mr-6"
-                        name="clear"
-                      />
-                      <van-icon
-                        @click="clickShowArea"
-                        name="arrow-down"
-                        color="#2c87c8"
-                      />
-                    </div>
-                  </template>
-                </van-field>
-              </div>
-            </div>
-            <van-icon
-              name="edit"
-              class="editIcon"
-              @click="editClk(4)"
-              color="#2c87c8"
-            />
+            <van-field
+              @click-input="clickShowArea"
+              readonly
+              clearable
+              class="relationClass"
+              v-model="fieldValue"
+              :placeholder="$t('user.regionPlace')"
+            >
+              <template #right-icon>
+                <van-icon
+                  v-if="fieldValue"
+                  @click="
+                    fieldValue = '';
+                    accountDetail.areaId = '';
+                  "
+                  color="#2c87c8"
+                  class="o-mr-6"
+                  name="clear"
+                />
+              </template>
+              <template #extra>
+                <van-icon
+                  name="edit"
+                  class="editIcon"
+                  @click="editClk(4)"
+                  color="#2c87c8"
+                />
+              </template>
+            </van-field>
           </div>
           <div
             v-if="user.type == '2' && areaShow"
@@ -81,27 +73,28 @@
             class="userInfo l-flex-between"
           >
             <span class="userInfoLeft">{{ $t("user.mailbox") }}</span>
-            <div>
-              <van-field
-                class="relationClass"
-                v-model="cofficentForm.mailBox"
-                :placeholder="$t('user.mailboxPlace')"
-              >
-                <template #button>
-                  <van-button
-                    color="#2c87c8"
-                    @click="mailboxChg(cofficentForm.mailBox, 2)"
-                    >{{ $t("user.confirmLog") }}
-                  </van-button>
-                </template>
-              </van-field>
-            </div>
-            <van-icon
-              name="edit"
-              class="editIcon"
-              @click="editClk(2)"
-              color="#2c87c8"
-            />
+            <van-field
+              class="relationClass"
+              v-model="cofficentForm.mailBox"
+              :placeholder="$t('user.mailboxPlace')"
+              clearable
+            >
+              <template #button>
+                <van-button
+                  color="#2c87c8"
+                  @click="mailboxChg(cofficentForm.mailBox, 2)"
+                  >{{ $t("user.confirmLog") }}
+                </van-button>
+              </template>
+              <template #extra>
+                <van-icon
+                  name="edit"
+                  class="editIcon"
+                  @click="editClk(2)"
+                  color="#2c87c8"
+                />
+              </template>
+            </van-field>
           </div>
           <div
             v-if="user.type != '0' && mailboxShow"
@@ -122,27 +115,28 @@
             class="userInfo l-flex-between"
           >
             <span class="userInfoLeft">{{ $t("user.phoneNumber") }}</span>
-            <div>
-              <van-field
-                class="relationClass"
-                v-model="cofficentForm.phone"
-                :placeholder="$t('user.phoneNumberPlace')"
-              >
-                <template #button>
-                  <van-button
-                    color="#2c87c8"
-                    @click="mailboxChg(cofficentForm.phone, 3)"
-                    >{{ $t("user.confirmLog") }}
-                  </van-button>
-                </template>
-              </van-field>
-            </div>
-            <van-icon
-              name="edit"
-              class="editIcon"
-              @click="editClk(3)"
-              color="#2c87c8"
-            />
+            <van-field
+              class="relationClass"
+              v-model="cofficentForm.phone"
+              :placeholder="$t('user.phoneNumberPlace')"
+              clearable
+            >
+              <template #button>
+                <van-button
+                  color="#2c87c8"
+                  @click="mailboxChg(cofficentForm.phone, 3)"
+                  >{{ $t("user.confirmLog") }}
+                </van-button>
+              </template>
+              <template #extra>
+                <van-icon
+                  name="edit"
+                  class="editIcon"
+                  @click="editClk(3)"
+                  color="#2c87c8"
+                />
+              </template>
+            </van-field>
           </div>
           <div
             v-if="user.type != '0' && phoneNumberShow"
@@ -161,27 +155,28 @@
           <!-- 自定义货币符号 -->
           <div v-if="!symbolShow" class="userInfo l-flex-between">
             <span class="userInfoLeft">{{ $t("user.currencySymbol") }}</span>
-            <div>
-              <van-field
-                class="relationClass"
-                v-model="cofficentForm.currencySymbol"
-                :placeholder="$t('user.currencySymbolPlace')"
-              >
-                <template #button>
-                  <van-button
-                    color="#2c87c8"
-                    @click="mailboxChg(cofficentForm.currencySymbol, 5)"
-                    >{{ $t("user.confirmLog") }}
-                  </van-button>
-                </template>
-              </van-field>
-            </div>
-            <van-icon
-              name="edit"
-              class="editIcon"
-              @click="editClk(5)"
-              color="#2c87c8"
-            />
+            <van-field
+              class="relationClass"
+              v-model="cofficentForm.currencySymbol"
+              :placeholder="$t('user.currencySymbolPlace')"
+              clearable
+            >
+              <template #button>
+                <van-button
+                  color="#2c87c8"
+                  @click="mailboxChg(cofficentForm.currencySymbol, 5)"
+                  >{{ $t("user.confirmLog") }}
+                </van-button>
+              </template>
+              <template #extra>
+                <van-icon
+                  name="edit"
+                  class="editIcon"
+                  @click="editClk(5)"
+                  color="#2c87c8"
+                />
+              </template>
+            </van-field>
           </div>
           <div v-else class="userInfo l-flex-between">
             <span class="userInfoLeft">{{ $t("user.currencySymbol") }}</span>
@@ -198,44 +193,38 @@
             v-if="user.type > 1 && !timezoneShow"
             class="userInfo l-flex-between"
           >
-            <span class="userInfoLeft">{{ $t("user.setTheTimezone") }}: </span>
-            <div class="cust_vantBorder">
-              <div class="filedInpPad">
-                <van-field
-                  @click-input="tzFieldValueInpClk"
-                  readonly
-                  clearable
-                  v-model="tzFieldValue"
-                  :placeholder="$t('user.setTheTimezonePlace')"
-                >
-                  <template #right-icon>
-                    <div class="l-flex-RC">
-                      <van-icon
-                        v-if="tzFieldValue"
-                        @click="
-                          tzFieldValue = '';
-                          accountDetail.timeZone = '';
-                        "
-                        color="#2c87c8"
-                        class="o-mr-6"
-                        name="clear"
-                      />
-                      <van-icon
-                        @click="tzFieldValueInpClk"
-                        name="arrow-down"
-                        color="#2c87c8"
-                      />
-                    </div>
-                  </template>
-                </van-field>
-              </div>
-            </div>
-            <van-icon
-              name="edit"
-              class="editIcon"
-              @click="editClk(7)"
-              color="#2c87c8"
-            />
+            <span class="userInfoLeft">{{ $t("user.setTheTimezone") }}</span>
+            <van-field
+              @click-input="tzFieldValueInpClk"
+              readonly
+              clearable
+              class="relationClass"
+              v-model="tzFieldValue"
+              :placeholder="$t('user.setTheTimezonePlace')"
+            >
+              <template #right-icon>
+                <div class="l-flex-RC">
+                  <van-icon
+                    v-if="tzFieldValue"
+                    @click="
+                      tzFieldValue = '';
+                      accountDetail.timeZone = '';
+                    "
+                    color="#2c87c8"
+                    class="o-mr-6"
+                    name="clear"
+                  />
+                </div>
+              </template>
+              <template #extra>
+                <van-icon
+                  name="edit"
+                  class="editIcon"
+                  @click="editClk(7)"
+                  color="#2c87c8"
+                />
+              </template>
+            </van-field>
           </div>
           <div
             v-if="user.type > 1 && timezoneShow"
@@ -1294,6 +1283,7 @@ export default {
         .userInfo {
           display: flex;
           align-items: center;
+          gap: 3px;
           padding: 16px 0;
           border-bottom: 1px solid #f0f3f5;
 
@@ -1314,6 +1304,8 @@ export default {
             font-size: 18px;
             margin-left: 12px;
             cursor: pointer;
+            display: flex;
+            align-items: center;
             transition: opacity 0.3s;
 
             &:hover {
@@ -1328,7 +1320,7 @@ export default {
 
             .van-cell {
               padding: 8px 12px;
-              background: #f8fafb;
+              background: #f8f9fa;
               border-radius: 6px;
               border: 1px solid #e4e7ed;
 
@@ -1348,6 +1340,16 @@ export default {
 
           // 带按钮的输入框
           .relationClass {
+            padding: 8px 12px;
+            background: #f8f9fa;
+            border-radius: 6px;
+
+            :deep(.van-field__control) {
+              padding: 4px 8px;
+              background: white;
+              border-radius: 4px;
+            }
+
             .van-button {
               height: 32px;
               padding: 0 16px;
@@ -1399,20 +1401,35 @@ export default {
           .userInfo {
             padding: 12px 0;
             flex-wrap: wrap;
+            display: flex;
+            align-items: center;
+            gap: 1px;
 
             .userInfoLeft {
               flex: 1 1 100%;
               margin-bottom: 8px;
             }
 
-            .cust_vantBorder,
-            .relationClass {
+            .cust_vantBorder {
               flex: 1;
               margin: 0;
             }
 
+            .relationClass {
+              display: flex;
+              padding: 8px 12px;
+              background: #f8f9fa;
+              border-radius: 6px;
+
+              :deep(.van-field__control) {
+                padding: 4px 8px;
+                background: white;
+                border-radius: 4px;
+              }
+            }
+
             .editIcon {
-              margin-left: auto;
+              margin-left: 5px;
             }
           }
         }