|
@@ -0,0 +1,49 @@
|
|
|
+<template>
|
|
|
+ <el-table :data="users" style="width: 100%">
|
|
|
+ <el-table-column fixed prop="id" label="ID" width="50" />
|
|
|
+ <el-table-column label="用户名">
|
|
|
+ <template #default="scope">
|
|
|
+ <div style="display: flex; gap: 5px">
|
|
|
+ <el-avatar :src="scope.row.avatar" :size="25" />
|
|
|
+ {{ scope.row.username }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="uuid" label="uuid" />
|
|
|
+ <el-table-column prop="wxid" label="企业微信ID" />
|
|
|
+ <el-table-column label="管理员权限">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-tooltip :content="('管理员权限' + (scope.row.manage === 1 ? '开' : '关'))" placement="top">
|
|
|
+ <el-switch v-model="scope.row.manage"
|
|
|
+ style="--el-switch-on-color: #13ce66; --el-switch-off-color: #ff4949" :active-value="1"
|
|
|
+ :inactive-value="0" @click="SetPermission(scope.row)" />
|
|
|
+ </el-tooltip>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { App } from '../../../app/app';
|
|
|
+import { ServerAPI } from '../../../app/lib/ServerAPI';
|
|
|
+
|
|
|
+let users = ref([]);
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ ServerAPI.UserList(App.user.uuid, App.user.session, (r) => {
|
|
|
+ if (r.code == 0) {
|
|
|
+ users.value = r.data;
|
|
|
+ } else {
|
|
|
+ ElMessage.error(`拉取用户列表失败!${r.msg}`);
|
|
|
+ }
|
|
|
+ })
|
|
|
+})
|
|
|
+
|
|
|
+const SetPermission = async function (row) {
|
|
|
+ ServerAPI.SetPermission(App.user.uuid, App.user.session, row.id, row.manage, (r) => {
|
|
|
+ if (!r || r.code !== 0)
|
|
|
+ return ElMessage.error(`切换失败!${r.msg}`);
|
|
|
+ ElMessage.success((row.manage === 1 ? '开启' : '关闭') + '成功');
|
|
|
+ })
|
|
|
+}
|
|
|
+</script>
|