|
@@ -57,6 +57,7 @@
|
|
|
</BasicTable>
|
|
</BasicTable>
|
|
|
</div>
|
|
</div>
|
|
|
<CreateDrawer ref="createDrawerRef" :title="drawerTitle" @change="reloadTable" />
|
|
<CreateDrawer ref="createDrawerRef" :title="drawerTitle" @change="reloadTable" />
|
|
|
|
|
+ <ResetCodeDrawer ref="ResetCodeDrawerRef" :title="drawerTitle" @change="reloadTable" />
|
|
|
<CreateAdminDrawer
|
|
<CreateAdminDrawer
|
|
|
v-if="userStore?.info?.username === ROOT_USER"
|
|
v-if="userStore?.info?.username === ROOT_USER"
|
|
|
ref="createAdminDrawer"
|
|
ref="createAdminDrawer"
|
|
@@ -76,12 +77,13 @@
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
|
import { h, reactive, ref, onMounted, onBeforeUnmount } from 'vue';
|
|
import { h, reactive, ref, onMounted, onBeforeUnmount } from 'vue';
|
|
|
import { BasicTable, BasicColumn } from '@/components/Table';
|
|
import { BasicTable, BasicColumn } from '@/components/Table';
|
|
|
- import { Plus, DocumentAdd } from '@element-plus/icons-vue';
|
|
|
|
|
|
|
+ import { Plus, DocumentAdd, Refresh } from '@element-plus/icons-vue';
|
|
|
import { roleAllList } from '@/api/system/role';
|
|
import { roleAllList } from '@/api/system/role';
|
|
|
import editIcon from '@/assets/images/table/table-edit.png';
|
|
import editIcon from '@/assets/images/table/table-edit.png';
|
|
|
import deleteIcon from '@/assets/images/table/table-delete.png';
|
|
import deleteIcon from '@/assets/images/table/table-delete.png';
|
|
|
import { useUserStore } from '@/store/modules/user';
|
|
import { useUserStore } from '@/store/modules/user';
|
|
|
import CreateDrawer from './CreateDrawer.vue';
|
|
import CreateDrawer from './CreateDrawer.vue';
|
|
|
|
|
+ import ResetCodeDrawer from './ResetCodeDrawer.vue'
|
|
|
import CreateAdminDrawer from './CreateAdminDrawer.vue';
|
|
import CreateAdminDrawer from './CreateAdminDrawer.vue';
|
|
|
import { columns } from './columns';
|
|
import { columns } from './columns';
|
|
|
import ActionColomns from './component/ActionColomns.vue';
|
|
import ActionColomns from './component/ActionColomns.vue';
|
|
@@ -104,6 +106,7 @@
|
|
|
const rowKeysName = ref([]);
|
|
const rowKeysName = ref([]);
|
|
|
const tableData = ref();
|
|
const tableData = ref();
|
|
|
const createDrawerRef = ref();
|
|
const createDrawerRef = ref();
|
|
|
|
|
+ const ResetCodeDrawerRef =ref();
|
|
|
const createAdminDrawer = ref();
|
|
const createAdminDrawer = ref();
|
|
|
const drawerTitle = ref('添加用户');
|
|
const drawerTitle = ref('添加用户');
|
|
|
const createAdminTitle = ref('添加租户管理员');
|
|
const createAdminTitle = ref('添加租户管理员');
|
|
@@ -130,7 +133,7 @@
|
|
|
key: 'action',
|
|
key: 'action',
|
|
|
fixed: 'right',
|
|
fixed: 'right',
|
|
|
render(record) {
|
|
render(record) {
|
|
|
- return h(ActionColomns as any, {
|
|
|
|
|
|
|
+ return h(ActionColomns as any,{
|
|
|
space: 20,
|
|
space: 20,
|
|
|
color: '#629bf9',
|
|
color: '#629bf9',
|
|
|
style: 'img',
|
|
style: 'img',
|
|
@@ -146,6 +149,10 @@
|
|
|
icon: deleteIcon,
|
|
icon: deleteIcon,
|
|
|
onClick: handleDelete.bind(null, record.row),
|
|
onClick: handleDelete.bind(null, record.row),
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '重置密码',
|
|
|
|
|
+ onClick: handleResetCode.bind(null, record.row),
|
|
|
|
|
+ },
|
|
|
],
|
|
],
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
@@ -190,7 +197,15 @@
|
|
|
drawerTitle.value = '编辑用户';
|
|
drawerTitle.value = '编辑用户';
|
|
|
const { openDrawer } = createDrawerRef.value;
|
|
const { openDrawer } = createDrawerRef.value;
|
|
|
openDrawer(record.userId);
|
|
openDrawer(record.userId);
|
|
|
- }
|
|
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ function handleResetCode(record: Recordable)
|
|
|
|
|
+ {
|
|
|
|
|
+ // console.log('点击了修改密码', record);
|
|
|
|
|
+ drawerTitle.value = '重置密码';
|
|
|
|
|
+ const { openDrawer } = ResetCodeDrawerRef.value;
|
|
|
|
|
+ openDrawer(record.userId);
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
function handleDelete(record: Recordable) {
|
|
function handleDelete(record: Recordable) {
|
|
|
const delDetail = {
|
|
const delDetail = {
|