Przeglądaj źródła

修改用户审核

zs 9 miesięcy temu
rodzic
commit
c1d839b698

+ 1 - 0
src/lang/package/zh-cn/pages.js

@@ -67,6 +67,7 @@ export default {
     phone: '手机号',
     email: '电子邮箱',
     role: '角色',
+    is_audit: '审核状态',
     status: '状态'
   },
   dict: {

+ 9 - 0
src/store/api/user/user.js

@@ -13,6 +13,14 @@ export const UserStore = defineStore('users', () => {
     const res = await axios.$get(`${url}`, cond)
     return res
   }
+  const list = async ({ skip = 0, limit = undefined, ...info } = {}) => {
+    let cond = {}
+    if (skip) cond.skip = skip
+    if (limit) cond.limit = limit
+    cond = { ...cond, ...info }
+    const res = await axios.$get(`${url}/list`, cond)
+    return res
+  }
   const fetch = async (payload) => {
     const res = await axios.$get(`${url}/${payload}`)
     return res
@@ -32,6 +40,7 @@ export const UserStore = defineStore('users', () => {
   }
   return {
     query,
+    list,
     fetch,
     create,
     update,

+ 12 - 2
src/views/user/user/index.vue

@@ -11,6 +11,12 @@
           <el-tag v-for="(item, index) in row.role" :key="index" type="primary">{{ getRole(item) }}</el-tag>
         </div>
       </template>
+      <template #is_audit="{ row }">
+        <div class="audit" v-if="row && row.is_audit.length > 0">
+          <div v-for="(item, index) in row.is_audit" :key="index">{{ item.title }}</div>
+        </div>
+        <div v-else>已通过</div>
+      </template>
     </custom-table>
     <el-dialog v-model="dialog.show" :title="dialog.title" :destroy-on-close="false" @close="toClose">
       <el-row>
@@ -106,7 +112,8 @@ const fields = [
   { label: t('pages.user.nick_name'), model: 'nick_name', filter: true },
   { label: t('pages.user.phone'), model: 'phone', filter: true },
   { label: t('pages.user.role'), model: 'role', custom: true },
-  { label: t('pages.user.status'), model: 'status', format: (i) => getDict(i, 'status') }
+  { label: t('pages.user.is_audit'), model: 'is_audit', custom: true }
+  // { label: t('pages.user.status'), model: 'status', format: (i) => getDict(i, 'status') }
 ]
 const opera = [
   { label: t('common.view'), method: 'view' },
@@ -125,7 +132,7 @@ const search = async (query = { skip, limit }) => {
   skip = query.skip
   limit = query.limit
   const info = { skip: query.skip, limit: query.limit, ...searchForm.value }
-  const res = await store.query(info)
+  const res = await store.list(info)
   if (res.errcode == '0') {
     data.value = res.data
     total.value = res.total
@@ -329,4 +336,7 @@ provide('getRole', getRole)
   grid-gap: 0.5rem;
   gap: 0.5rem;
 }
+.audit {
+  color: red;
+}
 </style>