|
@@ -20,7 +20,13 @@
|
|
|
:render-after-expand="false"
|
|
|
clearable
|
|
|
:default-expand-all="true"
|
|
|
- :props="treeProps" />
|
|
|
+ :props="treeProps"
|
|
|
+ @change="loadPosition" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="职位" prop="positionId">
|
|
|
+ <el-select v-model="drawerProps.row.positionId" placeholder="请选择职位">
|
|
|
+ <el-option v-for="item in positionData" :key="item.positionId" :label="item.name" :value="item.positionId" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="账号" prop="account">
|
|
|
<el-input v-model="drawerProps.row.account" :disabled="drawerProps.title == '编辑'" placeholder="请填写账号" clearable />
|
|
@@ -69,10 +75,12 @@
|
|
|
<script setup lang="ts" name="OrgForm">
|
|
|
import { UserBO } from '@/api/interface/system/user'
|
|
|
import OrgApi from '@/api/module/system/org'
|
|
|
+import PositionApi from '@/api/module/system/position'
|
|
|
import { ResultEnum } from '@/enums/HttpEnum'
|
|
|
import { FormInstance } from 'element-plus'
|
|
|
import { useDictOptions } from '@/hooks'
|
|
|
import { OrgTreeVO } from '@/api/interface/system/org'
|
|
|
+import { PositionVO } from '@/api/interface/system/position'
|
|
|
|
|
|
const commonStatus = useDictOptions('COMMON_STATUS')
|
|
|
const genders = useDictOptions('USER_GENDER')
|
|
@@ -92,6 +100,7 @@ interface EcoDrawerProps {
|
|
|
}
|
|
|
|
|
|
const treeData = ref<OrgTreeVO[]>([])
|
|
|
+const positionData = ref<PositionVO[]>([])
|
|
|
const treeProps = {
|
|
|
label: 'name',
|
|
|
value: 'orgId'
|
|
@@ -112,6 +121,7 @@ const acceptParams = (params: EcoDrawerProps) => {
|
|
|
drawerProps.value = params
|
|
|
drawerVisible.value = true
|
|
|
loadTree()
|
|
|
+ loadPosition()
|
|
|
drawerProps.value.row.status = drawerProps.value.row.status || '1'
|
|
|
drawerProps.value.row.userType = drawerProps.value.row.userType || 'pc_user'
|
|
|
}
|
|
@@ -128,6 +138,11 @@ const loadTree = () => {
|
|
|
]
|
|
|
})
|
|
|
}
|
|
|
+const loadPosition = () => {
|
|
|
+ PositionApi.list({ orgId: drawerProps.value.row.orgId }).then(res => {
|
|
|
+ positionData.value = res.data
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
// 提交数据(新增/编辑)
|
|
|
const ruleFormRef = ref<FormInstance>()
|