2024-01-07 18:14:35 +08:00
|
|
|
|
<script>
|
|
|
|
|
|
import axios from "axios";
|
2024-06-25 19:31:49 +08:00
|
|
|
|
import { getVideoListService, quashVideoService } from "@/api/video.js";
|
2024-04-19 19:34:39 +08:00
|
|
|
|
import { delayVideoService } from "@/api/video.js";
|
2024-01-07 18:14:35 +08:00
|
|
|
|
import router from "@/router/index.js";
|
2024-07-03 17:22:22 +08:00
|
|
|
|
import Cookies from "js-cookie";
|
2024-01-07 18:14:35 +08:00
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
2024-04-19 19:34:39 +08:00
|
|
|
|
ip: "",
|
2024-01-09 15:40:09 +08:00
|
|
|
|
tableData: [],
|
2024-04-19 19:34:39 +08:00
|
|
|
|
file_sum_size: 0,
|
2024-01-09 15:40:09 +08:00
|
|
|
|
tokenData: {
|
|
|
|
|
|
token: localStorage.getItem("token"),
|
2024-04-19 19:34:39 +08:00
|
|
|
|
ip: localStorage.getItem("ip"),
|
2024-01-09 15:40:09 +08:00
|
|
|
|
userId: localStorage.getItem("userId"),
|
|
|
|
|
|
username: localStorage.getItem("username"),
|
2024-01-10 17:11:39 +08:00
|
|
|
|
hour: 0,
|
|
|
|
|
|
entrydate: [],
|
|
|
|
|
|
},
|
|
|
|
|
|
searchForm: {
|
|
|
|
|
|
hour: 0,
|
|
|
|
|
|
entrydate: [],
|
2024-01-09 15:40:09 +08:00
|
|
|
|
},
|
2024-01-07 18:14:35 +08:00
|
|
|
|
};
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// methods 是一些用来更改状态与触发更新的函数
|
|
|
|
|
|
// 它们可以在模板中作为事件处理器绑定
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
async getVideoList() {
|
|
|
|
|
|
let result = {};
|
|
|
|
|
|
try {
|
2024-07-03 17:22:22 +08:00
|
|
|
|
// console.log("this entrydate:", this.tokenData.entrydate[0]);
|
|
|
|
|
|
// console.log("type time:",typeof this.tokenData.entrydate[0])
|
|
|
|
|
|
// if(this.tokenData.entrydate.length > 0) {
|
|
|
|
|
|
// // get the date from the date picker
|
|
|
|
|
|
// Cookies.set("entrydate", [this.tokenData.entrydate[0], this.tokenData.entrydate[1]]);
|
|
|
|
|
|
// }
|
2024-01-07 18:14:35 +08:00
|
|
|
|
result = await getVideoListService(this.tokenData);
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
console.log(e);
|
|
|
|
|
|
}
|
2024-04-19 19:34:39 +08:00
|
|
|
|
let data = result.data;
|
2024-07-03 17:22:22 +08:00
|
|
|
|
let len = data?data.length:0;
|
2024-04-19 19:34:39 +08:00
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < len; i++) {
|
|
|
|
|
|
//this.file_sum_size += parseFloat(data[i].file_size);
|
|
|
|
|
|
data[i].file_size = parseFloat(data[i].file_size / 1024 / 1024).toFixed(
|
|
|
|
|
|
2
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
console.log("file_size", this.file_sum_size, "len=", len);
|
|
|
|
|
|
this.tableData = data;
|
2024-01-07 18:14:35 +08:00
|
|
|
|
},
|
2024-06-10 12:29:23 +08:00
|
|
|
|
logout() {
|
2024-05-08 19:58:21 +08:00
|
|
|
|
//退出登录
|
|
|
|
|
|
localStorage.clear();
|
|
|
|
|
|
router.push("/login");
|
|
|
|
|
|
},
|
2024-06-10 12:29:23 +08:00
|
|
|
|
handleMenuSelect(val) {
|
|
|
|
|
|
router.push(val);
|
|
|
|
|
|
},
|
2024-06-25 19:31:49 +08:00
|
|
|
|
async quashOption() {
|
|
|
|
|
|
// 撤销操作
|
|
|
|
|
|
let result=await quashVideoService(this.tokenData);
|
|
|
|
|
|
if (result.code == 0) {
|
|
|
|
|
|
alert(result.message);
|
|
|
|
|
|
this.getVideoList();
|
|
|
|
|
|
} else {
|
|
|
|
|
|
alert("操作失败");
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-01-07 18:14:35 +08:00
|
|
|
|
onSubmit() {
|
|
|
|
|
|
getVideoList({ token: token });
|
|
|
|
|
|
},
|
|
|
|
|
|
handleSizeChange() {
|
|
|
|
|
|
alert("每页记录数变化" + val);
|
|
|
|
|
|
},
|
|
|
|
|
|
handleCurrentChange() {
|
|
|
|
|
|
alert("页码发生变化" + val);
|
|
|
|
|
|
},
|
2024-01-09 15:40:09 +08:00
|
|
|
|
playVideo(index) {
|
2024-05-29 16:39:38 +08:00
|
|
|
|
var id = this.tableData[index].ID;
|
|
|
|
|
|
var name = this.tableData[index].VideoName;
|
2024-01-10 17:11:39 +08:00
|
|
|
|
localStorage.setItem("video_id", id);
|
|
|
|
|
|
localStorage.setItem("video_name", name);
|
2024-01-12 17:05:56 +08:00
|
|
|
|
//alert("id=" + id + " name=" + name);
|
2024-01-10 17:11:39 +08:00
|
|
|
|
router.push("/video");
|
2024-01-09 15:40:09 +08:00
|
|
|
|
},
|
2024-04-19 19:34:39 +08:00
|
|
|
|
async downloadVideo(index) {
|
2024-05-29 16:39:38 +08:00
|
|
|
|
var id = this.tableData[index].ID;
|
|
|
|
|
|
var name = this.tableData[index].VideoName;
|
2024-04-19 19:34:39 +08:00
|
|
|
|
var vurl =
|
2024-05-29 16:39:38 +08:00
|
|
|
|
"https://gep.ljsea.top/video/mp4?filename=" +
|
2024-04-19 19:34:39 +08:00
|
|
|
|
name +
|
|
|
|
|
|
"&id=" +
|
|
|
|
|
|
id +
|
|
|
|
|
|
"&userId=" +
|
|
|
|
|
|
localStorage.getItem("userId") +
|
|
|
|
|
|
"&ip=" +
|
|
|
|
|
|
this.ip +
|
|
|
|
|
|
"&token=" +
|
|
|
|
|
|
localStorage.getItem("token"); //视频地址
|
|
|
|
|
|
//下载文件
|
|
|
|
|
|
try {
|
|
|
|
|
|
// 发送请求到后端获取视频文件
|
|
|
|
|
|
const response = await axios({
|
|
|
|
|
|
url: vurl,
|
|
|
|
|
|
method: "GET",
|
|
|
|
|
|
responseType: "blob", // 告诉axios我们期望的响应是一个blob
|
|
|
|
|
|
headers: {
|
|
|
|
|
|
// 如果有必要,设置其他请求头
|
|
|
|
|
|
"Content-Type": "video/mp4",
|
|
|
|
|
|
},
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 创建Blob对象
|
|
|
|
|
|
const videoBlob = new Blob([response.data], { type: "video/mp4" });
|
|
|
|
|
|
|
|
|
|
|
|
// 创建一个指向Blob对象的URL
|
|
|
|
|
|
const videoUrl = URL.createObjectURL(videoBlob);
|
|
|
|
|
|
|
|
|
|
|
|
// 使用a标签下载文件
|
|
|
|
|
|
const link = document.createElement("a");
|
|
|
|
|
|
link.href = videoUrl;
|
|
|
|
|
|
link.download = name; // 设置下载文件的名称
|
|
|
|
|
|
document.body.appendChild(link);
|
|
|
|
|
|
link.click();
|
|
|
|
|
|
document.body.removeChild(link);
|
|
|
|
|
|
// 释放URL对象
|
|
|
|
|
|
URL.revokeObjectURL(videoUrl);
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
|
console.error("下载视频时发生错误:", error);
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
async delayVideo(index) {
|
2024-05-29 16:39:38 +08:00
|
|
|
|
var id = this.tableData[index].ID;
|
2024-05-08 19:58:21 +08:00
|
|
|
|
var days = 15;
|
2024-04-19 19:34:39 +08:00
|
|
|
|
var delay_data = {
|
|
|
|
|
|
id: id,
|
2024-06-10 12:29:23 +08:00
|
|
|
|
option: "one",
|
|
|
|
|
|
ip: this.ip,
|
2024-05-08 19:58:21 +08:00
|
|
|
|
delay: days,
|
|
|
|
|
|
userId: this.tokenData.userId,
|
|
|
|
|
|
token: this.tokenData.token,
|
|
|
|
|
|
};
|
|
|
|
|
|
try {
|
|
|
|
|
|
var d_re = await delayVideoService(delay_data);
|
|
|
|
|
|
if (d_re.code == 0) {
|
2024-05-29 17:54:40 +08:00
|
|
|
|
alert(d_re.message);
|
2024-05-08 19:58:21 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
alert("操作失败");
|
|
|
|
|
|
}
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
console.log(e);
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
async delayAllVideo() {
|
|
|
|
|
|
var days = 15;
|
|
|
|
|
|
var delay_data = {
|
|
|
|
|
|
id: -1,
|
2024-06-10 12:29:23 +08:00
|
|
|
|
option: "all",
|
|
|
|
|
|
ip: this.ip,
|
2024-04-19 19:34:39 +08:00
|
|
|
|
delay: days,
|
|
|
|
|
|
userId: this.tokenData.userId,
|
|
|
|
|
|
token: this.tokenData.token,
|
|
|
|
|
|
};
|
|
|
|
|
|
try {
|
|
|
|
|
|
var d_re = await delayVideoService(delay_data);
|
|
|
|
|
|
if (d_re.code == 0) {
|
2024-05-29 17:54:40 +08:00
|
|
|
|
alert(d_re.data);
|
2024-04-19 19:34:39 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
alert("操作失败");
|
|
|
|
|
|
}
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
console.log(e);
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
async getIpClient() {
|
|
|
|
|
|
try {
|
|
|
|
|
|
const response = await axios.get("https://ipinfo.io/json");
|
2024-06-10 12:29:23 +08:00
|
|
|
|
this.ip = response.data.ip;
|
2024-04-19 19:34:39 +08:00
|
|
|
|
localStorage.setItem("ip", this.ip);
|
|
|
|
|
|
//console.log(response);
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
|
console.error(error);
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-06-10 12:29:23 +08:00
|
|
|
|
toDeviceM() {
|
2024-05-08 19:58:21 +08:00
|
|
|
|
router.push("/device");
|
|
|
|
|
|
},
|
2024-01-15 12:36:05 +08:00
|
|
|
|
// 修改条纹颜色
|
|
|
|
|
|
tableRowClassName({ row, rowIndex }) {
|
|
|
|
|
|
if (row.human === 1) {
|
|
|
|
|
|
return {
|
|
|
|
|
|
background: "#488aff",
|
|
|
|
|
|
};
|
|
|
|
|
|
} else {
|
|
|
|
|
|
return "";
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-01-07 18:14:35 +08:00
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// 生命周期钩子会在组件生命周期的各个不同阶段被调用
|
|
|
|
|
|
// 例如这个函数就会在组件挂载完成后被调用
|
2024-04-19 19:34:39 +08:00
|
|
|
|
async mounted() {
|
2024-06-10 12:29:23 +08:00
|
|
|
|
let now = new Date();
|
|
|
|
|
|
if (localStorage.getItem("token") === null) {
|
2024-01-10 17:11:39 +08:00
|
|
|
|
router.push("/login");
|
|
|
|
|
|
}
|
2024-04-19 19:34:39 +08:00
|
|
|
|
// console.log("mounted");
|
|
|
|
|
|
await this.getIpClient();
|
2024-07-03 17:22:22 +08:00
|
|
|
|
// if( Cookies.get("entrydate")){
|
|
|
|
|
|
// console.log("entrydate:",Cookies.get("entrydate"));
|
|
|
|
|
|
// this.tokenData.entrydate = [Object(Cookies.get("entrydate")[0]),Object(Cookies.get("entrydate")[1])];
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
2024-01-09 15:40:09 +08:00
|
|
|
|
this.getVideoList();
|
2024-01-07 18:14:35 +08:00
|
|
|
|
},
|
|
|
|
|
|
};
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
|
<div>
|
2024-06-14 11:15:51 +08:00
|
|
|
|
<el-button type="primary" size="mini" @click.prevent="handleMenuSelect('/videoList')"
|
|
|
|
|
|
>视频列表</el-button
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-button type="primary" size="mini" @click.prevent="handleMenuSelect('/device')"
|
|
|
|
|
|
>设备管理</el-button
|
|
|
|
|
|
>
|
2024-06-28 18:08:35 +08:00
|
|
|
|
<el-button type="primary" size="mini" @click.prevent="handleMenuSelect('/User')"
|
|
|
|
|
|
>用户</el-button
|
|
|
|
|
|
>
|
2024-07-05 15:47:33 +08:00
|
|
|
|
<el-button
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
@click.prevent="handleMenuSelect('/cid')"
|
|
|
|
|
|
>集成部署</el-button
|
|
|
|
|
|
>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
<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>
|
|
|
|
|
|
<!-- 表单 -->
|
2024-01-10 17:11:39 +08:00
|
|
|
|
<el-form :inline="true" :model="tokenData" class="demo-form-inline">
|
2024-01-07 18:14:35 +08:00
|
|
|
|
<el-form-item label="视频日期">
|
|
|
|
|
|
<el-date-picker
|
2024-01-10 17:11:39 +08:00
|
|
|
|
v-model="tokenData.entrydate"
|
2024-01-07 18:14:35 +08:00
|
|
|
|
type="daterange"
|
|
|
|
|
|
range-separator="至"
|
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
|
end-placeholder="结束日期"
|
2024-01-10 17:11:39 +08:00
|
|
|
|
>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
</el-date-picker>
|
|
|
|
|
|
</el-form-item>
|
2024-01-15 12:36:05 +08:00
|
|
|
|
|
2024-04-19 19:34:39 +08:00
|
|
|
|
<el-select v-model="tokenData.hour">
|
|
|
|
|
|
<el-option label="不选" value="33"></el-option>
|
|
|
|
|
|
<el-option label="0点" value="00"></el-option>
|
|
|
|
|
|
<el-option label="1点" value="01"></el-option>
|
|
|
|
|
|
<el-option label="2点" value="02"></el-option>
|
|
|
|
|
|
<el-option label="3点" value="03"></el-option>
|
|
|
|
|
|
<el-option label="4点" value="04"></el-option>
|
|
|
|
|
|
<el-option label="5点" value="05"></el-option>
|
|
|
|
|
|
<el-option label="6点" value="06"></el-option>
|
|
|
|
|
|
<el-option label="7点" value="07"></el-option>
|
|
|
|
|
|
<el-option label="8点" value="08"></el-option>
|
|
|
|
|
|
<el-option label="9点" value="09"></el-option>
|
2024-01-10 17:11:39 +08:00
|
|
|
|
<el-option label="10点" value="10"></el-option>
|
|
|
|
|
|
<el-option label="11点" value="11"></el-option>
|
|
|
|
|
|
<el-option label="12点" value="12"></el-option>
|
|
|
|
|
|
<el-option label="13点" value="13"></el-option>
|
|
|
|
|
|
<el-option label="14点" value="14"></el-option>
|
|
|
|
|
|
<el-option label="15点" value="15"></el-option>
|
|
|
|
|
|
<el-option label="16点" value="16"></el-option>
|
|
|
|
|
|
<el-option label="17点" value="17"></el-option>
|
|
|
|
|
|
<el-option label="18点" value="18"></el-option>
|
|
|
|
|
|
<el-option label="19点" value="19"></el-option>
|
|
|
|
|
|
<el-option label="20点" value="20"></el-option>
|
|
|
|
|
|
<el-option label="21点" value="21"></el-option>
|
|
|
|
|
|
<el-option label="22点" value="22"></el-option>
|
|
|
|
|
|
<el-option label="23点" value="23"></el-option>
|
2024-04-19 19:34:39 +08:00
|
|
|
|
</el-select>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
|
|
|
|
|
|
<el-form-item>
|
2024-01-10 17:11:39 +08:00
|
|
|
|
<el-button type="primary" @click="getVideoList()">查询</el-button>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
</el-form-item>
|
2024-05-08 19:58:21 +08:00
|
|
|
|
<el-form-item>
|
|
|
|
|
|
<el-button type="primary" @click="logout()">退出登录</el-button>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
2024-06-10 12:29:23 +08:00
|
|
|
|
<el-button
|
|
|
|
|
|
class="el-button--danger"
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
@click="delayAllVideo('all')"
|
|
|
|
|
|
>全部延迟删除</el-button
|
|
|
|
|
|
>
|
2024-05-08 19:58:21 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
2024-06-10 12:29:23 +08:00
|
|
|
|
<el-button type="primary" @click="toDeviceM()"
|
|
|
|
|
|
>设备信息</el-button
|
|
|
|
|
|
>
|
2024-05-08 19:58:21 +08:00
|
|
|
|
</el-form-item>
|
2024-06-25 19:31:49 +08:00
|
|
|
|
<el-form-item>
|
|
|
|
|
|
<el-button type="primary" @click="quashOption()"
|
|
|
|
|
|
>撤销操作</el-button
|
|
|
|
|
|
>
|
|
|
|
|
|
</el-form-item>
|
2024-04-19 19:34:39 +08:00
|
|
|
|
<!-- <el-form-item>
|
|
|
|
|
|
所有文件大小: {{ parseFloat(this.file_sum_size/1024/1024).toFixed(2) }} GB
|
|
|
|
|
|
</el-form-item> -->
|
2024-01-10 17:11:39 +08:00
|
|
|
|
</el-form>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
|
2024-04-19 19:34:39 +08:00
|
|
|
|
<!-- 表格 :row-style="this.tableRowClassName"-->
|
|
|
|
|
|
<el-table :data="tableData" width="100%" border>
|
2024-01-15 12:36:05 +08:00
|
|
|
|
:row-style="this.tableRowClassName"
|
2024-05-29 16:39:38 +08:00
|
|
|
|
<el-table-column prop="ID" label="id" width="80"></el-table-column>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
<el-table-column
|
2024-05-29 16:39:38 +08:00
|
|
|
|
prop="VideoName"
|
2024-01-07 18:14:35 +08:00
|
|
|
|
label="视频名称"
|
|
|
|
|
|
width="250"
|
|
|
|
|
|
></el-table-column>
|
2024-04-19 19:34:39 +08:00
|
|
|
|
<el-table-column label="是否有人" width="30" prop="human">
|
2024-01-10 17:11:39 +08:00
|
|
|
|
<template #default="scope">
|
|
|
|
|
|
{{ scope.row.human == 1 ? "有" : "无" }}
|
|
|
|
|
|
</template>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column
|
2024-05-29 16:39:38 +08:00
|
|
|
|
prop="CreateTime"
|
2024-04-19 19:34:39 +08:00
|
|
|
|
label="开始时间"
|
|
|
|
|
|
width="180"
|
|
|
|
|
|
></el-table-column>
|
|
|
|
|
|
<el-table-column
|
2024-05-29 16:39:38 +08:00
|
|
|
|
prop="EndTime"
|
2024-04-19 19:34:39 +08:00
|
|
|
|
label="结束时间"
|
|
|
|
|
|
width="180"
|
2024-01-07 18:14:35 +08:00
|
|
|
|
></el-table-column>
|
|
|
|
|
|
<el-table-column
|
2024-05-29 16:39:38 +08:00
|
|
|
|
prop="DeleteTime"
|
2024-01-07 18:14:35 +08:00
|
|
|
|
label="预期删除时间"
|
2024-04-19 19:34:39 +08:00
|
|
|
|
width="180"
|
|
|
|
|
|
></el-table-column>
|
|
|
|
|
|
<el-table-column
|
2024-05-29 16:39:38 +08:00
|
|
|
|
prop="FileSize"
|
2024-04-19 19:34:39 +08:00
|
|
|
|
label="文件大小(MB)"
|
|
|
|
|
|
width="80"
|
|
|
|
|
|
></el-table-column>
|
|
|
|
|
|
<el-table-column
|
2024-05-29 16:39:38 +08:00
|
|
|
|
prop="CameraID"
|
2024-04-19 19:34:39 +08:00
|
|
|
|
label="摄像头"
|
|
|
|
|
|
width="50"
|
2024-01-07 18:14:35 +08:00
|
|
|
|
></el-table-column>
|
2024-04-19 19:34:39 +08:00
|
|
|
|
<el-table-column label="操作" width="300">
|
2024-01-09 15:40:09 +08:00
|
|
|
|
<template #default="scope">
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
@click.prevent="playVideo(scope.$index)"
|
|
|
|
|
|
>播放</el-button
|
|
|
|
|
|
>
|
2024-04-19 19:34:39 +08:00
|
|
|
|
<el-button
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
@click.prevent="delayVideo(scope.$index)"
|
|
|
|
|
|
>延迟删除</el-button
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
@click.prevent="downloadVideo(scope.$index)"
|
|
|
|
|
|
>下载</el-button
|
|
|
|
|
|
>
|
2024-01-09 15:40:09 +08:00
|
|
|
|
|
2024-01-15 12:36:05 +08:00
|
|
|
|
<!-- <el-button type="danger" size="mini">删除</el-button> -->
|
2024-01-09 15:40:09 +08:00
|
|
|
|
</template>
|
2024-01-07 18:14:35 +08:00
|
|
|
|
</el-table-column>
|
|
|
|
|
|
</el-table>
|
|
|
|
|
|
<br />
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 分页条 -->
|
|
|
|
|
|
<!-- Pagination 分页 -->
|
2024-01-10 17:11:39 +08:00
|
|
|
|
<!-- <el-pagination
|
2024-01-07 18:14:35 +08:00
|
|
|
|
background
|
|
|
|
|
|
layout="total,sizes, prev, pager, next, jumper"
|
|
|
|
|
|
@size-change="handleSizeChange"
|
|
|
|
|
|
@current-change="handleCurrentChange"
|
|
|
|
|
|
:total="1000"
|
2024-01-10 17:11:39 +08:00
|
|
|
|
></el-pagination> -->
|
2024-01-07 18:14:35 +08:00
|
|
|
|
</el-main>
|
|
|
|
|
|
</el-container>
|
|
|
|
|
|
</el-container>
|
|
|
|
|
|
</div>
|
2024-01-15 12:36:05 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
<style>
|
|
|
|
|
|
.blueRowbg {
|
|
|
|
|
|
background: "#488aff";
|
|
|
|
|
|
}
|
2024-06-10 12:29:23 +08:00
|
|
|
|
.el-menu-vertical-demo {
|
|
|
|
|
|
width: 200px; /* 设置菜单宽度 */
|
|
|
|
|
|
background-color: #1e2733; /* 设置背景颜色 */
|
|
|
|
|
|
/* ... 其他样式属性 ... */
|
|
|
|
|
|
}
|
2024-01-15 12:36:05 +08:00
|
|
|
|
</style>
|