zoujiandong d292fec408 7.29
2025-07-29 15:37:31 +08:00

155 lines
3.8 KiB
JavaScript

// case/pages/agreement/agreement.js
import {getDeal,getRubric,getSign} from "../../../api/api"
import { throttle } from "../../../utils/util"
const dayjs = require("../../../utils/dayjs");
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
node:'',
type:'',
year:'',
month:'',
day:'',
signImg:'',
navName:'项目协议'
},
handleGetDeal(name,mobile,bankName,bankCardNo,idCardNo){
getDeal().then(res=>{
let deal=res.replace(/\$\{name\}/g,name).replace(/\$\{mobile\}/g,mobile).replace(/\$\{bankName\}/g,bankName).replace(/\$\{bankCardNo\}/g,bankCardNo).replace(/\$\{idCardNo\}/g,idCardNo);
this.setData({
node:deal
})
})
},
handleFetRubric(){
getRubric().then(res=>{
let str = res.replace(/\<img/gi, '<img class="imgstyle"');
this.setData({
node:str
})
})
},
goSign:throttle(function(){
let tokenStr=''
const { envVersion } = wx.getAccountInfoSync().miniProgram;
if(envVersion=="develop" || envVersion=="trial"){
tokenStr="DEV_CASE_TOKEN"
}else{
tokenStr="PROD_CASE_TOKEN"
}
let token = wx.getStorageSync(tokenStr);
if(token){
app.method.navigateTo({
url: '/case/pages/bankCard/bankCard',
complete:function(err){
console.log(err)
}
})
}else{
app.method.navigateTo({
url: '/case/pages/mobileLogin/mobileLogin?redirectUrl='+encodeURIComponent('case/pages/agreement/agreement'),
complete:function(err){
console.log(err)
}
})
}
}),
handleGetSign(){
getSign().then(res=>{
if(res && res.signImg){
let {signImg,createTime,bankCardNo,bankName,idCardNo,mobile,name}=res;
this.handleGetDeal(name,mobile,bankName,bankCardNo,idCardNo);
this.setData({
signImg:signImg,
year:dayjs(createTime).format("YYYY"),
month:dayjs(createTime).format("M"),
day:dayjs(createTime).format("D"),
})
}else{
this.handleGetDeal('','','','','');
}
}).catch(error=>{
if(error.code==30007){
app.method.navigateTo({
url: '/case/pages/mobileLogin/mobileLogin?redirectUrl='+encodeURIComponent('case/pages/agreement/agreement'),
complete:function(err){
console.log(err)
}
})
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
if(options.type=="description"){
this.handleFetRubric();
this.setData({
type:'description',
navName:'操作说明'
})
}else{
this.handleGetSign();
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
// onShareAppMessage() {
// }
})