智慧申请系统
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

// 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()
}
})