|
@@ -68,6 +68,7 @@ import { ElMessage, ElTree } from 'element-plus'
|
|
|
import { useTablePage } from '@/hooks/useTablePage'
|
|
|
import { Plus, Delete } from '@element-plus/icons-vue'
|
|
|
import StatusIndicator from '@/components/StatusIndicator'
|
|
|
+import user from '@/api/system/user'
|
|
|
|
|
|
const visible = ref(false) // 弹窗显示隐藏
|
|
|
const isCreate = ref(true)
|
|
@@ -116,6 +117,13 @@ const formsDialog = ref([
|
|
|
label: '备注',
|
|
|
itemType: 'input',
|
|
|
rules: [{ required: true, message: '请输入备注', trigger: 'blur' }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'headId',
|
|
|
+ label: '主管',
|
|
|
+ itemType: 'select',
|
|
|
+ filterable: true,
|
|
|
+ options: []
|
|
|
}
|
|
|
])
|
|
|
// 新增的表单 和 编辑的表单
|
|
@@ -297,6 +305,7 @@ const submitHandler = async params => {
|
|
|
try {
|
|
|
params.status = params.status ? 1 : 0
|
|
|
params.id = activeData.value.id ? activeData.value.id : null
|
|
|
+ params.headName = formOptions.value.forms[6].options.find(item => item.value === params.headId).label
|
|
|
await department.departmentAddOrEditSaveApi(params)
|
|
|
ElMessage.success(`${isCreate.value ? '新增' : '修改'}成功~`)
|
|
|
visible.value = false
|
|
@@ -308,6 +317,21 @@ const submitHandler = async params => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 获取全部的人员信息
|
|
|
+const getUserList = async () => {
|
|
|
+ try {
|
|
|
+ var { records } = await user.userPageApi({
|
|
|
+ page: 1,
|
|
|
+ pageSize: 9999
|
|
|
+ })
|
|
|
+ formOptions.value.forms[6].options = records.map(item => {
|
|
|
+ return { value: item.id, label: item.realName }
|
|
|
+ })
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
const addHandler = () => {
|
|
|
isCreate.value = true
|
|
|
activeData.value = {}
|
|
@@ -315,6 +339,7 @@ const addHandler = () => {
|
|
|
}
|
|
|
nextTick(() => {
|
|
|
queryList()
|
|
|
+ getUserList()
|
|
|
})
|
|
|
|
|
|
watch(groupFilterText, val => {
|