diff --git a/miniprogram/api/meeting/meetingRoom.js b/miniprogram/api/meeting/meetingRoom.js index afd4173..0c9aa96 100644 --- a/miniprogram/api/meeting/meetingRoom.js +++ b/miniprogram/api/meeting/meetingRoom.js @@ -3,9 +3,15 @@ import { } from '../selfRequest'; // 查询条件筛选 -export function loginRq(param) { +// 1.会议室类型,2.人数,3.会议室设备,4.形式 +export function meetingRoomDict(param) { return request({ url: '/api/roomContent/searchInfo/' + param, method: "get", }); } + + + + + diff --git a/miniprogram/pages/meeting/meetingReservation/meetingReservation.js b/miniprogram/pages/meeting/meetingReservation/meetingReservation.js index ab16915..c1de1e5 100644 --- a/miniprogram/pages/meeting/meetingReservation/meetingReservation.js +++ b/miniprogram/pages/meeting/meetingReservation/meetingReservation.js @@ -1,4 +1,8 @@ const app = getApp() +import { + meetingRoomDict, +} from "../../../api/meeting/meetingRoom.js" + Page({ /** @@ -7,25 +11,23 @@ Page({ data: { IMG_NAME: app.IMG_NAME, queryParam: { - switchTitle1: '包邮', - switchTitle2: '团购', - itemTitle: '筛选', meetingTypeDict: { - list: [{ - text: '会议室类型', - value: 0 - }, - { - text: '会议室', - value: 1 - }, - { - text: '茶室', - value: 2 - }, - ], - value: 0, - } + list: [], + value: null, + }, + personDict: { + list: [], + value: null, + }, + itemDict: { + list: [], + value: null, + title: '设备' + }, + shapeDict: { + list: [], + value: null, + }, } }, @@ -37,18 +39,132 @@ Page({ wx.setNavigationBarTitle({ title: options.name }) + + // 初始化数据 + this.initData(); }, - // 查询条件-会议类型 - meetingTypeQueryChange(e){ - console.log('meetingTypeQueryChange', e); + // 初始化数据 + initData() { + let _this = this; + // 1.会议室类型,2.人数,3.会议室设备,4.形式 + meetingRoomDict("1").then(res => { + console.log('meetingRoomDict("1")', res); + // 封装参数 + let list = res.roomContents.map(item => { + return { + text: item.typeName, + value: item.typeValue + } + }) + list = [{ + text: "类型", + value: null + }, ...list] + // 赋值参数 + let queryParam = _this.data.queryParam; + queryParam.meetingTypeDict.list = list; + _this.setData({ + queryParam + }) + console.log('meetingRoomDict("1")=>', list); + }) + meetingRoomDict("2").then(res => { + console.log('meetingRoomDict("2")', res); + // 封装参数 + let list = res.roomContents.map(item => { + return { + text: item.capacityNum + '人', + value: item.capacityNum + } + }) + list = [{ + text: "人数", + value: null + }, ...list] + // 赋值参数 + let queryParam = _this.data.queryParam; + queryParam.personDict.list = list; + _this.setData({ + queryParam + }) + console.log('meetingRoomDict("2")=>', list); + }) + meetingRoomDict("3").then(res => { + console.log('meetingRoomDict("3")', res); + // 封装参数 + let list = res.roomItem.map(item => { + return { + text: item.name, + value: item.name + } + }) + list = [{ + text: "设备", + value: null + }, ...list] + // 赋值参数 + let queryParam = _this.data.queryParam; + queryParam.itemDict.list = list; + _this.setData({ + queryParam + }) + console.log('meetingRoomDict("3")=>', list); + }) + meetingRoomDict("4").then(res => { + console.log('meetingRoomDict("4")', res); + // 封装参数 + let list = res.roomContents.map(item => { + return { + text: item.shape, + value: item.shape + } + }) + list = [{ + text: "形式", + value: null + }, ...list] + // 赋值参数 + let queryParam = _this.data.queryParam; + queryParam.shapeDict.list = list; + _this.setData({ + queryParam + }) + console.log('meetingRoomDict("4")=>', list); + }) + }, + + // 查询条件变动 + dictChange(e) { + console.log('dictChange', e); let queryParam = this.data.queryParam; - queryParam.meetingTypeDict.value = e.detail; + queryParam[e.currentTarget.dataset.type].value = e.detail; this.setData({ queryParam }) }, + // 设备-多选 + dictSwitchChange(e) { + console.log('dictSwitchChange', e); + let select = e.detail; + let name = e.currentTarget.dataset.name; + let queryParam = this.data.queryParam; + queryParam.itemDict.list = queryParam.itemDict.list.map(item => { + if (item.text == name) { + item.select = select; + } + return item + }) + this.setData({ + queryParam + }) + }, + // 设备多选确定 + itemDictConfirm() { + this.selectComponent('#itemSelect').toggle(); + }, + // 会议室 jumpMeetingRoom() { wx.navigateTo({ diff --git a/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml b/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml index 46ed8c4..24e1bf0 100644 --- a/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml +++ b/miniprogram/pages/meeting/meetingReservation/meetingReservation.wxml @@ -3,17 +3,31 @@ - + + + + + + + + + + + 确认 + + + + - + 10人间 | B2A | 12F - #电视 + #电视