提交 adcd96fb authored 作者: pengxiaohui's avatar pengxiaohui

修复视频文件回显bug

上级 9392aef3
...@@ -28,13 +28,13 @@ ...@@ -28,13 +28,13 @@
:inactive-value="0" :inactive-value="0"
v-model="row.is_publish" v-model="row.is_publish"
@change="handlePublish(row)" @change="handlePublish(row)"
:disabled="!hasUpdate || row.audit_status !== 2" :disabled="!hasUpdate || row.audit_status !== 2 || isExpired(row.end_time)"
></el-switch> ></el-switch>
</template> </template>
<!-- 置顶状态 --> <!-- 置顶状态 -->
<template v-slot:top-status="{ row }"> <template v-slot:top-status="{ row }">
<div class="table-col-top"> <div class="table-col-top">
<el-switch :active-value="1" :inactive-value="0" v-model="row.is_top" @change="handleTop(row)" :disabled="!hasUpdate || row.audit_status !== 2"></el-switch> <el-switch :active-value="1" :inactive-value="0" v-model="row.is_top" @change="handleTop(row)" :disabled="!hasUpdate || row.audit_status !== 2 || isExpired(row.end_time)"></el-switch>
<el-select v-model="row.weight" placeholder="权重" size="mini" :disabled="!hasUpdate || row.audit_status !== 2" @change="handleWeight(row)"> <el-select v-model="row.weight" placeholder="权重" size="mini" :disabled="!hasUpdate || row.audit_status !== 2" @change="handleWeight(row)">
<el-option v-for="item in 10" :label="item" :value="item" :key="item"></el-option> <el-option v-for="item in 10" :label="item" :value="item" :key="item"></el-option>
</el-select> </el-select>
...@@ -89,7 +89,7 @@ import TableList from '@/components/TableList' ...@@ -89,7 +89,7 @@ import TableList from '@/components/TableList'
import DrawerForm from '../components/DrawerForm.vue' import DrawerForm from '../components/DrawerForm.vue'
import AuditForm from '../components/AuditForm.vue' import AuditForm from '../components/AuditForm.vue'
import { getAdList, createAd, updateAd, publishAd, topAd, batchDeleteAd, auditAd } from '@/api/contentManage' import { getAdList, createAd, updateAd, publishAd, topAd, batchDeleteAd, auditAd } from '@/api/contentManage'
import { dateFormat } from '@/utils/utils' import { dateFormat, formatToDate } from '@/utils/utils'
export default { export default {
components: { TableList, DrawerForm, AuditForm }, components: { TableList, DrawerForm, AuditForm },
data() { data() {
...@@ -209,6 +209,13 @@ export default { ...@@ -209,6 +209,13 @@ export default {
} }
}, },
methods: { methods: {
isExpired(time) {
if (time === 0) return false
const now = Date.now()
time = formatToDate(time).getTime()
if (now > time) return true
else return false
},
// 审核状态 // 审核状态
auditStatusText(value) { auditStatusText(value) {
const map = { 1: '待审核', 2: '已通过', 3: '已驳回' } const map = { 1: '待审核', 2: '已通过', 3: '已驳回' }
......
...@@ -179,6 +179,11 @@ import { getProjectContentTypeList } from '@/api/contentManage' ...@@ -179,6 +179,11 @@ import { getProjectContentTypeList } from '@/api/contentManage'
import { fileUpload } from '@/api/system' import { fileUpload } from '@/api/system'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { formatToDate } from '@/utils/utils' import { formatToDate } from '@/utils/utils'
const splitStrLast = function(str, split) {
const fileNameArr = str.split(split)
const last = fileNameArr[fileNameArr.length - 1]
return last
}
const defaultForm = { const defaultForm = {
project_id: '', project_id: '',
type_id: '', type_id: '',
...@@ -296,14 +301,19 @@ export default { ...@@ -296,14 +301,19 @@ export default {
} else { } else {
this.form.start_time = formatToDate(this.form.start_time) this.form.start_time = formatToDate(this.form.start_time)
} }
if (this.form.enclosure_uri) {
this.form.enclosure_uri_name = splitStrLast(this.form.enclosure_uri, '/')
}
if (this.form.video_uri) {
this.form.video_uri_name = splitStrLast(this.form.video_uri, '/')
}
} }
}, },
methods: { methods: {
beforeUpload(file, target) { beforeUpload(file, target) {
console.log(file) console.log(file)
let errorMsg = '' let errorMsg = ''
const fileNameArr = file.name.split('.') const suffix = splitStrLast(file.name, '.')
const suffix = fileNameArr[fileNameArr.length - 1]
if (target === 'web_img_uri' || target === 'mobile_terminal_img_uri') { if (target === 'web_img_uri' || target === 'mobile_terminal_img_uri') {
if (['image/png', 'image/jpeg'].includes(file.type)) { if (['image/png', 'image/jpeg'].includes(file.type)) {
this.fetchUpload(file, 'image', target) this.fetchUpload(file, 'image', target)
...@@ -375,8 +385,7 @@ export default { ...@@ -375,8 +385,7 @@ export default {
}) })
}, },
isFilePreview(url) { isFilePreview(url) {
const fileNameArr = url.split('.') const suffix = splitStrLast(url, '.')
const suffix = fileNameArr[fileNameArr.length - 1]
if (['pdf', 'mp4'].includes(suffix)) { if (['pdf', 'mp4'].includes(suffix)) {
return true return true
} else { } else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论