Pre Merge pull request !164 from Admin/dev
commit
92a5f02ebf
|
@ -69,6 +69,7 @@ const deptSearchKeys = ref('');
|
|||
// 用户数据管理
|
||||
const userList = ref<SystemUserApi.User[]>([]); // 存储所有已知用户
|
||||
const selectedUserIds = ref<string[]>([]);
|
||||
const openModalData = ref<{ userIds?: number[] }>({});
|
||||
|
||||
// 弹窗配置
|
||||
const [Modal, modalApi] = useVbenModal({
|
||||
|
@ -80,7 +81,7 @@ const [Modal, modalApi] = useVbenModal({
|
|||
return;
|
||||
}
|
||||
// 加载数据
|
||||
const data = modalApi.getData();
|
||||
const data = openModalData.value || modalApi.getData();
|
||||
if (!data) {
|
||||
return;
|
||||
}
|
||||
|
@ -124,6 +125,16 @@ const [Modal, modalApi] = useVbenModal({
|
|||
destroyOnClose: true,
|
||||
});
|
||||
|
||||
defineExpose({
|
||||
open(userIds: number[]) {
|
||||
openModalData.value = {
|
||||
userIds,
|
||||
};
|
||||
modalApi.open();
|
||||
},
|
||||
close: modalApi.close,
|
||||
});
|
||||
|
||||
// 左侧列表状态
|
||||
const leftListState = ref({
|
||||
searchValue: '',
|
||||
|
@ -408,9 +419,9 @@ function processDeptNode(node: any): DeptTreeNode {
|
|||
</script>
|
||||
|
||||
<template>
|
||||
<Modal class="w-2/5" key="user-select-modal" :title="title">
|
||||
<Modal class="w-3/5" key="user-select-modal" :title="title">
|
||||
<Row :gutter="[16, 16]">
|
||||
<Col :span="6">
|
||||
<Col :span="7">
|
||||
<div class="h-[500px] overflow-auto rounded border">
|
||||
<div class="border-b p-2">
|
||||
<Input
|
||||
|
@ -429,7 +440,7 @@ function processDeptNode(node: any): DeptTreeNode {
|
|||
/>
|
||||
</div>
|
||||
</Col>
|
||||
<Col :span="18">
|
||||
<Col :span="17">
|
||||
<Transfer
|
||||
:row-key="(record) => String(record.id)"
|
||||
:data-source="transferDataSource"
|
||||
|
|
Loading…
Reference in New Issue