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

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

上级 d021287f
...@@ -5,27 +5,28 @@ ...@@ -5,27 +5,28 @@
</el-form-item> </el-form-item>
<el-form-item label="开始时间" required> <el-form-item label="开始时间" required>
<el-col :span="11"> <el-col :span="11">
<el-form-item prop="startDate"> <!-- <el-form-item prop="startDate" require> -->
<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>
<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-form-item>
</el-col> </el-col>
<el-col :span="2" class="line">-</el-col> <el-col :span="2" class="line">-</el-col>
<el-col :span="11"> <el-col :span="11">
<el-form-item prop="startTime"> <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-form-item>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="结束时间" required> <el-form-item label="结束时间" required>
<el-col :span="11"> <el-col :span="11">
<el-form-item prop="endDate"> <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-form-item>
</el-col> </el-col>
<el-col :span="2" class="line">-</el-col> <el-col :span="2" class="line">-</el-col>
<el-col :span="11"> <el-col :span="11">
<el-form-item prop="endTime"> <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-form-item>
</el-col> </el-col>
</el-form-item> </el-form-item>
...@@ -37,7 +38,7 @@ ...@@ -37,7 +38,7 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="周期会议"> <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>
<el-form-item v-show="form.meeting_type" style="margin: -20px 0 10px;"> <el-form-item v-show="form.meeting_type" style="margin: -20px 0 10px;">
<p>{{recurringTypeOptions[form.recurring_rule.recurring_type]}}</p> <p>{{recurringTypeOptions[form.recurring_rule.recurring_type]}}</p>
...@@ -45,22 +46,22 @@ ...@@ -45,22 +46,22 @@
</el-form-item> </el-form-item>
<el-form-item label="重复频率" v-if="form.meeting_type" required> <el-form-item label="重复频率" v-if="form.meeting_type" required>
<el-col :span="11"> <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-option :label="item" :value="index" v-for="(item, index) in recurringTypeOptions" :key="index"/>
</el-select> </el-select>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="结束重复" v-if="form.meeting_type" required> <el-form-item label="结束重复" v-if="form.meeting_type" required>
<el-col :span="11"> <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="0" />
<el-option label="限制会议次数" :value="1" /> <el-option label="限制会议次数" :value="1" />
</el-select> </el-select>
</el-col> </el-col>
<el-col :span="2" class="line">-</el-col> <el-col :span="2" class="line">-</el-col>
<el-col :span="11"> <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-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"></el-input-number> <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-col>
</el-form-item> </el-form-item>
<el-form-item label="指定会议管理员"> <el-form-item label="指定会议管理员">
...@@ -140,6 +141,10 @@ export default { ...@@ -140,6 +141,10 @@ export default {
}, },
users: { users: {
type: Array type: Array
},
isReviewRecurring: {
type: Boolean,
default: false
} }
}, },
data() { data() {
......
<template> <template>
<div class="meeting-update"> <div class="meeting-update">
<div class="inner"> <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> </div>
<meeting-success-dialog :dialogVisible.sync="dialogVisible" :details="details"/> <meeting-success-dialog :dialogVisible.sync="dialogVisible" :details="details"/>
</div> </div>
...@@ -23,7 +23,10 @@ export default ({ ...@@ -23,7 +23,10 @@ export default ({
} }
}, },
computed: { computed: {
...mapGetters(['user']) ...mapGetters(['user']),
isReviewRecurring() {
return this.reviewData && this.reviewData.meeting_type === 1
}
}, },
components: { MeetingForm, MeetingSuccessDialog }, components: { MeetingForm, MeetingSuccessDialog },
watch: { watch: {
...@@ -40,6 +43,11 @@ export default ({ ...@@ -40,6 +43,11 @@ export default ({
}, },
methods: { methods: {
handleSubmit(params) { handleSubmit(params) {
if (this.isReviewRecurring) {
delete params.start_time
delete params.end_time
console.log(params)
}
this.fetchUpdateMeeting(params) this.fetchUpdateMeeting(params)
}, },
goList() { goList() {
...@@ -92,7 +100,7 @@ export default ({ ...@@ -92,7 +100,7 @@ export default ({
auto_in_waiting_room: settings.auto_in_waiting_room, auto_in_waiting_room: settings.auto_in_waiting_room,
allow_in_before_host: settings.allow_in_before_host, allow_in_before_host: settings.allow_in_before_host,
auto_record_type: settings.auto_record_type, 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') { if (settings.auto_record_type !== 'none') {
reviewData.auto_record = true reviewData.auto_record = true
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论