提交 bfecb1a8 authored 作者: pengxiaohui's avatar pengxiaohui

周期性会议更新禁用会议时间和会议周期性配置修改

上级 d021287f
......@@ -5,27 +5,28 @@
</el-form-item>
<el-form-item label="开始时间" required>
<el-col :span="11">
<el-form-item prop="startDate">
<el-date-picker v-model="form.startDate" type="date" placeholder="选择日期" style="width: 100%" size="small" :clearable="timerClear" :editable="timerClear" :picker-options="startDateOptions" :format="startDateShowFormat" @change="startDateChange" />
<!-- <el-form-item prop="startDate" require> -->
<el-form-item>
<el-date-picker v-model="form.startDate" type="date" placeholder="选择日期" style="width: 100%" size="small" :clearable="timerClear" :editable="timerClear" :picker-options="startDateOptions" :format="startDateShowFormat" @change="startDateChange" :disabled="isReviewRecurring"/>
</el-form-item>
</el-col>
<el-col :span="2" class="line">-</el-col>
<el-col :span="11">
<el-form-item prop="startTime">
<el-time-select v-model="form.startTime" style="width: 100%" :picker-options="startTimeOptions" placeholder="选择时间" size="small" :clearable="timerClear" :editable="timerClear" @change="startTimeChange" />
<el-time-select v-model="form.startTime" style="width: 100%" :picker-options="startTimeOptions" placeholder="选择时间" size="small" :clearable="timerClear" :editable="timerClear" @change="startTimeChange" :disabled="isReviewRecurring"/>
</el-form-item>
</el-col>
</el-form-item>
<el-form-item label="结束时间" required>
<el-col :span="11">
<el-form-item prop="endDate">
<el-date-picker v-model="form.endDate" type="date" placeholder="选择日期" style="width: 100%" size="small" :clearable="timerClear" :editable="timerClear" :picker-options="endDateOptions" :format="endDateShowFormat" @change="endDateChange" />
<el-date-picker v-model="form.endDate" type="date" placeholder="选择日期" style="width: 100%" size="small" :clearable="timerClear" :editable="timerClear" :picker-options="endDateOptions" :format="endDateShowFormat" @change="endDateChange" :disabled="isReviewRecurring"/>
</el-form-item>
</el-col>
<el-col :span="2" class="line">-</el-col>
<el-col :span="11">
<el-form-item prop="endTime">
<el-time-select v-model="form.endTime" style="width: 100%" :picker-options="endTimeOptions" placeholder="选择时间" size="small" :clearable="timerClear" :editable="timerClear" @change="dateChange"/>
<el-time-select v-model="form.endTime" style="width: 100%" :picker-options="endTimeOptions" placeholder="选择时间" size="small" :clearable="timerClear" :editable="timerClear" @change="dateChange" :disabled="isReviewRecurring"/>
</el-form-item>
</el-col>
</el-form-item>
......@@ -37,7 +38,7 @@
</el-col>
</el-form-item>
<el-form-item label="周期会议">
<el-switch v-model="form.meeting_type" :active-value="1" :inactive-value="0" />
<el-switch v-model="form.meeting_type" :active-value="1" :inactive-value="0" :disabled="isReviewRecurring"/>
</el-form-item>
<el-form-item v-show="form.meeting_type" style="margin: -20px 0 10px;">
<p>{{recurringTypeOptions[form.recurring_rule.recurring_type]}}</p>
......@@ -45,22 +46,22 @@
</el-form-item>
<el-form-item label="重复频率" v-if="form.meeting_type" required>
<el-col :span="11">
<el-select style="width: 100%" v-model="form.recurring_rule.recurring_type" placeholder="选择重复频率" size="small" @change="recurringTypeChange" >
<el-select style="width: 100%" v-model="form.recurring_rule.recurring_type" placeholder="选择重复频率" size="small" @change="recurringTypeChange" :disabled="isReviewRecurring">
<el-option :label="item" :value="index" v-for="(item, index) in recurringTypeOptions" :key="index"/>
</el-select>
</el-col>
</el-form-item>
<el-form-item label="结束重复" v-if="form.meeting_type" required>
<el-col :span="11">
<el-select style="width: 100%" v-model="form.recurring_rule.until_type" placeholder="请选择" size="small">
<el-select style="width: 100%" v-model="form.recurring_rule.until_type" placeholder="请选择" size="small" :disabled="isReviewRecurring">
<el-option label="结束于某天" :value="0" />
<el-option label="限制会议次数" :value="1" />
</el-select>
</el-col>
<el-col :span="2" class="line">-</el-col>
<el-col :span="11">
<el-date-picker v-if="form.recurring_rule.until_type === 0" v-model="form.recurring_rule.until_date" type="date" placeholder="选择结束日期" style="width: 100%" size="small" :clearable="timerClear" :editable="timerClear" :picker-options="untilDateOptions" @change="setUntilCount" />
<el-input-number v-else v-model="form.recurring_rule.until_count" :min="1" :max="50" size="small" controls-position="right" @change="setUntilDate"></el-input-number>
<el-date-picker v-if="form.recurring_rule.until_type === 0" v-model="form.recurring_rule.until_date" type="date" placeholder="选择结束日期" style="width: 100%" size="small" :clearable="timerClear" :editable="timerClear" :picker-options="untilDateOptions" @change="setUntilCount" :disabled="isReviewRecurring" />
<el-input-number v-else v-model="form.recurring_rule.until_count" :min="1" :max="50" size="small" controls-position="right" @change="setUntilDate" :disabled="isReviewRecurring"></el-input-number>
</el-col>
</el-form-item>
<el-form-item label="指定会议管理员">
......@@ -140,6 +141,10 @@ export default {
},
users: {
type: Array
},
isReviewRecurring: {
type: Boolean,
default: false
}
},
data() {
......
<template>
<div class="meeting-update">
<div class="inner">
<meeting-form :data="reviewData" :users="userList" @submitForm="handleSubmit"></meeting-form>
<meeting-form :data="reviewData" :isReviewRecurring="isReviewRecurring" :users="userList" @submitForm="handleSubmit"></meeting-form>
</div>
<meeting-success-dialog :dialogVisible.sync="dialogVisible" :details="details"/>
</div>
......@@ -23,7 +23,10 @@ export default ({
}
},
computed: {
...mapGetters(['user'])
...mapGetters(['user']),
isReviewRecurring() {
return this.reviewData && this.reviewData.meeting_type === 1
}
},
components: { MeetingForm, MeetingSuccessDialog },
watch: {
......@@ -40,6 +43,11 @@ export default ({
},
methods: {
handleSubmit(params) {
if (this.isReviewRecurring) {
delete params.start_time
delete params.end_time
console.log(params)
}
this.fetchUpdateMeeting(params)
},
goList() {
......@@ -92,7 +100,7 @@ export default ({
auto_in_waiting_room: settings.auto_in_waiting_room,
allow_in_before_host: settings.allow_in_before_host,
auto_record_type: settings.auto_record_type,
mute_enable_join: settings.mute_enable_join
mute_enable_join: settings.mute_enable_join || false
}
if (settings.auto_record_type !== 'none') {
reviewData.auto_record = true
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论