|
@@ -104,19 +104,23 @@ import * as PostApi from '@/api/system/post'
|
|
|
import * as DeptApi from '@/api/system/dept'
|
|
|
import * as UserApi from '@/api/system/user'
|
|
|
import { FormRules } from 'element-plus'
|
|
|
+import { useTreeStore } from '@/store/modules/usersTreeStore'
|
|
|
|
|
|
defineOptions({ name: 'SystemUserForm' })
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
-
|
|
|
+// 从store中共享组织部门id
|
|
|
+const treeStore = useTreeStore();
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
+const selectedDeptId = ref(null); // 通过store存储的部门id 由父组件传递过来
|
|
|
+
|
|
|
const formData = ref({
|
|
|
nickname: '',
|
|
|
- deptId: '',
|
|
|
+ deptId: selectedDeptId.value,
|
|
|
mobile: '',
|
|
|
email: '',
|
|
|
id: undefined,
|
|
@@ -156,6 +160,7 @@ const open = async (type: string, id?: number) => {
|
|
|
dialogVisible.value = true
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
formType.value = type
|
|
|
+ selectedDeptId.value = treeStore.selectedId;
|
|
|
resetForm()
|
|
|
// 修改时,设置数据
|
|
|
if (id) {
|
|
@@ -203,7 +208,7 @@ const submitForm = async () => {
|
|
|
const resetForm = () => {
|
|
|
formData.value = {
|
|
|
nickname: '',
|
|
|
- deptId: '',
|
|
|
+ deptId: selectedDeptId.value,
|
|
|
mobile: '',
|
|
|
email: '',
|
|
|
id: undefined,
|