浏览代码

update src/views/admin

reghao 4 月之前
父节点
当前提交
6faa0d3185
共有 4 个文件被更改,包括 83 次插入21 次删除
  1. 1 1
      src/api/admin.js
  2. 4 4
      src/views/admin/LeftAside.vue
  3. 78 10
      src/views/admin/site/AdminNotifyConfig.vue
  4. 0 6
      src/views/admin/site/AdminRegistry.vue

+ 1 - 1
src/api/admin.js

@@ -11,7 +11,7 @@ const adminApi = {
   getUserAvatarsApi: '/api/admin/user/user/avatar',
   getVipPlanApi: '/api/admin/user/vip_plan',
   fileStoreConfigApi: '/api/admin/file/file_store',
-  getNotifyConfigApi: '/api/admin/message/notify',
+  getNotifyConfigApi: '/api/admin/message/notify/webhook',
   getAlbumsApi: '/api/admin/content/video/all',
   getArticlesApi: '/api/admin/content/video/all',
   getVideosApi: '/api/admin/content/vod/list',

+ 4 - 4
src/views/admin/LeftAside.vue

@@ -196,21 +196,21 @@ export default {
           title: '站点配置',
           icon: 'el-icon-setting',
           children: [
-            {
+            /* {
               url: '/background/site/store',
               title: '存储配置',
               icon: 'el-icon-setting'
-            },
+            },*/
             {
               url: '/background/site/notify',
               title: '通知配置',
               icon: 'el-icon-setting'
             },
-            {
+            /* {
               url: '/background/site/registry',
               title: '注册配置',
               icon: 'el-icon-setting'
-            },
+            },*/
             {
               url: '/background/site/category',
               title: '站点分区',

+ 78 - 10
src/views/admin/site/AdminNotifyConfig.vue

@@ -9,7 +9,7 @@
           </div>
           <div class="text item">
             <el-table
-              :data="notifyConfigList"
+              :data="emailAccountList"
               border
               style="width: 100%"
             >
@@ -61,7 +61,7 @@
           </div>
           <div class="text item">
             <el-table
-              :data="notifyConfigList"
+              :data="webhookList"
               border
               style="width: 100%"
             >
@@ -123,6 +123,37 @@
           </div>
         </el-card>
       </el-col>
+      <el-col :md="12" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
+        <el-card class="box-card">
+          <div slot="header" class="clearfix">
+            <span>注册管理</span>
+          </div>
+          <div class="text item">
+            <el-form ref="form" :model="accountRegistry" label-width="100px">
+              <el-form-item label="开放注册">
+                <el-input v-model="accountRegistry.enabled" style="width: 50%; padding-right: 10px" readonly />
+                <el-button size="mini" type="info" @click="onSetRegistry()">
+                  <span v-if="!accountRegistry.enabled">启用</span>
+                  <span v-else>禁用</span>
+                </el-button>
+              </el-form-item>
+              <el-form-item label="图形验证码">
+                <el-input v-model="accountRegistry.captchaCode" style="width: 50%; padding-right: 10px" readonly />
+              </el-form-item>
+              <el-form-item label="短信验证码">
+                <el-input v-model="accountRegistry.verifyCode" style="width: 50%; padding-right: 10px" readonly />
+              </el-form-item>
+              <el-form-item label="启用验证码">
+                <el-input v-model="accountRegistry.enableCode" style="width: 50%; padding-right: 10px" readonly />
+                <el-button size="mini" type="info" @click="onSetCode()">
+                  <span v-if="!accountRegistry.enableCode">启用</span>
+                  <span v-else>禁用</span>
+                </el-button>
+              </el-form-item>
+            </el-form>
+          </div>
+        </el-card>
+      </el-col>
     </el-row>
 
     <el-dialog
@@ -160,16 +191,15 @@
 
 <script>
 import { userMixin } from 'assets/js/mixin'
-import {
-  getNotifyConfig
-} from '@/api/admin'
+import { getAccountRegistry, getNotifyConfig, setAccountCode, setAccountRegistry } from '@/api/admin'
 
 export default {
   name: 'AdminNotifyConfig',
   mixins: [userMixin],
   data() {
     return {
-      notifyConfigList: [],
+      emailAccountList: [],
+      webhookList: [],
       updateDialog: false,
       updateMobileForm: {
         principal: null,
@@ -182,20 +212,21 @@ export default {
       notifyConfig: {
         email: '163mail',
         webhook: 'dingWebhook'
-      }
+      },
+      accountRegistry: null
     }
   },
   created() {
     document.title = '站点配置'
     this.getData()
   },
-  mounted() {
-  },
   methods: {
     getData() {
+      this.getAccountRegistryWrapper()
+
       getNotifyConfig().then(resp => {
         if (resp.code === 0) {
-          this.notifyConfigList = resp.data
+          this.emailAccountList = resp.data
         } else {
           this.$message.error(resp.msg)
         }
@@ -219,6 +250,43 @@ export default {
     },
     showUpdateDialog() {
       this.$message.info('update notify')
+    },
+    getAccountRegistryWrapper() {
+      getAccountRegistry().then(resp => {
+        if (resp.code === 0) {
+          this.accountRegistry = resp.data
+        } else {
+          this.$message.error(resp.msg)
+        }
+      }).catch(error => {
+        this.$message.error(error.message)
+      })
+    },
+    onSetRegistry() {
+      const payload = {}
+      payload.enabled = !this.accountRegistry.enabled
+      setAccountRegistry(payload).then(resp => {
+        if (resp.code === 0) {
+          this.getAccountRegistryWrapper()
+        } else {
+          this.$message.error(resp.msg)
+        }
+      }).catch(error => {
+        this.$message.error(error.message)
+      })
+    },
+    onSetCode() {
+      const payload = {}
+      payload.enabled = !this.accountRegistry.enableCode
+      setAccountCode(payload).then(resp => {
+        if (resp.code === 0) {
+          this.getAccountRegistryWrapper()
+        } else {
+          this.$message.error(resp.msg)
+        }
+      }).catch(error => {
+        this.$message.error(error.message)
+      })
     }
   }
 }

+ 0 - 6
src/views/admin/site/AdminRegistry.vue

@@ -69,12 +69,6 @@ export default {
         this.$message.error(error.message)
       })
     },
-    onApprove(row) {
-      this.$message.info('同意充值 ' + row)
-    },
-    onDecline(row) {
-      this.$message.info('拒绝充值' + row)
-    },
     onSetRegistry() {
       const payload = {}
       payload.enabled = !this.accountRegistry.enabled