|
|
@ -2,21 +2,39 @@
|
|
|
|
<div class="big-screen-list-wrap">
|
|
|
|
<div class="big-screen-list-wrap">
|
|
|
|
<div class="internal-box">
|
|
|
|
<div class="internal-box">
|
|
|
|
<div class="top-search-wrap">
|
|
|
|
<div class="top-search-wrap">
|
|
|
|
<el-input v-model="searchKey" class="bs-el-input bs-el-input-search"
|
|
|
|
<el-input
|
|
|
|
:placeholder="type === 'bigScreenCatalog' ? '请输入大屏名称' : '请输入组件名称'" prefix-icon="el-icon-search" clearable
|
|
|
|
v-model="searchKey"
|
|
|
|
@clear="reSearch" @keyup.enter.native="reSearch" />
|
|
|
|
class="bs-el-input bs-el-input-search"
|
|
|
|
<el-button type="primary" @click="reSearch">
|
|
|
|
:placeholder="type === 'bigScreenCatalog' ? '请输入大屏名称' : '请输入组件名称'"
|
|
|
|
|
|
|
|
prefix-icon="el-icon-search"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
@clear="reSearch"
|
|
|
|
|
|
|
|
@keyup.enter.native="reSearch"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
@click="reSearch"
|
|
|
|
|
|
|
|
>
|
|
|
|
搜索
|
|
|
|
搜索
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-loading="loading" class="list-wrap bs-scrollbar" element-loading-text="加载中" :style="{
|
|
|
|
<div
|
|
|
|
|
|
|
|
v-loading="loading"
|
|
|
|
|
|
|
|
class="list-wrap bs-scrollbar"
|
|
|
|
|
|
|
|
element-loading-text="加载中"
|
|
|
|
|
|
|
|
:style="{
|
|
|
|
display: gridComputed ? 'grid' : 'flex',
|
|
|
|
display: gridComputed ? 'grid' : 'flex',
|
|
|
|
justifyContent: gridComputed ? 'space-around' : 'flex-start'
|
|
|
|
justifyContent: gridComputed ? 'space-around' : 'flex-start'
|
|
|
|
}">
|
|
|
|
}"
|
|
|
|
|
|
|
|
>
|
|
|
|
<!-- 第一个是新增大屏卡片 -->
|
|
|
|
<!-- 第一个是新增大屏卡片 -->
|
|
|
|
<div class="big-screen-card-wrap" :style="{
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="big-screen-card-wrap"
|
|
|
|
|
|
|
|
:style="{
|
|
|
|
width: gridComputed ? 'auto' : '290px'
|
|
|
|
width: gridComputed ? 'auto' : '290px'
|
|
|
|
}" @click="add">
|
|
|
|
}"
|
|
|
|
|
|
|
|
@click="add"
|
|
|
|
|
|
|
|
>
|
|
|
|
<div class="big-screen-card-inner big-screen-card-inner-add">
|
|
|
|
<div class="big-screen-card-inner big-screen-card-inner-add">
|
|
|
|
<div class="add-big-screen-card">
|
|
|
|
<div class="add-big-screen-card">
|
|
|
|
<div class="add-big-screen-card-inner">
|
|
|
|
<div class="add-big-screen-card-inner">
|
|
|
@ -28,37 +46,68 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 后面遍历 list -->
|
|
|
|
<!-- 后面遍历 list -->
|
|
|
|
<div v-for="screen in list" :key="screen.id" class="big-screen-card-wrap" :style="{
|
|
|
|
<div
|
|
|
|
|
|
|
|
v-for="screen in list"
|
|
|
|
|
|
|
|
:key="screen.id"
|
|
|
|
|
|
|
|
class="big-screen-card-wrap"
|
|
|
|
|
|
|
|
:style="{
|
|
|
|
width: gridComputed ? 'auto' : '290px'
|
|
|
|
width: gridComputed ? 'auto' : '290px'
|
|
|
|
}">
|
|
|
|
}"
|
|
|
|
|
|
|
|
>
|
|
|
|
<div class="big-screen-card-inner">
|
|
|
|
<div class="big-screen-card-inner">
|
|
|
|
<div class="screen-card__hover">
|
|
|
|
<div class="screen-card__hover">
|
|
|
|
<div class="screen-card__hover-box">
|
|
|
|
<div class="screen-card__hover-box">
|
|
|
|
<div class="preview">
|
|
|
|
<div class="preview">
|
|
|
|
<div class="screen-card__oper-label circle" @click="preview(screen)">
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="screen-card__oper-label circle"
|
|
|
|
|
|
|
|
@click="preview(screen)"
|
|
|
|
|
|
|
|
>
|
|
|
|
<span>预览</span>
|
|
|
|
<span>预览</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="circle" @click="design(screen)">
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="circle"
|
|
|
|
|
|
|
|
@click="design(screen)"
|
|
|
|
|
|
|
|
>
|
|
|
|
<span>设计</span>
|
|
|
|
<span>设计</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="circle" @click="edit(screen)">
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="circle"
|
|
|
|
|
|
|
|
@click="edit(screen)"
|
|
|
|
|
|
|
|
>
|
|
|
|
<span>编辑</span>
|
|
|
|
<span>编辑</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="circle" @click="copy(screen)">
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="circle"
|
|
|
|
|
|
|
|
@click="copy(screen)"
|
|
|
|
|
|
|
|
>
|
|
|
|
<span>复制</span>
|
|
|
|
<span>复制</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="circle" @click="del(screen)">
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="circle"
|
|
|
|
|
|
|
|
@click="del(screen)"
|
|
|
|
|
|
|
|
>
|
|
|
|
<span>删除</span>
|
|
|
|
<span>删除</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="big-screen-card-img">
|
|
|
|
<div class="big-screen-card-img">
|
|
|
|
<el-image :src="screen.coverPicture" fit="fill" style="width: 100%; height: 100%">
|
|
|
|
<el-image
|
|
|
|
<div slot="placeholder" class="image-slot">
|
|
|
|
:src="screen.coverPicture"
|
|
|
|
|
|
|
|
fit="fill"
|
|
|
|
|
|
|
|
style="width: 100%; height: 100%"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<div
|
|
|
|
|
|
|
|
slot="placeholder"
|
|
|
|
|
|
|
|
class="image-slot"
|
|
|
|
|
|
|
|
>
|
|
|
|
加载中···
|
|
|
|
加载中···
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div slot="error" class="image-slot" style="font-size: 20px">
|
|
|
|
<div
|
|
|
|
|
|
|
|
slot="error"
|
|
|
|
|
|
|
|
class="image-slot"
|
|
|
|
|
|
|
|
style="font-size: 20px"
|
|
|
|
|
|
|
|
>
|
|
|
|
<div class="error-img-text">
|
|
|
|
<div class="error-img-text">
|
|
|
|
{{ screen.name }}
|
|
|
|
{{ screen.name }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -66,36 +115,46 @@
|
|
|
|
</el-image>
|
|
|
|
</el-image>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="big-screen-bottom">
|
|
|
|
<div class="big-screen-bottom">
|
|
|
|
<div class="left-bigscreen-title" :title="screen.name">
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="left-bigscreen-title"
|
|
|
|
|
|
|
|
:title="screen.name"
|
|
|
|
|
|
|
|
>
|
|
|
|
{{ screen.name }}
|
|
|
|
{{ screen.name }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- <div class="right-bigscreen-time-title">-->
|
|
|
|
|
|
|
|
<!-- {{ screen.updateDate || '-' }}-->
|
|
|
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="footer-pagination-wrap">
|
|
|
|
<div class="footer-pagination-wrap">
|
|
|
|
<!-- <div class="footer-pagination-wrap-text">
|
|
|
|
|
|
|
|
总共 {{ totalCount }} 个项目
|
|
|
|
|
|
|
|
</div> -->
|
|
|
|
|
|
|
|
<div class="bs-pagination">
|
|
|
|
<div class="bs-pagination">
|
|
|
|
<el-pagination class="bs-el-pagination" popper-class="bs-el-pagination" background
|
|
|
|
<el-pagination
|
|
|
|
layout="total, prev, pager, next, sizes" :page-size="size" prev-text="上一页" next-text="下一页" :total="totalCount"
|
|
|
|
class="bs-el-pagination"
|
|
|
|
:page-sizes="[10, 20, 50, 100]" :current-page="current" @current-change="currentChangeHandle"
|
|
|
|
popper-class="bs-el-pagination"
|
|
|
|
@size-change="sizeChangeHandle" />
|
|
|
|
background
|
|
|
|
|
|
|
|
layout="total, prev, pager, next, sizes"
|
|
|
|
|
|
|
|
:page-size="size"
|
|
|
|
|
|
|
|
prev-text="上一页"
|
|
|
|
|
|
|
|
next-text="下一页"
|
|
|
|
|
|
|
|
:total="totalCount"
|
|
|
|
|
|
|
|
:page-sizes="[10, 20, 50, 100]"
|
|
|
|
|
|
|
|
:current-page="current"
|
|
|
|
|
|
|
|
@current-change="currentChangeHandle"
|
|
|
|
|
|
|
|
@size-change="sizeChangeHandle"
|
|
|
|
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 新增或编辑弹窗 -->
|
|
|
|
<!-- 新增或编辑弹窗 -->
|
|
|
|
<EditForm ref="EditForm" :type="pageType" @refreshData="reSearch" />
|
|
|
|
<EditForm
|
|
|
|
|
|
|
|
ref="EditForm"
|
|
|
|
|
|
|
|
:type="pageType"
|
|
|
|
|
|
|
|
@refreshData="reSearch"
|
|
|
|
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import { get, post } from 'data-room-ui/js/utils/http'
|
|
|
|
|
|
|
|
import { pageMixins } from 'data-room-ui/js/mixins/page'
|
|
|
|
import { pageMixins } from 'data-room-ui/js/mixins/page'
|
|
|
|
import EditForm from './EditForm.vue'
|
|
|
|
import EditForm from './EditForm.vue'
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|