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.

203 lines
5.3 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. <!-- 修改用户信息(二合一) -->
  2. <template>
  3. <view class="modify-user">
  4. <navbar :leftClick="leftClick"></navbar>
  5. <view class="edit-user content" v-if="$route.query.type == 2">
  6. <view class="edit-list">
  7. <view class="edit-item">
  8. <view class="title">{{ $t('page.modifyUser.Network') }}</view>
  9. <input type="text"
  10. disabled
  11. value="USDT-TRC20"/>
  12. </view>
  13. <view class="edit-item">
  14. <view class="title">{{ $t('page.center.wallet') }}</view>
  15. <input type="text"
  16. :placeholder="$t('page.modifyUser.wallet_placeholder')"
  17. v-model="form.newPassword"/>
  18. </view>
  19. <view class="edit-item">
  20. <view class="title">{{ $t('page.center.Payment') }}</view>
  21. <input type="text"
  22. :placeholder="$t('page.modifyUser.Payment_placeholder')"
  23. v-model="form.confirmNewPassword"/>
  24. </view>
  25. </view>
  26. </view>
  27. <!-- 修改pin -->
  28. <view class="edit-user content" v-else>
  29. <view class="edit-list">
  30. <view class="edit-item">
  31. <view class="title">{{ $t('page.modifyUser.oldPassword') }}</view>
  32. <input type="text" v-model="form.oldPassword"/>
  33. </view>
  34. <view class="edit-item">
  35. <view class="title">{{ $t('page.modifyUser.newPassword') }}</view>
  36. <input type="text" v-model="form.newPassword"/>
  37. </view>
  38. <!-- <view class="edit-item">
  39. <view class="title">{{ $t('page.modifyUser.confirmNewPassword') }}</view>
  40. <input type="text" :placeholder="$t('page.modifyUser.newPassword')" v-model="form.confirmNewPassword"/>
  41. </view> -->
  42. </view>
  43. </view>
  44. <!-- <view class="box">
  45. <view class="edit-item">
  46. <view class="title">{{ $t('page.modifyUser.oldPassword') }}</view>
  47. <input type="text" :placeholder="$t('page.modifyUser.oldPasswordPlaceholder')" v-model="form.oldPassword"/>
  48. </view>
  49. <view class="edit-item">
  50. <view class="title">{{ $t('page.modifyUser.newPassword') }}</view>
  51. <input type="text" :placeholder="$t('page.modifyUser.newPasswordPlaceholder')" v-model="form.newPassword"/>
  52. </view>
  53. </view> -->
  54. <!-- 提交按钮 -->
  55. <view class="confirm content" @click="submit">{{ $t('page.modifyUser.confirm') }}</view>
  56. <!-- 提示信息 -->
  57. <!-- <view class="tips content">{{ $t(`page.modifyUser.${tips[$route.query.type]}`) }}</view> -->
  58. </view>
  59. </template>
  60. <script>
  61. import navbar from '@/components/base/m-navbar.vue'
  62. export default {
  63. components : { navbar },
  64. data(){
  65. return {
  66. titles : ['editPinTitle','editPasswordTitle'],
  67. tips : ['pinTips','passwordTips'],
  68. form : {
  69. oldPassword : '',
  70. newPassword : '',
  71. confirmNewPassword : '',
  72. }
  73. }
  74. },
  75. methods : {
  76. leftClick() {
  77. uni.navigateTo({
  78. url: '/pages/center/center'
  79. })
  80. },
  81. //提交
  82. submit(){
  83. this.$play()
  84. if (this.form.oldPassword.trim() === '') return uni.$u.toast(this.$t('page.modifyUser.oldPasswordToast'))
  85. else if (this.form.newPassword.trim() === '') return uni.$u.toast(this.$t('page.modifyUser.newPasswordToast'))
  86. else if (this.form.confirmNewPassword.trim() === '') return uni.$u.toast(this.$t('page.modifyUser.confirmNewPasswordToast'))
  87. else if (this.form.confirmNewPassword.trim() != this.form.newPassword.trim()) return uni.$u.toast(this.$t('page.modifyUser.notPasswordToast'))
  88. if(this.$route.query.type == 0){ //修改pin逻辑
  89. this.request('editPayPass', {}, {
  90. oldPayPass : this.form.oldPassword,
  91. payPass : this.form.newPassword,
  92. okPayPass : this.form.confirmNewPassword,
  93. }).then(res => {
  94. if(res.code == 200){
  95. console.log(res.message);
  96. uni.$u.toast(this.$t(`message.${res.message}`))
  97. setTimeout(() => uni.navigateTo({
  98. url: '/pages/personalInfo/personalInfo'
  99. }), 1000)
  100. }
  101. })
  102. }else{ //修改密码逻辑
  103. this.request('editPass', {}, {
  104. oldPass : this.form.oldPassword,
  105. password : this.form.newPassword,
  106. okPassword : this.form.confirmNewPassword,
  107. }).then(res => {
  108. if(res.code == 200){
  109. uni.$u.toast(this.$t(`message.${res.message}`))
  110. setTimeout(() => uni.navigateTo({
  111. url: '/pages/personalInfo/personalInfo'
  112. }), 1000)
  113. }
  114. })
  115. }
  116. }
  117. }
  118. }
  119. </script>
  120. <style lang="scss" scoped>
  121. .modify-user{
  122. width: 750rpx;
  123. min-height: 100vh;
  124. // background-color: black;
  125. margin: 0 auto;
  126. background-size: 100%;
  127. background-repeat: no-repeat;
  128. .content {
  129. width: 96%;
  130. margin: 0 auto;
  131. }
  132. .edit-user{
  133. padding-top: 20rpx;
  134. .edit-list{
  135. .edit-item{
  136. box-sizing: border-box;
  137. padding: 15rpx;
  138. display: flex;
  139. align-items: center;
  140. border-bottom: 1px solid #33333333;
  141. .title{
  142. color: $uni-text-color;
  143. font-size: 28rpx;
  144. margin-top: 10rpx;
  145. min-width: 25%;
  146. }
  147. input{
  148. color: $uni-text-color;
  149. text-indent: 1em;
  150. height: 60rpx;
  151. font-size: 28rpx;
  152. margin-top: 15rpx;
  153. }
  154. }
  155. }
  156. }
  157. .confirm{
  158. display: flex;
  159. align-items: center;
  160. justify-content: center;
  161. background: $uni-bg-color-app;
  162. margin: 30rpx auto;
  163. border-radius: 20rpx;
  164. height: 100rpx;
  165. font-size: 35rpx;
  166. font-weight: bold;
  167. color: $uni-text-color-inverse;
  168. }
  169. .tips{
  170. color: rgb(191, 118, 112);
  171. text-align: center;
  172. font-size: 26rpx;
  173. padding: 0rpx 20rpx;
  174. box-sizing: border-box;
  175. }
  176. }
  177. </style>