|
@@ -760,7 +760,20 @@
|
|
|
</el-card>
|
|
|
</div>
|
|
|
<div v-if="item.contentType == 4">
|
|
|
-
|
|
|
+ <el-card class="box-card">
|
|
|
+ <el-form-item label="标题" prop="miniprogramTitle">
|
|
|
+ <el-input v-model="item.miniprogramTitle" placeholder="请输入小程序消息标题,最长为64字" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="封面" prop="miniprogramPicUrl">
|
|
|
+ <ImageUpload v-model="item.miniprogramPicUrl" type="image" :num="10" :width="150" :height="150" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="appid" prop="miniprogramAppid" v-show="false" >
|
|
|
+ <el-input v-model="item.miniprogramAppid" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="page路径" prop="miniprogramPage" v-show="false" label-width="100px" style="margin-left: -30px" >
|
|
|
+ <el-input v-model="item.miniprogramPage" placeholder="小程序消息打开后的路径" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-card>
|
|
|
</div>
|
|
|
<div v-if="item.contentType == 5 ">
|
|
|
|
|
@@ -1401,18 +1414,28 @@ export default {
|
|
|
this.$set(this.setting[i], 'linkTitle', selectedCourse.dictLabel);
|
|
|
this.$set(this.setting[i], 'linkImageUrl', selectedCourse.dictImgUrl);
|
|
|
}
|
|
|
+ if (selectedCourse && this.setting[i].contentType == 4 && this.msgForm.courseId != null) {
|
|
|
+ this.$set(this.setting[i], 'miniprogramPicUrl', selectedCourse.dictImgUrl);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- if (this.msgForm.videoId != null ) {
|
|
|
+ if (this.msgForm.videoId != null) {
|
|
|
// 查找选中的课节对应的 label
|
|
|
const selectedVideo = this.videoList.find(course => parseInt(course.dictValue) === this.msgForm.videoId);
|
|
|
|
|
|
for (let i = 0; i < this.setting.length; i++) {
|
|
|
//响应式直接给链接的描述上值
|
|
|
- if (selectedVideo && this.setting[i].contentType == 3 && this.msgForm.videoId != null) {
|
|
|
- this.$set(this.setting[i], 'linkDescribe', selectedVideo.dictLabel);
|
|
|
+ if (selectedVideo && this.msgForm.videoId != null) {
|
|
|
+ console.log(2, this.setting[i].contentType)
|
|
|
+ if (this.setting[i].contentType == 3 || this.setting[i].contentType == 9) {
|
|
|
+ this.$set(this.setting[i], 'linkDescribe', selectedVideo.dictLabel);
|
|
|
+ }
|
|
|
+ if (this.setting[i].contentType == 4) {
|
|
|
+ this.$set(this.setting[i], 'miniprogramTitle', selectedVideo.dictLabel);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1420,14 +1443,22 @@ export default {
|
|
|
|
|
|
},
|
|
|
videoIdChange() {
|
|
|
- if (this.msgForm.videoId != null ) {
|
|
|
+ if (this.msgForm.videoId != null) {
|
|
|
// 查找选中的课节对应的 label
|
|
|
const selectedVideo = this.videoList.find(course => parseInt(course.dictValue) === this.msgForm.videoId);
|
|
|
|
|
|
for (let i = 0; i < this.setting.length; i++) {
|
|
|
//响应式直接给链接的描述上值
|
|
|
- if (selectedVideo && this.setting[i].contentType == 3 && this.msgForm.videoId != null) {
|
|
|
- this.$set(this.setting[i], 'linkDescribe', selectedVideo.dictLabel);
|
|
|
+ if (selectedVideo && this.msgForm.videoId != null) {
|
|
|
+ if (this.setting[i].contentType == 3 || this.setting[i].contentType == 9) {
|
|
|
+ this.$set(this.setting[i], 'linkDescribe', selectedVideo.dictLabel);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (this.setting[i].contentType == 4) {
|
|
|
+ this.$set(this.setting[i], 'miniprogramTitle', selectedVideo.dictLabel);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1851,7 +1882,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
courseChange() {
|
|
|
- if (this.msgForm.courseId != null ) {
|
|
|
+ if (this.msgForm.courseId != null) {
|
|
|
const selectedCourse = this.courseList.find(course => parseInt(course.dictValue) === this.msgForm.courseId);
|
|
|
for (let i = 0; i < this.setting.length; i++) {
|
|
|
//响应式直接给链接的标题/封面上值
|
|
@@ -1859,12 +1890,15 @@ export default {
|
|
|
this.$set(this.setting[i], 'linkTitle', selectedCourse.dictLabel);
|
|
|
this.$set(this.setting[i], 'linkImageUrl', selectedCourse.dictImgUrl);
|
|
|
}
|
|
|
+ if (selectedCourse && this.setting[i].contentType == 4 && this.msgForm.courseId != null) {
|
|
|
+ this.$set(this.setting[i], 'miniprogramPicUrl', selectedCourse.dictImgUrl);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
videoList(this.msgForm.courseId).then(response => {
|
|
|
- this.videoList=response.list;
|
|
|
+ this.videoList = response.list;
|
|
|
});
|
|
|
},
|
|
|
cancelMsgForm(){
|