|
@@ -15,7 +15,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="bottom">
|
|
<div class="bottom">
|
|
|
<el-button @click="addBtnFunc" round size="medium" style="width:60%" icon="el-icon-plus">
|
|
<el-button @click="addBtnFunc" round size="medium" style="width:60%" icon="el-icon-plus">
|
|
|
- <span v-if="$isEmpty(menuObj.index)">新增常驻人员</span>
|
|
|
|
|
|
|
+ <span v-if="$isEmpty(menuObj.index)">新增常住人员</span>
|
|
|
<span v-if="menuObj.index==1">新增来访人员</span>
|
|
<span v-if="menuObj.index==1">新增来访人员</span>
|
|
|
<span v-if="menuObj.index==2">新增服务人员</span>
|
|
<span v-if="menuObj.index==2">新增服务人员</span>
|
|
|
</el-button>
|
|
</el-button>
|
|
@@ -27,12 +27,12 @@
|
|
|
<!--人脸信息-->
|
|
<!--人脸信息-->
|
|
|
<div class="face-top">
|
|
<div class="face-top">
|
|
|
<div style="display: flex">
|
|
<div style="display: flex">
|
|
|
- <el-image class="img" fit="cover" @error="item.imgError=true" :src="handeData(item).img">
|
|
|
|
|
|
|
+ <el-image class="img" fit="cover" @error="item.imgError=true" :src="handleData(item).img">
|
|
|
<img slot="error" class="img"
|
|
<img slot="error" class="img"
|
|
|
src="https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"></img>
|
|
src="https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"></img>
|
|
|
</el-image>
|
|
</el-image>
|
|
|
<div class="center name">
|
|
<div class="center name">
|
|
|
- {{handeData(item).name}}
|
|
|
|
|
|
|
+ {{handleData(item).name}}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="center" @click.stop="">
|
|
<div class="center" @click.stop="">
|
|
@@ -49,11 +49,11 @@
|
|
|
</div>
|
|
</div>
|
|
|
<!--公司-->
|
|
<!--公司-->
|
|
|
<div class="face-center">
|
|
<div class="face-center">
|
|
|
- <div class="company">
|
|
|
|
|
- {{handeData(item).content}}
|
|
|
|
|
|
|
+ <div class="address">
|
|
|
|
|
+ {{handleData(item).content}}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="time">
|
|
<div class="time">
|
|
|
- {{item.createTime}} 加入
|
|
|
|
|
|
|
+ {{item.createTime}} 创建
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<!--底部-->
|
|
<!--底部-->
|
|
@@ -83,7 +83,7 @@
|
|
|
|
|
|
|
|
<div v-else-if="handelStatus(item).txt == '审核不通过'" class="text-cut"
|
|
<div v-else-if="handelStatus(item).txt == '审核不通过'" class="text-cut"
|
|
|
style="font-size:12px;color:#999;width:70%;text-align: right">
|
|
style="font-size:12px;color:#999;width:70%;text-align: right">
|
|
|
- {{handeData(item).opinion}}
|
|
|
|
|
|
|
+ {{handleData(item).opinion}}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
@@ -203,7 +203,12 @@
|
|
|
import dateTime from "@/util/dateTime.js"
|
|
import dateTime from "@/util/dateTime.js"
|
|
|
import {
|
|
import {
|
|
|
deleteFace
|
|
deleteFace
|
|
|
- } from "@/api/estate/useraccesspermissions.js"
|
|
|
|
|
|
|
+ } from "@/api/estate/useraccesspermissions.js";
|
|
|
|
|
+ import {
|
|
|
|
|
+ getList as getHouserUserList,
|
|
|
|
|
+ getHouseUserXFList
|
|
|
|
|
+ } from "@/api/person/houseuser";
|
|
|
|
|
+ import {mapGetters} from "vuex";
|
|
|
export default {
|
|
export default {
|
|
|
name: "face-card",
|
|
name: "face-card",
|
|
|
components: {
|
|
components: {
|
|
@@ -271,6 +276,7 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
|
|
+ ...mapGetters(["tenantType"]),
|
|
|
pushStatus() {
|
|
pushStatus() {
|
|
|
return id => {
|
|
return id => {
|
|
|
if (this.pushIds.includes(id)) {
|
|
if (this.pushIds.includes(id)) {
|
|
@@ -292,7 +298,7 @@
|
|
|
return len % column > 0;
|
|
return len % column > 0;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- handeData() {
|
|
|
|
|
|
|
+ handleData() {
|
|
|
return data => {
|
|
return data => {
|
|
|
let obj = {
|
|
let obj = {
|
|
|
img: '',
|
|
img: '',
|
|
@@ -304,15 +310,20 @@
|
|
|
switch (index) {
|
|
switch (index) {
|
|
|
case 0:
|
|
case 0:
|
|
|
//下发人脸所需
|
|
//下发人脸所需
|
|
|
- data.userFace = data.face
|
|
|
|
|
- obj.img = data.face
|
|
|
|
|
- obj.name = data.realName
|
|
|
|
|
- obj.opinion = data.auditOpinion
|
|
|
|
|
- obj.content = data.enterpriseName || '暂无企业信息'
|
|
|
|
|
|
|
+ data.userFace = data.faceUrl
|
|
|
|
|
+ obj.img = data.faceUrl
|
|
|
|
|
+ obj.opinion = data.auditOpinion;
|
|
|
|
|
+ if(this.tenantType == 0){
|
|
|
|
|
+ obj.name = data.name
|
|
|
|
|
+ obj.content = data.liveAddress || '暂无房屋信息'
|
|
|
|
|
+ }else{
|
|
|
|
|
+ obj.name = data.realName
|
|
|
|
|
+ obj.content = data.enterpriseName || '暂无企业信息'
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
- data.userFace = data.imageUri
|
|
|
|
|
- obj.img = data.imageUri
|
|
|
|
|
|
|
+ data.userFace = data.faceUrl;
|
|
|
|
|
+ obj.img = data.faceUrl
|
|
|
obj.name = data.guestName
|
|
obj.name = data.guestName
|
|
|
obj.opinion = data.opinion
|
|
obj.opinion = data.opinion
|
|
|
obj.content = data.enterpriseName ? '拜访【' + data.enterpriseName + '】' : '暂无拜访企业信息'
|
|
obj.content = data.enterpriseName ? '拜访【' + data.enterpriseName + '】' : '暂无拜访企业信息'
|
|
@@ -322,7 +333,7 @@
|
|
|
obj.img = data.faceUrl
|
|
obj.img = data.faceUrl
|
|
|
obj.name = data.name
|
|
obj.name = data.name
|
|
|
obj.opinion = data.remark ? '备注:' + data.remark : ''
|
|
obj.opinion = data.remark ? '备注:' + data.remark : ''
|
|
|
- obj.content = data.agencyName || '暂无所在园区信息'
|
|
|
|
|
|
|
+ obj.content = data.agencyName || '暂无所在社区信息'
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
@@ -336,13 +347,13 @@
|
|
|
let index = this.menuObj.index || 0
|
|
let index = this.menuObj.index || 0
|
|
|
//常驻人员和拜访人员显示审核状态
|
|
//常驻人员和拜访人员显示审核状态
|
|
|
if (index == 0 || index == 1) {
|
|
if (index == 0 || index == 1) {
|
|
|
- if (data.auditStatus == 0 || data.checkState == 0) {
|
|
|
|
|
|
|
+ if (data.auditStatus == 0) {
|
|
|
obj.txt = '待审核'
|
|
obj.txt = '待审核'
|
|
|
obj.color = '#ff9900'
|
|
obj.color = '#ff9900'
|
|
|
- } else if (data.auditStatus == 1 || data.checkState == 1) {
|
|
|
|
|
|
|
+ } else if (data.auditStatus == 1) {
|
|
|
obj.txt = '审核通过'
|
|
obj.txt = '审核通过'
|
|
|
obj.color = '#19be6b'
|
|
obj.color = '#19be6b'
|
|
|
- } else if (data.auditStatus == 2 || data.checkState == 2) {
|
|
|
|
|
|
|
+ } else if (data.auditStatus == 2) {
|
|
|
obj.txt = '审核不通过'
|
|
obj.txt = '审核不通过'
|
|
|
obj.color = '#fa3534'
|
|
obj.color = '#fa3534'
|
|
|
}
|
|
}
|
|
@@ -514,7 +525,12 @@
|
|
|
if (index == 0) {
|
|
if (index == 0) {
|
|
|
//常驻人员
|
|
//常驻人员
|
|
|
this.size = 17;
|
|
this.size = 17;
|
|
|
- this.getStaffList(params);
|
|
|
|
|
|
|
+ if(this.tenantType == 0){
|
|
|
|
|
+ //社区常住人员列表
|
|
|
|
|
+ this.getHouseUserList(params);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ this.getStaffList(params);
|
|
|
|
|
+ }
|
|
|
} else if (index == 1) {
|
|
} else if (index == 1) {
|
|
|
//来访人员
|
|
//来访人员
|
|
|
this.size = 17;
|
|
this.size = 17;
|
|
@@ -631,6 +647,25 @@
|
|
|
this.list = data.records
|
|
this.list = data.records
|
|
|
this.pageCount = data.pages
|
|
this.pageCount = data.pages
|
|
|
this.loading = false
|
|
this.loading = false
|
|
|
|
|
+ },
|
|
|
|
|
+ //获取常驻人员数据列表
|
|
|
|
|
+ async getHouseUserList(params) {
|
|
|
|
|
+ let data = {}
|
|
|
|
|
+ let index = this.statusObj.index
|
|
|
|
|
+ if (index == 4 || index == 5) {
|
|
|
|
|
+ params.type = this.statusObj.value
|
|
|
|
|
+ data = (await getHouseUserXFList(this.current, this.size, params)).data.data
|
|
|
|
|
+ data.records.forEach(item => {
|
|
|
|
|
+ //下发状态
|
|
|
|
|
+ item.pushStatus = this.statusObj.value
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ params.auditStatus = this.statusObj.value
|
|
|
|
|
+ data = (await getHouserUserList(this.current, this.size, params)).data.data
|
|
|
|
|
+ }
|
|
|
|
|
+ this.list = data.records
|
|
|
|
|
+ this.pageCount = data.pages
|
|
|
|
|
+ this.loading = false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -753,7 +788,7 @@
|
|
|
|
|
|
|
|
.name {
|
|
.name {
|
|
|
margin-left: 10px;
|
|
margin-left: 10px;
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ font-size: 12px;
|
|
|
font-family: Microsoft YaHei;
|
|
font-family: Microsoft YaHei;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
|
color: #282D30;
|
|
color: #282D30;
|
|
@@ -766,8 +801,8 @@
|
|
|
text-align: left;
|
|
text-align: left;
|
|
|
height: 50%;
|
|
height: 50%;
|
|
|
|
|
|
|
|
- .company {
|
|
|
|
|
- font-size: 14px;
|
|
|
|
|
|
|
+ .address {
|
|
|
|
|
+ font-size: 12px;
|
|
|
font-family: Microsoft YaHei;
|
|
font-family: Microsoft YaHei;
|
|
|
font-weight: 400;
|
|
font-weight: 400;
|
|
|
color: #333333;
|
|
color: #333333;
|