password.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <div v-loading="loading">
  3. <div class="white-box">
  4. <el-tabs v-model="tabActive" style="overflow: auto">
  5. <el-tab-pane label="Login password" name="password" style="overflow: auto"><!--登录密码-->
  6. <el-form ref="form" :model="passwordInfo" label-width="250px" class="form-page">
  7. <el-form-item label="Original Login password"><!--原登录密码-->
  8. <el-input v-model="passwordInfo.oldPassword" show-password></el-input>
  9. </el-form-item>
  10. <el-form-item label="New Login password"><!--新登录密码-->
  11. <el-input v-model="passwordInfo.password" show-password></el-input>
  12. </el-form-item>
  13. <el-form-item label="Confirm new password"><!--确认新密码-->
  14. <el-input v-model="passwordInfo.verifyPassword" show-password></el-input>
  15. </el-form-item>
  16. <el-form-item>
  17. <el-button type="primary" @click="handlePasswordSubmit" :loading="passwordButtonStat">Confirm</el-button><!--确认-->
  18. </el-form-item>
  19. </el-form>
  20. </el-tab-pane>
  21. <el-tab-pane label="Payment password" name="payPassword" style="overflow: auto"><!--支付密码-->
  22. <el-form ref="form" :model="payPasswordInfo" label-width="250px" class="form-page">
  23. <el-form-item label="Original payment password"><!--原支付密码-->
  24. <el-input v-model="payPasswordInfo.oldPassword" show-password></el-input>
  25. </el-form-item>
  26. <el-form-item label="New payment password"><!--新支付密码-->
  27. <el-input v-model="payPasswordInfo.payPassword" show-password></el-input>
  28. </el-form-item>
  29. <el-form-item label="Confirm new password"><!--确认新密码-->
  30. <el-input v-model="payPasswordInfo.verifyPassword" show-password></el-input>
  31. </el-form-item>
  32. <el-form-item>
  33. <el-button type="primary" @click="handlePayPasswordSubmit" :loading="payPasswordButtonStat">Confirm</el-button><!--确认-->
  34. </el-form-item>
  35. </el-form>
  36. </el-tab-pane>
  37. </el-tabs>
  38. </div>
  39. </div>
  40. </template>
  41. <script>
  42. import Vue from 'vue'
  43. import network from './../../utils/network'
  44. import tool from './../../utils/tool'
  45. import store from '@/utils/vuexStore'
  46. export default {
  47. name: 'user_password',
  48. mounted () {
  49. },
  50. data () {
  51. return {
  52. passwordInfo:{
  53. oldPassword:'',
  54. password:'',
  55. verifyPassword:'',
  56. },
  57. payPasswordInfo:{
  58. oldPassword:'',
  59. payPassword:'',
  60. verifyPassword:'',
  61. },
  62. tabActive: 'password',
  63. loading: false,
  64. passwordButtonStat:false,
  65. payPasswordButtonStat:false,
  66. }
  67. },
  68. methods: {
  69. handlePasswordSubmit(){
  70. this.passwordButtonStat = true
  71. let path = 'user/password'
  72. return network.postData(path, this.passwordInfo).then(response => {
  73. this.$message({
  74. message: response,
  75. type: 'success'
  76. })
  77. this.passwordButtonStat = false
  78. }).catch(() => {
  79. this.passwordButtonStat = false
  80. })
  81. },
  82. handlePayPasswordSubmit(){
  83. this.payPasswordButtonStat = true
  84. let path = 'user/pay-password'
  85. return network.postData(path, this.payPasswordInfo).then(response => {
  86. this.$message({
  87. message: response,
  88. type: 'success'
  89. })
  90. this.payPasswordButtonStat = false
  91. }).catch(() => {
  92. this.payPasswordButtonStat = false
  93. })
  94. },
  95. }
  96. }
  97. </script>
  98. <style scoped>
  99. </style>