新闻
This commit is contained in:
parent
b55642a3c1
commit
bf8fc155ec
@ -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) // 表单的加载中: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'))
|
||||
|
Loading…
Reference in New Issue
Block a user