From f5a9a24a1afcda58f790102bdcdcb9886af6d19c Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期六, 24 八月 2024 17:30:06 +0800
Subject: [PATCH] 视频安全资源初始化
---
src/views/system/data-manage/data-detail/list.js | 53 +++++++++++++
src/views/system/data-manage/data-detail/index.vue | 107 ++++++++++++++------------
src/api/platform/resource-security.js | 28 +++++++
3 files changed, 139 insertions(+), 49 deletions(-)
diff --git a/src/api/platform/resource-security.js b/src/api/platform/resource-security.js
new file mode 100644
index 0000000..65a6d99
--- /dev/null
+++ b/src/api/platform/resource-security.js
@@ -0,0 +1,28 @@
+import request from '@/utils/request'
+
+// 鏌ヨplatform鍒楄〃
+export function listSecurity(query) {
+ return request({
+ url: '/platform/resourceSecurity/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 鏌ヨplatform璇︾粏
+export function getSecurity(id) {
+ return request({
+ url: '/platform/resourceSecurity/' + id,
+ method: 'get'
+ })
+}
+
+// 淇敼platform
+export function updateSecurity(data) {
+ return request({
+ url: '/platform/resourceSecurity',
+ method: 'put',
+ data: data
+ })
+}
+
diff --git a/src/views/system/data-manage/data-detail/index.vue b/src/views/system/data-manage/data-detail/index.vue
index 50bffa7..7db03b7 100644
--- a/src/views/system/data-manage/data-detail/index.vue
+++ b/src/views/system/data-manage/data-detail/index.vue
@@ -1,6 +1,6 @@
<template>
<div class="app-container">
- <el-card class="box-card">
+ <el-card class="box-card" v-show="index !== 'image_resource_security'">
<el-row style="display: flex; flex-direction: row; align-items: center" justify="space-between">
<div v-for="card in cardList" style="display: flex;flex-direction: row; margin-right: 50px" :key="card.label">
<div>
@@ -22,77 +22,80 @@
</el-row>
</el-card>
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
- <el-form-item label="鍗″彛缂栧彿" prop="bayonetNumber">
- <el-input v-model="queryParams.bayonetNumber" placeholder="璇疯緭鍏ュ崱鍙g紪鍙�" clearable
- @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="鍗″彛鍚嶇О" prop="bayonetName">
- <el-input v-model="queryParams.bayonetName" placeholder="璇疯緭鍏ュ崱鍙e悕绉�" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item>
- <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button>
- <el-button icon="el-icon-refresh" size="small" @click="resetQuery">閲嶇疆</el-button>
- </el-form-item>
- </el-form>
+ <!-- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">-->
+ <!-- <el-form-item label="鍗″彛缂栧彿" prop="bayonetNumber">-->
+ <!-- <el-input v-model="queryParams.bayonetNumber" placeholder="璇疯緭鍏ュ崱鍙g紪鍙�" clearable-->
+ <!-- @keyup.enter.native="handleQuery" />-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item label="鍗″彛鍚嶇О" prop="bayonetName">-->
+ <!-- <el-input v-model="queryParams.bayonetName" placeholder="璇疯緭鍏ュ崱鍙e悕绉�" clearable @keyup.enter.native="handleQuery" />-->
+ <!-- </el-form-item>-->
+ <!-- <el-form-item>-->
+ <!-- <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">鎼滅储</el-button>-->
+ <!-- <el-button icon="el-icon-refresh" size="small" @click="resetQuery">閲嶇疆</el-button>-->
+ <!-- </el-form-item>-->
+ <!-- </el-form>-->
- <el-row :gutter="10" class="mb8" v-show = "index === 'platform_online'">
-<!-- <el-col :span="1.5">-->
-<!-- <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"-->
-<!-- v-hasPermi="['platform:platform:add']">鏂板</el-button>-->
-<!-- </el-col>-->
-<!-- <el-col :span="1.5">-->
-<!-- <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"-->
-<!-- v-hasPermi="['platform:platform:edit']">淇敼</el-button>-->
-<!-- </el-col>-->
-<!-- <el-col :span="1.5">-->
-<!-- <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"-->
-<!-- v-hasPermi="['platform:platform:remove']">鍒犻櫎</el-button>-->
-<!-- </el-col>-->
-<!-- <el-col :span="1.5">-->
-<!-- <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"-->
-<!-- v-hasPermi="['platform:platform:export']">瀵煎嚭</el-button>-->
-<!-- </el-col>-->
+ <el-row :gutter="10" class="mb8" v-show="index === 'image_resource_security'">
+ <!-- <el-col :span="1.5">-->
+ <!-- <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"-->
+ <!-- v-hasPermi="['platform:platform:add']">鏂板</el-button>-->
+ <!-- </el-col>-->
+ <!-- <el-col :span="1.5">-->
+ <!-- <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"-->
+ <!-- v-hasPermi="['platform:platform:edit']">淇敼</el-button>-->
+ <!-- </el-col>-->
+ <!-- <el-col :span="1.5">-->
+ <!-- <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"-->
+ <!-- v-hasPermi="['platform:platform:remove']">鍒犻櫎</el-button>-->
+ <!-- </el-col>-->
+ <!-- <el-col :span="1.5">-->
+ <!-- <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"-->
+ <!-- v-hasPermi="['platform:platform:export']">瀵煎嚭</el-button>-->
+ <!-- </el-col>-->
<el-col :span="1.5">
- <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
- v-hasPermi="['platform:platform:export']">瀵煎叆</el-button>
+ <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
+ v-hasPermi="['platform:platform:export']">瀵煎叆
+ </el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="platformList" @selection-change="handleSelectionChange">
- <el-table-column :prop="item.prop" :label="item.label" v-for="(item, index) in tableHead" :key="index" />
+ <el-table-column :prop="item.prop" :label="item.label" v-for="(item, index) in tableHead" :key="index"/>
<el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
- v-hasPermi="['platform:platform:edit']">淇敼</el-button>
+ v-hasPermi="['platform:platform:edit']">淇敼
+ </el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
- v-hasPermi="['platform:platform:remove']">鍒犻櫎</el-button>
+ v-hasPermi="['platform:platform:remove']">鍒犻櫎
+ </el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
- @pagination="getList" />
+ @pagination="getList"/>
<!-- 娣诲姞鎴栦慨鏀瑰崱鍙h繃杞︽暟鎹竴鑷存�у璇濇 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="鍗″彛鍚嶇О" prop="bayonetName">
- <el-input v-model="form.bayonetName" placeholder="璇疯緭鍏ュ崱鍙e悕绉�" />
+ <el-input v-model="form.bayonetName" placeholder="璇疯緭鍏ュ崱鍙e悕绉�"/>
</el-form-item>
<el-form-item label="鍗″彛缂栧彿" prop="bayonetNumber">
- <el-input v-model="form.bayonetNumber" placeholder="璇疯緭鍏ュ崱鍙g紪鍙�" />
+ <el-input v-model="form.bayonetNumber" placeholder="璇疯緭鍏ュ崱鍙g紪鍙�"/>
</el-form-item>
<el-form-item label="杩囪溅鏁版嵁閲�" prop="vehicleDataNumber">
- <el-input v-model="form.vehicleDataNumber" placeholder="璇疯緭鍏ヨ繃杞︽暟鎹噺" />
+ <el-input v-model="form.vehicleDataNumber" placeholder="璇疯緭鍏ヨ繃杞︽暟鎹噺"/>
</el-form-item>
<el-form-item label="涓嶅敮涓�鏁版嵁 " prop="notUniqueData">
- <el-input v-model="form.notUniqueData" placeholder="璇疯緭鍏ヤ笉鍞竴鏁版嵁 " />
+ <el-input v-model="form.notUniqueData" placeholder="璇疯緭鍏ヤ笉鍞竴鏁版嵁 "/>
</el-form-item>
<el-form-item label="涓嶅敮涓�鏁版嵁閲�" prop="notUniqueDataNumber">
- <el-input v-model="form.notUniqueDataNumber" placeholder="璇疯緭鍏ヤ笉鍞竴鏁版嵁閲�" />
+ <el-input v-model="form.notUniqueDataNumber" placeholder="璇疯緭鍏ヤ笉鍞竴鏁版嵁閲�"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@@ -104,8 +107,8 @@
</template>
<script>
-import { dataCenter } from "@/api/platform/data-center";
-import { videoData, carData, faceData, equipment } from "./list";
+import {dataCenter} from "@/api/platform/data-center";
+import {videoData, carData, faceData, equipment} from "./list";
import store from '@/store';
export default {
@@ -147,10 +150,10 @@
// 琛ㄥ崟鏍¢獙
rules: {
bayonetName: [
- { required: true, message: "鍗″彛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
+ {required: true, message: "鍗″彛鍚嶇О涓嶈兘涓虹┖", trigger: "blur"}
],
bayonetNumber: [
- { required: true, message: "鍗″彛缂栧彿涓嶈兘涓虹┖", trigger: "blur" }
+ {required: true, message: "鍗″彛缂栧彿涓嶈兘涓虹┖", trigger: "blur"}
],
},
tableHead: [],
@@ -163,7 +166,7 @@
next();
},
created() {
- this.index =this.$route.query.index;
+ this.index = this.$route.query.index;
if (this.$route.query.type === '1') {
let data = videoData.table.filter(item => item.index === this.$route.query.index)[0]
this.tableHead = data.columns;
@@ -185,8 +188,15 @@
this.cardList = data.card;
}
this.getList();
+ if (this.index === 'image_resource_security') {
+ this.getSecurityCard()
+ }
},
methods: {
+ /** 鏌ヨ鍥惧儚璧勬簮瀹夊叏褰撴湀閰嶇疆淇℃伅 */
+ getSecurityCard() {
+
+ },
/** 鏌ヨ鍗″彛杩囪溅鏁版嵁涓�鑷存�у垪琛� */
getList() {
let url = this.$route.query.url;
@@ -278,7 +288,8 @@
}).then(() => {
this.getList();
this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- }).catch(() => { });
+ }).catch(() => {
+ });
},
/** 瀵煎嚭鎸夐挳鎿嶄綔 */
handleExport() {
diff --git a/src/views/system/data-manage/data-detail/list.js b/src/views/system/data-manage/data-detail/list.js
index bcf2ac9..ebc023f 100644
--- a/src/views/system/data-manage/data-detail/list.js
+++ b/src/views/system/data-manage/data-detail/list.js
@@ -1968,7 +1968,58 @@
]
}
]
- }
+ },
+ {
+ title: "瑙嗛鍥惧儚璧勬簮瀹夊叏绠$悊",
+ index: 'image_resource_security',
+ columns: [
+ {
+ label: "ip",
+ align: "center",
+ prop: "ip"
+ },
+ {
+ label: "閮ㄩ棬",
+ align: "center",
+ prop: "deptName"
+ },
+ {
+ label: "鎶ヨ绫诲瀷",
+ align: "center",
+ prop: "alarmCategory"
+ },
+ {
+ label: "鎶ヨ绾у埆",
+ align: "center",
+ prop: "alarmLevel"
+ },
+ {
+ label: "娆℃暟",
+ align: "center",
+ prop: "num"
+ },
+ {
+ label: "鎶ヨ鏃堕棿",
+ align: "center",
+ prop: "alarmTime"
+ },
+ ],
+ card: [
+ {
+ icon: 'el-icon-truck',
+ dataList: [
+ {
+ value: 1999,
+ label: '杩囪溅鏁版嵁鎬婚噺'
+ },
+ {
+ value: 1999,
+ label: '涓嶅敮涓�鏁版嵁閲�'
+ },
+ ]
+ }
+ ]
+ },
]
};
--
Gitblit v1.8.0