北尚诉办前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

226 lines
8.4 KiB

<template>
6 years ago
<el-card shadow="never"
class="aui-card--fill">
<div class="mod-user__partyauthenticationfailed}">
6 years ago
<el-form :inline="true"
:model="dataForm"
@keyup.enter.native="getDataListSearch()">
<el-form-item label="姓名" label-width="70px">
6 years ago
<el-input v-model="dataForm.realName"
placeholder="请输入"
@keyup.native="btKeyUpRealname"
6 years ago
clearable></el-input>
</el-form-item>
<el-form-item label="手机号" label-width="70px">
6 years ago
<el-input v-model="dataForm.mobile"
placeholder="请输入"
@keyup.native="btKeyUpMobile"
6 years ago
clearable></el-input>
</el-form-item>
<el-form-item label="身份证号" label-width="70px">
6 years ago
<el-input v-model="dataForm.identityNo"
placeholder="请输入"
@keyup.native="btKeyUpIdentityNo"
6 years ago
clearable></el-input>
</el-form-item>
<br>
<el-form-item label="认证时间" prop="startTime" label-width="70px">
<el-date-picker v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
6 years ago
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
style="width:200px">
</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">
</el-date-picker>
</el-form-item>
6 years ago
<el-form-item>
<el-button @click="getDataListSearch()" type="success">{{ $t('query') }}</el-button>
6 years ago
</el-form-item>
<el-form-item>
<el-button type="success"
@click="exportHandle()">{{ $t('export') }}</el-button>
</el-form-item>
</el-form>
6 years ago
<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>
6 years ago
<el-table-column prop="realName"
label="姓名"
header-align="center"
align="center"
width="100"></el-table-column>
6 years ago
<el-table-column prop="identityNo"
label="身份证号"
header-align="center"
align="center"
width="200"></el-table-column>
6 years ago
<el-table-column prop="mobile"
label="手机号"
header-align="center"
align="center"
width="150"></el-table-column>
<el-table-column prop="allDeptNames"
label="所属网格"
6 years ago
header-align="center"
align="center"
min-width="350"
show-overflow-tooltip></el-table-column>
6 years ago
<el-table-column prop="createdTime"
label="认证时间"
header-align="center"
align="center"
width="180"></el-table-column>
6 years ago
<el-table-column prop="address"
label="居民住址"
header-align="center"
align="center"
min-width="350"
show-overflow-tooltip></el-table-column>
<!-- <el-table-column :label="$t('handle')"
6 years ago
fixed="right"
header-align="center"
align="center"
width="150">
<template slot-scope="scope">
6 years ago
<el-button v-if="$hasPermission('partyauthenticationfailed:view')"
type="text"
size="small"
@click="addOrUpdateHandle(scope.row.userId)">{{ $t('look') }}</el-button>
</template>
</el-table-column> -->
</el-table>
6 years ago
<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 './partyauthenticationfailed-add-or-update'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/app-user/partyauthenticationfailed/page',
getDataListIsPage: true,
deleteURL: '/app-user/partyauthenticationfailed',
deleteIsBatch: true,
exportURL: '/app-user/partyauthenticationfailed/export',
exportMoudle: '/app-user/partyauthenticationfailed/exportMoudle'
},
dataForm: {
realName: '',
mobile: '',
identityNo: '',
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()
}
}
},
time: ''
}
},
created () {
this.initTime()
},
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
},
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
},
// 新增 / 修改
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.dataForm.id = id
this.$refs.addOrUpdate.init()
})
}
},
components: {
AddOrUpdate
}
}
</script>