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-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="部门id" prop="deptId"> <el-form-item label="部门" prop="deptId">
<el-input v-model="formData.deptId" placeholder="请输入部门id" /> <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-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -82,6 +83,7 @@
import { getIntDictOptions, getStrDictOptions, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, getStrDictOptions, DICT_TYPE } from '@/utils/dict'
import { NewsApi, NewsVO } from '@/api/base/news' import { NewsApi, NewsVO } from '@/api/base/news'
import {getUserProfile} from "@/api/system/user/profile"; import {getUserProfile} from "@/api/system/user/profile";
import {DeptVO, getDept} from "@/api/system/dept";
/** 公司新闻 表单 */ /** 公司新闻 表单 */
defineOptions({ name: 'NewsForm' }) defineOptions({ name: 'NewsForm' })
@ -93,6 +95,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // const dialogTitle = ref('') //
const formLoading = ref(false) // 12 const formLoading = ref(false) // 12
const formType = ref('') // create - update - const formType = ref('') // create - update -
const deptInfo = ref({} as DeptVO ) //
const formData = ref({ const formData = ref({
id: undefined, id: undefined,
newsName: undefined, newsName: undefined,
@ -114,12 +117,15 @@ const formRules = reactive({
deptId: [{ required: true, message: '部门id不能为空', trigger: 'blur' }], deptId: [{ required: true, message: '部门id不能为空', trigger: 'blur' }],
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
//
const getUserInfo = async () => { const getUserInfo = async () => {
if (formData.value.deptId == ''||formData.value.deptId == undefined){ if (formData.value.deptId == ''||formData.value.deptId == undefined){
const user = await getUserProfile(); const user = await getUserProfile();
formData.value.deptId = user.dept.id 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) => { const open = async (type: string, id?: number) => {
@ -150,7 +156,7 @@ const submitForm = async () => {
formLoading.value = true formLoading.value = true
try { try {
const data = formData.value as unknown as NewsVO const data = formData.value as unknown as NewsVO
console.log("data",data); // console.log("data",data);
if (formType.value === 'create') { if (formType.value === 'create') {
await NewsApi.createNews(data) await NewsApi.createNews(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))