切换主题
查询会议列表
查询会议列表示例
<script setup name="ConferenceInquiry">
import { ref, reactive } from 'vue'
import {ElMessage} from 'element-plus'
import { checkInstance, getInstanceFCC } from '../../use-fcc'
import { setLog } from '../../use-log'
const loading = ref(false)
const formData = reactive({
meetingStatus: '0',
meetingTime: '',
page: '1',
pagecount: '10'
})
const formatDate = (date) => {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始,需要加 1
const day = String(date.getDate()).padStart(2, '0'); // 日期
const hours = String(date.getHours()).padStart(2, '0'); // 小时
const minutes = String(date.getMinutes()).padStart(2, '0'); // 分钟
const seconds = String(date.getSeconds()).padStart(2, '0'); // 秒钟
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
const handleInputPage = (value) => {
let newValue
newValue = value.replace(/[^\d]/g,""); //清除"数字"以外的字符
formData.page = newValue
}
const handleInputCount = (value) => {
let newValue
newValue = value.replace(/[^\d]/g,""); //清除"数字"以外的字符
formData.pagecount = newValue
}
const conferenceInquiryFn = async () => {
setLog({
name: '开始查询会议列表'
})
if (loading.value) {
setLog({
name: '查询会议列表结果',
msg: '请先实例化'
})
return
}
if (!await checkInstance()) {
setLog({
name: '查询会议列表',
msg: '请先实例化',
type: 'warning'
})
return
}
if (!formData.page) {
setLog({
name: '查询会议列表',
msg: `参数错误,请输入当前页数`,
type: 'warning'
})
return
}
if (!formData.pagecount) {
setLog({
name: '查询会议列表',
msg: `参数错误,请输入当前页数显示条数`,
type: 'warning'
})
return
}
loading.value = true
let result = await getInstanceFCC().conferenceInquiry({
page: formData.page, // 当前页数
pagecount: formData.pagecount, // 当前页数显示条数
meetingStatus: formData.meetingStatus, // 会议状态 0:未开始, 1:正在召开 2:已结束
startTime: formData.meetingTime?formatDate(formData.meetingTime[0]):'', // 开始时间
endTime: formData.meetingTime?formatDate(formData.meetingTime[1]):'' // 结束时间
})
setLog({
name: '查询会议列表结果',
msg: result
})
loading.value = false
if (result.status == 200) {
ElMessage({
message: '查询会议列表成功',
type: 'success'
})
} else {
ElMessage({
message: result.msg,
type: 'info'
})
}
}
</script>
<template>
<el-form :model="formData">
<el-form-item label="当前页数">
<el-input v-model.number="formData.page" placeholder="请输入当前页数" @input="handleInputPage"></el-input>
</el-form-item>
<el-form-item label="显示条数">
<el-input v-model.number="formData.pagecount" placeholder="请输入当前页数显示条数" @input="handleInputCount"></el-input>
</el-form-item>
<el-form-item label="会议状态">
<el-radio-group v-model="formData.meetingStatus">
<el-radio label="">全部</el-radio>
<el-radio label="0">未开始</el-radio>
<el-radio label="1">正在召开</el-radio>
<el-radio label="2">已结束</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="会议时间">
<el-date-picker
v-model="formData.meetingTime"
type="datetimerange"
start-placeholder="开始时间"
end-placeholder="结束时间"
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="conferenceInquiryFn" :loading="loading">查询会议列表</el-button>
</el-form-item>
</el-form>
</template>使用方法
typescript
const params = {
page: '1', // 当前页数
pagecount: '10', // 当前页数显示条数
meetingStatus: '0', // 会议状态 '': 全部 0:未开始, 1:正在召开 2:已结束
startTime: '2022-03-24 00:00:00', // 开始时间
endTime: '2022-08-24 23:59:59' // 结束时间
}
let result = await fcc.conferenceInquiry(params)1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
入参说明
| 参数名 | 数据类型 | 选取原则 | 说明 |
|---|---|---|---|
| page | string | 必选 | 分页参数,传当前页数 |
| pagecount | string | 必选 | 分页参数,传当前页数的条数比,原始大小320*280 |
| meetingStatus | string | 必选 | 会议状态 '':全部, 0:未开始, 1:正在召开 2:已结束 |
| startTime | string | 可选 | 开始时间 |
| endTime | string | 可选 | 结束时间 |
出参说明
| 出参名称 | 数据类型 | 说明 |
|---|---|---|
| status | number | 调用其接口返回结果的状态码,其含义请参考融合通讯中台通用状态码。 |
| msg | string | 给开发者的文字提示信息 |
| data | object | { code: 200, msg: "查询成功", total: 99, 总条数 rows: [{ "meetingSno": 6454, 会议流水号 "meetingId": 23881, 会议编号 "accessCode": "075511133", 会议接入码, 主动入会时会用到 "meetingPassword": null, 会议密码 "meetingType": "0", 会议类型, 默认1 融合会议 "meetStartWay": "1", 召开会议类型 1预约会议 其他值 即时会议 "meetingName": "test", 会议名称 "meetingStatus": "0", 会议状态 0:未开始, 1:正在召开 2:已结束 "chairUser": 1, "startTime": "2022-08-24 19:32:00", 会议开始时间 "endTime": null, 会议结束时间, "createUser": 1, 主持人编号 "createUserName": "若依若依若依若依若依", 会议创建人 "meetingDuration": 120, "isOpenVideo": "0", "objNum": 2, "cutNum": 0, "timeThrough": 0, }] } |
