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.
186 lines
4.5 KiB
186 lines
4.5 KiB
// pages/family/advanced/advanced.js
|
|
var app = getApp(),
|
|
g = app.globalData;
|
|
const util = require('../../../utils/util');
|
|
const utilSha = require('../../../utils/sha256');
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
type: '',
|
|
list: [],
|
|
page: 1,
|
|
pageSize: 10,
|
|
total: 10,
|
|
loadStatus: 0, // 0=>未加载 1=> 加载中 2=> 加载完
|
|
shObj: { // 驳回原因
|
|
"1": "图片不清晰",
|
|
"2": "不符合要求",
|
|
"3": "图片不清晰",
|
|
"4": "不符合要求",
|
|
},
|
|
searchKey: '', // 搜索词
|
|
tabList: [{
|
|
name: '老人活体验证',
|
|
type: 1
|
|
},{
|
|
name: '验证失败记录',
|
|
type: 2
|
|
}],
|
|
curTab: 1,
|
|
jgdm: '',
|
|
jgxh: ''
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
this.setData({
|
|
type: options.type ? options.type : 1,
|
|
jgdm: options.jgdm,
|
|
jgxh: options.jgxh
|
|
})
|
|
if(options.isCheck == '1') {
|
|
this.setData({
|
|
curTab: 1
|
|
})
|
|
const token = wx.getStorageSync('checkToken');
|
|
const pid = wx.getStorageSync('pid');
|
|
console.log(pid);
|
|
const params = {
|
|
'token': token,
|
|
'subsidyApplyVerifyPid': pid
|
|
}
|
|
wx.request({
|
|
url: app.globalData.apiPath + 'jumdata/lifecheck/subsidy/result',
|
|
method: "POST",
|
|
data: params,
|
|
dataType: "JSON",
|
|
success: (res)=> {
|
|
wx.removeStorageSync('checkToken');
|
|
const { code, data } = JSON.parse(res.data);
|
|
if(code == 200) {
|
|
this.setData({
|
|
page: 1,
|
|
loadStatus: 0,
|
|
total: 0,
|
|
list: [],
|
|
curTab: 1
|
|
})
|
|
this.getCheckList()
|
|
app.tips('检测成功!');
|
|
}else{
|
|
app.tips('检测失败!');
|
|
}
|
|
},
|
|
error: (err)=> {
|
|
wx.removeStorageSync('checkToken');
|
|
app.tips('检测失败!');
|
|
}
|
|
})
|
|
}else{
|
|
this.setData({
|
|
page: 1,
|
|
loadStatus: 0,
|
|
total: 0,
|
|
list: []
|
|
})
|
|
this.getCheckList()
|
|
}
|
|
},
|
|
changeTab(e) {
|
|
const type = e.target.dataset.type;
|
|
if(this.data.curTab == type) return;
|
|
this.setData({
|
|
curTab: type
|
|
})
|
|
this.setData({
|
|
page: 1,
|
|
loadStatus: 0,
|
|
total: 0,
|
|
list: []
|
|
})
|
|
this.getCheckList()
|
|
},
|
|
setKey(e) {
|
|
this.setData({
|
|
searchKey: e.detail.value
|
|
})
|
|
},
|
|
getCheckList: function() {
|
|
let params = {
|
|
"pageIndex": this.data.page,
|
|
"pageSize": this.data.pageSize,
|
|
"jgdm": this.data.jgdm,
|
|
"jgxh": this.data.jgxh,
|
|
"faceStatus": this.data.curTab
|
|
}
|
|
app.ajax('jjSubsidyApplyVerify/search', 'post', params, null, (res)=> {
|
|
if(res.list.length >= this.data.pageSize) {
|
|
this.setData({
|
|
page: this.data.page+1,
|
|
loadStatus: 0,
|
|
total: res.total
|
|
})
|
|
}else{
|
|
this.setData({
|
|
page: this.data.page+1,
|
|
loadStatus: 2
|
|
})
|
|
}
|
|
this.setData({
|
|
list: [...this.data.list, ...res.list]
|
|
})
|
|
},(err)=> {
|
|
app.tips(err)
|
|
})
|
|
},
|
|
linkTo: function() {
|
|
app.justpage(`/pages/familys/advancedAdd/advancedAdd?jgdm=${this.data.jgdm}&jgxh=${this.data.jgxh}`)
|
|
},
|
|
// 去验证
|
|
toCheck(e) {
|
|
const dataset = e.currentTarget.dataset;
|
|
const { id } = dataset;
|
|
const appId = '2NePzNYbzT3PegUd';
|
|
const timestamp = new Date().getTime();
|
|
const appSecret = 'fe613c2e6965f6d1c4db8dd734bb2ff7';
|
|
const str = appId + appSecret + timestamp;
|
|
const sign = utilSha.sha256_digest(str).toString();
|
|
const params = {
|
|
'appId': appId,
|
|
'timestamp': timestamp,
|
|
'sign': sign,
|
|
'returnUrl': `wx.redirect:/pages/familys/advanced/advanced?jgdm=${this.data.jgdm}&jgxh=${this.data.jgxh}&isCheck=1`
|
|
}
|
|
wx.request({
|
|
url: app.globalData.apiPath + 'jumdata/lifecheck/init',
|
|
method: "POST",
|
|
data: params,
|
|
dataType: "JSON",
|
|
success: (res)=> {
|
|
const { code, data } = JSON.parse(res.data);
|
|
if (code == "200") {
|
|
const {token, checkUrl} = JSON.parse(data).data;
|
|
wx.setStorageSync('pid', id);
|
|
wx.setStorageSync('checkToken', token);
|
|
app.justpage(`/pages/webView/webview?checkUrl=${encodeURIComponent(checkUrl)}`)
|
|
} else {
|
|
app.tips(data);
|
|
}
|
|
},
|
|
error: (err)=> {
|
|
app.tips(err);
|
|
},
|
|
})
|
|
},
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
this.getCheckList()
|
|
}
|
|
})
|