|
@@ -11,18 +11,39 @@
|
|
:handlePageChange="handlePageChange"
|
|
:handlePageChange="handlePageChange"
|
|
:handleSizeChange="handleSizeChange">
|
|
:handleSizeChange="handleSizeChange">
|
|
|
|
|
|
- <!-- <template #button>
|
|
|
|
- <el-button type="success">新增</el-button>
|
|
|
|
- </template> -->
|
|
|
|
|
|
+ <template #button>
|
|
|
|
+ <el-button type="success"
|
|
|
|
+ @click="syncScene">同步场景</el-button>
|
|
|
|
+ </template>
|
|
|
|
|
|
- <!-- <template #column>
|
|
|
|
|
|
+ <template #action>
|
|
<el-table-column label="操作"
|
|
<el-table-column label="操作"
|
|
align="center">
|
|
align="center">
|
|
- <el-link type="primary">绑定主播</el-link>
|
|
|
|
- <el-link type="success">编辑</el-link>
|
|
|
|
- <el-link type="danger">删除</el-link>
|
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <div>
|
|
|
|
+
|
|
|
|
+ <!-- <el-link :underline="false"
|
|
|
|
+ @click='hanldeDelRow(scope)'
|
|
|
|
+ type="danger">删除</el-link> -->
|
|
|
|
+
|
|
|
|
+ <el-link :underline="false"
|
|
|
|
+ @click="editRow(scope)"
|
|
|
|
+ type="primary">修改</el-link>
|
|
|
|
+ <el-link v-auths="[6,8]"
|
|
|
|
+ :underline="false"
|
|
|
|
+ @click="openFdkk(scope)"
|
|
|
|
+ type="primary">打开编辑器</el-link>
|
|
|
|
+ <el-link v-auths="[6,8]"
|
|
|
|
+ v-if="!scope.row.lived"
|
|
|
|
+ :underline="false"
|
|
|
|
+ @click="toLive(scope)"
|
|
|
|
+ type="primary">生成直播间</el-link>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </template>
|
|
|
|
+
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- </template> -->
|
|
|
|
|
|
+ </template>
|
|
</tableForm>
|
|
</tableForm>
|
|
|
|
|
|
<!-- 弹窗 -->
|
|
<!-- 弹窗 -->
|
|
@@ -34,7 +55,8 @@
|
|
<el-form label-width="140px"
|
|
<el-form label-width="140px"
|
|
:model="editData">
|
|
:model="editData">
|
|
<el-form-item label="场景名称">
|
|
<el-form-item label="场景名称">
|
|
- <el-input v-model="editData.sceneName"></el-input>
|
|
|
|
|
|
+ <el-input disabled
|
|
|
|
+ v-model="editData.sceneName"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="封面">
|
|
<el-form-item label="封面">
|
|
<div class="picBox">
|
|
<div class="picBox">
|
|
@@ -74,9 +96,9 @@
|
|
|
|
|
|
<template #footer>
|
|
<template #footer>
|
|
<span class="dialog-footer">
|
|
<span class="dialog-footer">
|
|
- <el-button @click="dialogVisible = false">取消</el-button>
|
|
|
|
|
|
+ <el-button @click="handleClose">取消</el-button>
|
|
<el-button type="primary"
|
|
<el-button type="primary"
|
|
- @click="dialogVisible = false">确认</el-button>
|
|
|
|
|
|
+ @click="handleCommit">确认</el-button>
|
|
</span>
|
|
</span>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
@@ -86,15 +108,16 @@
|
|
<script>
|
|
<script>
|
|
import { defineComponent, reactive, ref, toRefs, onMounted, getCurrentInstance, h } from 'vue'
|
|
import { defineComponent, reactive, ref, toRefs, onMounted, getCurrentInstance, h } from 'vue'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
-import { ElMessageBox } from 'element-plus'
|
|
|
|
|
|
+import { ElMessageBox, ElMessage } from 'element-plus'
|
|
import tableForm from '@/components/tableForm/index.vue'
|
|
import tableForm from '@/components/tableForm/index.vue'
|
|
-import { senceList } from '@/api/sence'
|
|
|
|
|
|
+import { senceList, sync4dkkSceneData, renewToken, generateDefaultLiveRoom } from '@/api/sence'
|
|
// import { Edit } from '@element-plus/icons'
|
|
// import { Edit } from '@element-plus/icons'
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
components: { tableForm },
|
|
components: { tableForm },
|
|
setup(props) {
|
|
setup(props) {
|
|
const { ctx } = getCurrentInstance()
|
|
const { ctx } = getCurrentInstance()
|
|
const data = reactive({
|
|
const data = reactive({
|
|
|
|
+ userInfo: JSON.parse(localStorage.getItem('userInfo')),
|
|
radio1: '1',
|
|
radio1: '1',
|
|
editData: {},
|
|
editData: {},
|
|
loading: true,
|
|
loading: true,
|
|
@@ -131,8 +154,51 @@ export default defineComponent({
|
|
// },
|
|
// },
|
|
// ],
|
|
// ],
|
|
})
|
|
})
|
|
|
|
+ const toLive = scope => {
|
|
|
|
+ console.log(scope.row)
|
|
|
|
+
|
|
|
|
+ ElMessageBox.confirm('是否要生成直播间?', {
|
|
|
|
+ confirmButtonText: '确认',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ })
|
|
|
|
+ .then(async () => {
|
|
|
|
+ let token = localStorage.getItem('token')
|
|
|
|
+ let params = {
|
|
|
|
+ sceneNum: scope.row.num,
|
|
|
|
+ token: token,
|
|
|
|
+ }
|
|
|
|
+ let res = await generateDefaultLiveRoom(params)
|
|
|
|
+ console.log(res)
|
|
|
|
+ if (res.code == 0) {
|
|
|
|
+ handleTableData()
|
|
|
|
+
|
|
|
|
+ ElMessage({
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '操作成功',
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .catch(() => {
|
|
|
|
+ // catch error
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ const openFdkk = async scope => {
|
|
|
|
+ console.log(scope.row)
|
|
|
|
+ let token = localStorage.getItem('token')
|
|
|
|
+ let params = {
|
|
|
|
+ sceneNum: scope.row.num,
|
|
|
|
+ token: token,
|
|
|
|
+ userName: data.userInfo.mobile,
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let res = await renewToken(params)
|
|
|
|
+ }
|
|
const handleClose = () => {
|
|
const handleClose = () => {
|
|
- console.log('handleClose')
|
|
|
|
|
|
+ data.editData = {}
|
|
|
|
+ data.dialogVisible = false
|
|
|
|
+ }
|
|
|
|
+ const handleCommit = () => {
|
|
|
|
+ handleClose()
|
|
}
|
|
}
|
|
const tableHeader = ref([
|
|
const tableHeader = ref([
|
|
{ prop: 'sceneName', label: '场景名称' },
|
|
{ prop: 'sceneName', label: '场景名称' },
|
|
@@ -186,34 +252,35 @@ export default defineComponent({
|
|
}
|
|
}
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- {
|
|
|
|
- // prop: 'action',
|
|
|
|
- label: '操作',
|
|
|
|
- action: [
|
|
|
|
- {
|
|
|
|
- name: '修改',
|
|
|
|
- type: 'danger',
|
|
|
|
- clickFun: (index, row) => {
|
|
|
|
- // console.log(index, row)
|
|
|
|
- editRow(index, row)
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '打开编辑器',
|
|
|
|
- type: 'success',
|
|
|
|
- clickFun: (index, row) => {
|
|
|
|
- console.log(index, row)
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '生成直播间',
|
|
|
|
- clickFun: (index, row) => {
|
|
|
|
- console.log(index, row)
|
|
|
|
- hanldeDelRow(index, row)
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
|
|
+ // {
|
|
|
|
+ // // prop: 'action',
|
|
|
|
+ // label: '操作',
|
|
|
|
+ // hidden: JSON.parse(localStorage.getItem('userInfo')).roleIdList[0] == 5,
|
|
|
|
+ // action: [
|
|
|
|
+ // {
|
|
|
|
+ // name: '修改',
|
|
|
|
+ // type: 'danger',
|
|
|
|
+ // clickFun: (index, row) => {
|
|
|
|
+ // // console.log(index, row)
|
|
|
|
+ // editRow(index, row)
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // name: '打开编辑器',
|
|
|
|
+ // type: 'success',
|
|
|
|
+ // clickFun: (index, row) => {
|
|
|
|
+ // console.log(index, row)
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // name: '生成直播间',
|
|
|
|
+ // clickFun: (index, row) => {
|
|
|
|
+ // console.log(index, row)
|
|
|
|
+ // hanldeDelRow(index, row)
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
])
|
|
])
|
|
const tableData = ref([])
|
|
const tableData = ref([])
|
|
|
|
|
|
@@ -249,32 +316,45 @@ export default defineComponent({
|
|
data.pageInfo = res.page
|
|
data.pageInfo = res.page
|
|
console.log(tableData)
|
|
console.log(tableData)
|
|
}
|
|
}
|
|
- const editRow = (index, row) => {
|
|
|
|
|
|
+ const editRow = scope => {
|
|
|
|
+ console.log(scope)
|
|
data.dialogVisible = true
|
|
data.dialogVisible = true
|
|
|
|
|
|
- data.editData = JSON.parse(JSON.stringify(row))
|
|
|
|
|
|
+ data.editData = JSON.parse(JSON.stringify(scope.row))
|
|
console.log(data.editData)
|
|
console.log(data.editData)
|
|
}
|
|
}
|
|
- const hanldeDelRow = (index, row) => {
|
|
|
|
- ElMessageBox.confirm('是否删除改数据?', {
|
|
|
|
|
|
+ const hanldeDelRow = scope => {
|
|
|
|
+ ElMessageBox.confirm('是否删除该数据?', {
|
|
confirmButtonText: '确认',
|
|
confirmButtonText: '确认',
|
|
cancelButtonText: '取消',
|
|
cancelButtonText: '取消',
|
|
})
|
|
})
|
|
.then(() => {
|
|
.then(() => {
|
|
- tableData.value.splice(index, 1)
|
|
|
|
|
|
+ tableData.value.splice(scope.$index, 1)
|
|
})
|
|
})
|
|
.catch(() => {
|
|
.catch(() => {
|
|
// catch error
|
|
// catch error
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ const syncScene = async () => {
|
|
|
|
+ let res = await sync4dkkSceneData()
|
|
|
|
+ console.log(res)
|
|
|
|
+ }
|
|
|
|
+
|
|
return {
|
|
return {
|
|
handleSizeChange,
|
|
handleSizeChange,
|
|
handlePageChange,
|
|
handlePageChange,
|
|
handleSearch,
|
|
handleSearch,
|
|
handleTableData,
|
|
handleTableData,
|
|
handleClose,
|
|
handleClose,
|
|
|
|
+ handleCommit,
|
|
tableHeader,
|
|
tableHeader,
|
|
tableData,
|
|
tableData,
|
|
|
|
+ editRow,
|
|
|
|
+ hanldeDelRow,
|
|
|
|
+ syncScene,
|
|
|
|
+ openFdkk,
|
|
|
|
+ toLive,
|
|
searchFormData,
|
|
searchFormData,
|
|
...toRefs(data),
|
|
...toRefs(data),
|
|
}
|
|
}
|