|
@@ -11,14 +11,36 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <Dialog v-model="showListDialog" type="lg" title="视频监控" hide-footer @closeDialog="reset">
|
|
|
+ <Dialog v-model="showListDialog" type="xl" title="视频监控" hide-footer @closeDialog="reset">
|
|
|
<div class="search-box">
|
|
|
- <div v-show="!editVideo" class="box-left" @click="activeEdit">
|
|
|
- <el-button type="primary" size="large">编辑首页视频</el-button>
|
|
|
+ <div class="box-left">
|
|
|
+ <el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="200px">
|
|
|
+ <el-form-item label="实景视频" prop="eventType">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.realisticVideoType"
|
|
|
+ size="large"
|
|
|
+ class="custom-select"
|
|
|
+ popper-class="custom-select-popper"
|
|
|
+ :teleported="false"
|
|
|
+ placeholder="全部"
|
|
|
+ >
|
|
|
+ <el-option label="全部" value=""></el-option>
|
|
|
+ <el-option v-for="item in realistic_video" key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="name">
|
|
|
+ <el-input class="custom-input2" placeholder="请输入摄像头名称" size="large" style="width: 300px" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <div class="common-btn-primary" @click="handleQuery">搜索</div>
|
|
|
+ <div class="common-btn" @click="resetQuery">重置</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
+ <div v-show="!editVideo" class="common-btn" @click="activeEdit" style="margin-top: -32px">编辑</div>
|
|
|
<div v-show="editVideo" class="edit-box">
|
|
|
- <el-button type="primary" size="large" @click="handleSave">保存</el-button>
|
|
|
- <el-button type="danger" size="large" @click="handleCancel">取消编辑</el-button>
|
|
|
+ <div class="common-btn-primary" @click="handleSave" style="margin-top: -32px">保存</div>
|
|
|
+ <div class="common-btn-danger" @click="handleCancel">取消</div>
|
|
|
<div class="flex">
|
|
|
<div v-for="(item, index) in editData" :key="index" class="box-item">
|
|
|
<div class="edit-img">
|
|
@@ -28,23 +50,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="box-right">
|
|
|
- <el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
|
- <el-form-item style="width: 200px" label="实景视频" prop="eventType">
|
|
|
- <el-select v-model="queryParams.realisticVideoType" placeholder="全部" clearable>
|
|
|
- <el-option label="全部" value=""></el-option>
|
|
|
- <el-option v-for="item in realistic_video" key="item.value" :label="item.label" :value="item.value" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="name">
|
|
|
- <el-input placeholder="请输入摄像头名称" size="large" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" icon="Search" @click="handleQuery" size="large">搜索</el-button>
|
|
|
- <el-button icon="Refresh" @click="resetQuery" size="large">重置</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
</div>
|
|
|
<div class="video-list2">
|
|
|
<div v-for="(item, index) in dialogListData" :key="index" class="video-box" @click="selectItem(item)">
|
|
@@ -60,14 +65,16 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <pagination
|
|
|
- v-show="total > queryParams.size"
|
|
|
- v-model:page="queryParams.current"
|
|
|
- v-model:limit="queryParams.size"
|
|
|
- :total="total"
|
|
|
- :page-sizes="[5, 10, 20]"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ <div class="footer">
|
|
|
+ <pagination
|
|
|
+ v-show="total > queryParams.size"
|
|
|
+ v-model:page="queryParams.current"
|
|
|
+ v-model:limit="queryParams.size"
|
|
|
+ :total="total"
|
|
|
+ layout="total, prev, pager, next"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
</Dialog>
|
|
|
</template>
|
|
|
|
|
@@ -93,7 +100,7 @@ initData();
|
|
|
const queryFormRef = ref();
|
|
|
const queryParams = reactive({
|
|
|
current: 1,
|
|
|
- size: 10,
|
|
|
+ size: 8,
|
|
|
realisticVideoType: '',
|
|
|
name: ''
|
|
|
});
|
|
@@ -267,9 +274,10 @@ const handleSave = () => {
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
padding-top: 100px;
|
|
|
- padding-left: 60px;
|
|
|
+ padding-left: 20px;
|
|
|
+ padding-right: 20px;
|
|
|
.video-box {
|
|
|
- width: 800px;
|
|
|
+ width: 780px;
|
|
|
height: 356px;
|
|
|
margin-right: 35.06px;
|
|
|
cursor: pointer;
|
|
@@ -346,4 +354,53 @@ const handleSave = () => {
|
|
|
color: #fff;
|
|
|
}
|
|
|
}
|
|
|
+.footer {
|
|
|
+ height: 64px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ margin-bottom: 30px;
|
|
|
+ .pagination-container {
|
|
|
+ height: 64px;
|
|
|
+ margin: 0;
|
|
|
+ }
|
|
|
+ :deep(.el-pagination__total) {
|
|
|
+ color: #a7ccdf;
|
|
|
+ font-size: 32px;
|
|
|
+ }
|
|
|
+ :deep(.el-pagination) {
|
|
|
+ .btn-next,
|
|
|
+ .btn-prev {
|
|
|
+ background-color: transparent;
|
|
|
+ border: none;
|
|
|
+ .el-icon {
|
|
|
+ font-size: 22px;
|
|
|
+ color: #a7ccdf;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .btn-prev:disabled,
|
|
|
+ .btn-next:disabled {
|
|
|
+ background-color: transparent;
|
|
|
+ border: none;
|
|
|
+ }
|
|
|
+ .el-pager li {
|
|
|
+ width: 64px;
|
|
|
+ height: 64px;
|
|
|
+ line-height: 64px;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 32px;
|
|
|
+ color: #a7ccdf;
|
|
|
+ background-color: #0e3064;
|
|
|
+ border: 1px solid #0c57a7;
|
|
|
+ margin: 0 6px;
|
|
|
+ &:hover {
|
|
|
+ background-color: #038dff;
|
|
|
+ border: 1px solid #038dff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .el-pager li.is-active {
|
|
|
+ background-color: #038dff;
|
|
|
+ border: 1px solid #038dff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|