7 changed files with 714 additions and 84 deletions
After Width: | Height: | Size: 193 B |
Before Width: | Height: | Size: 178 B After Width: | Height: | Size: 178 B |
@ -0,0 +1,168 @@ |
|||||
|
.div_search_list { |
||||
|
margin: 54px auto; |
||||
|
text-align: center; |
||||
|
width: 750px; |
||||
|
height: 53px; |
||||
|
background: #01106800; |
||||
|
border-radius: 8px; |
||||
|
display: flex; |
||||
|
justify-content: flex-end; |
||||
|
|
||||
|
.icon { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
margin-left: 29px; |
||||
|
margin-top: 16px; |
||||
|
|
||||
|
> img { |
||||
|
width: 24px; |
||||
|
height: 24px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.btn { |
||||
|
text-align: center; |
||||
|
flex: 0 0 113px; |
||||
|
height: 53px; |
||||
|
background: #0082fb; |
||||
|
border-radius: 0px 8px 8px 0px; |
||||
|
font-size: 22px; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 400; |
||||
|
color: #ffffff; |
||||
|
line-height: 53px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.list_box { |
||||
|
margin: 96px auto 0; |
||||
|
box-sizing: border-box; |
||||
|
// width: 70%; |
||||
|
width: 1021px; |
||||
|
|
||||
|
// height: calc(88vh - 200px); |
||||
|
height: 349px; |
||||
|
color: #fff; |
||||
|
background: url('../../../img/modules/visual/warning-box.png') no-repeat |
||||
|
center; |
||||
|
background-size: 100% 100%; |
||||
|
} |
||||
|
|
||||
|
.info_tip { |
||||
|
padding: 20px 0 0 19px; |
||||
|
display: flex; |
||||
|
|
||||
|
> img { |
||||
|
height: 34px; |
||||
|
width: 46px; |
||||
|
} |
||||
|
|
||||
|
.tip_title { |
||||
|
line-height: 34px; |
||||
|
margin-left: 7px; |
||||
|
font-size: 22px; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 800; |
||||
|
color: #ffffff; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.warning-table { |
||||
|
margin: 21px 24px auto 24px; |
||||
|
box-sizing: border-box; |
||||
|
|
||||
|
height: 100%; |
||||
|
|
||||
|
.table { |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
|
||||
|
&-header { |
||||
|
width: 100%; |
||||
|
height: 50px; |
||||
|
display: flex; |
||||
|
justify-content: space-around; |
||||
|
align-items: center; |
||||
|
background: rgba(8, 37, 134, 0.85); |
||||
|
font-size: 16px; |
||||
|
font-weight: 400; |
||||
|
color: #ffffff; |
||||
|
} |
||||
|
|
||||
|
&-body { |
||||
|
box-sizing: border-box; |
||||
|
width: 100%; |
||||
|
height: calc(100% - 50px); |
||||
|
font-size: 18px; |
||||
|
font-weight: 400; |
||||
|
color: #ffffff; |
||||
|
|
||||
|
&-tr { |
||||
|
width: 100%; |
||||
|
height: 50px; |
||||
|
// height: calc(100% / 5); |
||||
|
// padding: 10px auto; |
||||
|
display: flex; |
||||
|
justify-content: space-around; |
||||
|
align-items: center; |
||||
|
|
||||
|
.btn_detail:hover { |
||||
|
cursor: pointer; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
&-tr:nth-child(2n) { |
||||
|
background: rgba(16, 75, 164, 0.24); |
||||
|
} |
||||
|
|
||||
|
&-tr:hover { |
||||
|
background: url('../../../img/modules/visual/hover-bac.png') no-repeat |
||||
|
center; |
||||
|
background-size: 100% 100%; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.td { |
||||
|
text-align: center; |
||||
|
overflow: hidden; |
||||
|
text-overflow: ellipsis; |
||||
|
white-space: nowrap; |
||||
|
|
||||
|
// width: calc(100% / 5); |
||||
|
} |
||||
|
.td1 { |
||||
|
width: calc(100% / 10); |
||||
|
} |
||||
|
.td2 { |
||||
|
width: calc(100% / 5); |
||||
|
} |
||||
|
.td3 { |
||||
|
width: calc(100% / 4); |
||||
|
} |
||||
|
.pagination { |
||||
|
box-sizing: border-box; |
||||
|
margin-top: 20px; |
||||
|
width: 100%; |
||||
|
height: 40px; |
||||
|
display: flex; |
||||
|
justify-content: flex-end; |
||||
|
|
||||
|
/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { |
||||
|
background: #0266d1; |
||||
|
color: #000d3f; |
||||
|
} |
||||
|
|
||||
|
/deep/ .el-pagination .el-pager li { |
||||
|
background: #002e74; |
||||
|
} |
||||
|
|
||||
|
/deep/ .el-pagination .btn-prev { |
||||
|
background: #002e74; |
||||
|
} |
||||
|
|
||||
|
/deep/ .el-pagination .btn-next { |
||||
|
background: #002e74; |
||||
|
} |
||||
|
} |
@ -0,0 +1,184 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<div> |
||||
|
<div class="div_search_list"> |
||||
|
<el-input size="mini" |
||||
|
WarningColor='warning' |
||||
|
placeholder="请输入姓名" |
||||
|
v-model="searchName"> |
||||
|
<i slot="prefix" |
||||
|
class="icon"> |
||||
|
<img src="../../../../assets/img/modules/visual/sousuo.png" |
||||
|
alt /> |
||||
|
</i> |
||||
|
</el-input> |
||||
|
|
||||
|
<div class="btn" |
||||
|
@click="loadList">搜索</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
<div class="list_box"> |
||||
|
<div class="info_tip"> |
||||
|
<img src="../../../../assets/img/shuju/title-tip.png" |
||||
|
alt /> |
||||
|
<div class="tip_title">查询列表</div> |
||||
|
</div> |
||||
|
<div class="warning-table"> |
||||
|
<div class="table"> |
||||
|
<div class="table-header"> |
||||
|
<div class="td td1">序号</div> |
||||
|
<div class="td td2">姓名</div> |
||||
|
<div class="td td3">所属网格</div> |
||||
|
<div class="td td3">所属小区</div> |
||||
|
<div class="td td3">所属楼栋</div> |
||||
|
<div class="td td2">操作</div> |
||||
|
|
||||
|
</div> |
||||
|
<div class="table-body"> |
||||
|
<div class="table-body-tr" |
||||
|
v-for="(item,index) in tableData" |
||||
|
:key='index'> |
||||
|
<div class="td td1">{{item.sort}} </div> |
||||
|
<div class="td td2">{{item.name}} </div> |
||||
|
<div class="td td3">{{item.gridName}} </div> |
||||
|
<div class="td td3">{{item.neighborHoodName}} </div> |
||||
|
<div class="td td3">{{item.buildNum}} </div> |
||||
|
<div @click="handelToPeople(index)" |
||||
|
class="td td2 btn_detail">{{'查看'}} </div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="pagination"> |
||||
|
<el-pagination background |
||||
|
layout="prev, pager, next" |
||||
|
:current-page="pageNo" |
||||
|
:page-size="pageSize" |
||||
|
:total="total" |
||||
|
@current-change="pageCurrentChangeHandle"> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { requestPost } from "@/js/dai/request"; |
||||
|
import People from "./people"; |
||||
|
|
||||
|
export default { |
||||
|
name: "people-list", |
||||
|
components: { |
||||
|
People |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
headerList: [], |
||||
|
tableData: [ |
||||
|
{ |
||||
|
sort: 1, |
||||
|
name: '杨明', |
||||
|
gridName: '市北区第二网格市北区第二网格市北区第二网格市北区第二网格', |
||||
|
neighborHoodName: '南宁路小区', |
||||
|
buildNum: '2号楼', |
||||
|
userId: '1', |
||||
|
}, |
||||
|
{ |
||||
|
sort: 2, |
||||
|
name: '杨明', |
||||
|
gridName: '市北区第二网格', |
||||
|
neighborHoodName: '南宁路小区', |
||||
|
buildNum: '2号楼', |
||||
|
userId: '1', |
||||
|
}, |
||||
|
{ |
||||
|
sort: 3, |
||||
|
name: '杨明', |
||||
|
gridName: '市北区第二网格', |
||||
|
neighborHoodName: '南宁路小区', |
||||
|
buildNum: '2号楼', |
||||
|
userId: '2', |
||||
|
}, |
||||
|
{ |
||||
|
sort: 4, |
||||
|
name: '杨明', |
||||
|
gridName: '市北区第二网格', |
||||
|
neighborHoodName: '南宁路小区', |
||||
|
buildNum: '2号楼', |
||||
|
userId: '3', |
||||
|
}, |
||||
|
], |
||||
|
searchName: '', |
||||
|
pageSize: 4, |
||||
|
pageNo: 1, |
||||
|
total: 0 |
||||
|
}; |
||||
|
}, |
||||
|
methods: { |
||||
|
handleSearch () { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
loadByName (searchName) { |
||||
|
this.searchName = searchName |
||||
|
this.loadList() |
||||
|
}, |
||||
|
|
||||
|
async loadList () { |
||||
|
|
||||
|
// const url = "/epmetuser/icresiuser/searchbyname" |
||||
|
const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icresiuser/searchbyname" |
||||
|
let params = { |
||||
|
name: this.searchName, |
||||
|
pageSize: this.pageSize, |
||||
|
pageNo: this.pageNo |
||||
|
} |
||||
|
|
||||
|
const { data, code, msg } = await requestPost(url, params) |
||||
|
|
||||
|
if (code === 0) { |
||||
|
this.total = data.total |
||||
|
this.tableData = data.list |
||||
|
} else { |
||||
|
this.$message.error(msg) |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
//点击查看 |
||||
|
handelToPeople (index) { |
||||
|
this.$emit('toSubAgency', 'people', this.tableData[index].userId, this.searchName) |
||||
|
}, |
||||
|
|
||||
|
pageCurrentChangeHandle (val) { |
||||
|
this.pageNo = val |
||||
|
this.loadList() |
||||
|
}, |
||||
|
} |
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<style |
||||
|
lang="scss" |
||||
|
src="@/assets/scss/modules/visual/searchPerson.scss" |
||||
|
scoped |
||||
|
></style> |
||||
|
|
||||
|
<style lang=scss> |
||||
|
.div_search_list { |
||||
|
.el-input__inner[WarningColor="warning"] { |
||||
|
border-radius: 8px 0 0 8px; |
||||
|
height: 53px; |
||||
|
background-color: #01106800; |
||||
|
border: 2px solid #0082fb; |
||||
|
padding-left: 70px; |
||||
|
font-size: 18px; |
||||
|
font-family: PingFang SC; |
||||
|
font-weight: 400; |
||||
|
color: #ffffff; |
||||
|
} |
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue