Browse Source

【市北代码迁移至安宁】【居民管理】-王公峰-2020-09-17

redesign
wanggongfeng 5 years ago
parent
commit
b69e532604
  1. 279
      src/views/modules/custom/enterpriseinfo.vue
  2. 114
      src/views/modules/user/alluser.vue
  3. 143
      src/views/modules/user/fail-authentication.vue
  4. 128
      src/views/modules/user/pass-authentication.vue
  5. 148
      src/views/modules/user/unauthorized.vue
  6. 132
      src/views/modules/user/wait-authentication.vue

279
src/views/modules/custom/enterpriseinfo.vue

@ -1,125 +1,170 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-__enterpriseinfo}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<div>
<el-form-item label="区域">
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable>
</el-cascader>
</el-form-item>
</div>
<el-form-item label="公司名称"><el-input v-model="dataForm.enterpriseName" placeholder="请输入" clearable></el-input></el-form-item>
<el-form-item label="联系人手机号"><el-input v-model="dataForm.mobile" placeholder="请输入" clearable></el-input></el-form-item>
<el-form-item label="统一社会信用代码"><el-input v-model="dataForm.uniformSocialCreditCode" placeholder="请输入" clearable></el-input></el-form-item>
<el-form-item label="法人姓名"><el-input v-model="dataForm.legalPerson" placeholder="请输入" clearable></el-input></el-form-item>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-__enterpriseinfo}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataListSearch()">
<div>
<el-form-item label="区域" label-width="52px">
<el-cascader v-model="ids" :options="options" :props="{ checkStrictly: true }" clearable>
</el-cascader>
</el-form-item>
<el-form-item label="公司名称">
<el-input v-model="dataForm.enterpriseName" placeholder="请输入" clearable @keyup.native="btKeyUpenterpriseName"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码">
<el-input v-model="dataForm.uniformSocialCreditCode" placeholder="请输入" clearable @keyup.native="btKeyUpuniformSocialCreditCode"></el-input>
</el-form-item>
</div>
<el-form-item label="手机号">
<el-input v-model="dataForm.mobile" placeholder="请输入" clearable @keyup.native="btKeyUpmobile"></el-input>
</el-form-item>
<el-form-item label="法人姓名">
<el-input v-model="dataForm.legalPerson" placeholder="请输入" clearable @keyup.native="btKeyUplegalPerson"></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('epdc:enterpriseinfo:export')" type="primary" @click="exportHandle()">{{ $t('export') }}</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="realName" label="姓名" header-align="center" align="center"></el-table-column>
<el-table-column prop="sex" label="性别" width="60" header-align="center" align="center" :formatter="showFlagFormat"></el-table-column>
<el-table-column prop="mobile" label="手机号" width="110" header-align="center" align="center"></el-table-column>
<el-table-column prop="enterpriseName" min-width="250" show-overflow-tooltip label="企业全称" header-align="center" align="left"></el-table-column>
<el-table-column prop="uniformSocialCreditCode" width="200" label="统一社会信用代码" header-align="center" align="left"></el-table-column>
<el-table-column prop="legalPerson" label="企业法人" header-align="center" align="center"></el-table-column>
<el-table-column prop="enterpriseAddress" label="企业地址" min-width="300" show-overflow-tooltip header-align="center" align="left"></el-table-column>
<el-table-column prop="industry" label="所属行业" header-align="center" align="center"></el-table-column>
<el-table-column prop="businessScope" label="经营范围" min-width="200" show-overflow-tooltip header-align="center" align="left"></el-table-column>
<el-table-column prop="registeredCapital" label="注册资金(万元)" header-align="center" align="center"></el-table-column>
<el-table-column prop="employedPopulation" label="从业人数" header-align="center" align="center"></el-table-column>
<el-table-column prop="allDeptNames" label="所属网格" min-width="400" show-overflow-tooltip header-align="center" align="left"></el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</el-card>
<el-form-item>
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('epdc:enterpriseinfo:export')" type="primary"
@click="exportHandle()">{{ $t('export') }}
</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border
@selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="realName" label="姓名" header-align="center" align="center"
width="120"></el-table-column>
<el-table-column prop="sex" label="性别" header-align="center" align="center" :formatter="showFlagFormat"
width="80"></el-table-column>
<el-table-column prop="mobile" label="手机号" header-align="center" align="center"
width="150"></el-table-column>
<el-table-column prop="enterpriseName" label="企业全称" header-align="center" align="center" min-width="200"
show-overflow-tooltip></el-table-column>
<el-table-column prop="uniformSocialCreditCode" label="统一社会信用代码" header-align="center" align="center"
min-width="180" show-overflow-tooltip></el-table-column>
<el-table-column prop="legalPerson" label="企业法人" header-align="center" align="center" width="120"
show-overflow-tooltip></el-table-column>
<el-table-column prop="enterpriseAddress" label="企业地址" header-align="center" align="center"
min-width="200" show-overflow-tooltip></el-table-column>
<el-table-column prop="industry" label="所属行业" header-align="center" align="center" min-width="180"
show-overflow-tooltip></el-table-column>
<el-table-column prop="businessScope" label="经营范围" header-align="center" align="center" min-width="180"
show-overflow-tooltip></el-table-column>
<el-table-column prop="registeredCapital" label="注册资金(万元)" header-align="center" align="center"
width="120"></el-table-column>
<el-table-column prop="employedPopulation" label="从业人数" header-align="center" align="center"
width="120"></el-table-column>
<el-table-column prop="allDeptNames" label="所属网格" header-align="center" align="center" min-width="400"
show-overflow-tooltip></el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</el-card>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './enterpriseinfo-add-or-update'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/custom/enterpriseinfo/page',
getDataListIsPage: true,
deleteURL: '/custom/enterpriseinfo',
deleteIsBatch: true,
exportURL: '/custom/enterpriseinfo/export'
},
dataForm: {
enterpriseName: '',
mobile: '',
uniformSocialCreditCode: '',
legalPerson: ''
},
ids: [],
options: []
}
},
components: {
AddOrUpdate
},
created: function () {
this.getOptions()
},
watch: {
'ids': function (val) {
if (val.length === 0) {
this.dataForm.streetId = ''
this.dataForm.communityId = ''
this.dataForm.gridId = ''
}
if (val.length === 1) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = ''
this.dataForm.gridId = ''
}
if (val.length === 2) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = this.ids[1]
this.dataForm.gridId = ''
}
if (val.length === 3) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = this.ids[1]
this.dataForm.gridId = this.ids[2]
}
}
},
methods: {
getOptions () {
this.$http.get(`/sys/dept/party/getDeptTreeForEpiDemic`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './enterpriseinfo-add-or-update'
export default {
mixins: [mixinViewModule],
data() {
return {
mixinViewModuleOptions: {
getDataListURL: '/custom/enterpriseinfo/page',
getDataListIsPage: true,
deleteURL: '/custom/enterpriseinfo',
deleteIsBatch: true,
exportURL: '/custom/enterpriseinfo/export'
},
dataForm: {
enterpriseName: '',
mobile: '',
uniformSocialCreditCode: '',
legalPerson: ''
},
ids: [],
options: []
}
},
components: {
AddOrUpdate
},
created: function () {
this.getOptions()
},
watch: {
'ids': function (val) {
if (val.length === 0) {
this.dataForm.streetId = ''
this.dataForm.communityId = ''
this.dataForm.gridId = ''
}
if (val.length === 1) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = ''
this.dataForm.gridId = ''
}
if (val.length === 2) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = this.ids[1]
this.dataForm.gridId = ''
}
if (val.length === 3) {
this.dataForm.streetId = this.ids[0]
this.dataForm.communityId = this.ids[1]
this.dataForm.gridId = this.ids[2]
}
}
},
methods: {
getOptions() {
this.$http.get(`/sys/dept/party/getDeptTreeForEpiDemic`).then(({data: res}) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.options = res.data.options
}).catch(() => {
})
},
showFlagFormat(row, column) {
if (row.sex === '0') {
return '女'
} else {
return '男'
}
},
btKeyUpenterpriseName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.enterpriseName = e.target.value
},
btKeyUpuniformSocialCreditCode(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.uniformSocialCreditCode = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.mobile = e.target.value
},
btKeyUplegalPerson(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.legalPerson = e.target.value
},
}
this.options = res.data.options
}).catch(() => {})
},
showFlagFormat (row, column) {
if (row.sex === '0') {
return '女'
} else {
return '男'
}
}
}
}
</script>

114
src/views/modules/user/alluser.vue

@ -4,54 +4,70 @@
<div class="mod-epdc__user}">
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()">
<el-form-item label="昵称">
<el-input v-model="dataForm.nickname"
@keyup.enter.native="getDataListSearch()">
<el-form-item label="昵称" label-width="70px">
<el-input v-model="dataForm.nickname" @keyup.native="btKeyUpnickname"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<el-form-item label="姓名">
<el-input v-model="dataForm.realName"
<el-form-item label="真实姓名" label-width="70px">
<el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="dataForm.mobile"
<el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<el-form-item label="身份证号">
<el-input v-model="dataForm.identityNo"
<br/>
<el-form-item label="身份证号" label-width="70px">
<el-input v-model="dataForm.identityNo" @keyup.native="btKeyUpidentityNo"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<div class="block">
<span class="demonstration">注册时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime'
v-model="time"
<!-- <div class="block"> -->
<el-form-item label="注册时间" prop="startTime" label-width="70px">
<el-date-picker v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"></el-date-picker>&nbsp;
format="yyyy-MM-dd"
placeholder="选择日期时间"
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-button @click="getDataList()">{{ $t('query') }}</el-button>
<el-button @click="getDataListSearch()" type="success">{{ $t('query') }}</el-button>
</el-form-item>
</div>
<!-- </div> -->
</el-form>
<el-table v-loading="dataListLoading"
:data="dataList"
border
@selection-change="dataListSelectionChangeHandle"
style="width: 100%;">
<el-table-column type="selection"
<!-- <el-table-column type="selection"
header-align="center"
align="center"
width="50"></el-table-column>
width="50"></el-table-column> -->
<el-table-column type="index"
width="50"
label="序号" align="center"></el-table-column>
<el-table-column prop="nickname"
label="昵称"
header-align="center"
align="center"></el-table-column>
align="center" min-width=200></el-table-column>
<el-table-column prop="faceImg"
label="微信头像"
header-align="center"
@ -65,41 +81,41 @@
<el-table-column prop="realName"
label="真实姓名"
header-align="center"
align="center"></el-table-column>
align="center" width="120"></el-table-column>
<el-table-column prop="mobile"
label="手机号"
header-align="center"
align="center"></el-table-column>
align="center" width="150"></el-table-column>
<el-table-column prop="identityNo"
label="身份证号"
header-align="center"
align="center"></el-table-column>
align="center" width="200"></el-table-column>
<el-table-column prop="state"
label="用户认证状态"
header-align="center"
:formatter="formatState"
align="center"></el-table-column>
align="center" width="120"></el-table-column>
<el-table-column prop="partyFlag"
label="用户党员状态"
header-align="center"
:formatter="formatPartyFlag"
align="center"></el-table-column>
align="center" width="120"></el-table-column>
<el-table-column prop="registerTime"
label="用户认证时间"
header-align="center"
align="center"></el-table-column>
align="center" width="180"></el-table-column>
<el-table-column prop="createdTime"
label="用户注册时间"
header-align="center"
align="center"></el-table-column>
align="center" width="180"></el-table-column>
<el-table-column prop="address"
label="居住地址"
header-align="center"
align="center"></el-table-column>
align="center" min-width=400></el-table-column>
<el-table-column prop="allDeptNames"
label="居住网格"
header-align="center"
align="center"></el-table-column>
align="center" min-width=200></el-table-column>
</el-table>
<el-pagination :current-page="page"
:page-sizes="[10, 20, 50, 100]"
@ -148,6 +164,22 @@ export default {
startTime: '',
endTime: ''
},
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: [],
options: [],
userDetailVisible: false,
@ -230,10 +262,6 @@ export default {
}).catch(() => { })
}
},
setRegistTime () {
this.dataForm.startTime = this.time[0]
this.dataForm.endTime = this.time[1]
},
formatPartyFlag: function (row, column) {
return row.partyFlag === '1' ? '是' : row.state === '0' ? '未知' : '否'
},
@ -293,7 +321,23 @@ export default {
this.$refs.userGrid.dataForm.id = userId
this.$refs.userGrid.init()
})
}
},
btKeyUpnickname(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.nickname = e.target.value
},
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.mobile = e.target.value
},
btKeyUpidentityNo(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.identityNo = e.target.value
},
},
components: {
AddOrUpdate,

143
src/views/modules/user/fail-authentication.vue

@ -4,7 +4,7 @@
<div class="mod-epdc__user}">
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()">
@keyup.enter.native="getDataListSearch()">
<el-form-item label="所属机构">
<el-cascader v-model="deptIdList"
:options="options"
@ -48,30 +48,43 @@
</el-select>
</el-form-item>
<el-form-item label="姓名">
<el-input v-model="dataForm.realName"
<el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="dataForm.mobile"
<el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<br/>
<div class="block">
<span class="demonstration">注册时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime'
v-model="time"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"></el-date-picker>&nbsp;
<el-form-item label="注册时间" prop="startTime">
<el-date-picker v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
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-button @click="getDataList()">{{ $t('query') }}</el-button>
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('epdc:user:export')"
type="primary"
type="success"
@click="exportHandle()">{{ $t('export') }}</el-button>
</el-form-item>
</div>
@ -81,52 +94,55 @@
border
@selection-change="dataListSelectionChangeHandle"
style="width: 100%;">
<el-table-column type="selection"
header-align="center"
align="center"
width="50"></el-table-column>
<el-table-column label="序号"
width="50px"><template slot-scope="scope">{{scope.$index+1}}</template></el-table-column>
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="realName"
label="真实姓名"
width="80"
header-align="center"
align="center"></el-table-column>
align="center"
width="120"></el-table-column>
<el-table-column prop="mobile"
label="手机号"
width="110"
header-align="center"
align="center"></el-table-column>
<!--<el-table-column prop="identityNo"-->
<!--label="身份证号"-->
<!--header-align="center"-->
<!--align="center"></el-table-column>-->
align="center"
width="200"></el-table-column>
<el-table-column prop="identityNo"
label="身份证号"
header-align="center"
align="center"
v-if="false"></el-table-column>
<el-table-column prop="nickname"
label="昵称"
header-align="center"
align="center"></el-table-column>
align="center"
width="200"
show-overflow-tooltip></el-table-column>
<el-table-column prop="state"
label="审核状态"
v-if="false"
:formatter="formatState"
header-align="center"
align="center"></el-table-column>
align="center"
width="100"></el-table-column>
<el-table-column prop="createdTime"
label="注册时间"
width="180"
header-align="center"
align="center"></el-table-column>
align="center"
width="180"></el-table-column>
<el-table-column prop="address"
label="居住地址"
header-align="center"
align="center"
min-width="400"
show-overflow-tooltip
align="left"></el-table-column>
show-overflow-tooltip></el-table-column>
<el-table-column :label="$t('handle')"
fixed="right"
header-align="center"
align="center"
width="100">
width="150">
<template slot-scope="scope">
<el-button type="text"
size="mini"
@ -180,6 +196,22 @@ export default {
partyFlag: '0', // (0-1-)
state: '2'
},
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: [],
options: [],
userDetailVisible: false,
@ -203,6 +235,7 @@ export default {
this.options = res.data.options
})
.catch(() => { })
this.initTime()
},
watch: {
'deptIdList': function (val) {
@ -229,6 +262,34 @@ export default {
}
},
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 () {
this.$http.get(`/sys/dept/sublist/` + (localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))).then(({ data: res }) => {
if (res.code !== 0) {
@ -261,10 +322,6 @@ export default {
}).catch(() => { })
}
},
setRegistTime () {
this.dataForm.startTime = this.time[0]
this.dataForm.endTime = this.time[1]
},
formatState: function (row, column) {
let state = row.state
if (state === '1') {
@ -317,7 +374,15 @@ export default {
this.$refs.userDetail.dataForm.id = userId
this.$refs.userDetail.init()
})
}
},
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.mobile = e.target.value
},
},
components: {
AddOrUpdate,

128
src/views/modules/user/pass-authentication.vue

@ -4,7 +4,7 @@
<div class="mod-epdc__user}">
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()">
@keyup.enter.native="getDataListSearch()">
<el-form-item label="所属机构">
<el-cascader v-model="deptIdList"
:options="options"
@ -48,30 +48,42 @@
</el-select>
</el-form-item>
<el-form-item label="姓名">
<el-input v-model="dataForm.realName"
<el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="dataForm.mobile"
<el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<div class="block">
<span class="demonstration">注册时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime'
v-model="time"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"></el-date-picker>&nbsp;
<el-form-item label="注册时间" prop="startTime">
<el-date-picker v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
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-button @click="getDataList()">{{ $t('query') }}</el-button>
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('epdc:user:export')"
type="primary"
type="success"
@click="exportHandle()">{{ $t('export') }}</el-button>
</el-form-item>
</div>
@ -81,36 +93,37 @@
border
@selection-change="dataListSelectionChangeHandle"
style="width: 100%;">
<el-table-column type="selection"
header-align="center"
align="center"
width="50"></el-table-column>
<el-table-column label="序号"
width="70px"><template slot-scope="scope"> {{scope.$index+1}} </template></el-table-column>
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="realName"
label="真实姓名"
width="80"
header-align="center"
align="center"></el-table-column>
align="center"
width="120"></el-table-column>
<el-table-column prop="mobile"
label="手机号"
width="110"
header-align="center"
align="center"></el-table-column>
align="center"
width="200"></el-table-column>
<el-table-column prop="registerTime"
label="认证时间"
width="180"
header-align="center"
align="center"></el-table-column>
align="center"
width="180"></el-table-column>
<el-table-column prop="createdTime"
label="注册时间"
width="180"
header-align="center"
align="center"></el-table-column>
align="center"
width="180"></el-table-column>
<el-table-column prop="address"
label="居住地址"
header-align="center"
align="center"></el-table-column>
align="center"
min-width="400"
show-overflow-tooltip></el-table-column>
<el-table-column :label="$t('handle')"
fixed="right"
header-align="center"
@ -176,6 +189,22 @@ export default {
partyFlag: '0', // (0-1-)
state: '3'
},
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: [],
options: [],
userDetailVisible: false,
@ -200,6 +229,7 @@ export default {
this.options = res.data.options
})
.catch(() => { })
this.initTime()
},
watch: {
'deptIdList': function (val) {
@ -226,6 +256,34 @@ export default {
}
},
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 () {
this.$http.get(`/sys/dept/sublist/` + (localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))).then(({ data: res }) => {
if (res.code !== 0) {
@ -258,10 +316,6 @@ export default {
}).catch(() => { })
}
},
setRegistTime () {
this.dataForm.startTime = this.time[0]
this.dataForm.endTime = this.time[1]
},
formatState: function (row, column) {
let state = row.state
if (state === '1') {
@ -322,7 +376,15 @@ export default {
this.$refs.userGrid.dataForm.id = userId
this.$refs.userGrid.init()
})
}
},
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.mobile = e.target.value
},
},
components: {
AddOrUpdate,

148
src/views/modules/user/unauthorized.vue

@ -4,7 +4,7 @@
<div class="mod-epdc__user}">
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()">
@keyup.enter.native="getDataListSearch()">
<el-form-item label="所属机构">
<el-cascader v-model="deptIdList"
:options="options"
@ -48,30 +48,45 @@
</el-select>
</el-form-item>
<el-form-item label="昵称">
<el-input v-model="dataForm.nickname"
<el-input v-model="dataForm.nickname" @keyup.native="btKeyUpnickname"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<el-form-item label="手机号" @keyup.native="btKeyUpmobile">
<el-input v-model="dataForm.mobile"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<!-- <el-form-item label="手机号">-->
<!-- <el-input v-model="dataForm.mobile"-->
<!-- placeholder="请输入"-->
<!-- clearable></el-input>-->
<!-- </el-form-item>-->
<!-- <div class="block"> -->
<span class="demonstration">注册时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime'
v-model="time"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"></el-date-picker>&nbsp;
<br>
<el-form-item label="注册时间" prop="startTime">
<el-date-picker v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
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-button @click="getDataList()">{{ $t('query') }}</el-button>
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('epdc:user:export')"
type="primary"
type="success"
@click="exportHandle()">{{ $t('export') }}</el-button>
</el-form-item>
<!-- </div> -->
@ -81,12 +96,11 @@
border
@selection-change="dataListSelectionChangeHandle"
style="width: 100%;">
<el-table-column type="selection"
header-align="center"
align="center"
width="50"></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 label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="myGridName"
label="所属网格(街道-社区-网格)"
header-align="center"
@ -95,11 +109,13 @@
<el-table-column prop="nickname"
label="昵称"
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>
<!-- <el-table-column prop="mobile"-->
<!-- label="手机号"-->
<!-- header-align="center"-->
<!-- align="center"></el-table-column>-->
<el-table-column prop="realName"
label="真实姓名"
header-align="center"
@ -113,17 +129,19 @@
<el-table-column prop="createdTime"
label="加入网格时间"
header-align="center"
align="center"></el-table-column>
align="center"
width="180"></el-table-column>
<el-table-column prop="state"
label="注册状态"
:formatter="formatState"
header-align="center"
align="center"></el-table-column>
align="center"
width="120"></el-table-column>
<el-table-column :label="$t('handle')"
fixed="right"
header-align="center"
align="center"
width="100">
width="150">
<template slot-scope="scope">
<el-button type="text"
size="small"
@ -169,7 +187,6 @@ export default {
streetId: '',
communityId: '',
gridId: '',
deptId:'',
realName: '',
mobile: '',
identityNo: '',
@ -179,6 +196,22 @@ export default {
state: '0',
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: [],
options: [],
userDetailVisible: false,
@ -202,6 +235,7 @@ export default {
this.options = res.data.options
})
.catch(() => { })
this.initTime()
},
watch: {
'deptIdList': function (val) {
@ -209,29 +243,53 @@ export default {
this.dataForm.streetId = ''
this.dataForm.communityId = ''
this.dataForm.gridId = ''
this.dataForm.deptId = ''
}else
}
if (val.length === 1) {
this.dataForm.streetId = this.deptIdList[0]
this.dataForm.communityId = ''
this.dataForm.gridId = ''
this.dataForm.deptId = this.deptIdList[0]
}else
}
if (val.length === 2) {
this.dataForm.streetId = this.deptIdList[0]
this.dataForm.communityId = this.deptIdList[1]
this.dataForm.gridId = ''
this.dataForm.deptId = this.deptIdList[1]
}else
}
if (val.length === 3) {
this.dataForm.streetId = this.deptIdList[0]
this.dataForm.communityId = this.deptIdList[1]
this.dataForm.gridId = this.deptIdList[2]
this.dataForm.deptId = this.deptIdList[2]
}
}
},
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 () {
this.$http.get(`/sys/dept/sublist/` + (localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))).then(({ data: res }) => {
if (res.code !== 0) {
@ -264,10 +322,6 @@ export default {
}).catch(() => { })
}
},
setRegistTime () {
this.dataForm.startTime = this.time[0]
this.dataForm.endTime = this.time[1]
},
formatState: function (row, column) {
let state = row.state
if (state === '1') {
@ -320,7 +374,15 @@ export default {
this.$refs.userDetail.dataForm.id = userId
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: {
AddOrUpdate,

132
src/views/modules/user/wait-authentication.vue

@ -4,7 +4,7 @@
<div class="mod-epdc__user}">
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()">
@keyup.enter.native="getDataListSearch()">
<el-form-item label="所属机构">
<el-cascader v-model="deptIdList"
:options="options"
@ -48,30 +48,42 @@
</el-select>
</el-form-item>
<el-form-item label="姓名">
<el-input v-model="dataForm.realName"
<el-input v-model="dataForm.realName" @keyup.native="btKeyUprealName"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="dataForm.mobile"
<el-input v-model="dataForm.mobile" @keyup.native="btKeyUpmobile"
placeholder="请输入"
clearable></el-input>
</el-form-item>
<br>
<span class="demonstration">注册时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime'
v-model="time"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"></el-date-picker>&nbsp;
<el-form-item label="注册时间" prop="startTime">
<el-date-picker v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
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-button @click="getDataList()">{{ $t('query') }}</el-button>
<el-button type="success" @click="getDataListSearch()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button v-if="$hasPermission('epdc:user:export')"
type="primary"
type="success"
@click="exportHandle()">{{ $t('export') }}</el-button>
</el-form-item>
<!-- </div> -->
@ -81,36 +93,37 @@
border
@selection-change="dataListSelectionChangeHandle"
style="width: 100%;">
<el-table-column type="selection"
header-align="center"
align="center"
width="50"></el-table-column>
<el-table-column label="序号"
width="70px"><template slot-scope="scope">{{scope.$index+1}}</template></el-table-column>
<el-table-column label="序号" header-align="center" align="center" width="50px">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="realName"
label="真实姓名"
header-align="center"
align="center"></el-table-column>
align="center"
width="120"></el-table-column>
<el-table-column prop="mobile"
label="手机号"
width="110"
header-align="center"
align="center"></el-table-column>
<!--<el-table-column prop="identityNo"-->
<!--label="身份证号"-->
<!--header-align="center"-->
<!--align="center"></el-table-column>-->
align="center"
min-width="200"></el-table-column>
<el-table-column prop="identityNo"
label="身份证号"
header-align="center"
align="center"
v-if="false"></el-table-column>
<el-table-column prop="createdTime"
label="注册时间"
width="180"
header-align="center"
align="center"></el-table-column>
align="center"
width="180"></el-table-column>
<el-table-column prop="address"
label="居住地址"
header-align="center"
align="center"
min-width="400"
show-overflow-tooltip
align="left"></el-table-column>
show-overflow-tooltip></el-table-column>
<el-table-column :label="$t('handle')"
fixed="right"
header-align="center"
@ -169,6 +182,22 @@ export default {
partyFlag: '0', // (0-1-)
state: '1'
},
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: [],
options: [],
userDetailVisible: false,
@ -192,6 +221,7 @@ export default {
this.options = res.data.options
})
.catch(() => { })
this.initTime()
},
watch: {
'deptIdList': function (val) {
@ -218,6 +248,34 @@ export default {
}
},
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 () {
this.$http.get(`/sys/dept/sublist/` + (localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))).then(({ data: res }) => {
if (res.code !== 0) {
@ -250,10 +308,6 @@ export default {
}).catch(() => { })
}
},
setRegistTime () {
this.dataForm.startTime = this.time[0]
this.dataForm.endTime = this.time[1]
},
formatState: function (row, column) {
let state = row.state
if (state === '1') {
@ -306,7 +360,15 @@ export default {
this.$refs.userDetail.dataForm.id = userId
this.$refs.userDetail.init()
})
}
},
btKeyUprealName(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.realName = e.target.value
},
btKeyUpmobile(e){
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '')
this.dataForm.mobile = e.target.value
},
},
components: {
AddOrUpdate,

Loading…
Cancel
Save