会议室管理

This commit is contained in:
XaoLi717 2024-11-11 10:56:53 +08:00
parent 3e78b8a826
commit ded1cf8008
2 changed files with 62 additions and 54 deletions

View File

@ -1,53 +1,54 @@
import request from '@/config/axios' import request from '@/config/axios'
// 会议室管理 VO // 会议室管理 VO
export interface HsglVO { export interface HsglVO {
id: number // 会议室管理id id: number // 会议室管理id
title: string // 标题 deptId: number
name: string // 会议室名 title: string // 标题
location: string // 会议室地址 name: string // 会议室名
roomType: number // 会议室类型 location: string // 会议室地址
manager: string // 会议室管理员 roomType: number // 会议室类型
roomMax: string // 会议室大小 manager: string // 会议室管理员
capacity: number // 容纳人数 roomMax: string // 会议室大小
facilities: string // 会议室设备 capacity: number // 容纳人数
roomStatus: number // 使用状态 facilities: string // 会议室设备
photo: string // 会议室照片 roomStatus: number // 使用状态
remark: string // 备注 photo: string // 会议室照片
status: number // 审批状态 remark: string // 备注
userId: number // 申请人id status: number // 审批状态
processInstanceId: string // 流程实例的编号 userId: number // 申请人id
} processInstanceId: string // 流程实例的编号
}
// 会议室管理 API
export const HsglApi = { // 会议室管理 API
// 查询会议室管理分页 export const HsglApi = {
getHsglPage: async (params: any) => { // 查询会议室管理分页
return await request.get({ url: `/home/hsgl/page`, params }) getHsglPage: async (params: any) => {
}, return await request.get({ url: `/home/hsgl/page`, params })
},
// 查询会议室管理详情
getHsgl: async (id: number) => { // 查询会议室管理详情
return await request.get({ url: `/home/hsgl/get?id=` + id }) getHsgl: async (id: number) => {
}, return await request.get({ url: `/home/hsgl/get?id=` + id })
},
// 新增会议室管理
createHsgl: async (data: HsglVO) => { // 新增会议室管理
return await request.post({ url: `/home/hsgl/create`, data }) createHsgl: async (data: HsglVO) => {
}, return await request.post({ url: `/home/hsgl/create`, data })
},
// 修改会议室管理
updateHsgl: async (data: HsglVO) => { // 修改会议室管理
return await request.put({ url: `/home/hsgl/update`, data }) updateHsgl: async (data: HsglVO) => {
}, return await request.put({ url: `/home/hsgl/update`, data })
},
// 删除会议室管理
deleteHsgl: async (id: number) => { // 删除会议室管理
return await request.delete({ url: `/home/hsgl/delete?id=` + id }) deleteHsgl: async (id: number) => {
}, return await request.delete({ url: `/home/hsgl/delete?id=` + id })
},
// 导出会议室管理 Excel
exportHsgl: async (params) => { // 导出会议室管理 Excel
return await request.download({ url: `/home/hsgl/export-excel`, params }) exportHsgl: async (params) => {
}, return await request.download({ url: `/home/hsgl/export-excel`, params })
} },
}

View File

@ -93,6 +93,7 @@ import { HsglApi, HsglVO } from '@/api/home/hsgl'
import * as DefinitionApi from '@/api/bpm/definition' import * as DefinitionApi from '@/api/bpm/definition'
import * as UserApi from '@/api/system/user' import * as UserApi from '@/api/system/user'
import {useTagsViewStore} from "@/store/modules/tagsView"; import {useTagsViewStore} from "@/store/modules/tagsView";
import {getUserProfile} from "@/api/system/user/profile";
/** 会议室管理 表单 */ /** 会议室管理 表单 */
defineOptions({ name: 'HsglCreate' }) defineOptions({ name: 'HsglCreate' })
@ -109,6 +110,7 @@ const formData = ref({
title: undefined, title: undefined,
name: undefined, name: undefined,
location: undefined, location: undefined,
deptId: undefined,
roomType: undefined, roomType: undefined,
manager: undefined, manager: undefined,
roomMax: undefined, roomMax: undefined,
@ -158,9 +160,14 @@ const submitForm = async () => {
formLoading.value = false formLoading.value = false
} }
} }
//
const getUserInfo = async () => {
const user = await getUserProfile();
formData.value.deptId = formData.value.deptId || user.dept.id;
};
/** 初始化 */ /** 初始化 */
onMounted(async () => { onMounted(async () => {
await getUserInfo()
const processDefinitionDetail = await DefinitionApi.getProcessDefinition( const processDefinitionDetail = await DefinitionApi.getProcessDefinition(
undefined, undefined,
processDefineKey processDefineKey