This commit is contained in:
XaoLi717 2024-10-23 19:10:49 +08:00
parent b55642a3c1
commit bf8fc155ec

View File

@ -50,8 +50,9 @@
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="部门id" prop="deptId">
<el-input v-model="formData.deptId" placeholder="请输入部门id" />
<el-form-item label="部门" prop="deptId">
<div class="pull-left" v-show="true" v-if="deptInfo">{{ deptInfo?.name }} </div>
<div class="pull-left" v-show="true" v-if="!deptInfo">获取失败 </div>
</el-form-item>
</el-col>
<el-col :span="12">
@ -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) // 12
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'))