diff --git a/src/api/admin/meeting/meetingReservation.js b/src/api/admin/meeting/meetingReservation.js index 4bfec8e..d7826ac 100644 --- a/src/api/admin/meeting/meetingReservation.js +++ b/src/api/admin/meeting/meetingReservation.js @@ -95,4 +95,42 @@ export function getOrderInfo(parameter) { }) } +// 提前占用会议室 +export function useRoom(parameter) { + return axios({ + url: api.meetingReservation + '/beforehand', + method: 'post', + data: parameter + }) +} + +// 会议室-取消预约 +export function approveOrder(parameter) { + return axios({ + // url: '/api/roomContent/cancelOrder', + url: api.meetingReservation + '/handle', + method: 'post', + data: parameter + }) +} + +// 获取会务人员 +export function getStaff() { + return axios({ + // url: '/api/roomContent/cancelOrder', + url: api.meetingReservation + '/getWaiter', + method: 'post' + }) +} + +// 分配会务 +export function addStaff(parameter) { + return axios({ + // url: '/api/roomContent/cancelOrder', + url: api.meetingReservation + '/addWaiter', + method: 'post', + data: parameter + }) +} + export const meetingReservationExport = api.meetingReservation + '/export' diff --git a/src/utils/util.js b/src/utils/util.js index a506aa1..e4b7063 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -85,40 +85,4 @@ export function millsToTime (mills) { } const year = month / 12 return year.toFixed(0) + ' 年' -}; - -const formatNumber = n => { - n = n.toString() - return n[1] ? n : '0' + n -} - -//返回 例 2017-12-12 -export function selfFormatTimeYMD(time) { - if (typeof time === "string" && time.includes('-')) { - time = time.replaceAll('-', '/') - } - let date = new Date(time) - let year = date.getFullYear() - let month = date.getMonth() + 1 - let day = date.getDate() - let hour = date.getHours() - let minute = date.getMinutes() - let second = date.getSeconds() - return [year, month, day].map(formatNumber).join('-') -} - -//返回 12:30 -export function selfFormatTimeHM(time) { - if (typeof time === "string" && time.includes('-')) { - time = time.replaceAll('-', '/') - } - let date = new Date(time); - let year = date.getFullYear() - let month = date.getMonth() + 1 - let day = date.getDate() - let hour = date.getHours() - let minute = date.getMinutes() - let second = date.getSeconds() - - return [hour, minute].map(formatNumber).join(':') -} +}; \ No newline at end of file diff --git a/src/views/admin/meeting/MeetingMangerList.vue b/src/views/admin/meeting/MeetingMangerList.vue index b1dff11..c668188 100644 --- a/src/views/admin/meeting/MeetingMangerList.vue +++ b/src/views/admin/meeting/MeetingMangerList.vue @@ -120,6 +120,7 @@ import { getMeetingDict, saveRoomContent } from '@/api/admin/meeting/roomContent import moment from 'moment' import RoomOrderModal from '@/views/admin/meeting/modules/RoomOrderModal.vue' +import { checkPermission } from '@/utils/permissions' export default { name: 'MeetingMangerList', @@ -153,7 +154,8 @@ export default { showDepForm: true, depId: '', dep: '', - rId: '' // 预约id,不为空,则为编辑 + rId: '', // 预约id,不为空,则为编辑 + isAdmin: checkPermission('meeting:admin') } }, created() { @@ -180,6 +182,10 @@ export default { this.showDepForm = false } } + // 会议管理员,不需要认证 + if (this.isAdmin) { + this.showDepForm = false + } this.getDict() this.getAllRoomList() }, @@ -188,7 +194,13 @@ export default { this.nowDate = dateString }, disabledDate(current) { - return current < moment().startOf('day') || current > moment().add(14, 'days') + if (this.isAdmin) { + // 管理员可以选择一年后的 + return current < moment().startOf('day') || current > moment().add(1, 'year') + } else { + // 普通人员只能选择14天后 + return current < moment().startOf('day') || current > moment().add(14, 'days') + } }, // 获取查询参数 getDict() { @@ -277,7 +289,9 @@ export default { const valueObj = res.data // eslint-disable-next-line no-unused-vars for (const key in valueObj) { + const eachObj = valueObj[key] + if (eachObj['floorId'] in roomArr) { } else { roomArr[eachObj['floorId']] = { @@ -285,6 +299,12 @@ export default { list: [] } } + if (this.isAdmin) { + // 所有都可以选 + eachObj.am = 0 + eachObj.pm = 0 + eachObj.night = 0 + } roomArr[eachObj['floorId']]['list'].push(eachObj) } this.roomList = roomArr @@ -316,6 +336,10 @@ export default { }) }, goOrder(id, timeRange, status) { + if (this.isAdmin) { + // 管理员任意选择时间 + timeRange = 4 + } let data = { date: this.nowDate, timeRange: timeRange, diff --git a/src/views/admin/meeting/MeetingReservationList.vue b/src/views/admin/meeting/MeetingReservationList.vue index 941a64b..99ed6bf 100644 --- a/src/views/admin/meeting/MeetingReservationList.vue +++ b/src/views/admin/meeting/MeetingReservationList.vue @@ -61,7 +61,7 @@ 查询 - 重置 + 重置 删除 @@ -76,7 +76,6 @@ showPagination='true' ref='table' rowKey='id' - :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' :columns='columns' :data='loadData' > @@ -106,9 +105,7 @@ 查看 - - 取消预约 - + 取消预约 修改信息 @@ -122,10 +119,14 @@ + 通过 + 驳回 + 分配会务 + + + + @@ -144,20 +157,22 @@ + + \ No newline at end of file