|
|
@ -139,7 +139,7 @@ |
|
|
|
<div class="mulit_btn" @click="multiSelectBtn">{{ mulitText }}</div> |
|
|
|
</div> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="primary" round>确 定</el-button> |
|
|
|
<el-button type="primary" round @click="uploadSelected()">确 定</el-button> |
|
|
|
<el-button round @click="cancelContSelect">取 消</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
@ -191,7 +191,7 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="primary" round @click="editMaterialSubmit()">保 存</el-button> |
|
|
|
<el-button type="primary" round @click="listEditVisible = false">保 存</el-button> |
|
|
|
<el-button round @click="listEditVisible = false">取 消</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
@ -382,7 +382,6 @@ export default { |
|
|
|
], |
|
|
|
activeIndex: 0, |
|
|
|
activeItemIndex: 0, |
|
|
|
uploadContentIds: [] // 素材 / 主题库已选择的 |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
@ -394,14 +393,17 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
created () { |
|
|
|
this.selectedMaterial = [] |
|
|
|
this.selectedMaterial = JSON.parse(localStorage.getItem('selectedMaterial')) |
|
|
|
// 素材类型格式处理 |
|
|
|
this.selectedMaterial.forEach((item, key) => { |
|
|
|
this.materialPostfix[key] = item.deposit_url.substring( |
|
|
|
item.deposit_url.lastIndexOf('.') + 1, |
|
|
|
item.deposit_url.length |
|
|
|
) |
|
|
|
}) |
|
|
|
if (this.selectedMaterial.length != 0) { |
|
|
|
this.selectedMaterial.forEach((item, key) => { |
|
|
|
this.materialPostfix[key] = item.deposit_url.substring( |
|
|
|
item.deposit_url.lastIndexOf('.') + 1, |
|
|
|
item.deposit_url.length |
|
|
|
) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted () { |
|
|
|
if (this.$route.path === '/release') { |
|
|
@ -447,10 +449,6 @@ export default { |
|
|
|
this.form.release_start = arrDate[0] |
|
|
|
this.form.release_end = arrDate[1] |
|
|
|
} |
|
|
|
console.log("看这里这里") |
|
|
|
console.log(this.selectedEditData) |
|
|
|
console.log(this.selectedMaterial) |
|
|
|
console.log("看这里这里") |
|
|
|
this.form.release_materialDTOs = this.selectedMaterial.map((item, index) => { |
|
|
|
const json = {} |
|
|
|
if (item.material_type == 0) { |
|
|
@ -481,7 +479,7 @@ export default { |
|
|
|
saveRelease(this.form).then(res => { |
|
|
|
if (res.code == 200) { |
|
|
|
this.$message.success('发布成功!') |
|
|
|
// this.selectedMaterial = [] |
|
|
|
localStorage.removeItem('selectedMaterial') |
|
|
|
} else { |
|
|
|
this.$message.error(res.msg) |
|
|
|
} |
|
|
@ -565,6 +563,7 @@ export default { |
|
|
|
this.contentIds.splice(index, 1) |
|
|
|
this.selectedEditData.splice(index, 1) |
|
|
|
this.selectedMaterial.splice(i, 1) |
|
|
|
localStorage.setItem('selectedMaterial', JSON.stringify(this.selectedMaterial)) |
|
|
|
}, |
|
|
|
// 选中可编辑的 |
|
|
|
clickMaterialItem (id, item) { |
|
|
@ -624,13 +623,16 @@ export default { |
|
|
|
if (this.audioChecked != -1) { |
|
|
|
const index = this.audioChecked |
|
|
|
if (!this.isMainBgm) { |
|
|
|
this.selectedMaterial.find((item, key) => { |
|
|
|
if (item.material_type == 2) { |
|
|
|
this.selectedMaterial.splice(key, 1) |
|
|
|
this.audioListData[index].material_type = 2 |
|
|
|
this.selectedMaterial.push(this.audioListData[index]) |
|
|
|
} |
|
|
|
this.audioListData[index].material_type = 2 |
|
|
|
const resultIndex = this.selectedMaterial.findIndex((item, key) => { |
|
|
|
return item.material_type == 2 |
|
|
|
}) |
|
|
|
if (resultIndex == -1) { |
|
|
|
this.selectedMaterial.push(this.audioListData[index]) |
|
|
|
} else { |
|
|
|
this.selectedMaterial.splice(resultIndex, 1, this.audioListData[index]) |
|
|
|
} |
|
|
|
localStorage.setItem('selectedMaterial', JSON.stringify(this.selectedMaterial)) |
|
|
|
} else { |
|
|
|
this.selectedEditData[this.thisEditIndex].showAudioName = this.audioListData[index].material_name |
|
|
|
this.selectedEditData[this.thisEditIndex].showAudioUrl = this.audioListData[index].deposit_url |
|
|
@ -640,59 +642,61 @@ export default { |
|
|
|
this.selectedEditData[this.thisEditIndex].showAudioUrl = '' |
|
|
|
} |
|
|
|
}, |
|
|
|
// 时间设置-切换到每天时 |
|
|
|
clearCheckbox () { |
|
|
|
if (this.form.release_cycle == 2) { |
|
|
|
this.selectWeekly = [] |
|
|
|
this.form.release_weekly = [] |
|
|
|
} |
|
|
|
}, |
|
|
|
// 动画切换 |
|
|
|
selectAnimation (event, item) { |
|
|
|
item.showAnimationName = event.name |
|
|
|
item.showAnimation = event.key |
|
|
|
}, |
|
|
|
// 提交 - 编辑素材 |
|
|
|
editMaterialSubmit () { |
|
|
|
this.listEditVisible = false |
|
|
|
// 选择内容-素材库/主题库 tab |
|
|
|
tabAll (index) { |
|
|
|
this.activeIndex = index |
|
|
|
this.activeItemIndex = 0 |
|
|
|
this.isMultiSelected = false |
|
|
|
this.mulitText = '多选' |
|
|
|
}, |
|
|
|
tab (index) { |
|
|
|
this.activeItemIndex = index |
|
|
|
}, |
|
|
|
// 多选btn |
|
|
|
multiSelectBtn (type) { |
|
|
|
this.isMultiSelected = !this.isMultiSelected |
|
|
|
if (this.isMultiSelected) { |
|
|
|
this.mulitText = '取消' |
|
|
|
// 已选择的内容中-list是否包含,包含即选中状态 |
|
|
|
this.selectedMaterial.forEach(item => { |
|
|
|
this.$refs.MaterialList.selectedListId.push(item.material_id) |
|
|
|
this.$refs.MaterialList.selectedMaterial.push(item) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
if (type == 'audio') { |
|
|
|
this.mulitText = '选择' |
|
|
|
this.audioChecked = -1 |
|
|
|
} else { |
|
|
|
this.mulitText = '多选' |
|
|
|
this.uploadContentIds = [] |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
// 多选选中 |
|
|
|
selectedListItem (id) { |
|
|
|
const arr = this.uploadContentIds |
|
|
|
if (arr.includes(id)) { |
|
|
|
const index = arr.indexOf(id) |
|
|
|
if (index > -1) { |
|
|
|
arr.splice(index, 1) |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.uploadContentIds.push(id) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 选择内容-素材库/主题库 tab |
|
|
|
tabAll (index) { |
|
|
|
this.activeIndex = index |
|
|
|
this.activeItemIndex = 0 |
|
|
|
this.isMultiSelected = false |
|
|
|
// 素材选择 - 确认按钮 |
|
|
|
uploadSelected () { |
|
|
|
this.selectContVisible = false |
|
|
|
this.selectedMaterial = [] |
|
|
|
this.selectedMaterial = this.$refs.MaterialList.selectedMaterial |
|
|
|
// 素材类型格式处理 |
|
|
|
this.selectedMaterial.forEach((item, key) => { |
|
|
|
this.materialPostfix[key] = item.deposit_url.substring( |
|
|
|
item.deposit_url.lastIndexOf('.') + 1, |
|
|
|
item.deposit_url.length |
|
|
|
) |
|
|
|
}) |
|
|
|
localStorage.setItem('selectedMaterial', JSON.stringify(this.selectedMaterial)) |
|
|
|
this.mulitText = '多选' |
|
|
|
this.uploadContentIds = [] |
|
|
|
}, |
|
|
|
tab (index) { |
|
|
|
this.activeItemIndex = index |
|
|
|
}, |
|
|
|
// 时间设置-切换到每天时 |
|
|
|
clearCheckbox () { |
|
|
|
if (this.form.release_cycle == 2) { |
|
|
|
this.selectWeekly = [] |
|
|
|
this.form.release_weekly = [] |
|
|
|
} |
|
|
|
}, |
|
|
|
// 素材选择 - 取消按钮 |
|
|
|
cancelContSelect (type) { |
|
|
@ -702,7 +706,6 @@ export default { |
|
|
|
} else { |
|
|
|
this.selectContVisible = false |
|
|
|
this.mulitText = '多选' |
|
|
|
this.uploadContentIds = [] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|