88 lines
2.9 KiB
JavaScript
88 lines
2.9 KiB
JavaScript
import axios from 'axios'
|
||
|
||
export default {
|
||
namespaced: true,
|
||
|
||
state: {
|
||
pageEntity: [10, 20],
|
||
headers: [
|
||
{ text: '用户userId', value: 'userId', align: 'center' },
|
||
{ text: '申请认证等级verifyLevel', value: 'type', align: 'center' },
|
||
{ text: '认证状态status(0认证中/1认证成功/2认证失败)', value: 'status', align: 'center' },
|
||
{ text: '回执信息info', value: 'info', align: 'center' },
|
||
{ text: '真实姓名realname', value: 'realname', align: 'center' },
|
||
{ text: '证件号idNo', value: 'idNo', align: 'center' },
|
||
{ text: '正照pic1', value: 'pic1', align: 'center' },
|
||
{ text: '反照pic2', value: 'pic2', align: 'center' },
|
||
{ text: '创建时间createdAt', value: 'createdAt', align: 'center' },
|
||
],
|
||
itemList: [
|
||
{
|
||
userId: 'loading',
|
||
type: 'loading',
|
||
status: 'loading',
|
||
info: 'loading',
|
||
realname: 'loading',
|
||
idNo: 'loading',
|
||
pic1: 'loading',
|
||
pic2: 'loading',
|
||
createdAt: 'loading',
|
||
},
|
||
],
|
||
},
|
||
|
||
mutations: {
|
||
inputFilter(state, filter) {
|
||
state.filter = filter
|
||
},
|
||
|
||
setUserNumSum(state, address) {
|
||
state.address = address
|
||
},
|
||
|
||
setUserList(state, actions) {
|
||
state.itemList = actions
|
||
},
|
||
},
|
||
|
||
actions: {
|
||
async queryVreqInfo({ state, commit }) {
|
||
const { token } = JSON.parse(sessionStorage.getItem('KEY_ACCOUNT'))
|
||
const { userId } = state
|
||
const pageSize = 20
|
||
const pageIndex = 1
|
||
const result = await axios.post('admin/vreqs', { query: { userId }, option: { pageSize, pageIndex } }, { headers: { token } })
|
||
const arr = result.data && result.data.data || []
|
||
commit('setUserList', arr)
|
||
},
|
||
async nextPage({ state, commit }, event) {
|
||
const { token } = JSON.parse(sessionStorage.getItem('KEY_ACCOUNT'))
|
||
const { page, rowsPerPage } = event
|
||
const pageSize = rowsPerPage
|
||
const pageIndex = page
|
||
const { type, status } = state
|
||
const result = await axios.post('admin/vreqs', { query: { type, status }, option: { pageSize, pageIndex } }, { headers: { token } })
|
||
const arr = result.data && result.data.data || []
|
||
commit('setUserList', arr)
|
||
},
|
||
async searchVreq({ state, commit }, event) {
|
||
const { token } = JSON.parse(sessionStorage.getItem('KEY_ACCOUNT'))
|
||
const { page, rowsPerPage } = event
|
||
const t = state.filter
|
||
if (!t) return 0
|
||
const query = {}
|
||
t.replace(/{|}| /g, '').replace(',', ',').replace(':', ':').replace('id', '_id').split(',').map(obj => {
|
||
const [k, v] = obj.split(':')
|
||
query[k] = v
|
||
})
|
||
const pageSize = rowsPerPage
|
||
const pageIndex = page
|
||
const result = await axios.post('admin/vreqs', { query, option: { pageSize, pageIndex } }, { headers: { token } })
|
||
const arr = result.data && result.data.data || []
|
||
commit('setUserList', arr)
|
||
},
|
||
},
|
||
|
||
getters: {},
|
||
}
|