diff --git a/src/views/base/news/NewsForm.vue b/src/views/base/news/NewsForm.vue index 5ce8ed3..f98cda9 100644 --- a/src/views/base/news/NewsForm.vue +++ b/src/views/base/news/NewsForm.vue @@ -50,8 +50,9 @@ - - + +
{{ deptInfo?.name }}
+
获取失败
@@ -82,6 +83,7 @@ import { getIntDictOptions, getStrDictOptions, DICT_TYPE } from '@/utils/dict' import { NewsApi, NewsVO } from '@/api/base/news' import {getUserProfile} from "@/api/system/user/profile"; +import {DeptVO, getDept} from "@/api/system/dept"; /** 公司新闻 表单 */ defineOptions({ name: 'NewsForm' }) @@ -93,6 +95,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示 const dialogTitle = ref('') // 弹窗的标题 const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 const formType = ref('') // 表单的类型:create - 新增;update - 修改 +const deptInfo = ref({} as DeptVO ) // 部门信息 const formData = ref({ id: undefined, newsName: undefined, @@ -114,12 +117,15 @@ const formRules = reactive({ deptId: [{ required: true, message: '部门id不能为空', trigger: 'blur' }], }) const formRef = ref() // 表单 Ref - +//获取用户部门 const getUserInfo = async () => { if (formData.value.deptId == ''||formData.value.deptId == undefined){ const user = await getUserProfile(); formData.value.deptId = user.dept.id } + if (formData.value.deptId != undefined){ + deptInfo.value = await getDept(formData.value.deptId) + } } /** 打开弹窗 */ const open = async (type: string, id?: number) => { @@ -150,7 +156,7 @@ const submitForm = async () => { formLoading.value = true try { const data = formData.value as unknown as NewsVO - console.log("data",data); + // console.log("data",data); if (formType.value === 'create') { await NewsApi.createNews(data) message.success(t('common.createSuccess'))