1
This commit is contained in:
@@ -44,6 +44,50 @@ export function AtTypeList(val) {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
export function changeStyleType(val) {
|
||||||
|
switch (val) {
|
||||||
|
case 1:
|
||||||
|
return '2.5D'
|
||||||
|
case 2:
|
||||||
|
return '二次元'
|
||||||
|
case 3:
|
||||||
|
return '二次元1'
|
||||||
|
case 4:
|
||||||
|
return '写实'
|
||||||
|
case 5:
|
||||||
|
return '性感卡通'
|
||||||
|
case 6:
|
||||||
|
return '美式像素'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
export function styleTypeList() {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
value: 1,
|
||||||
|
label: '2.5D'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 2,
|
||||||
|
label: '二次元'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 3,
|
||||||
|
label: '二次元1'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 4,
|
||||||
|
label: '写实'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 5,
|
||||||
|
label: '性感卡通'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 6,
|
||||||
|
label: '美式像素'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
// ai内容类型
|
// ai内容类型
|
||||||
export function AiContentTypeList(val) {
|
export function AiContentTypeList(val) {
|
||||||
return [
|
return [
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ export {
|
|||||||
changeAppTagType
|
changeAppTagType
|
||||||
} from './appManagement/appList'
|
} from './appManagement/appList'
|
||||||
export { changeCircleMemberType, changeCircleContentTypeList } from './circleManagement/circleCategory'
|
export { changeCircleMemberType, changeCircleContentTypeList } from './circleManagement/circleCategory'
|
||||||
export { changeAtType, changeAiContentType } from './aiManagement/aiTemplate'
|
export { changeAtType, changeAiContentType , changeStyleType } from './aiManagement/aiTemplate'
|
||||||
export { aiOrderFaceChangeType, aiFaceOrderType, aiPayTypeChange } from './aiManagement/aiFaceOrder'
|
export { aiOrderFaceChangeType, aiFaceOrderType, aiPayTypeChange } from './aiManagement/aiFaceOrder'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
|
|
||||||
|
|||||||
@@ -1,211 +0,0 @@
|
|||||||
<template>
|
|
||||||
<el-dialog :title="title" :visible.sync="Visible" width="780px" center class="ac-dialog" :close-on-click-modal="false" @close="close">
|
|
||||||
<el-form :inline="true" :model="form" :rules="rules" ref="form" class="demo-form-inline" label-width="120px" label-position="right">
|
|
||||||
<el-row :gutter="24">
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="请选择Ai内容类型">
|
|
||||||
<el-select placeholder="请选择Ai内容类型" clearable v-model="form.contentType" @clear="onClear('subType')">
|
|
||||||
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in AiContentTypeList" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12" v-if="form.contentType == 2">
|
|
||||||
<el-form-item label="媒资库视频taskId" prop="fakeSells">
|
|
||||||
<el-input v-model="form.taskID" placeholder="请输入媒资库视频taskId" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="请选择Ai类型">
|
|
||||||
<el-select placeholder="请选择Ai类型" clearable v-model="form.atType" @clear="onClear('subType')">
|
|
||||||
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in AtTypeList" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="模版分类" prop="categoryId">
|
|
||||||
<el-select placeholder="请选择模版分类" clearable v-model="form.categoryId" filterable @clear="onClear('categoryId')">
|
|
||||||
<el-option :key="item.id" :label="item.name" :value="item.id" v-for="item in categoryIdList" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="模版图片">
|
|
||||||
<UploadImg @changeImgUrl="changeCoverImgUrl" :img="form.picture"></UploadImg>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="激活状态">
|
|
||||||
<el-select placeholder="请选择激活状态" clearable v-model="form.enable">
|
|
||||||
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in AiEnableList" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="售卖次数(虚拟)" prop="fakeSells">
|
|
||||||
<el-input v-model.number="form.fakeSells" placeholder="请输入售卖次数(虚拟)" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row :gutter="24">
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="模版标题" prop="fakeSells">
|
|
||||||
<el-input v-model="form.title" placeholder="模版标题" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="价格">
|
|
||||||
<el-input placeholder="请输入价格" v-model.number="form.price"> </el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :xs="12" :sm="12" :md="12" :lg="12" :xl="12">
|
|
||||||
<el-form-item label="排序">
|
|
||||||
<el-input placeholder="请输入排序" v-model.number="form.rank"> </el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-form>
|
|
||||||
|
|
||||||
<div slot="footer" class="dialog-footer">
|
|
||||||
<el-button @click="Visible = false"> 取 消 </el-button>
|
|
||||||
<el-button type="primary" @click="submit('form')"> 确 定 </el-button>
|
|
||||||
</div>
|
|
||||||
</el-dialog>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import UploadImg from '@/components/UploadImg/index'
|
|
||||||
import { AtTypeList, AiContentTypeList, AiEnableList } from '@/filters/aiManagement/aiTemplate'
|
|
||||||
import { aitemplateAdd, aitemplateUpdate } from '@/api/aiManagement/aiTemplate'
|
|
||||||
import { changeMoneyYuan, changeMoneyFen } from '@/filters/index'
|
|
||||||
// import UploadVideo from '@/components/UploadVideo/index'
|
|
||||||
// import DPlayer from '@/components/VueDplayerHls/index'
|
|
||||||
export default {
|
|
||||||
name: 'AddOrEdit',
|
|
||||||
props: ['data', 'categoryIdList'],
|
|
||||||
components: {
|
|
||||||
UploadImg
|
|
||||||
// UploadVideo,
|
|
||||||
// DPlayer
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
AtTypeList: AtTypeList(),
|
|
||||||
AiContentTypeList: AiContentTypeList(),
|
|
||||||
AiEnableList: AiEnableList(),
|
|
||||||
Visible: true,
|
|
||||||
title: '',
|
|
||||||
time: [],
|
|
||||||
// 表单数据备份
|
|
||||||
formData: {},
|
|
||||||
// 表单数据
|
|
||||||
form: {
|
|
||||||
atType: undefined,
|
|
||||||
contentType: undefined,
|
|
||||||
createdAt: undefined,
|
|
||||||
enable: undefined,
|
|
||||||
fakeSells: undefined,
|
|
||||||
height: undefined,
|
|
||||||
id: undefined,
|
|
||||||
picture: undefined,
|
|
||||||
playTime: undefined,
|
|
||||||
price: undefined,
|
|
||||||
rank: undefined,
|
|
||||||
sells: undefined,
|
|
||||||
taskID: undefined,
|
|
||||||
title: undefined,
|
|
||||||
updatedAt: undefined,
|
|
||||||
videoCover: undefined,
|
|
||||||
videoUrl: undefined,
|
|
||||||
width: undefined,
|
|
||||||
categoryId: undefined
|
|
||||||
},
|
|
||||||
rules: {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
this.title = this.data.title
|
|
||||||
if (this.title === '编辑') {
|
|
||||||
this.form = { ...this.data.data }
|
|
||||||
this.formData = Object.assign({}, this.form)
|
|
||||||
this.form.price = changeMoneyYuan(this.formData.price)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
// TODO:新增应用列表数据
|
|
||||||
add(data) {
|
|
||||||
data.price = changeMoneyFen(data.price)
|
|
||||||
if (data.contentType === 2 && !data.taskID) return this.$message.error('请输入视频taskId进行视频绑定!')
|
|
||||||
|
|
||||||
aitemplateAdd(data).then(res => {
|
|
||||||
if (res.code === 200) {
|
|
||||||
this.Visible = false
|
|
||||||
this.$message.success('新增成功')
|
|
||||||
} else {
|
|
||||||
this.Visible = false
|
|
||||||
this.$message.error('新增失败')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
filterM3u8(v) {
|
|
||||||
return /\.m3u8/g.test(v) ? v : v + '.m3u8'
|
|
||||||
},
|
|
||||||
// TODO:编辑应用列表数据
|
|
||||||
update(data) {
|
|
||||||
data.price = changeMoneyFen(data.price)
|
|
||||||
aitemplateUpdate(data).then(res => {
|
|
||||||
if (res && res.code === 200) {
|
|
||||||
this.Visible = false
|
|
||||||
this.$message.success('更新成功')
|
|
||||||
} else {
|
|
||||||
this.Visible = false
|
|
||||||
this.$message.error('更新失败')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 提交按钮
|
|
||||||
submit(formName) {
|
|
||||||
this.$refs[formName].validate(valid => {
|
|
||||||
if (valid) {
|
|
||||||
if (this.title === '新增') {
|
|
||||||
this.add(this.form)
|
|
||||||
} else if (this.title === '编辑') {
|
|
||||||
this.update(this.form)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 上传视频返回地址
|
|
||||||
changeVideoUrl(data) {
|
|
||||||
this.form.id = data.id
|
|
||||||
// this.$set(this.form, 'fieldNameFs', data.videoUri)
|
|
||||||
this.form.videoUri = data.videoUri
|
|
||||||
// this.form.fieldNameFs = data.videoUri
|
|
||||||
// this.form.videoTime = parseInt(data.duration)
|
|
||||||
// this.form.size = data.size
|
|
||||||
// this.open()
|
|
||||||
},
|
|
||||||
|
|
||||||
// 重复上传视频
|
|
||||||
repeatVideo(data) {
|
|
||||||
this.form.taskId = data.taskId
|
|
||||||
},
|
|
||||||
|
|
||||||
// 上传图片返回地址
|
|
||||||
changeCoverImgUrl(data) {
|
|
||||||
this.form.picture = data
|
|
||||||
},
|
|
||||||
changeVideoCoverImgUrl(data) {
|
|
||||||
this.form.videoCover = data
|
|
||||||
},
|
|
||||||
// 关闭编辑
|
|
||||||
close() {
|
|
||||||
this.$emit('close')
|
|
||||||
},
|
|
||||||
|
|
||||||
onClear(data) {
|
|
||||||
this.form[data] = undefined
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
@@ -1,264 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="pf-warpper avlist">
|
|
||||||
<el-row class="table-form">
|
|
||||||
<el-form :inline="true" :model="searchData.param" class="form-inline" size="mini">
|
|
||||||
<el-form-item>
|
|
||||||
<el-select placeholder="请选择Ai类型" clearable v-model="searchData.atType" @clear="onClear('subType')">
|
|
||||||
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in AtTypeList" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-select placeholder="请选择Ai内容类型" clearable v-model="searchData.contentType" @clear="onClear('subType')">
|
|
||||||
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in AiContentTypeList" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-select placeholder="请选择激活状态" clearable v-model="searchData.enable" @clear="onClear('enable')">
|
|
||||||
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in AiEnableList" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-select placeholder="请选择排序状态" clearable v-model="searchData.sort" @clear="onClear('sort')">
|
|
||||||
<el-option key="0" :label="'最新'" :value="0" />
|
|
||||||
<el-option key="1" :label="'最热'" :value="1" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-input clearable placeholder="请输入视频媒资库taskID" v-model.number="searchData.taskID" @clear="onClear('taskID')" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-input clearable placeholder="请输入模版标题" v-model.number="searchData.title" @clear="onClear('title')" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
|
||||||
<el-button @click="onSearch" icon="el-icon-search" plain type="primary">搜索</el-button>
|
|
||||||
<el-button @click="add" icon="el-icon-circle-plus-outline" plain type="success">新增</el-button>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col>
|
|
||||||
<el-table :data="resData" element-loading-text="拼命加载中" border height="750" highlight-current-row style="width: 100%" v-loading="loading">
|
|
||||||
<el-table-column align="center" label="类型">
|
|
||||||
<template slot-scope="scope">{{ scope.row.atType | changeAtType }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="AI内容类型">
|
|
||||||
<template slot-scope="scope">{{ scope.row.contentType | changeAiContentType }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="售卖次数(虚拟)">
|
|
||||||
<template slot-scope="scope">{{ scope.row.fakeSells }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="售卖次数(真)">
|
|
||||||
<template slot-scope="scope">{{ scope.row.sells }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="价格">
|
|
||||||
<template slot-scope="scope">{{ scope.row.price / 100 }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="排序">
|
|
||||||
<template slot-scope="scope">{{ scope.row.rank }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="是否激活">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<el-button :type="scope.row.enable ? 'success' : 'error'" plain size="mini">{{ scope.row.enable ? '开启' : '关闭' }}</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="视频媒资库taskID(视频才会存在)">
|
|
||||||
<template slot-scope="scope">{{ scope.row.taskID }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="模版标题">
|
|
||||||
<template slot-scope="scope">{{ scope.row.title }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" width="100" label="模版图片">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<ShowImg style="width: 70px; height: 70px; margin: 0 auto" :urls="scope.row.picture"></ShowImg>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" width="100" label="视频封面">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<ShowImg style="width: 70px; height: 70px; margin: 0 auto" :urls="scope.row.videoCover"> </ShowImg>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="影片时长">
|
|
||||||
<template slot-scope="scope">{{ scope.row.playTime | secondToHouseMinuteSecond }}</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="视频">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<i v-if="scope.row.videoUrl" class="el-icon-video-play views" title="点击预览" @click="checkMedia(scope.row.videoUrl, scope.row)"></i>
|
|
||||||
<div v-else>暂无</div>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="创建时间" width="180">
|
|
||||||
<template slot-scope="scope">{{ scope.row.createdAt | BeiJingTime }} </template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" label="更新时间" width="180">
|
|
||||||
<template slot-scope="scope">{{ scope.row.updatedAt | BeiJingTime }} </template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column align="center" fixed="right" label="操作" width="200">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<el-button @click="handleEdit(scope.$index, scope.row)" size="mini" type="primary">编辑</el-button>
|
|
||||||
<el-button @click="handleDelete(scope.$index, scope.row)" size="mini" type="danger">删除</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<div class="table-pagination">
|
|
||||||
<el-pagination
|
|
||||||
:current-page="searchData.pageNum"
|
|
||||||
:page-size="searchData.pageSize"
|
|
||||||
:page-sizes="[10, 20, 30, 50, 100]"
|
|
||||||
:total="total"
|
|
||||||
@current-change="handleCurrentChange"
|
|
||||||
@size-change="handleSizeChange"
|
|
||||||
layout="total, sizes, prev, pager, next, jumper"/>
|
|
||||||
</div>
|
|
||||||
<!-- 新增及编辑 -->
|
|
||||||
<Edit :data="editData" v-if="editVisible" @close="closeEdit" :categoryIdList="categoryIdList" />
|
|
||||||
<ShowVideo ref="showvideo"></ShowVideo>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
// 引入模块
|
|
||||||
import Edit from './components/AddOrEdit'
|
|
||||||
import ShowImg from '@/components/ShowImg/index.vue'
|
|
||||||
import { aitemplateSearch, aitemplateDel } from '@/api/aiManagement/aiTemplate'
|
|
||||||
import ShowVideo from '@/components/ShowVideo/index.vue'
|
|
||||||
import { AtTypeList, AiContentTypeList, AiEnableList } from '@/filters/aiManagement/aiTemplate'
|
|
||||||
import { aitemplateCategoryList } from '@/api/aiManagement/aiOrder'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'AiTemplate',
|
|
||||||
components: {
|
|
||||||
ShowImg,
|
|
||||||
Edit,
|
|
||||||
ShowVideo
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
// 请求列表参数
|
|
||||||
searchData: {
|
|
||||||
atType: undefined,
|
|
||||||
contentType: undefined, // 搜索结束时间
|
|
||||||
enable: undefined, // 搜索开始时间
|
|
||||||
sort: undefined, // 发布者ID
|
|
||||||
taskID: undefined,
|
|
||||||
title: undefined,
|
|
||||||
pageNum: 1,
|
|
||||||
pageSize: 10
|
|
||||||
},
|
|
||||||
resData: [], // el-table表格数据
|
|
||||||
total: 0, // 数据总条数
|
|
||||||
loading: true, // 列表加载状态
|
|
||||||
AtTypeList: AtTypeList(),
|
|
||||||
AiContentTypeList: AiContentTypeList(),
|
|
||||||
AiEnableList: AiEnableList(),
|
|
||||||
editVisible: false,
|
|
||||||
categoryIdList: []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
mounted() {
|
|
||||||
this.getGameInfo()
|
|
||||||
this.getCategoryId()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
getCategoryId() {
|
|
||||||
aitemplateCategoryList({
|
|
||||||
pageNum: 1,
|
|
||||||
pageSize: 1000
|
|
||||||
}).then(res => {
|
|
||||||
if (res.code === 200) {
|
|
||||||
this.categoryIdList = res.data.list
|
|
||||||
} else {
|
|
||||||
this.categoryIdList = []
|
|
||||||
this.$message.error('请求列表失败!')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// TODO:请求应用列表数据
|
|
||||||
getGameInfo() {
|
|
||||||
aitemplateSearch(this.searchData).then(res => {
|
|
||||||
if (res.code === 200) {
|
|
||||||
this.resData = res.data.list
|
|
||||||
this.total = res.data.total
|
|
||||||
} else {
|
|
||||||
this.resData = []
|
|
||||||
this.total = 0
|
|
||||||
this.$message.error('请求列表失败!')
|
|
||||||
}
|
|
||||||
this.loading = false
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// TODO:删除应用列表数据
|
|
||||||
handleDelete(index, row) {
|
|
||||||
this.$confirm('确定删除?', '警告', {
|
|
||||||
confirmButtonText: '确定',
|
|
||||||
cancelButtonText: '取消',
|
|
||||||
type: 'warning'
|
|
||||||
}).then(() => {
|
|
||||||
aitemplateDel({ id: row.id }).then(res => {
|
|
||||||
if (res.code === 200) {
|
|
||||||
this.getGameInfo()
|
|
||||||
this.$message.success('成功删除!')
|
|
||||||
} else {
|
|
||||||
this.$message.error('操作失败')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
onSearch() {
|
|
||||||
this.searchData.pageNum = 1
|
|
||||||
this.searchData.pageSize = 10
|
|
||||||
this.getGameInfo()
|
|
||||||
},
|
|
||||||
|
|
||||||
// 切换每页数据量
|
|
||||||
handleSizeChange(val) {
|
|
||||||
this.searchData.pageSize = val
|
|
||||||
this.getGameInfo()
|
|
||||||
},
|
|
||||||
// 切换页数
|
|
||||||
handleCurrentChange(val) {
|
|
||||||
this.searchData.pageNum = val
|
|
||||||
this.getGameInfo()
|
|
||||||
},
|
|
||||||
|
|
||||||
// 新增按钮
|
|
||||||
add() {
|
|
||||||
this.editVisible = true
|
|
||||||
this.editData = {
|
|
||||||
title: '新增'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 编辑按钮
|
|
||||||
handleEdit(index, row) {
|
|
||||||
this.editVisible = true
|
|
||||||
this.editData = {
|
|
||||||
title: '编辑',
|
|
||||||
data: row
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 关闭编辑弹窗
|
|
||||||
closeEdit() {
|
|
||||||
this.editData = {
|
|
||||||
title: '新增',
|
|
||||||
data: {}
|
|
||||||
}
|
|
||||||
this.editVisible = false
|
|
||||||
this.getGameInfo()
|
|
||||||
},
|
|
||||||
|
|
||||||
// 清空某一项筛选列表
|
|
||||||
onClear(key) {
|
|
||||||
this.searchData[key] = undefined
|
|
||||||
this.getGameInfo()
|
|
||||||
},
|
|
||||||
// 视频查看
|
|
||||||
checkMedia(url, data) {
|
|
||||||
this.$refs.showvideo.open(url, data, data.id)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user