与牧同行-兽医端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

133 lines
4.6 KiB

  1. <view class="personal-center">
  2. <!-- 用户信息区域 -->
  3. <view class="user-section fade-in">
  4. <view class="user-card">
  5. <!-- 头像 -->
  6. <button class="avatar-btn" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
  7. <image class="avatar" src="{{avatarUrl || '/pages/images/tx.png'}}" mode="aspectFill"></image>
  8. <view class="avatar-edit-tip">点击修改</view>
  9. </button>
  10. <!-- 用户信息 -->
  11. <view class="user-info">
  12. <view class="nickname-section" bindtap="editNickname">
  13. <text class="nickname">{{displayNickName || '微信用户'}}</text>
  14. <image src="/pages/images/bj.png"></image>
  15. </view>
  16. <view class="user-meta">
  17. <view class="auth-tag {{userInfo.isVerified ? 'verified' : ''}}" bindtap="goToAuth">
  18. <text>{{userInfo.authStatus}}</text>
  19. </view>
  20. </view>
  21. </view>
  22. </view>
  23. </view>
  24. <!-- 消息通知 -->
  25. <!-- <view class="section-card fade-in-delay-1">
  26. <view class="section-header">
  27. <text class="section-title">消息通知</text>
  28. </view>
  29. <view class="message-row">
  30. <view class="message-item" bindtap="goToConsultation">
  31. <view class="message-icon-wrapper">
  32. <image class="message-icon" src="/pages/images/wz.png" mode=""></image>
  33. <view class="badge" wx:if="{{totalToday > 0}}">
  34. <view class="badge-dot"></view>
  35. <view class="badge-num animation-badge">{{totalToday}}</view>
  36. </view>
  37. </view>
  38. <text class="message-label">问诊消息</text>
  39. </view>
  40. <view class="divider"></view>
  41. <view class="message-item" bindtap="goToQA">
  42. <view class="message-icon-wrapper">
  43. <image class="message-icon" src="/pages/images/wdxx.png" mode=""></image>
  44. </view>
  45. <text class="message-label">问答消息</text>
  46. </view>
  47. </view>
  48. </view> -->
  49. <!-- 功能列表 -->
  50. <view class="section-card fade-in-delay-2">
  51. <view class="function-list">
  52. <!-- 实名认证 -->
  53. <view class="function-item" bindtap="goToAuth">
  54. <view class="item-left">
  55. <image class="item-icon" src="/pages/images/smrz.png"></image>
  56. <text class="item-title">实名认证</text>
  57. </view>
  58. <view class="item-status {{userInfo.isVerified ? 'verified' : ''}}">
  59. {{userInfo.authStatus}}
  60. </view>
  61. </view>
  62. <!-- 反馈建议 -->
  63. <view class="function-item" bindtap="showFeedback">
  64. <view class="item-left">
  65. <image class="item-icon" src="/pages/images/fkjy.png"></image>
  66. <text class="item-title">服务评价</text>
  67. </view>
  68. </view>
  69. <!-- 退出登录 -->
  70. <view class="function-item" bindtap="showLogoutConfirm">
  71. <view class="item-left">
  72. <image class="item-icon" src="/pages/images/logout.png"></image>
  73. <text class="item-title logout-title">退出登录</text>
  74. </view>
  75. </view>
  76. </view>
  77. </view>
  78. <!-- 修改昵称弹窗 -->
  79. <view class="nickname-modal {{showNicknameModal ? 'show' : ''}}">
  80. <view class="modal-mask" bindtap="hideNicknameModal"></view>
  81. <view class="modal-content">
  82. <view class="modal-header">
  83. <text class="modal-title">修改昵称</text>
  84. </view>
  85. <view class="modal-body">
  86. <input
  87. class="nickname-input"
  88. type="text"
  89. placeholder="请输入昵称"
  90. value="{{newNickname}}"
  91. bindinput="onNicknameInput"
  92. maxlength="10"
  93. focus="{{showNicknameModal}}"
  94. confirm-type="done"
  95. />
  96. <text class="input-tip">最多10个字符</text>
  97. </view>
  98. <view class="modal-footer">
  99. <button class="cancel-btn" bindtap="hideNicknameModal">取消</button>
  100. <button class="confirm-btn" bindtap="saveNickname">确定</button>
  101. </view>
  102. </view>
  103. </view>
  104. <!-- 退出登录确认弹窗 -->
  105. <view class="logout-modal {{showLogoutModal ? 'show' : ''}}">
  106. <view class="modal-mask" bindtap="hideLogoutModal"></view>
  107. <view class="modal-content">
  108. <view class="logout-modal-body">
  109. <text class="logout-title">确认退出登录?</text>
  110. <text class="logout-desc">退出后需要重新登录才能使用完整功能</text>
  111. </view>
  112. <view class="logout-modal-footer">
  113. <button class="logout-cancel-btn" bindtap="hideLogoutModal">取消</button>
  114. <button class="logout-confirm-btn" bindtap="doLogout">退出登录</button>
  115. </view>
  116. </view>
  117. </view>
  118. <!-- 提示信息 -->
  119. <view class="toast {{showToast ? 'show' : ''}}">
  120. <text>{{toastText}}</text>
  121. </view>
  122. </view>