|
@@ -1,9 +1,13 @@
|
|
<template>
|
|
<template>
|
|
- <div class="project">
|
|
|
|
- <div class="project-list">
|
|
|
|
- <el-button class="add-btn" type="primary" size="small" icon="el-icon-plus" @click="updateOrg('')"
|
|
|
|
- >创建机构</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <div class="user-manage">
|
|
|
|
+ <div class="user-manage-list">
|
|
|
|
+ <div class="btn-box">
|
|
|
|
+ <el-button class="add-btn" type="primary" size="small" icon="el-icon-plus" @click="updateOrg('')"
|
|
|
|
+ >添加用户</el-button
|
|
|
|
+ >
|
|
|
|
+ <el-button class="add-btn" type="primary" size="small" @click="updateOrg('')">批量导入用户</el-button>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
<el-table :data="list">
|
|
<el-table :data="list">
|
|
<el-table-column
|
|
<el-table-column
|
|
type="index"
|
|
type="index"
|
|
@@ -12,17 +16,28 @@
|
|
align="center"
|
|
align="center"
|
|
:index="(cur_page - 1) * page_capacity + 1"
|
|
:index="(cur_page - 1) * page_capacity + 1"
|
|
/>
|
|
/>
|
|
- <el-table-column prop="name" label="名称" align="center" />
|
|
|
|
- <el-table-column prop="user_count" label="注册用户数" align="center" />
|
|
|
|
- <el-table-column prop="user_count_audited" label="已审核用户数" align="center" />
|
|
|
|
- <el-table-column prop="member_name_desc" label="机构管理员" align="center" />
|
|
|
|
- <el-table-column prop="create_time" label="创建时间" align="center" />
|
|
|
|
|
|
+ <el-table-column prop="user_name" label="真实姓名" align="center" />
|
|
|
|
+ <el-table-column prop="real_name" label="用户名" align="center" />
|
|
|
|
+ <el-table-column prop="email" label="邮箱" align="center" width="170" />
|
|
|
|
+ <el-table-column prop="is_org_manager" label="机构管理员" align="center">
|
|
|
|
+ <template slot-scope="{ row }">
|
|
|
|
+ <i class="el-icon-check" v-if="row.is_org_manager === 'true'"></i>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="register_time" label="注册时间" align="center" width="170" />
|
|
|
|
+ <el-table-column prop="is_audited" label="已审核" align="center"
|
|
|
|
+ ><template slot-scope="{ row }">
|
|
|
|
+ <i class="el-icon-check" v-if="row.is_audited === 'true'"></i>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="audit_time" label="审核时间" align="center" width="170" />
|
|
|
|
|
|
<el-table-column prop="operation" label="操作" fixed="right" width="200" align="center">
|
|
<el-table-column prop="operation" label="操作" fixed="right" width="200" align="center">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <span class="link" @click="updateOrg(row)">修改</span>
|
|
|
|
- <span class="link" @click="setOrgManager(row.id)">设置机构管理员</span>
|
|
|
|
- <span class="link danger" @click="deleteOrg(row.id)">删除</span>
|
|
|
|
|
|
+ <span class="link" @click="setOrgManager(row)">{{
|
|
|
|
+ row.is_audited === 'true' ? '审核拒绝' : '审核通过'
|
|
|
|
+ }}</span>
|
|
|
|
+ <span class="link" @click="setPower(row)">设置权限</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -57,7 +72,7 @@
|
|
<script>
|
|
<script>
|
|
import PaginationPage from '@/components/PaginationPage.vue';
|
|
import PaginationPage from '@/components/PaginationPage.vue';
|
|
|
|
|
|
-import { queryOrgList } from '@/api/list.js';
|
|
|
|
|
|
+import { queryOrgUserList } from '@/api/list.js';
|
|
import { createOrg } from '@/api/org.js';
|
|
import { createOrg } from '@/api/org.js';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -83,9 +98,9 @@ export default {
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
queryOrgList(data) {
|
|
queryOrgList(data) {
|
|
- queryOrgList(data).then(({ total_count, org_list }) => {
|
|
|
|
|
|
+ queryOrgUserList(data).then(({ total_count, user_list }) => {
|
|
this.total = total_count;
|
|
this.total = total_count;
|
|
- this.list = org_list;
|
|
|
|
|
|
+ this.list = user_list;
|
|
this.page_capacity = data.page_capacity;
|
|
this.page_capacity = data.page_capacity;
|
|
this.cur_page = data.cur_page;
|
|
this.cur_page = data.cur_page;
|
|
});
|
|
});
|
|
@@ -106,53 +121,8 @@ export default {
|
|
}
|
|
}
|
|
this.orgAddFlag = true;
|
|
this.orgAddFlag = true;
|
|
},
|
|
},
|
|
- // 设置机构管理员
|
|
|
|
- setOrgManager(id) {},
|
|
|
|
- // 删除机构
|
|
|
|
- deleteOrg(id) {
|
|
|
|
- let _this = this;
|
|
|
|
- _this
|
|
|
|
- .$confirm('确定要删除此机构吗?', '提示', {
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
- type: 'warning',
|
|
|
|
- })
|
|
|
|
- .then(function () {
|
|
|
|
- // transferFilesDelete({ id: id }).then((res) => {
|
|
|
|
- // if (res.status === 1) {
|
|
|
|
- _this.queryOrgList({ cur_page: _this.cur_page, page_capacity: _this.page_capacity });
|
|
|
|
- _this.$message({
|
|
|
|
- type: 'success',
|
|
|
|
- message: '删除成功!',
|
|
|
|
- });
|
|
|
|
- // }
|
|
|
|
- // });
|
|
|
|
- })
|
|
|
|
- .catch(() => {});
|
|
|
|
- },
|
|
|
|
- // 新增、编辑机构
|
|
|
|
- submitOrg() {
|
|
|
|
- const _this = this;
|
|
|
|
- _this.$refs.formDialog.validate((valid) => {
|
|
|
|
- if (valid) {
|
|
|
|
- this.loading = true;
|
|
|
|
- createOrg(_this.org_Info)
|
|
|
|
- .then((res) => {
|
|
|
|
- if (res.status === 1) {
|
|
|
|
- this.loading = false;
|
|
|
|
- _this.queryOrgList({ cur_page: _this.cur_page, page_capacity: _this.page_capacity });
|
|
|
|
- _this.$message({
|
|
|
|
- type: 'success',
|
|
|
|
- message: '创建成功!',
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- .catch(() => {
|
|
|
|
- this.loading = false;
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
|
|
+ setPower(row) {},
|
|
|
|
+ setOrgManager(row) {},
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
@@ -160,9 +130,14 @@ export default {
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
@use '@/styles/mixin.scss' as *;
|
|
@use '@/styles/mixin.scss' as *;
|
|
|
|
|
|
-.project {
|
|
|
|
|
|
+.user-manage {
|
|
@include page-base;
|
|
@include page-base;
|
|
|
|
|
|
|
|
+ .btn-box {
|
|
|
|
+ display: flex;
|
|
|
|
+ gap: 10px;
|
|
|
|
+ }
|
|
|
|
+
|
|
.add-btn {
|
|
.add-btn {
|
|
width: 120px;
|
|
width: 120px;
|
|
margin-bottom: 20px;
|
|
margin-bottom: 20px;
|