|
@@ -9,7 +9,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-alert>
|
|
</el-alert>
|
|
|
|
|
|
|
|
- <el-form
|
|
|
|
|
|
|
+ <el-form
|
|
|
ref="groupSendMessageForm"
|
|
ref="groupSendMessageForm"
|
|
|
:model="groupSendMessageForm"
|
|
:model="groupSendMessageForm"
|
|
|
:rules="groupSendRules"
|
|
:rules="groupSendRules"
|
|
@@ -97,7 +97,7 @@
|
|
|
>
|
|
>
|
|
|
<el-row style="padding-bottom: 20px">
|
|
<el-row style="padding-bottom: 20px">
|
|
|
<el-col :span="22">
|
|
<el-col :span="22">
|
|
|
- <el-form
|
|
|
|
|
|
|
+ <el-form
|
|
|
:model="content"
|
|
:model="content"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
@@ -105,7 +105,7 @@
|
|
|
style="margin: 2%"
|
|
style="margin: 2%"
|
|
|
>
|
|
>
|
|
|
<div>
|
|
<div>
|
|
|
- <el-radio-group
|
|
|
|
|
|
|
+ <el-radio-group
|
|
|
v-model="content.contentType"
|
|
v-model="content.contentType"
|
|
|
@change="handleContentTypeChange()"
|
|
@change="handleContentTypeChange()"
|
|
|
>
|
|
>
|
|
@@ -164,7 +164,7 @@
|
|
|
<el-form-item label="链接地址:"
|
|
<el-form-item label="链接地址:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
|
- <el-tag
|
|
|
|
|
|
|
+ <el-tag
|
|
|
type="warning"
|
|
type="warning"
|
|
|
v-model="content.isBindUrl"
|
|
v-model="content.isBindUrl"
|
|
|
>选择的科普小节
|
|
>选择的科普小节
|
|
@@ -173,7 +173,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="课节过期时间">
|
|
<el-form-item label="课节过期时间">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
- <el-input
|
|
|
|
|
|
|
+ <el-input
|
|
|
type="number"
|
|
type="number"
|
|
|
v-model="content.expiresDays"
|
|
v-model="content.expiresDays"
|
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
@@ -242,7 +242,7 @@
|
|
|
|
|
|
|
|
<!-- 语音 -->
|
|
<!-- 语音 -->
|
|
|
<el-form-item label="内容" v-else-if="12 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="12 == content.contentType">
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<div>
|
|
<div>
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="content.value"
|
|
v-model="content.value"
|
|
@@ -260,7 +260,7 @@
|
|
|
|
|
|
|
|
<!-- 图片 -->
|
|
<!-- 图片 -->
|
|
|
<el-form-item label="内容" v-else-if="2 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="2 == content.contentType">
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<ImageUpload
|
|
<ImageUpload
|
|
|
v-model="content.imgUrl"
|
|
v-model="content.imgUrl"
|
|
|
type="image"
|
|
type="image"
|
|
@@ -273,9 +273,9 @@
|
|
|
|
|
|
|
|
<!-- 视频 -->
|
|
<!-- 视频 -->
|
|
|
<el-form-item label="内容" v-else-if="6 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="6 == content.contentType">
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<div>
|
|
<div>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="上传视频:"
|
|
label="上传视频:"
|
|
|
prop="videoUrl"
|
|
prop="videoUrl"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
@@ -290,7 +290,7 @@
|
|
|
>
|
|
>
|
|
|
<i class="el-icon-plus avatar-uploader-icon"></i>
|
|
<i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
</el-upload>
|
|
</el-upload>
|
|
|
- <video
|
|
|
|
|
|
|
+ <video
|
|
|
v-if="content.videoUrl"
|
|
v-if="content.videoUrl"
|
|
|
:src="content.videoUrl"
|
|
:src="content.videoUrl"
|
|
|
controls
|
|
controls
|
|
@@ -304,9 +304,9 @@
|
|
|
|
|
|
|
|
<!-- 疗法 -->
|
|
<!-- 疗法 -->
|
|
|
<el-form-item label="内容" v-else-if="20 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="20 == content.contentType">
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="选择疗法:"
|
|
label="选择疗法:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
required
|
|
required
|
|
@@ -331,7 +331,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="疗法名称:"
|
|
label="疗法名称:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
@@ -342,11 +342,11 @@
|
|
|
style="width: 90%;margin-top: 1%;"
|
|
style="width: 90%;margin-top: 1%;"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="疗法封面:"
|
|
label="疗法封面:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
|
- <ImageUpload
|
|
|
|
|
|
|
+ <ImageUpload
|
|
|
:disabled="true"
|
|
:disabled="true"
|
|
|
v-model="content.packageImgUrl"
|
|
v-model="content.packageImgUrl"
|
|
|
type="image"
|
|
type="image"
|
|
@@ -417,7 +417,7 @@
|
|
|
<el-form-item label="内容" v-else-if="22 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="22 == content.contentType">
|
|
|
<div>
|
|
<div>
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="选择民品:"
|
|
label="选择民品:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
required
|
|
required
|
|
@@ -442,7 +442,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="民品名称:"
|
|
label="民品名称:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
@@ -453,11 +453,11 @@
|
|
|
style="width: 90%;margin-top: 1%;"
|
|
style="width: 90%;margin-top: 1%;"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="民品封面:"
|
|
label="民品封面:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
|
- <ImageUpload
|
|
|
|
|
|
|
+ <ImageUpload
|
|
|
:disabled="true"
|
|
:disabled="true"
|
|
|
v-model="content.productImgUrl"
|
|
v-model="content.productImgUrl"
|
|
|
type="image"
|
|
type="image"
|
|
@@ -476,7 +476,7 @@
|
|
|
<el-form-item label="内容" v-else-if="23 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="23 == content.contentType">
|
|
|
<div>
|
|
<div>
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="选择药品:"
|
|
label="选择药品:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
required
|
|
required
|
|
@@ -501,7 +501,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="药品名称:"
|
|
label="药品名称:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
@@ -512,11 +512,11 @@
|
|
|
style="width: 90%;margin-top: 1%;"
|
|
style="width: 90%;margin-top: 1%;"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="药品封面:"
|
|
label="药品封面:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
|
- <ImageUpload
|
|
|
|
|
|
|
+ <ImageUpload
|
|
|
:disabled="true"
|
|
:disabled="true"
|
|
|
v-model="content.medicinesImgUrl"
|
|
v-model="content.medicinesImgUrl"
|
|
|
type="image"
|
|
type="image"
|
|
@@ -535,7 +535,7 @@
|
|
|
<el-form-item label="内容" v-else-if="24 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="24 == content.contentType">
|
|
|
<div>
|
|
<div>
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="选择短视频:"
|
|
label="选择短视频:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
required
|
|
required
|
|
@@ -560,7 +560,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="短视频名称:"
|
|
label="短视频名称:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
@@ -571,11 +571,11 @@
|
|
|
style="width: 90%;margin-top: 1%;"
|
|
style="width: 90%;margin-top: 1%;"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="短视频封面:"
|
|
label="短视频封面:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
|
- <ImageUpload
|
|
|
|
|
|
|
+ <ImageUpload
|
|
|
:disabled="true"
|
|
:disabled="true"
|
|
|
v-model="content.shortVideoImgUrl"
|
|
v-model="content.shortVideoImgUrl"
|
|
|
type="image"
|
|
type="image"
|
|
@@ -594,7 +594,7 @@
|
|
|
<el-form-item label="内容" v-else-if="25 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="25 == content.contentType">
|
|
|
<div>
|
|
<div>
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="选择文章:"
|
|
label="选择文章:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
required
|
|
required
|
|
@@ -619,7 +619,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="文章名称:"
|
|
label="文章名称:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
@@ -630,11 +630,11 @@
|
|
|
style="width: 90%;margin-top: 1%;"
|
|
style="width: 90%;margin-top: 1%;"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="文章封面:"
|
|
label="文章封面:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
|
- <ImageUpload
|
|
|
|
|
|
|
+ <ImageUpload
|
|
|
:disabled="true"
|
|
:disabled="true"
|
|
|
v-model="content.articleImgUrl"
|
|
v-model="content.articleImgUrl"
|
|
|
type="image"
|
|
type="image"
|
|
@@ -653,7 +653,7 @@
|
|
|
<el-form-item label="内容" v-else-if="26 == content.contentType">
|
|
<el-form-item label="内容" v-else-if="26 == content.contentType">
|
|
|
<div>
|
|
<div>
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="选择公开课:"
|
|
label="选择公开课:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
required
|
|
required
|
|
@@ -678,7 +678,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="公开课名称:"
|
|
label="公开课名称:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
@@ -689,11 +689,11 @@
|
|
|
style="width: 90%;margin-top: 1%;"
|
|
style="width: 90%;margin-top: 1%;"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
label="公开课封面:"
|
|
label="公开课封面:"
|
|
|
label-width="100px"
|
|
label-width="100px"
|
|
|
>
|
|
>
|
|
|
- <ImageUpload
|
|
|
|
|
|
|
+ <ImageUpload
|
|
|
:disabled="true"
|
|
:disabled="true"
|
|
|
v-model="content.openClassVideoImgUrl"
|
|
v-model="content.openClassVideoImgUrl"
|
|
|
type="image"
|
|
type="image"
|
|
@@ -712,7 +712,7 @@
|
|
|
<!-- <el-form-item label="内容" v-else-if="27 == content.contentType">
|
|
<!-- <el-form-item label="内容" v-else-if="27 == content.contentType">
|
|
|
<div>
|
|
<div>
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
</el-form-item> -->
|
|
</el-form-item> -->
|
|
@@ -721,7 +721,7 @@
|
|
|
<!-- <el-form-item label="内容" v-else-if="28 == content.contentType">
|
|
<!-- <el-form-item label="内容" v-else-if="28 == content.contentType">
|
|
|
<div>
|
|
<div>
|
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
</el-form-item> -->
|
|
</el-form-item> -->
|
|
@@ -729,12 +729,12 @@
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
- <el-col
|
|
|
|
|
|
|
+ <el-col
|
|
|
:span="1"
|
|
:span="1"
|
|
|
:offset="1"
|
|
:offset="1"
|
|
|
>
|
|
>
|
|
|
<!-- 删除内容节点 -->
|
|
<!-- 删除内容节点 -->
|
|
|
- <i
|
|
|
|
|
|
|
+ <i
|
|
|
class="el-icon-delete"
|
|
class="el-icon-delete"
|
|
|
@click="delContentNode(contentIndex)"
|
|
@click="delContentNode(contentIndex)"
|
|
|
style="margin-top: 20px;"
|
|
style="margin-top: 20px;"
|
|
@@ -768,7 +768,7 @@
|
|
|
<el-button @click="cancelGroupSendMessage">取 消</el-button>
|
|
<el-button @click="cancelGroupSendMessage">取 消</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <el-dialog
|
|
|
|
|
|
|
+ <el-dialog
|
|
|
title="查看分割后内容"
|
|
title="查看分割后内容"
|
|
|
:visible.sync="openShowContent"
|
|
:visible.sync="openShowContent"
|
|
|
width="800px"
|
|
width="800px"
|
|
@@ -797,7 +797,7 @@
|
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
|
|
<div slot="footer" class="dialog-footer" style="text-align: right;">
|
|
<div slot="footer" class="dialog-footer" style="text-align: right;">
|
|
|
- <el-button
|
|
|
|
|
|
|
+ <el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
@click="comfirmContent"
|
|
@click="comfirmContent"
|
|
|
>确定</el-button>
|
|
>确定</el-button>
|
|
@@ -812,7 +812,7 @@ import ImageUpload from "@/views/qw/sop/ImageUpload.vue";
|
|
|
import {courseList, videoList} from "@/api/app/course";
|
|
import {courseList, videoList} from "@/api/app/course";
|
|
|
import { getPackageOptions,} from "@/api/app/pkg";
|
|
import { getPackageOptions,} from "@/api/app/pkg";
|
|
|
import { groupSendMessage, } from '@/api/app/userLogs'
|
|
import { groupSendMessage, } from '@/api/app/userLogs'
|
|
|
-import { getLiveOptions,} from "@/api/app/live";
|
|
|
|
|
|
|
+// import { getLiveOptions,} from "@/api/app/live";
|
|
|
import { getMedicinesOptions, } from "@/api/app/medicines";
|
|
import { getMedicinesOptions, } from "@/api/app/medicines";
|
|
|
import { getProductOptions, } from "@/api/app/product";
|
|
import { getProductOptions, } from "@/api/app/product";
|
|
|
import { getShortVideoOptions, } from "@/api/app/shortVideo";
|
|
import { getShortVideoOptions, } from "@/api/app/shortVideo";
|
|
@@ -921,7 +921,7 @@ export default {
|
|
|
//打开新建
|
|
//打开新建
|
|
|
if (n) {
|
|
if (n) {
|
|
|
this.addContent();
|
|
this.addContent();
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
//关闭销毁
|
|
//关闭销毁
|
|
|
else {
|
|
else {
|
|
|
this.resetForm();
|
|
this.resetForm();
|
|
@@ -945,8 +945,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 根据科普获取视频小节
|
|
* 根据科普获取视频小节
|
|
|
- * @param courseId
|
|
|
|
|
- * @param title
|
|
|
|
|
|
|
+ * @param courseId
|
|
|
|
|
+ * @param title
|
|
|
*/
|
|
*/
|
|
|
async getVideoList(courseId, title) {
|
|
async getVideoList(courseId, title) {
|
|
|
return await videoList({
|
|
return await videoList({
|
|
@@ -965,55 +965,55 @@ export default {
|
|
|
};
|
|
};
|
|
|
return await getPackageOptions(data);
|
|
return await getPackageOptions(data);
|
|
|
},
|
|
},
|
|
|
- /**
|
|
|
|
|
- * 获取直播间信息
|
|
|
|
|
- */
|
|
|
|
|
- async getLiveList() {
|
|
|
|
|
- return await getLiveOptions();
|
|
|
|
|
- },
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取民品列表
|
|
|
|
|
- * @param keyword
|
|
|
|
|
- * @param selectedId
|
|
|
|
|
- */
|
|
|
|
|
- async getProductList(keyword, selectedId) {
|
|
|
|
|
- let data = {
|
|
|
|
|
- keyword: keyword,
|
|
|
|
|
- metaId: selectedId,
|
|
|
|
|
- limit: 50
|
|
|
|
|
- };
|
|
|
|
|
- return await getProductOptions(data);
|
|
|
|
|
- },
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取药品列表
|
|
|
|
|
- * @param keyword
|
|
|
|
|
- * @param selectedId
|
|
|
|
|
- */
|
|
|
|
|
- async getMedicinesList(keyword, selectedId) {
|
|
|
|
|
- let data = {
|
|
|
|
|
- keyword: keyword,
|
|
|
|
|
- metaId: selectedId,
|
|
|
|
|
- limit: 50
|
|
|
|
|
- };
|
|
|
|
|
- return await getMedicinesOptions(data);
|
|
|
|
|
- },
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取短视频列表
|
|
|
|
|
- * @param keyword
|
|
|
|
|
- * @param selectedId
|
|
|
|
|
- */
|
|
|
|
|
- async getShortVideoList(keyword, selectedId) {
|
|
|
|
|
- let data = {
|
|
|
|
|
- keyword: keyword,
|
|
|
|
|
- metaId: selectedId,
|
|
|
|
|
- limit: 50
|
|
|
|
|
- };
|
|
|
|
|
- return await getShortVideoOptions(data);
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 获取直播间信息
|
|
|
|
|
+ // */
|
|
|
|
|
+ // async getLiveList() {
|
|
|
|
|
+ // return await getLiveOptions();
|
|
|
|
|
+ // },
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 获取民品列表
|
|
|
|
|
+ // * @param keyword
|
|
|
|
|
+ // * @param selectedId
|
|
|
|
|
+ // */
|
|
|
|
|
+ // async getProductList(keyword, selectedId) {
|
|
|
|
|
+ // let data = {
|
|
|
|
|
+ // keyword: keyword,
|
|
|
|
|
+ // metaId: selectedId,
|
|
|
|
|
+ // limit: 50
|
|
|
|
|
+ // };
|
|
|
|
|
+ // return await getProductOptions(data);
|
|
|
|
|
+ // },
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 获取药品列表
|
|
|
|
|
+ // * @param keyword
|
|
|
|
|
+ // * @param selectedId
|
|
|
|
|
+ // */
|
|
|
|
|
+ // async getMedicinesList(keyword, selectedId) {
|
|
|
|
|
+ // let data = {
|
|
|
|
|
+ // keyword: keyword,
|
|
|
|
|
+ // metaId: selectedId,
|
|
|
|
|
+ // limit: 50
|
|
|
|
|
+ // };
|
|
|
|
|
+ // return await getMedicinesOptions(data);
|
|
|
|
|
+ // },
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 获取短视频列表
|
|
|
|
|
+ // * @param keyword
|
|
|
|
|
+ // * @param selectedId
|
|
|
|
|
+ // */
|
|
|
|
|
+ // async getShortVideoList(keyword, selectedId) {
|
|
|
|
|
+ // let data = {
|
|
|
|
|
+ // keyword: keyword,
|
|
|
|
|
+ // metaId: selectedId,
|
|
|
|
|
+ // limit: 50
|
|
|
|
|
+ // };
|
|
|
|
|
+ // return await getShortVideoOptions(data);
|
|
|
|
|
+ // },
|
|
|
/**
|
|
/**
|
|
|
* 获取文章列表
|
|
* 获取文章列表
|
|
|
- * @param keyword
|
|
|
|
|
- * @param selectedId
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param selectedId
|
|
|
*/
|
|
*/
|
|
|
async getArticleList(keyword, selectedId) {
|
|
async getArticleList(keyword, selectedId) {
|
|
|
let data = {
|
|
let data = {
|
|
@@ -1025,8 +1025,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 获取公开课列表
|
|
* 获取公开课列表
|
|
|
- * @param keyword
|
|
|
|
|
- * @param selectedId
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param selectedId
|
|
|
*/
|
|
*/
|
|
|
async getOpenClassVideoList(keyword, selectedId) {
|
|
async getOpenClassVideoList(keyword, selectedId) {
|
|
|
let data = {
|
|
let data = {
|
|
@@ -1038,9 +1038,9 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 科普变动处理
|
|
* 科普变动处理
|
|
|
- * @param ruleItem
|
|
|
|
|
- * @param dayIndex
|
|
|
|
|
- * @param ruleIndex
|
|
|
|
|
|
|
+ * @param ruleItem
|
|
|
|
|
+ * @param dayIndex
|
|
|
|
|
+ * @param ruleIndex
|
|
|
*/
|
|
*/
|
|
|
async courseChangeUpdate() {
|
|
async courseChangeUpdate() {
|
|
|
//将当前规则已选中的视频小节清空
|
|
//将当前规则已选中的视频小节清空
|
|
@@ -1083,8 +1083,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 疗法下拉搜索
|
|
* 疗法下拉搜索
|
|
|
- * @param keyword
|
|
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async handlePkgRemoteSearch(keyword, content) {
|
|
async handlePkgRemoteSearch(keyword, content) {
|
|
|
content.meta.pkgLoading = true;
|
|
content.meta.pkgLoading = true;
|
|
@@ -1094,7 +1094,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 疗法变动处理
|
|
* 疗法变动处理
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async pkgChangeUpdate(content) {
|
|
async pkgChangeUpdate(content) {
|
|
|
//将当前规则已选中的视频小节清空
|
|
//将当前规则已选中的视频小节清空
|
|
@@ -1109,8 +1109,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 民品下拉搜索
|
|
* 民品下拉搜索
|
|
|
- * @param keyword
|
|
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async handleProductRemoteSearch(keyword, content) {
|
|
async handleProductRemoteSearch(keyword, content) {
|
|
|
content.meta.productLoading = true;
|
|
content.meta.productLoading = true;
|
|
@@ -1120,7 +1120,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 民品变动处理
|
|
* 民品变动处理
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async productChangeUpdate(content) {
|
|
async productChangeUpdate(content) {
|
|
|
this.$set(content, 'productName', null);
|
|
this.$set(content, 'productName', null);
|
|
@@ -1134,8 +1134,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 药品下拉搜索
|
|
* 药品下拉搜索
|
|
|
- * @param keyword
|
|
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async handleMedicinesRemoteSearch(keyword, content) {
|
|
async handleMedicinesRemoteSearch(keyword, content) {
|
|
|
content.meta.medicinesLoading = true;
|
|
content.meta.medicinesLoading = true;
|
|
@@ -1145,7 +1145,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 药品变动处理
|
|
* 药品变动处理
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async medicinesChangeUpdate(content) {
|
|
async medicinesChangeUpdate(content) {
|
|
|
this.$set(content, 'medicinesName', null);
|
|
this.$set(content, 'medicinesName', null);
|
|
@@ -1159,8 +1159,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 短视频下拉搜索
|
|
* 短视频下拉搜索
|
|
|
- * @param keyword
|
|
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async handleShortVideoRemoteSearch(keyword, content) {
|
|
async handleShortVideoRemoteSearch(keyword, content) {
|
|
|
content.meta.shortVideoLoading = true;
|
|
content.meta.shortVideoLoading = true;
|
|
@@ -1170,7 +1170,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 短视频变动处理
|
|
* 短视频变动处理
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async shortVideoChangeUpdate(content) {
|
|
async shortVideoChangeUpdate(content) {
|
|
|
this.$set(content, 'shortVideoName', null);
|
|
this.$set(content, 'shortVideoName', null);
|
|
@@ -1184,8 +1184,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 文章下拉搜索
|
|
* 文章下拉搜索
|
|
|
- * @param keyword
|
|
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async handleArticleRemoteSearch(keyword, content) {
|
|
async handleArticleRemoteSearch(keyword, content) {
|
|
|
content.meta.articleLoading = true;
|
|
content.meta.articleLoading = true;
|
|
@@ -1195,7 +1195,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 文章变动处理
|
|
* 文章变动处理
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async articleChangeUpdate(content) {
|
|
async articleChangeUpdate(content) {
|
|
|
this.$set(content, 'articleName', null);
|
|
this.$set(content, 'articleName', null);
|
|
@@ -1209,8 +1209,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 公开课下拉搜索
|
|
* 公开课下拉搜索
|
|
|
- * @param keyword
|
|
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param keyword
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async handleOpenClassVideoRemoteSearch(keyword, content) {
|
|
async handleOpenClassVideoRemoteSearch(keyword, content) {
|
|
|
content.meta.openClassVideoLoading = true;
|
|
content.meta.openClassVideoLoading = true;
|
|
@@ -1220,7 +1220,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 公开课变动处理
|
|
* 公开课变动处理
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
async openClassVideoChangeUpdate(content) {
|
|
async openClassVideoChangeUpdate(content) {
|
|
|
this.$set(content, 'openClassVideoName', null);
|
|
this.$set(content, 'openClassVideoName', null);
|
|
@@ -1234,7 +1234,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 直播间切换
|
|
* 直播间切换
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
liveChange(content) {
|
|
liveChange(content) {
|
|
|
content.liveTitle = null;
|
|
content.liveTitle = null;
|
|
@@ -1247,9 +1247,9 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 科普小节变化
|
|
* 科普小节变化
|
|
|
- * @param ruleItem
|
|
|
|
|
- * @param dayIndex
|
|
|
|
|
- * @param ruleIndex
|
|
|
|
|
|
|
+ * @param ruleItem
|
|
|
|
|
+ * @param dayIndex
|
|
|
|
|
+ * @param ruleIndex
|
|
|
*/
|
|
*/
|
|
|
videoIdChange() {
|
|
videoIdChange() {
|
|
|
//选择了科普小节则 默认绑上
|
|
//选择了科普小节则 默认绑上
|
|
@@ -1275,9 +1275,9 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 上传视频成功处理
|
|
* 上传视频成功处理
|
|
|
- * @param res
|
|
|
|
|
- * @param file
|
|
|
|
|
- * @param item
|
|
|
|
|
|
|
+ * @param res
|
|
|
|
|
+ * @param file
|
|
|
|
|
+ * @param item
|
|
|
*/
|
|
*/
|
|
|
handleSuccessVideo(res, file, item) {
|
|
handleSuccessVideo(res, file, item) {
|
|
|
if(res.code == 200) {
|
|
if(res.code == 200) {
|
|
@@ -1290,7 +1290,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 上传视频前置处理
|
|
* 上传视频前置处理
|
|
|
- * @param file
|
|
|
|
|
|
|
+ * @param file
|
|
|
*/
|
|
*/
|
|
|
beforeUploadVideo(file){
|
|
beforeUploadVideo(file){
|
|
|
const isLt30M = file.size / 1024 / 1024 < 10;
|
|
const isLt30M = file.size / 1024 / 1024 < 10;
|
|
@@ -1307,8 +1307,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 语音文本录入
|
|
* 语音文本录入
|
|
|
- * @param value
|
|
|
|
|
- * @param content
|
|
|
|
|
|
|
+ * @param value
|
|
|
|
|
+ * @param content
|
|
|
*/
|
|
*/
|
|
|
handleInputVoiceText(value,content){
|
|
handleInputVoiceText(value,content){
|
|
|
// 允许的字符:中文、英文(大小写)、数字和指定标点符号(,。!?)
|
|
// 允许的字符:中文、英文(大小写)、数字和指定标点符号(,。!?)
|
|
@@ -1319,7 +1319,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 删除内容节点
|
|
* 删除内容节点
|
|
|
- * @param index
|
|
|
|
|
|
|
+ * @param index
|
|
|
*/
|
|
*/
|
|
|
delContentNode(index){
|
|
delContentNode(index){
|
|
|
this.groupSendMessageForm.setting.splice(index, 1)
|
|
this.groupSendMessageForm.setting.splice(index, 1)
|
|
@@ -1336,9 +1336,9 @@ export default {
|
|
|
this.handleContentTypeChange();
|
|
this.handleContentTypeChange();
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
- *
|
|
|
|
|
- * @param event
|
|
|
|
|
- * @param index
|
|
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param event
|
|
|
|
|
+ * @param index
|
|
|
*/
|
|
*/
|
|
|
handleKeydown(event, index) {
|
|
handleKeydown(event, index) {
|
|
|
const item = this.groupSendMessageForm.setting[index];
|
|
const item = this.groupSendMessageForm.setting[index];
|
|
@@ -1419,7 +1419,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 切换添加客服称呼按钮点击事件
|
|
* 切换添加客服称呼按钮点击事件
|
|
|
- * @param index
|
|
|
|
|
|
|
+ * @param index
|
|
|
*/
|
|
*/
|
|
|
toggleSalesCall(index) {
|
|
toggleSalesCall(index) {
|
|
|
const item = this.groupSendMessageForm.setting[index];
|
|
const item = this.groupSendMessageForm.setting[index];
|
|
@@ -1557,11 +1557,11 @@ export default {
|
|
|
}
|
|
}
|
|
|
//舌诊
|
|
//舌诊
|
|
|
else if(item.contentType == 27) {
|
|
else if(item.contentType == 27) {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
//健康周报
|
|
//健康周报
|
|
|
else if(item.contentType == 28) {
|
|
else if(item.contentType == 28) {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
@@ -1631,7 +1631,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 空校验
|
|
* 空校验
|
|
|
- * @param obj
|
|
|
|
|
|
|
+ * @param obj
|
|
|
*/
|
|
*/
|
|
|
isEmpty(obj) {
|
|
isEmpty(obj) {
|
|
|
return obj === null || obj === undefined || obj.length === 0;
|
|
return obj === null || obj === undefined || obj.length === 0;
|
|
@@ -1684,7 +1684,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 显示分割后的内容
|
|
* 显示分割后的内容
|
|
|
- * @param contentIndex
|
|
|
|
|
|
|
+ * @param contentIndex
|
|
|
*/
|
|
*/
|
|
|
showOpenContent(contentIndex) {
|
|
showOpenContent(contentIndex) {
|
|
|
let setItem = this.groupSendMessageForm.setting[contentIndex];
|
|
let setItem = this.groupSendMessageForm.setting[contentIndex];
|
|
@@ -1728,4 +1728,4 @@ export default {
|
|
|
padding: 5px 16px;
|
|
padding: 5px 16px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-</style>
|
|
|
|
|
|
|
+</style>
|