فهرست منبع

feat: 部门加上主管字段

luoyali 1 سال پیش
والد
کامیت
75d31a44dc
1فایلهای تغییر یافته به همراه25 افزوده شده و 0 حذف شده
  1. 25 0
      src/views/setting/department/index.vue

+ 25 - 0
src/views/setting/department/index.vue

@@ -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 => {