AdminRegistry.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <template>
  2. <el-row>
  3. <el-row class="movie-list">
  4. <el-col :md="12" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  5. <el-card class="box-card">
  6. <div slot="header" class="clearfix">
  7. <span>注册管理</span>
  8. </div>
  9. <div class="text item">
  10. <el-form ref="form" :model="accountRegistry" label-width="100px">
  11. <el-form-item label="开放注册">
  12. <el-input v-model="accountRegistry.enabled" style="width: 50%; padding-right: 10px" readonly />
  13. <el-button size="mini" type="info" @click="onSetRegistry()">
  14. <span v-if="!accountRegistry.enabled">启用</span>
  15. <span v-else>禁用</span>
  16. </el-button>
  17. </el-form-item>
  18. <el-form-item label="图形验证码">
  19. <el-input v-model="accountRegistry.captchaCode" style="width: 50%; padding-right: 10px" readonly />
  20. </el-form-item>
  21. <el-form-item label="短信验证码">
  22. <el-input v-model="accountRegistry.verifyCode" style="width: 50%; padding-right: 10px" readonly />
  23. </el-form-item>
  24. <el-form-item label="启用验证码">
  25. <el-input v-model="accountRegistry.enableCode" style="width: 50%; padding-right: 10px" readonly />
  26. <el-button size="mini" type="info" @click="onSetCode()">
  27. <span v-if="!accountRegistry.enableCode">启用</span>
  28. <span v-else>禁用</span>
  29. </el-button>
  30. </el-form-item>
  31. </el-form>
  32. </div>
  33. </el-card>
  34. </el-col>
  35. <el-col :md="12" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  36. <el-card class="box-card">
  37. <div slot="header" class="clearfix">
  38. <span>会员计划</span>
  39. </div>
  40. <div class="text item">
  41. <el-table
  42. :data="vipPlanList"
  43. border
  44. style="width: 100%"
  45. >
  46. <el-table-column
  47. prop="planId"
  48. label="ID"
  49. />
  50. <el-table-column
  51. prop="name"
  52. label="名字"
  53. />
  54. <el-table-column
  55. prop="price"
  56. label="价格(¥)"
  57. />
  58. <el-table-column
  59. prop="duration"
  60. label="时长(天)"
  61. />
  62. </el-table>
  63. </div>
  64. </el-card>
  65. </el-col>
  66. </el-row>
  67. </el-row>
  68. </template>
  69. <script>
  70. import { userMixin } from 'assets/js/mixin'
  71. import {
  72. getAccountRegistry,
  73. getChargeReq, getVipPlan, setAccountCode, setAccountRegistry
  74. } from '@/api/admin'
  75. export default {
  76. name: 'AdminRegistry',
  77. mixins: [userMixin],
  78. data() {
  79. return {
  80. chargeReqList: [],
  81. vipPlanList: [],
  82. accountRegistry: null
  83. }
  84. },
  85. created() {
  86. document.title = '注册配置'
  87. this.getData()
  88. },
  89. mounted() {
  90. },
  91. methods: {
  92. getData() {
  93. this.getAccountRegistryWrapper()
  94. getVipPlan().then(resp => {
  95. if (resp.code === 0) {
  96. this.vipPlanList = resp.data
  97. }
  98. })
  99. },
  100. getAccountRegistryWrapper() {
  101. getAccountRegistry().then(resp => {
  102. if (resp.code === 0) {
  103. this.accountRegistry = resp.data
  104. }
  105. })
  106. },
  107. onApprove(row) {
  108. this.$message.info('同意充值 ' + row)
  109. },
  110. onDecline(row) {
  111. this.$message.info('拒绝充值' + row)
  112. },
  113. onSetRegistry() {
  114. const payload = {}
  115. payload.enabled = !this.accountRegistry.enabled
  116. setAccountRegistry(payload).then(resp => {
  117. if (resp.code === 0) {
  118. this.getAccountRegistryWrapper()
  119. } else {
  120. this.$message.error(resp.msg)
  121. }
  122. })
  123. },
  124. onSetCode() {
  125. const payload = {}
  126. payload.enabled = !this.accountRegistry.enableCode
  127. setAccountCode(payload).then(resp => {
  128. if (resp.code === 0) {
  129. this.getAccountRegistryWrapper()
  130. } else {
  131. this.$message.error(resp.msg)
  132. }
  133. })
  134. }
  135. }
  136. }
  137. </script>
  138. <style>
  139. </style>