|
|
@ -1,45 +1,46 @@ |
|
|
|
<template> |
|
|
|
<div v-if="pageLoading" class="resi-container"> |
|
|
|
<el-card ref="searchCard" class="search-card"> |
|
|
|
<div v-if="pageLoading" |
|
|
|
class="resi-container"> |
|
|
|
<el-card ref="searchCard" |
|
|
|
class="search-card"> |
|
|
|
<div> |
|
|
|
<el-form ref="searchForm" :inline="true" :model="form" class="demo-form-inline"> |
|
|
|
<el-form ref="searchForm" |
|
|
|
:inline="true" |
|
|
|
:model="form" |
|
|
|
class="demo-form-inline"> |
|
|
|
<el-form-item label="是否预警"> |
|
|
|
<el-select |
|
|
|
v-model="isWarn" |
|
|
|
<el-select v-model="isWarn" |
|
|
|
placeholder="请选择" |
|
|
|
size="small" |
|
|
|
clearable |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in options" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in options" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
> |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="预警类型"> |
|
|
|
<el-select |
|
|
|
v-model="level" |
|
|
|
<el-select v-model="level" |
|
|
|
placeholder="请选择" |
|
|
|
size="small" |
|
|
|
clearable |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in optionsType" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in optionsType" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
> |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button class="diy-button--search" size="small" @click="handleSearch">查询</el-button> |
|
|
|
<el-button class="diy-button--search" |
|
|
|
size="small" |
|
|
|
@click="handleSearch">查询</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button class="diy-button--reset" size="small" @click="resetForm('searchForm')">重置</el-button> |
|
|
|
<el-button class="diy-button--reset" |
|
|
|
size="small" |
|
|
|
@click="resetForm('searchForm')">重置</el-button> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-form> |
|
|
@ -47,82 +48,81 @@ |
|
|
|
</el-card> |
|
|
|
<el-card class="resi-card-table"> |
|
|
|
|
|
|
|
<el-table |
|
|
|
:data="tableData" |
|
|
|
<el-table :data="tableData" |
|
|
|
row-key="id" |
|
|
|
v-loading="tableLoading" |
|
|
|
border |
|
|
|
:height="tableHeight" |
|
|
|
style="width: 100%" |
|
|
|
class="resi-table" |
|
|
|
> |
|
|
|
<el-table-column label="序号" type="index" align="center" width="50"> |
|
|
|
class="resi-table"> |
|
|
|
<el-table-column label="序号" |
|
|
|
type="index" |
|
|
|
align="center" |
|
|
|
width="50"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
v-for="item in tableHeader" |
|
|
|
<el-table-column v-for="item in tableHeader" |
|
|
|
:key="item.columnName" |
|
|
|
:prop="item.columnName" |
|
|
|
:label="item.label" |
|
|
|
align="center" |
|
|
|
min-width="180" |
|
|
|
> |
|
|
|
min-width="180"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-image |
|
|
|
v-if="filterImage(item.columnName)" |
|
|
|
<el-image v-if="filterImage(item.columnName)" |
|
|
|
style="width: 70px; height: 70px" |
|
|
|
:src="handleFilterSpan(scope.row, item) " |
|
|
|
fit="fill"></el-image> |
|
|
|
<span v-else>{{ handleFilterSpan(scope.row, item) }}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column fixed="right" label="操作" align="center" width="120"> |
|
|
|
<el-table-column fixed="right" |
|
|
|
label="操作" |
|
|
|
align="center" |
|
|
|
width="120"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button |
|
|
|
@click="handleLook(scope.row)" |
|
|
|
<el-button @click="handleLook(scope.row)" |
|
|
|
type="text" |
|
|
|
size="small" |
|
|
|
class="div-table-button--detail" |
|
|
|
>{{(scope.row.status === 'show'&&'隐藏') || '显示'}}</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
@click="handleEdit(scope.row)" |
|
|
|
class="div-table-button--detail">{{(scope.row.status === 'show'&&'隐藏') || '显示'}}</el-button> |
|
|
|
<el-button @click="handleEdit(scope.row)" |
|
|
|
type="text" |
|
|
|
size="small" |
|
|
|
class="div-table-button--edit" |
|
|
|
>修改</el-button |
|
|
|
> |
|
|
|
class="div-table-button--edit">修改</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<div> |
|
|
|
<el-pagination |
|
|
|
@size-change="handleSizeChange" |
|
|
|
<el-pagination @size-change="handleSizeChange" |
|
|
|
@current-change="handleCurrentChange" |
|
|
|
:current-page.sync="currentPage" |
|
|
|
:page-sizes="[20, 50, 100, 200]" |
|
|
|
:page-size="pageSize" |
|
|
|
layout="sizes, prev, pager, next, total" |
|
|
|
:total="total" |
|
|
|
> |
|
|
|
:total="total"> |
|
|
|
</el-pagination> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
|
|
|
|
<el-dialog |
|
|
|
title="居民类别配置" |
|
|
|
<el-dialog title="居民类别配置" |
|
|
|
:visible.sync="dialogVisible" |
|
|
|
width="50%" |
|
|
|
top="5vh" |
|
|
|
append-to-body |
|
|
|
class="dialog-h" |
|
|
|
:close-on-click-modal="false" |
|
|
|
:before-close="handlerCancle" |
|
|
|
> |
|
|
|
<el-form label-width="150px" :model="form" :rules="rules" ref="ruleForm" class="dialog-h-content scroll-h"> |
|
|
|
:before-close="handlerCancle"> |
|
|
|
<el-form label-width="150px" |
|
|
|
:model="form" |
|
|
|
:rules="rules" |
|
|
|
ref="ruleForm" |
|
|
|
class="dialog-h-content scroll-h"> |
|
|
|
<el-form-item label="类别名称"> |
|
|
|
<el-input v-model="form.label" size="small" style="width: 180px;" disabled></el-input> |
|
|
|
<el-input v-model="form.label" |
|
|
|
size="small" |
|
|
|
style="width: 180px;" |
|
|
|
disabled></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="管理平台图标" prop="managementIcon"> |
|
|
|
<el-form-item label="管理平台图标" |
|
|
|
prop="managementIcon"> |
|
|
|
<el-upload class="avatar-uploader" |
|
|
|
:action="uploadUlr" |
|
|
|
:data="{customerId:customerId}" |
|
|
@ -133,10 +133,12 @@ |
|
|
|
:src="form.managementIcon" |
|
|
|
style="width:70px;height:70px" |
|
|
|
class="function-icon"> |
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
<i v-else |
|
|
|
class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="数据平台图标" prop="dataIcon"> |
|
|
|
<el-form-item label="数据平台图标" |
|
|
|
prop="dataIcon"> |
|
|
|
<el-upload class="avatar-uploader" |
|
|
|
:action="uploadUlr" |
|
|
|
:data="{customerId:customerId}" |
|
|
@ -147,10 +149,12 @@ |
|
|
|
:src="form.dataIcon" |
|
|
|
style="width:70px;height:70px" |
|
|
|
class="function-icon"> |
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
<i v-else |
|
|
|
class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="房屋显示图标" prop="houseShowIcon"> |
|
|
|
<el-form-item label="房屋显示图标" |
|
|
|
prop="houseShowIcon"> |
|
|
|
<el-upload class="avatar-uploader" |
|
|
|
:action="uploadUlr" |
|
|
|
:data="{customerId:customerId}" |
|
|
@ -161,28 +165,34 @@ |
|
|
|
:src="form.houseShowIcon" |
|
|
|
style="width:70px;height:70px" |
|
|
|
class="function-icon"> |
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
<i v-else |
|
|
|
class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="是否预警"> |
|
|
|
<el-switch v-model="form.warn"></el-switch> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="黄色预警"> |
|
|
|
<el-input-number v-model="form.level1" :min="0" size="small" label="描述文字" @change="handleLevelChange"></el-input-number> 人/楼宇 |
|
|
|
<el-input-number v-model="form.level1" |
|
|
|
:min="0" |
|
|
|
size="small" |
|
|
|
label="描述文字" |
|
|
|
@change="handleLevelChange"></el-input-number> 人楼栋 |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="红色预警"> |
|
|
|
<el-input-number v-model="form.level2" :min="form.level1" size="small" label="描述文字" ></el-input-number> 人/楼宇 |
|
|
|
<el-input-number v-model="form.level2" |
|
|
|
:min="form.level1" |
|
|
|
size="small" |
|
|
|
label="描述文字"></el-input-number> 人/楼栋 |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div class="resi-btns"> |
|
|
|
<el-button size="small" @click="handlerCancle">取消</el-button> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
<el-button size="small" |
|
|
|
@click="handlerCancle">取消</el-button> |
|
|
|
<el-button type="primary" |
|
|
|
size="small" |
|
|
|
:loading="btnLoading" |
|
|
|
@click="handleSUbmit" |
|
|
|
>提交</el-button |
|
|
|
> |
|
|
|
@click="handleSUbmit">提交</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
@ -580,14 +590,13 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
.avatar-uploader { |
|
|
|
::v-deep |
|
|
|
.el-upload { |
|
|
|
::v-deep .el-upload { |
|
|
|
cursor: pointer; |
|
|
|
position: relative; |
|
|
|
overflow: hidden; |
|
|
|
} |
|
|
|
.el-upload:hover { |
|
|
|
border-color: #409EFF; |
|
|
|
border-color: #409eff; |
|
|
|
} |
|
|
|
.avatar { |
|
|
|
width: 70px; |
|
|
@ -606,8 +615,6 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.resi-btns { |
|
|
|
margin-top: 20px; |
|
|
|
text-align: center; |
|
|
|