video_ca/src/views/VideoList.vue

133 lines
4.1 KiB
Vue
Raw Normal View History

<script>
import axios from "axios";
import { getVideoListService } from "@/api/video.js";
import { onMounted, ref } from "vue";
import token from "@/utils//global.js";
import router from "@/router/index.js";
export default {
// data() 返回的属性将会成为响应式的状态
// 并且暴露在 `this` 上
data() {
return {
tableData: {},
tokenData: { token: "" },
};
},
// methods 是一些用来更改状态与触发更新的函数
// 它们可以在模板中作为事件处理器绑定
methods: {
async getVideoList() {
this.tokenData.token = token.value;
console.log(this.tokenData.token);
let result = {};
try {
result = await getVideoListService(this.tokenData);
} catch (e) {
console.log(e);
}
this.tableData = JSON.parse(result.data);
console.log(this.tableData[0]);
},
onSubmit() {
getVideoList({ token: token });
},
handleSizeChange() {
alert("每页记录数变化" + val);
},
handleCurrentChange() {
alert("页码发生变化" + val);
},
},
// 生命周期钩子会在组件生命周期的各个不同阶段被调用
// 例如这个函数就会在组件挂载完成后被调用
mounted() {
getVideoList();
},
};
</script>
<template>
<div>
<el-container style="height: 700px; border: 1px solid #eee">
<el-header style="font-size: 40px; background-color: rgb(238, 241, 246)"
>监控视频列表</el-header
>
<el-container>
<el-main>
<!-- 表单 -->
<!-- <el-form :inline="true" :model="searchForm" class="demo-form-inline">
<el-form-item label="姓名">
<el-input v-model="searchForm.name" placeholder="姓名"></el-input>
</el-form-item>
<el-form-item label="性别">
<el-select v-model="searchForm.gender" placeholder="性别">
<el-option label="男" value="1"></el-option>
<el-option label="女" value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="视频日期">
<el-date-picker
v-model="searchForm.entrydate"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">查询</el-button>
</el-form-item>
</el-form> -->
<!-- 表格 -->
<el-table :data="tableData" border>
<el-table-column prop="id" label="id" width="250"></el-table-column>
<el-table-column
prop="video_name"
label="视频名称"
width="250"
></el-table-column>
<el-table-column label="是否有人" width="250">
<template human="human">
{{ human.row.human == 1 ? "有" : "无" }}
</template>
</el-table-column>
<el-table-column
prop="create_time"
label="创建时间"
width="250"
></el-table-column>
<el-table-column
prop="delete_time"
label="预期删除时间"
width="250"
></el-table-column>
<el-table-column label="操作">
<el-button type="primary" size="mini">播放</el-button>
<el-button type="danger" size="mini">删除</el-button>
</el-table-column>
</el-table>
<br />
<!-- 分页条 -->
<!-- Pagination 分页 -->
<el-pagination
background
layout="total,sizes, prev, pager, next, jumper"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:total="1000"
></el-pagination>
</el-main>
</el-container>
</el-container>
</div>
</template>