yuminge-app/yun-min-program-plugin-master/packageH/signPage/signCompany/signCompany.js

269 lines
5.9 KiB
JavaScript

// packageH/signPage/signCompany/signCompany.js
const app = getApp();
Page({
data: {
showTip: false,
step: 1,
checkboxGroup: [],
protocolShow: false,
agreement: {},
CompanyData: {},
form: {
name: "",
org_code: "",
legal_name: "",
legal_idNo: "",
org_type: "1"
}
},
onLoad: function (options) {
},
onReady: function () {
},
onShow: function () {
this.getAgreement();
this.checkCompanyData();
},
toStep () {
if (this.data.checkboxGroup.length >= 1) {
this.getCompanyData();
this.setData({
step: 2
});
} else {
wx.showModal({
content: "请先同意并勾选协议",
showCancel: false
});
}
},
checkoutInfo() {
if(!this.data.form.name) {
app.tips("请填写组织名称");
return;
}
let queryUrl = app.getNetAddresss("plugin.yun-sign.frontend.company.qccCheck");
app._postNetWork({
url: queryUrl,
data: {name: this.data.form.name},
success: (resdata)=> {
let res = resdata.data;
if (res.result === 1) {
this.setData({
'form.org_code': res.data.org_code
});
} else {
wx.showModal({
title: "提示",
content: res.msg,
showCancel: false
});
}
},
fail (err) {
console.log(err, "----失败-----");
}
});
},
getAgreement () {
let queryUrl = app.getNetAddresss("plugin.yun-sign.frontend.company.get-agreement");
app._postNetWork({
url: queryUrl,
success: (resdata)=> {
let res = resdata.data;
if (res.result === 1) {
this.setData({
agreement: res.data
});
} else {
wx.showModal({
title: "提示",
content: res.msg,
showCancel: false
});
}
},
fail (err) {
console.log(err, "----失败-----");
}
});
},
// 获取企业信息
getCompanyData () {
let that = this;
let queryUrl = app.getNetAddresss("plugin.yun-sign.frontend.h5.company.get-company-auth-info");
app._postNetWork({
url: queryUrl,
success (resdata) {
let res = resdata.data;
console.log(res.data);
if (res.result === 1) {
that.setData({
CompanyData: res.data,
['form.name']: res.data.name,
['form.org_code']: res.data.org_code,
['form.legal_name']: res.data.legal_name,
['form.legal_idNo']: res.data.legal_idNo
});
} else {
wx.showModal({
title: "提示",
content: res.msg,
showCancel: false
});
}
},
fail (err) {
console.log(err, "----失败-----");
}
});
},
sureIdentify () {
if(!this.data.form.legal_name) {
app.tips("请填写姓名");
return;
}
if(!this.data.form.legal_idNo) {
app.tips("请选择身份证");
return;
}
if(!this.data.form.org_type) {
app.tips("请选择证件号类型");
return;
}
if(!this.data.form.name) {
app.tips("请填写组织名称");
return;
}
if(!this.data.form.org_code) {
app.tips("请填写证件号");
return;
}
this.authRequest();
},
authRequest () {
let that = this;
let queryUrl = app.getNetAddresss("plugin.yun-sign.frontend.h5.company.auth-company-v2");
app._postNetWork({
url: queryUrl,
data: that.data.form,
success (resdata) {
let res = resdata.data;
if (res.result === 1) {
// that.setData({
// showTip: true
// });
// that.checkCompanyData();
wx.redirectTo({
url: '/packageH/signPage/identifyResult/identifyResult?show=company',
});
} else {
wx.showModal({
title: "提示",
content: res.msg,
showCancel: false,
success () {
// wx.reLaunch({
// url: '/packageH/signPage/signIndex/signIndex',
// });
}
});
}
},
fail (err) {
console.log(err, "----失败-----");
}
});
},
closeTip () {
this.setData({
showTip: false
});
},
checkCompanyData () {
let that = this;
let queryUrl = app.getNetAddresss("plugin.yun-sign.frontend.company.check-company-approve");
app._getNetWork({
url: queryUrl,
success (resdata) {
let res = resdata.data;
if (res.result === 1) {
that.status = res.data.status;
if (that.status == 'NO_INIT' || that.status == 'FAIL') {
if (that.timer) {
clearInterval(that.timer);
}
} else if (that.status == "ING") {
if (!that.timer) {
that.timer = setInterval(() => {
this.checkCompanyData();
}, 8000);
}
} else {
if (that.timer) clearInterval(this.timer);
wx.redirectTo({
url: '/packageH/signPage/identifyResult/identifyResult?show=company',
});
}
} else {
if (that.timer) clearInterval(this.timer);
wx.showModal({
title: "提示",
content: res.msg,
showCancel: false
});
}
},
fail (err) {
console.log(err, "----失败-----");
}
});
},
// 显示 popup
showProtocol () {
this.setData({
protocolShow: true
});
},
// 关闭popup
closePopup () {
this.setData({
protocolShow: false,
});
},
// 表单修改
handlerInput (event) {
let type = event.target.dataset.type;
this.setData({
[`${type}`]: event.detail
});
},
/**
* 隐藏
*/
onHide () {
clearInterval(this.timer);
}
});