|
@@ -217,14 +217,18 @@
|
217
|
217
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
218
|
218
|
</el-upload>
|
219
|
219
|
<div style="margin-left:40px;">
|
220
|
|
- <div style="margin-bottom:10px;">
|
|
220
|
+ <div style="margin-bottom:6px;">
|
221
|
221
|
<el-button type="primary" size="mini" style="height:30px;margin-bottom:0px;" @click="onClickSelectMaterials('XCX')">选择素材</el-button>
|
222
|
222
|
<span class="uploadImgHint" style="margin:0">可直接从素材库选择图片。</span>
|
223
|
223
|
</div>
|
224
|
|
- <div>
|
|
224
|
+ <div style="margin-bottom:6px;">
|
225
|
225
|
<el-button type="danger" size="mini" style="height:30px;margin-bottom:0px;" @click="openImgCutter">图片裁剪</el-button>
|
226
|
226
|
<span class="uploadImgHint" style="margin:0">可根据需要对图片进行裁剪。</span>
|
227
|
227
|
</div>
|
|
228
|
+ <div>
|
|
229
|
+ <el-button type="danger" size="mini" style="height:30px;margin-bottom:0px;" class="addBtn" @click="onClickAddPlaybtn">添加按钮</el-button>
|
|
230
|
+ <span class="uploadImgHint" style="margin:0">在封面中心添加"播放按钮"素材。</span>
|
|
231
|
+ </div>
|
228
|
232
|
</div>
|
229
|
233
|
|
230
|
234
|
<!-- <el-button type="primary" plain size="mini">裁剪</el-button> -->
|
|
@@ -314,6 +318,12 @@
|
314
|
318
|
</el-dialog>
|
315
|
319
|
<!-- E 批量编辑短剧链接 - 弹框 -->
|
316
|
320
|
|
|
321
|
+ <!-- S 添加播放按钮弹框 -->
|
|
322
|
+ <el-dialog width="840px" title="添加播放按钮" :visible.sync="addPlaybtnVisible" append-to-body>
|
|
323
|
+ <addPlaybtn v-if="addPlaybtnVisible" :fileUrl="miniprogram.pic_url" @imgCutterCallback="addPlaybtnCallback" />
|
|
324
|
+ </el-dialog>
|
|
325
|
+ <!-- E 添加播放按钮弹框 -->
|
|
326
|
+
|
317
|
327
|
<!-- S 批量添加短剧 - 弹框 -->
|
318
|
328
|
<multipleLinkSelect
|
319
|
329
|
:dialogVisible="multipleLinkSelectVisible"
|
|
@@ -331,15 +341,16 @@ import draggable from "vuedraggable"
|
331
|
341
|
import phonePreview from './phonePreview.vue'
|
332
|
342
|
import radarEntrance from './radarEntrance.vue'
|
333
|
343
|
import imgCutter from './imgCutter.vue'
|
|
344
|
+import addPlaybtn from './addPlaybtn.vue'
|
334
|
345
|
import multipleLinkEdit from './multipleLinkEdit.vue'
|
335
|
346
|
import multipleLinkSelect from '@/components/manage/playletManageV2/dialog/multipleLinkDialog.vue'
|
336
|
347
|
import { pageFromType } from '@/assets/js/staticTypes'
|
337
|
348
|
import selectMaterials from "@/components/manage/materialLibrary/dialog/selectMaterials.vue"
|
338
|
349
|
|
339
|
|
-// import imgCutter from './imgCutter.vue'
|
340
|
350
|
export default {
|
341
|
351
|
components: {
|
342
|
352
|
imgCutter,
|
|
353
|
+ addPlaybtn,
|
343
|
354
|
draggable,
|
344
|
355
|
phonePreview,
|
345
|
356
|
radarEntrance,
|
|
@@ -443,6 +454,8 @@ export default {
|
443
|
454
|
multipleLinkSelectVisible: false, // 控制"添加短剧"弹框显示
|
444
|
455
|
selectMaterialsVisible: false, // 选择素材弹框
|
445
|
456
|
selectMaterialsSource:'', // 选择素材 - 判断是从哪里点击的
|
|
457
|
+
|
|
458
|
+ addPlaybtnVisible: false, // 添加按钮弹框
|
446
|
459
|
}
|
447
|
460
|
},
|
448
|
461
|
created () {
|
|
@@ -528,6 +541,48 @@ export default {
|
528
|
541
|
this.imgCutterVisible = true
|
529
|
542
|
}
|
530
|
543
|
},
|
|
544
|
+
|
|
545
|
+ onClickAddPlaybtn() {
|
|
546
|
+ if (!this.miniprogram.pic_url) return this.$message.warning('请先添加小程序封面')
|
|
547
|
+
|
|
548
|
+ this.$loading(this.$loadingConfig)
|
|
549
|
+ if ( this.miniprogram.pic_url.indexOf('http://playlet.oss-cn-beijing.aliyuncs.com/') != -1 ){
|
|
550
|
+ this.oss_url = this.miniprogram.pic_url.replace('http://playlet.oss-cn-beijing.aliyuncs.com/','http://duanju.wenxingshuju.com/oss_image/');
|
|
551
|
+ this.addPlaybtnVisible = true
|
|
552
|
+ this.$loading(this.$loadingConfig).close()
|
|
553
|
+ } else {
|
|
554
|
+ if (this.oss_url) { // oss_url存在,说明已经通过服务端转化过,不需要重复转化
|
|
555
|
+ this.addPlaybtnVisible = true
|
|
556
|
+ this.$loading(this.$loadingConfig).close()
|
|
557
|
+ return
|
|
558
|
+ }
|
|
559
|
+ // 图片通过服务器转化,解决图片裁剪跨域问题
|
|
560
|
+ this.$axios.post(this.URL.BASEURL + this.URL.material_uploadFileByUrl, {
|
|
561
|
+ img_url: this.miniprogram.pic_url
|
|
562
|
+ }).then((res) => {
|
|
563
|
+ var res = res.data
|
|
564
|
+ if (res && res.errno == 0) {
|
|
565
|
+ this.oss_url = res.rst.oss_url.replace('http://playlet.oss-cn-beijing.aliyuncs.com/','http://duanju.wenxingshuju.com/oss_image/');
|
|
566
|
+ this.addPlaybtnVisible = true
|
|
567
|
+ this.$loading(this.$loadingConfig).close()
|
|
568
|
+ } else if (res.errno != 4002) {
|
|
569
|
+ this.$message({ message: res.err, type: "error" })
|
|
570
|
+ }
|
|
571
|
+ }).catch((err) => {
|
|
572
|
+ this.$message({ message: '服务器错误,获取图片失败', type: "error" })
|
|
573
|
+ });
|
|
574
|
+ }
|
|
575
|
+
|
|
576
|
+ this.addPlaybtnVisible = true
|
|
577
|
+ },
|
|
578
|
+ addPlaybtnCallback(obj) {
|
|
579
|
+ this.addPlaybtnVisible = false
|
|
580
|
+ if (obj.flag) {
|
|
581
|
+ this.miniprogram.pic_url = obj.data.url
|
|
582
|
+ this.miniprogram.pic_media_id = obj.data.material_id;
|
|
583
|
+ }
|
|
584
|
+ },
|
|
585
|
+
|
531
|
586
|
radarids_reset () { //雷达id回显
|
532
|
587
|
this.has_attachLen = 0
|
533
|
588
|
this.radarIds = []
|
|
@@ -908,6 +963,10 @@ export default {
|
908
|
963
|
}
|
909
|
964
|
</script>
|
910
|
965
|
<style lang="scss" scoped>
|
|
966
|
+.addBtn {
|
|
967
|
+ background-color: #46a7ff;
|
|
968
|
+ border-color: #46a7ff;
|
|
969
|
+}
|
911
|
970
|
.ml-20 {
|
912
|
971
|
margin-left: 20px;
|
913
|
972
|
}
|