|
@@ -6,7 +6,7 @@
|
|
<div class="m-core">
|
|
<div class="m-core">
|
|
<el-form
|
|
<el-form
|
|
:model="form"
|
|
:model="form"
|
|
- ref="topinfo"
|
|
|
|
|
|
+ ref="form"
|
|
label-width="300px"
|
|
label-width="300px"
|
|
:inline="true"
|
|
:inline="true"
|
|
label-position="left"
|
|
label-position="left"
|
|
@@ -20,12 +20,14 @@
|
|
<el-row class="row">
|
|
<el-row class="row">
|
|
<el-form-item
|
|
<el-form-item
|
|
label="直播课标题"
|
|
label="直播课标题"
|
|
- prop="name"
|
|
|
|
|
|
+ maxlength="12"
|
|
|
|
+ show-word-limit
|
|
|
|
+ prop="roomTitle"
|
|
:rules="[{ required: true, message: '请输入直播课标题' }]"
|
|
:rules="[{ required: true, message: '请输入直播课标题' }]"
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入直播课标题"
|
|
placeholder="请输入直播课标题"
|
|
- v-model.trim="form.name"
|
|
|
|
|
|
+ v-model.trim="form.roomTitle"
|
|
></el-input>
|
|
></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item
|
|
<el-form-item
|
|
@@ -40,14 +42,14 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item
|
|
<el-form-item
|
|
label="直播开始时间"
|
|
label="直播开始时间"
|
|
- prop="name"
|
|
|
|
|
|
+ prop="liveStartTime"
|
|
:rules="[{ required: true, message: '请选择直播开始时间' }]"
|
|
:rules="[{ required: true, message: '请选择直播开始时间' }]"
|
|
>
|
|
>
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="form.timer"
|
|
|
|
|
|
+ v-model="form.liveStartTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
- format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
|
+ format="yyyy-MM-dd HH:mm"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
placeholder="请选择直播开始时间"
|
|
placeholder="请选择直播开始时间"
|
|
>
|
|
>
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
@@ -56,13 +58,13 @@
|
|
<el-row class="row">
|
|
<el-row class="row">
|
|
<el-form-item
|
|
<el-form-item
|
|
label="直播课内容"
|
|
label="直播课内容"
|
|
- prop="name"
|
|
|
|
|
|
+ prop="liveRemark"
|
|
:rules="[{ required: true, message: '请输入直播课内容' }]"
|
|
:rules="[{ required: true, message: '请输入直播课内容' }]"
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
:rows="3"
|
|
:rows="3"
|
|
placeholder="请输入直播课内容"
|
|
placeholder="请输入直播课内容"
|
|
- v-model.trim="form.cancot"
|
|
|
|
|
|
+ v-model.trim="form.liveRemark"
|
|
type="textarea"
|
|
type="textarea"
|
|
maxlength="200"
|
|
maxlength="200"
|
|
show-word-limit
|
|
show-word-limit
|
|
@@ -72,34 +74,34 @@
|
|
<el-row class="row">
|
|
<el-row class="row">
|
|
<el-form-item
|
|
<el-form-item
|
|
label="预热模板(模板使用与分享宣传图片)"
|
|
label="预热模板(模板使用与分享宣传图片)"
|
|
- prop="isSaveUserInfo"
|
|
|
|
|
|
+ prop="preTemplate"
|
|
:rules="[{ required: true, message: '请选择预热模板' }]"
|
|
:rules="[{ required: true, message: '请选择预热模板' }]"
|
|
>
|
|
>
|
|
<div class="chioseWrap">
|
|
<div class="chioseWrap">
|
|
- <div class="chioseItem" @click="form.isSaveUserInfo = 1">
|
|
|
|
|
|
+ <div class="chioseItem" @click="form.preTemplate = 1">
|
|
<img src="./images/img1.png" alt="" />
|
|
<img src="./images/img1.png" alt="" />
|
|
<div class="remberBox">
|
|
<div class="remberBox">
|
|
<div
|
|
<div
|
|
class="dotWrap"
|
|
class="dotWrap"
|
|
- :class="[form.isSaveUserInfo == 1 ? 'checked' : '']"
|
|
|
|
|
|
+ :class="[form.preTemplate == 1 ? 'checked' : '']"
|
|
></div>
|
|
></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="chioseItem" @click="form.isSaveUserInfo = 2">
|
|
|
|
|
|
+ <div class="chioseItem" @click="form.preTemplate = 2">
|
|
<img src="./images/img2.png" alt="" />
|
|
<img src="./images/img2.png" alt="" />
|
|
<div class="remberBox">
|
|
<div class="remberBox">
|
|
<div
|
|
<div
|
|
class="dotWrap"
|
|
class="dotWrap"
|
|
- :class="[form.isSaveUserInfo == 2 ? 'checked' : '']"
|
|
|
|
|
|
+ :class="[form.preTemplate == 2 ? 'checked' : '']"
|
|
></div>
|
|
></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="chioseItem" @click="form.isSaveUserInfo = 3">
|
|
|
|
|
|
+ <div class="chioseItem" @click="form.preTemplate = 3">
|
|
<img src="./images/img3.png" alt="" />
|
|
<img src="./images/img3.png" alt="" />
|
|
<div class="remberBox">
|
|
<div class="remberBox">
|
|
<div
|
|
<div
|
|
class="dotWrap"
|
|
class="dotWrap"
|
|
- :class="[form.isSaveUserInfo == 3 ? 'checked' : '']"
|
|
|
|
|
|
+ :class="[form.preTemplate == 3 ? 'checked' : '']"
|
|
></div>
|
|
></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -114,36 +116,39 @@
|
|
></el-alert>
|
|
></el-alert>
|
|
<el-row class="row">
|
|
<el-row class="row">
|
|
<el-form-item
|
|
<el-form-item
|
|
|
|
+ prop="whether_like"
|
|
label-width="120px"
|
|
label-width="120px"
|
|
class="mline"
|
|
class="mline"
|
|
label="允许点赞"
|
|
label="允许点赞"
|
|
- :rules="[{ required: true, message: '请选择是否允许点赞' }]"
|
|
|
|
|
|
+ :rules="[{ required: true, message: '是否允许点赞' }]"
|
|
>
|
|
>
|
|
- <el-radio-group v-model="form.radio">
|
|
|
|
- <el-radio :label="3">是</el-radio>
|
|
|
|
- <el-radio :label="6">否</el-radio>
|
|
|
|
|
|
+ <el-radio-group v-model="form.whether_like">
|
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row class="row">
|
|
<el-row class="row">
|
|
<el-form-item
|
|
<el-form-item
|
|
|
|
+ prop="whether_chat"
|
|
label-width="120px"
|
|
label-width="120px"
|
|
class="mline"
|
|
class="mline"
|
|
label="允许聊天互动"
|
|
label="允许聊天互动"
|
|
- :rules="[{ required: true, message: '请选择是否允许点赞' }]"
|
|
|
|
|
|
+ :rules="[{ required: true, message: '是否允许聊天互动' }]"
|
|
>
|
|
>
|
|
- <el-radio-group v-model="form.radio">
|
|
|
|
- <el-radio :label="3">是</el-radio>
|
|
|
|
- <el-radio :label="6">否</el-radio>
|
|
|
|
|
|
+ <el-radio-group v-model="form.whether_chat">
|
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row class="row">
|
|
<el-row class="row">
|
|
<el-form-item
|
|
<el-form-item
|
|
|
|
+ prop="radio"
|
|
label-width="120px"
|
|
label-width="120px"
|
|
class="mline"
|
|
class="mline"
|
|
label="保存直播回放"
|
|
label="保存直播回放"
|
|
- :rules="[{ required: true, message: '请选择是否允许点赞' }]"
|
|
|
|
|
|
+ :rules="[{ required: true, message: '请选择允许点赞' }]"
|
|
>
|
|
>
|
|
<el-radio-group v-model="form.radio">
|
|
<el-radio-group v-model="form.radio">
|
|
<el-radio :label="3">是</el-radio>
|
|
<el-radio :label="3">是</el-radio>
|
|
@@ -152,21 +157,41 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
</el-form>
|
|
</el-form>
|
|
- <div class="button"></div>
|
|
|
|
|
|
+ <el-row class="row">
|
|
|
|
+ <el-button type="primary" @click="preLook">预览</el-button>
|
|
|
|
+ <el-button type="primary">提交</el-button>
|
|
|
|
+ </el-row>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="预览"
|
|
|
|
+ width="415px"
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
+ append-to-body
|
|
|
|
+ :visible.sync="preLookVisible"
|
|
|
|
+ >
|
|
|
|
+ <preview :form="form" />
|
|
|
|
+ </el-dialog>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
|
|
+import preview from "./modals/preview.vue";
|
|
export default {
|
|
export default {
|
|
|
|
+ components: { preview },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
name: "新建直播课",
|
|
name: "新建直播课",
|
|
|
|
+ preLookVisible: false,
|
|
form: {
|
|
form: {
|
|
- name: "",
|
|
|
|
|
|
+ roomTitle: "",
|
|
teacherName: "",
|
|
teacherName: "",
|
|
- timer: "",
|
|
|
|
- cancot: "",
|
|
|
|
- isSaveUserInfo: null,
|
|
|
|
|
|
+ speakerId:"",
|
|
|
|
+ liveStartTime: "",
|
|
|
|
+ liveRemark: "",
|
|
|
|
+ preTemplate: null,
|
|
|
|
+ whether_like: "",
|
|
|
|
+ whether_chat:"",
|
|
|
|
+ whether_video:""
|
|
},
|
|
},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -176,6 +201,15 @@ export default {
|
|
this.$store.dispatch("delVisitedViews", this.$route);
|
|
this.$store.dispatch("delVisitedViews", this.$route);
|
|
this.$router.push("/liveClassManager");
|
|
this.$router.push("/liveClassManager");
|
|
},
|
|
},
|
|
|
|
+ preLook() {
|
|
|
|
+ console.log(this.form);
|
|
|
|
+ this.$refs.form.validate((flag) => {
|
|
|
|
+ if (flag) {
|
|
|
|
+ this.preLookVisible = true;
|
|
|
|
+ console.log("预览", this.form);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|