|
@ -4,7 +4,7 @@ |
|
|
<div class="mod-epdc__user}"> |
|
|
<div class="mod-epdc__user}"> |
|
|
<el-form :inline="true" |
|
|
<el-form :inline="true" |
|
|
:model="dataForm" |
|
|
:model="dataForm" |
|
|
@keyup.enter.native="getDataListSearch()"> |
|
|
@keyup.enter.native="getDataList()"> |
|
|
<el-form-item label="所属机构"> |
|
|
<el-form-item label="所属机构"> |
|
|
<el-cascader v-model="deptIdList" |
|
|
<el-cascader v-model="deptIdList" |
|
|
:options="options" |
|
|
:options="options" |
|
@ -48,45 +48,30 @@ |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="昵称"> |
|
|
<el-form-item label="昵称"> |
|
|
<el-input v-model="dataForm.nickname" @keyup.native="btKeyUpnickname" |
|
|
<el-input v-model="dataForm.nickname" |
|
|
placeholder="请输入" |
|
|
|
|
|
clearable></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="手机号" @keyup.native="btKeyUpmobile"> |
|
|
|
|
|
<el-input v-model="dataForm.mobile" |
|
|
|
|
|
placeholder="请输入" |
|
|
placeholder="请输入" |
|
|
clearable></el-input> |
|
|
clearable></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
<!-- <el-form-item label="手机号">--> |
|
|
|
|
|
<!-- <el-input v-model="dataForm.mobile"--> |
|
|
|
|
|
<!-- placeholder="请输入"--> |
|
|
|
|
|
<!-- clearable></el-input>--> |
|
|
|
|
|
<!-- </el-form-item>--> |
|
|
<!-- <div class="block"> --> |
|
|
<!-- <div class="block"> --> |
|
|
<br> |
|
|
<span class="demonstration">注册时间</span> |
|
|
<el-form-item label="注册时间" prop="startTime"> |
|
|
<el-date-picker @change='setRegistTime' |
|
|
<el-date-picker v-model="dataForm.startTime" |
|
|
v-model="time" |
|
|
type="date" |
|
|
value-format="yyyy-MM-dd" |
|
|
:picker-options="pickerBeginDateBefore" |
|
|
type="daterange" |
|
|
value-format="yyyy-MM-dd" |
|
|
range-separator="至" |
|
|
format="yyyy-MM-dd" |
|
|
start-placeholder="开始日期" |
|
|
placeholder="选择日期时间" |
|
|
end-placeholder="结束日期"></el-date-picker> |
|
|
style="width:200px" |
|
|
|
|
|
@change="changeTime"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="至" prop="endTime"> |
|
|
|
|
|
<el-date-picker v-model="dataForm.endTime" |
|
|
|
|
|
type="date" |
|
|
|
|
|
:picker-options="pickerBeginDateAfter" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择日期时间" |
|
|
|
|
|
style="width:200px" |
|
|
|
|
|
@change="changeTime"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button> |
|
|
<el-button @click="getDataList()">{{ $t('query') }}</el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-button v-if="$hasPermission('epdc:user:export')" |
|
|
<el-button v-if="$hasPermission('epdc:user:export')" |
|
|
type="success" |
|
|
type="primary" |
|
|
@click="exportHandle()">{{ $t('export') }}</el-button> |
|
|
@click="exportHandle()">{{ $t('export') }}</el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<!-- </div> --> |
|
|
<!-- </div> --> |
|
@ -96,11 +81,12 @@ |
|
|
border |
|
|
border |
|
|
@selection-change="dataListSelectionChangeHandle" |
|
|
@selection-change="dataListSelectionChangeHandle" |
|
|
style="width: 100%;"> |
|
|
style="width: 100%;"> |
|
|
<el-table-column label="序号" header-align="center" align="center" width="50px"> |
|
|
<el-table-column type="selection" |
|
|
<template slot-scope="scope"> |
|
|
header-align="center" |
|
|
{{scope.$index+1}} |
|
|
align="center" |
|
|
</template> |
|
|
width="50"></el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column label="序号" |
|
|
|
|
|
width="70px" align="center"><template slot-scope="scope">{{scope.$index+1}}</template></el-table-column> |
|
|
<el-table-column prop="myGridName" |
|
|
<el-table-column prop="myGridName" |
|
|
label="所属网格(街道-社区-网格)" |
|
|
label="所属网格(街道-社区-网格)" |
|
|
header-align="center" |
|
|
header-align="center" |
|
@ -109,13 +95,11 @@ |
|
|
<el-table-column prop="nickname" |
|
|
<el-table-column prop="nickname" |
|
|
label="昵称" |
|
|
label="昵称" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="center" |
|
|
|
|
|
show-overflow-tooltip |
|
|
|
|
|
></el-table-column> |
|
|
|
|
|
<el-table-column prop="mobile" |
|
|
|
|
|
label="手机号" |
|
|
|
|
|
header-align="center" |
|
|
|
|
|
align="center"></el-table-column> |
|
|
align="center"></el-table-column> |
|
|
|
|
|
<!-- <el-table-column prop="mobile"--> |
|
|
|
|
|
<!-- label="手机号"--> |
|
|
|
|
|
<!-- header-align="center"--> |
|
|
|
|
|
<!-- align="center"></el-table-column>--> |
|
|
<el-table-column prop="realName" |
|
|
<el-table-column prop="realName" |
|
|
label="真实姓名" |
|
|
label="真实姓名" |
|
|
header-align="center" |
|
|
header-align="center" |
|
@ -129,19 +113,17 @@ |
|
|
<el-table-column prop="createdTime" |
|
|
<el-table-column prop="createdTime" |
|
|
label="加入网格时间" |
|
|
label="加入网格时间" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="center" |
|
|
align="center"></el-table-column> |
|
|
width="180"></el-table-column> |
|
|
|
|
|
<el-table-column prop="state" |
|
|
<el-table-column prop="state" |
|
|
label="注册状态" |
|
|
label="注册状态" |
|
|
:formatter="formatState" |
|
|
:formatter="formatState" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="center" |
|
|
align="center"></el-table-column> |
|
|
width="120"></el-table-column> |
|
|
|
|
|
<el-table-column :label="$t('handle')" |
|
|
<el-table-column :label="$t('handle')" |
|
|
fixed="right" |
|
|
fixed="right" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="center" |
|
|
align="center" |
|
|
width="150"> |
|
|
width="100"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-button type="text" |
|
|
<el-button type="text" |
|
|
size="small" |
|
|
size="small" |
|
@ -187,6 +169,7 @@ export default { |
|
|
streetId: '', |
|
|
streetId: '', |
|
|
communityId: '', |
|
|
communityId: '', |
|
|
gridId: '', |
|
|
gridId: '', |
|
|
|
|
|
deptId:'', |
|
|
realName: '', |
|
|
realName: '', |
|
|
mobile: '', |
|
|
mobile: '', |
|
|
identityNo: '', |
|
|
identityNo: '', |
|
@ -196,22 +179,6 @@ export default { |
|
|
state: '0', |
|
|
state: '0', |
|
|
nickname: '' |
|
|
nickname: '' |
|
|
}, |
|
|
}, |
|
|
pickerBeginDateBefore: { |
|
|
|
|
|
disabledDate: (time) => { |
|
|
|
|
|
let beginDateVal = this.dataForm.endTime |
|
|
|
|
|
if (beginDateVal) { |
|
|
|
|
|
return time.getTime() > new Date(beginDateVal + ' 00:00:00').getTime() |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
pickerBeginDateAfter: { |
|
|
|
|
|
disabledDate: (time) => { |
|
|
|
|
|
let EndDateVal = this.dataForm.startTime |
|
|
|
|
|
if (EndDateVal) { |
|
|
|
|
|
return time.getTime() < new Date(EndDateVal + ' 00:00:00').getTime() |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
deptIdList: [], |
|
|
deptIdList: [], |
|
|
options: [], |
|
|
options: [], |
|
|
userDetailVisible: false, |
|
|
userDetailVisible: false, |
|
@ -235,7 +202,6 @@ export default { |
|
|
this.options = res.data.options |
|
|
this.options = res.data.options |
|
|
}) |
|
|
}) |
|
|
.catch(() => { }) |
|
|
.catch(() => { }) |
|
|
this.initTime() |
|
|
|
|
|
}, |
|
|
}, |
|
|
watch: { |
|
|
watch: { |
|
|
'deptIdList': function (val) { |
|
|
'deptIdList': function (val) { |
|
@ -243,53 +209,29 @@ export default { |
|
|
this.dataForm.streetId = '' |
|
|
this.dataForm.streetId = '' |
|
|
this.dataForm.communityId = '' |
|
|
this.dataForm.communityId = '' |
|
|
this.dataForm.gridId = '' |
|
|
this.dataForm.gridId = '' |
|
|
} |
|
|
this.dataForm.deptId = '' |
|
|
|
|
|
}else |
|
|
if (val.length === 1) { |
|
|
if (val.length === 1) { |
|
|
this.dataForm.streetId = this.deptIdList[0] |
|
|
this.dataForm.streetId = this.deptIdList[0] |
|
|
this.dataForm.communityId = '' |
|
|
this.dataForm.communityId = '' |
|
|
this.dataForm.gridId = '' |
|
|
this.dataForm.gridId = '' |
|
|
} |
|
|
this.dataForm.deptId = this.deptIdList[0] |
|
|
|
|
|
}else |
|
|
if (val.length === 2) { |
|
|
if (val.length === 2) { |
|
|
this.dataForm.streetId = this.deptIdList[0] |
|
|
this.dataForm.streetId = this.deptIdList[0] |
|
|
this.dataForm.communityId = this.deptIdList[1] |
|
|
this.dataForm.communityId = this.deptIdList[1] |
|
|
this.dataForm.gridId = '' |
|
|
this.dataForm.gridId = '' |
|
|
} |
|
|
this.dataForm.deptId = this.deptIdList[1] |
|
|
|
|
|
}else |
|
|
if (val.length === 3) { |
|
|
if (val.length === 3) { |
|
|
this.dataForm.streetId = this.deptIdList[0] |
|
|
this.dataForm.streetId = this.deptIdList[0] |
|
|
this.dataForm.communityId = this.deptIdList[1] |
|
|
this.dataForm.communityId = this.deptIdList[1] |
|
|
this.dataForm.gridId = this.deptIdList[2] |
|
|
this.dataForm.gridId = this.deptIdList[2] |
|
|
|
|
|
this.dataForm.deptId = this.deptIdList[2] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
initTime () { |
|
|
|
|
|
const end = new Date() |
|
|
|
|
|
const start = new Date() |
|
|
|
|
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30) |
|
|
|
|
|
this.time = [start, end] |
|
|
|
|
|
let year = start.getFullYear() |
|
|
|
|
|
let month = start.getMonth() + 1 |
|
|
|
|
|
if (month < 10) { |
|
|
|
|
|
month = '0' + month |
|
|
|
|
|
} |
|
|
|
|
|
let date = start.getDate() |
|
|
|
|
|
if (date < 10) { |
|
|
|
|
|
date = '0' + date |
|
|
|
|
|
} |
|
|
|
|
|
let startDate = year + '-' + month + '-' + date |
|
|
|
|
|
let yearend = end.getFullYear() |
|
|
|
|
|
let monthend = end.getMonth() + 1 |
|
|
|
|
|
if (monthend < 10) { |
|
|
|
|
|
monthend = '0' + monthend |
|
|
|
|
|
} |
|
|
|
|
|
let dateend = end.getDate() |
|
|
|
|
|
if (dateend < 10) { |
|
|
|
|
|
dateend = '0' + dateend |
|
|
|
|
|
} |
|
|
|
|
|
let endDate = yearend + '-' + monthend + '-' + dateend |
|
|
|
|
|
this.dataForm.startTime = startDate |
|
|
|
|
|
this.dataForm.endTime = endDate |
|
|
|
|
|
}, |
|
|
|
|
|
getStreetList () { |
|
|
getStreetList () { |
|
|
this.$http.get(`/sys/dept/sublist/` + (localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))).then(({ data: res }) => { |
|
|
this.$http.get(`/sys/dept/sublist/` + (localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))).then(({ data: res }) => { |
|
|
if (res.code !== 0) { |
|
|
if (res.code !== 0) { |
|
@ -322,6 +264,10 @@ export default { |
|
|
}).catch(() => { }) |
|
|
}).catch(() => { }) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
setRegistTime () { |
|
|
|
|
|
this.dataForm.startTime = this.time[0] |
|
|
|
|
|
this.dataForm.endTime = this.time[1] |
|
|
|
|
|
}, |
|
|
formatState: function (row, column) { |
|
|
formatState: function (row, column) { |
|
|
let state = row.state |
|
|
let state = row.state |
|
|
if (state === '1') { |
|
|
if (state === '1') { |
|
@ -374,15 +320,7 @@ export default { |
|
|
this.$refs.userDetail.dataForm.id = userId |
|
|
this.$refs.userDetail.dataForm.id = userId |
|
|
this.$refs.userDetail.init() |
|
|
this.$refs.userDetail.init() |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
} |
|
|
btKeyUpnickname(e){ |
|
|
|
|
|
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '') |
|
|
|
|
|
this.dataForm.nickname = e.target.value |
|
|
|
|
|
}, |
|
|
|
|
|
btKeyUpmobile(e){ |
|
|
|
|
|
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '') |
|
|
|
|
|
this.dataForm.mobile = e.target.value |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
}, |
|
|
components: { |
|
|
components: { |
|
|
AddOrUpdate, |
|
|
AddOrUpdate, |
|
|