作者 刘晓艳
... ... @@ -2,1295 +2,1302 @@
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
recognizee: ['被保人', '被保人2'],
recognizee_index: 0,
period_time: ['10年', '20年'],
period_index: -1,
compact_time: '',
impletion_time: '',
popup_state: false,
projectlist: [],
label_state: false,
insure: ['投保人', '投保人2'],
insureindex: -1,
beneficiary_list: [{
name_array: ['受益人1', '受益人2'],
unit: ''
}],
beneficiaryindex: -1,
tempfavoree: [], // 已选择的受益人
beneficiaryList: [],
name: '', //受益人的名字,
beneficiary_name: '',
imgs: [],
main_risk: [],
unit: '',
unit2: '',
unit3: '',
unit4: '',
applicant_name: '',
recognizee_name: '',
rang_beneficiary: [],
risk_list: [{
name: '',
mo: [],
project_time: '',
title: '',
num: ''
}],
main_array: [],
warranty_one: '',
warranty_two: {},
guarantee_name: '',
long_money: {},
time_name: '',
type_money: '',
more: [],
guarantee: [],
InfoId: 0,
def_id: '',
edit_state: false,
risk_listitm: '',
storge_state: false,
},
//保单号
policyNum(e) {
this.setData({
in_num: e.detail.value,
})
},
//保单号
setFirm(e) {
this.setData({
firm: e.detail.value,
})
},
//投保人
insureSelect(e) {
var insure = this.data.insure
this.setData({
insureindex: e.detail.value,
applicant_name: insure[e.detail.value],
})
},
//选择被保险人
recognizeeSelect(e) {
var recognizee = this.data.recognizee
this.setData({
recognizeeindex: e.detail.value,
recognizee_name: recognizee[e.detail.value]
})
},
//主险名称
setRiskName(e) {
// console.log(e)
this.setData({
main_risks: e.detail.value,
})
// console.log(this.data.main_risks)
},
//保费
yearMoney(e) {
this.setData({
year_money: e.detail.value,
})
},
//设置银行
setBank(e) {
this.setData({
bank: e.detail.value,
})
},
//设置账号
setBankNum(e) {
this.setData({
bank_num: e.detail.value,
})
},
//合同生效日
compactTime(e) {
this.setData({
compact_time: e.detail.value,
})
this.countImpletionTime()
this.countImpletionTime2()
},
//缴费期满日
impletionTime(e) {
this.setData({
impletion_time: e.detail.value,
})
},
//主险保障期
periodTime(e) {
this.setData({
period_index: e.detail.value,
})
},
//保障项目弹窗
ensureProject(e) {
this.setData({
edit_state: false
})
let that = this;
let type = e.currentTarget.dataset.type;
let index = e.currentTarget.dataset.xulie;
let tempProjectlist = Object.assign(this.data.projectlist, {});
// 已经添加的附加险
let risk_list = Object.assign(this.data.risk_list, {});
console.log(risk_list)
let tempRist = risk_list[index].mo;
console.log(tempRist)
// 已经添加的主险
let tempMain_list = Object.assign(this.data.main_array, {})
if (type == 'zhuxian') {
if (tempMain_list.length > 0) {
for (let i in tempProjectlist) {
for (let j in tempMain_list) {
if (tempProjectlist[i].id == tempMain_list[j].id) {
tempProjectlist[i] = tempMain_list[j]
}
}
}
}
} else {
if (tempRist.length) {
for (let i in tempProjectlist) {
for (let j in tempRist) {
if (tempProjectlist[i].id == tempRist[j].id) {
tempProjectlist[i] = tempRist[j]
}
}
}
}
}
wx.setNavigationBarTitle({
title: '选择保障项目',
})
this.setData({
popup_state: true,
addType: type,
xulie: index,
projectlist: tempProjectlist
})
// }
},
// 调取保障项目接口
ensureProjectList() {
var main_risk = this.data.main_risk
let url = 'counselor/sageguard'
let params = {}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
var projectlist = res.data.data.def;
for (var i = 0; i < projectlist.length; i++) {
projectlist[i].choose_status = false
for (var j = 0; j < projectlist[i].title.length; j++) {
projectlist[i].title[j].label_state = false
}
projectlist[i].title[0].current = 0
projectlist[i].title[0].label_state = true
}
/**
* 页面的初始数据
*/
data: {
recognizee: ['被保人', '被保人2'],
recognizee_index: 0,
period_time: ['10年', '20年'],
period_index: -1,
compact_time: '',
impletion_time: '',
popup_state: false,
projectlist: [],
label_state: false,
insure: ['投保人', '投保人2'],
insureindex: -1,
beneficiary_list: [{
name_array: ['受益人1', '受益人2'],
unit: ''
}],
beneficiaryindex: -1,
tempfavoree: [], // 已选择的受益人
beneficiaryList: [],
name: '', //受益人的名字,
beneficiary_name: '',
imgs: [],
main_risk: [],
unit: '',
unit2: '',
unit3: '',
unit4: '',
applicant_name: '',
recognizee_name: '',
rang_beneficiary: [],
risk_list: [{
name: '',
mo: [],
project_time: '',
title: '',
num: ''
}],
main_array: [],
warranty_one: '',
warranty_two: {},
guarantee_name: '',
long_money: {},
time_name: '',
type_money: '',
more: [],
guarantee: [],
InfoId: 0,
def_id: '',
edit_state: false,
risk_listitm: '',
storge_state: false,
},
//保单号
policyNum(e) {
this.setData({
projectlist: res.data.data.def
in_num: e.detail.value,
})
// console.log(this.data.projectlist)
}
})
},
//保障项目单位
getUnit(e) {
var main_risk = this.data.main_risk
var index = e.currentTarget.dataset.index;
var sindex = e.currentTarget.dataset.sindex;
var projectlist = this.data.projectlist;
var title = projectlist[index].title
for (var i = 0; i < title.length; i++) {
title[i].current = ''
if (title[i].current == '') {
title[i].label_state = false
}
}
projectlist[index].title[sindex].current = sindex
if (projectlist[index].title[sindex].current == sindex) {
projectlist[index].title[sindex].label_state = true
}
this.setData({
projectlist: projectlist,
})
},
//保障项目金额
popupNum(e) {
var index = e.currentTarget.dataset.index;
var projectlist = this.data.projectlist;
if (projectlist[index].choose_status) {
projectlist[index].num = e.detail.value
}
console.log(main_risk)
this.setData({
projectlist: projectlist
})
},
//选择保障项目
popupState(e) {
var index = e.currentTarget.dataset.index;
var projectlist = this.data.projectlist;
projectlist[index].choose_status = !projectlist[index].choose_status;
// console.log(projectlist)
this.setData({
projectlist: projectlist,
})
if (this.data.inforid != 0) {
edit_state: false
}
},
//确认选择的推荐方案
confirmCase() {
let index = this.data.xulie;
let type = this.data.addType;
var that = this
var main_array = []
var projectlist = Object.assign(this.data.projectlist, {})
for (var i = 0; i < projectlist.length; i++) {
if (projectlist[i].choose_status) {
main_array.push(projectlist[i])
console.log(main_array)
}
}
if (main_array != '') {
wx.showToast({
title: '添加成功',
icon: 'none'
})
if (type == 'fujiaxian') {
let tempRist = that.data.risk_list;
console.log(tempRist)
tempRist[index]['mo'] = main_array;
that.setData({
risk_list: tempRist,
risk_listitm: tempRist
},
//保单号
setFirm(e) {
this.setData({
firm: e.detail.value,
})
console.log(this.data.risk_list)
} else {
that.setData({
main_array: main_array,
},
//投保人
insureSelect(e) {
var insure = this.data.insure
this.setData({
insureindex: e.detail.value,
applicant_name: insure[e.detail.value],
})
}
console.log(this.data.main_array)
}
setTimeout(function() {
that.ensureProjectList()
that.setData({
popup_state: false
})
wx.setNavigationBarTitle({
title: '添加保单',
})
}, 800)
console.log(this.data.risk_list)
},
//重组主险的保障项目
tempMain() {
var main_array = this.data.main_array
var warranty_one1 = []
// console.log(main_array)
for (var i = 0; i < main_array.length; i++) {
var temp = {}
for (var j = 0; j < main_array[i].title.length; j++) {
if (main_array[i].choose_status) {
if (main_array[i].title[j].label_state) {
temp.id = main_array[i].id
temp.name = main_array[i].name
temp.num = main_array[i].num
temp.title = main_array[i].title[j].name
temp.t_id = main_array[i].title[j].t_id
}
}
}
warranty_one1.push(temp)
this.setData({
guarantee: warranty_one1
})
}
},
//主险名称
addRiskName(e) {
var risk_list = this.data.risk_list
var index = e.currentTarget.dataset.index
risk_list[index].name = e.detail.value
this.setData({
risk_list: risk_list
})
},
//主险保障其
addRiskUnit(e) {
var risk_list = this.data.risk_list
var index = e.currentTarget.dataset.index
risk_list[index].num = e.detail.value
this.setData({
risk_list: risk_list
})
},
//重组附加险整体数据结构
tempAddRisk() {
var risk_list = this.data.risk_list
var sub_array = []
var temp_risk = this.data.risk_listitm;
var temp = this.data.risk_listitm;
for (var i = 0; i < temp.length; i++) {
for (var j = 0; j < temp[i].mo.length; j++) {
for (var k = 0; k < temp[i].mo[j].title.length; k++) {
if (temp[i].name != '') {
// var temp = {}
// var subtemp = {}
if (temp[i].mo[j].choose_status) {
if (temp[i].mo[j].title[k].label_state) {
temp_risk[i].name = temp[i].name
temp_risk[i].num = temp[i].num
temp_risk[i].title = temp[i].title
temp_risk[i].mo[j].t_id = temp[i].mo[j].title[k].t_id
temp_risk[i].mo[j].id = temp[i].mo[j].id
temp_risk[i].mo[j].name = temp[i].mo[j].name
temp_risk[i].mo[j].num = temp[i].mo[j].num
temp_risk[i].mo[j].title = temp[i].mo[j].title[k].name
console.log(temp_risk)
}
}
}
}
}
this.setData({
more: temp_risk
})
}
},
//选择受益人姓名
beneficiarySelect(e) {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var index = e.currentTarget.dataset.mindex
var beneficiary_list = Object.assign(this.data.beneficiary_list, {});
// 获取当前已选择的收益人
let tempBenefice = Object.assign(this.data.beneficiaryList, {})
// 当前选择的收益人
let nowPerson = beneficiary_list[index].name_array[e.detail.value];
// 判断受益人是否已经添加
const add = tempBenefice.every((tempBenefice) => {
return tempBenefice != nowPerson
})
if (add) {
beneficiary_list[index].beneficiary_name = nowPerson;
tempBenefice.push(nowPerson)
} else {
wx.showToast({
title: '请不要重复添加受益人',
icon: 'none'
})
}
this.setData({
beneficiary_list: beneficiary_list,
beneficiaryList: tempBenefice
})
},
//添加收益比例
addUnit(e) {
var beneficiary_list = this.data.beneficiary_list;
beneficiary_list[beneficiary_list.length - 1].unit = e.detail.value;
this.setData({
beneficiary_list: beneficiary_list,
})
},
//添加受益人
addPersons(e) {
var list = this.data.beneficiary_list;
var len = list.length
if (list[len - 1].beneficiary_name == undefined) {
wx.showToast({
title: '请选择受益人',
icon: 'none'
})
} else if (list[len - 1].unit == '') {
console.log('unit')
wx.showToast({
title: '请输入收益比',
icon: 'none'
})
} else {
list[len] = {
name_array: this.data.insure,
unit: ''
}
}
this.setData({
beneficiary_list: list
})
console.log(this.data.beneficiary_list)
},
//重组添加受益人
tempBeneficiary() {
var beneficiary_list = this.data.beneficiary_list
var len = beneficiary_list.length;
var tempfavoree1 = [];
for (var i = 0; i < beneficiary_list.length; i++) {
var temp = {}
if (beneficiary_list[i].unit != '') {
temp.name = beneficiary_list[i].beneficiary_name
temp.unit = beneficiary_list[i].unit;
}
tempfavoree1.push(temp)
this.setData({
tempfavoree: tempfavoree1
})
}
},
//删除收益人
deletebenefict(e) {
let index = e.currentTarget.dataset.index;
let tempbenefict = Object.assign(this.data.beneficiary_list, {});
let beneficiaryList = Object.assign(this.data.beneficiaryList, {});
// 获取当前选项的受益人
let person = tempbenefict[index].beneficiary_name;
tempbenefict.splice(index, 1);
if (person) beneficiaryList.splice(beneficiaryList.indexOf(person), 1)
this.setData({
beneficiaryList: beneficiaryList,
beneficiary_list: tempbenefict
})
},
//添加附加险
addRisk() {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var risk_list = Object.assign(this.data.risk_list, {});
var len = risk_list.length
risk_list[len] = {
name: '',
mo: [],
project_time: '',
title: '',
num: ''
}
this.setData({
risk_list: risk_list
})
},
//删除附加险
deleteRisk(e) {
let index = e.currentTarget.dataset.index;
let risk_list = Object.assign(this.data.risk_list, {});
risk_list.splice(index, 1);
this.setData({
risk_list: risk_list
})
},
//上传图片
uploadImage() {
let that = this;
wx.chooseImage({
count: 6,
sizeType: ['original', 'compressed'],
success: function(res) {
let successUp = 0; //成功个数
let failUp = 0; //失败个数
let i = 0; //第几个
let tempFilePaths = res.tempFilePaths //总文件
let length = res.tempFilePaths.length //总共个数
wx.showNavigationBarLoading()
wx.showLoading({
title: '上传中',
},
//选择被保险人
recognizeeSelect(e) {
var recognizee = this.data.recognizee
this.setData({
recognizeeindex: e.detail.value,
recognizee_name: recognizee[e.detail.value]
})
that.uploadAllfile(tempFilePaths, successUp, failUp, i, length)
},
fail: function(res) {}
})
},
//上传图片接口调取
uploadAllfile(filePaths, successUp, failUp, i, length) {
let that = this
let strtime = +new Date()
wx.uploadFile({
url: 'https://insurance.w.broteam.cn/pubilc/upload', //仅为示例,非真实的接口地址
filePath: filePaths[i],
name: 'picurl',
formData: {
'strtime': strtime,
'token': app.strTime(strtime)
//主险名称
setRiskName(e) {
// console.log(e)
this.setData({
main_risks: e.detail.value,
})
// console.log(this.data.main_risks)
},
success: function(res) {
wx.hideNavigationBarLoading()
wx.hideLoading()
if (res.statusCode == '200') {
let imgTemp = that.data.imgs;
let curImg = JSON.parse(res.data).data.picurl;
if (imgTemp.length < 6) {
imgTemp.push("http://" + curImg)
that.setData({
imgs: imgTemp
})
wx.showToast({
title: '上传成功',
icon: 'none',
duration: 2000,
})
} else {
wx.showToast({
title: '图片上限6张',
icon: 'none',
duration: 2000,
})
}
} else {
wx.showModal({
title: '提示',
content: res.msg,
showCancel: false
})
}
//保费
yearMoney(e) {
this.setData({
year_money: e.detail.value,
})
},
fail: function(res) {
wx.hideNavigationBarLoading()
wx.hideLoading()
//设置银行
setBank(e) {
this.setData({
bank: e.detail.value,
})
},
complete: () => {
i++;
if (i == length) {
// console.log('总共' + successUp + '张上传成功,' + failUp + '张上传失败!');
} else { //递归调用uploadDIY函数
this.uploadAllfile(filePaths, successUp, failUp, i, length);
}
//设置账号
setBankNum(e) {
this.setData({
bank_num: e.detail.value,
})
},
})
},
//预览图片
viewImg(e) {
var imgs = this.data.imgs
var current = e.currentTarget.dataset.index
wx.previewImage({
//当前显示图片
current: imgs[current],
//所有图片
urls: imgs
})
},
//删除图片
deleteImg(e) {
var imgs = this.data.imgs;
var index = e.currentTarget.dataset.index;
imgs.splice(index, 1);
this.setData({
imgs: imgs
});
},
//保障期
warrantyTwo(e) {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var guarantee_name = e.detail.value
this.setData({
guarantee_name: e.detail.value
})
this.countImpletionTime2()
},
//选择各项单位
selectUnit(e) {
var unit = e.currentTarget.dataset.unit
this.setData({
unit: unit
})
this.countImpletionTime2()
},
//重组保障期数据格式
tempWarranty() {
var guarantee_name = this.data.guarantee_name
var unit = this.data.unit
var warranty_two = this.data.warranty_two
warranty_two.num = guarantee_name
warranty_two.title = unit
this.setData({
warranty_two: warranty_two
})
},
//计算缴费期满日,主线保障其
countImpletionTime2() {
var guarantee_name = parseInt(this.data.guarantee_name)
var unit = this.data.unit
var compact_time = this.data.compact_time
var year = parseInt(new Date(compact_time).getFullYear())
console.log(year)
var month = parseInt(new Date(compact_time).getMonth() + 1)
var day = parseInt(new Date(compact_time).getDate())
// var impletion_time = this.data.impletion_time
var warranty_one = this.data.warranty_one
var tempbirth_time = ''
var birthday = '1995-04-20'
var birthday_year = parseInt(new Date(birthday).getFullYear())
if (compact_time == '') {
wx.showToast({
title: '请选择合同生效日',
icon: 'none'
})
} else {
if (unit == '年') {
var temp_year = (year + guarantee_name)
var temp_day = day - 1
if (month < 10) month = "0" + month;
if (temp_day < 10) temp_day = "0" + temp_day;
// impletion_time = temp_year + '-' + month + '-' + temp_day
warranty_one = temp_year + '-' + month + '-' + temp_day
} else if (unit == '岁') {
var temp_year = (birthday_year + guarantee_name - 1)
var temp_year2 = (birthday_year + guarantee_name)
var temp_month = month
if (temp_month < 10) temp_month = "0" + temp_month;
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
// impletion_time = temp_year + '-' + temp_month + '-' + day
warranty_one = temp_year2 + '-' + month + '-' + day
} else if (unit == '终身') {
// impletion_time = '终身缴费'
warranty_one = '终身'
}
this.setData({
// impletion_time: impletion_time,
warranty_one: warranty_one
})
}
},
//缴费时长
burningTime(e) {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var time_name = e.detail.value
this.setData({
time_name: time_name
})
this.countImpletionTime()
},
selectUnit2(e) {
var unit = e.currentTarget.dataset.unit
this.setData({
unit2: unit
})
this.countImpletionTime()
},
//重组缴费时长数据格式
tempburningTime() {
var time_name = this.data.time_name
var unit = this.data.unit2
var long_money = this.data.long_money
long_money.num = time_name
long_money.title = unit
this.setData({
long_money: long_money
})
},
//计算缴费期满日,主线保障其
countImpletionTime() {
var time_name = parseInt(this.data.time_name)
var unit = this.data.unit2
var compact_time = this.data.compact_time
var year = parseInt(new Date(compact_time).getFullYear())
var month = parseInt(new Date(compact_time).getMonth() + 1)
var day = parseInt(new Date(compact_time).getDate())
var impletion_time = this.data.impletion_time
// var warranty_one = this.data.warranty_one
var tempbirth_time = ''
var birthday = '1995-04-20'
var birthday_year = parseInt(new Date(birthday).getFullYear())
if (compact_time == '') {
wx.showToast({
title: '请选择合同生效日',
icon: 'none'
})
} else {
if (unit == '年') {
var temp_year = (year + time_name)
var temp_day = day - 1
if (month < 10) month = "0" + month;
if (temp_day < 10) temp_day = "0" + temp_day;
impletion_time = temp_year + '-' + month + '-' + temp_day
// warranty_one = temp_year + '-' + month + '-' + temp_day
} else if (unit == '岁') {
var temp_year = (birthday_year + time_name - 1)
var temp_year2 = (birthday_year + time_name)
var temp_month = month
if (temp_month < 10) temp_month = "0" + temp_month;
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
impletion_time = temp_year + '-' + temp_month + '-' + day
// warranty_one = temp_year2 + '-' + month + '-' + day
} else if (unit == '终身') {
impletion_time = '终身缴费'
// warranty_one = '终身'
}
this.setData({
impletion_time: impletion_time,
// warranty_one: warranty_one
})
}
},
//缴费方式
selectUnit3(e) {
var unit = e.currentTarget.dataset.unit
this.setData({
unit3: unit,
type_money: unit
})
},
//附加险保障其
selectUnit4(e) {
var unit = e.currentTarget.dataset.unit;
let index = e.currentTarget.dataset.index;
let risk_list = Object.assign(this.data.risk_list, {});
risk_list[index].title = unit
this.setData({
risk_list: risk_list
})
},
//家庭成员
familyMember() {
var FamilyId = this.data.FamilyId
let url = 'counselor/familyname'
let params = {
FamilyId: FamilyId,
}
app.post(url, params).then((res) => {
// console.log(res)
var beneficiary_list = this.data.beneficiary_list
for (var i in beneficiary_list) {
beneficiary_list[i].name_array = res.data.data.list
}
// console.log(beneficiary_list)
if (res.data.code == 200) {
//合同生效日
compactTime(e) {
this.setData({
insure: res.data.data.list,
recognizee: res.data.data.list,
beneficiary_list: beneficiary_list,
compact_time: e.detail.value,
})
}
})
},
//设置缓存
setStorge(e) {
this.tempBeneficiary()
this.tempWarranty()
this.tempburningTime()
this.tempMain()
this.tempAddRisk()
var favoree = JSON.stringify(this.data.tempfavoree)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.more)
var guarantee = JSON.stringify(this.data.guarantee)
var warn = ""; //弹框时提示的内容
var in_num = this.data.in_num
var firm = this.data.firm
var applicant = this.data.applicant_name
var recognizee = this.data.recognizee_name
var main_risks = this.data.main_risks
var year_money = this.data.year_money
var compact_time = this.data.compact_time
var impletion_time = this.data.impletion_time
var warranty_one = JSON.stringify(this.data.warranty_one)
var type_money = this.data.type_money
var bank = this.data.bank
var bank_num = this.data.bank_num
var picurl = JSON.stringify(this.data.imgs)
let url = 'counselor/inforsave'
let params = {
// InfoId: this.data.inforid,
def_id: this.data.def_id,
in_num: in_num,
firm: firm,
applicant: applicant,
recognizee: recognizee,
favoree: favoree,
main_risks: main_risks,
guarantee: guarantee,
year_money: year_money,
warranty_two: warranty_two,
compact_time: compact_time,
impletion_time: impletion_time,
warranty_one: warranty_one,
long_money: long_money,
type_money: type_money,
bank: bank,
bank_num: bank_num,
more: more,
picurl: picurl,
}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
wx.navigateBack({
delta: 1,
this.countImpletionTime()
this.countImpletionTime2()
},
//缴费期满日
impletionTime(e) {
this.setData({
impletion_time: e.detail.value,
})
},
//主险保障期
periodTime(e) {
this.setData({
storge_state: true
period_index: e.detail.value,
})
var storge_state = true
wx.setStorageSync('storge_state', storge_state)
}
})
},
//获取缓存内容
getStorage() {
let url = 'counselor/inforCopy'
let params = {
def_id: this.data.def_id,
}
app.post(url, params).then((res) => {
console.log(res)
if (res.data.code == 200) {
var warranty_two = res.data.data.def.warranty_two
var unit = this.data.unit
unit = warranty_two.title
var long_money = res.data.data.def.long_money
var unit2 = this.data.unit2
unit2 = long_money.title
var type_money = res.data.data.def.type_money
var unit3 = this.data.unit3
unit3 = type_money
var beneficiary_list = res.data.data.def.favoree
for (var obj in beneficiary_list) {
beneficiary_list[obj].beneficiary_name = beneficiary_list[obj].name
beneficiary_list[obj].name_array = this.data.insure
}
},
//保障项目弹窗
ensureProject(e) {
this.setData({
imgs: res.data.data.def.picurl,
type_money: res.data.data.def.type_money,
unit3: unit3,
year_money: res.data.data.def.year_money,
long_money: res.data.data.def.long_money,
unit2: unit2,
in_num: res.data.data.def.in_num,
firm: res.data.data.def.firm,
main_risks: res.data.data.def.main_risks,
main_array: res.data.data.def.guarantee,
applicant_name: res.data.data.def.applicant,
recognizee_name: res.data.data.def.recognizee,
warranty_one: res.data.data.def.warranty_one,
warranty_two: res.data.data.def.warranty_two,
unit: unit,
compact_time: res.data.data.def.compact_time,
impletion_time: res.data.data.def.impletion_time,
bank: res.data.data.def.bank,
bank_num: res.data.data.def.bank_num,
risk_list: res.data.data.def.more,
beneficiary_list: beneficiary_list,
edit_state: true,
edit_state: false
})
}
})
},
//完成保单添加
listVerify(e) {
if (this.data.inforid == 0 || this.data.inforid == undefined) {
this.tempBeneficiary()
this.tempWarranty()
this.tempburningTime()
this.tempMain()
this.tempAddRisk()
var favoree = JSON.stringify(this.data.tempfavoree)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.more)
var guarantee = JSON.stringify(this.data.guarantee)
} else if (this.data.edit_state) {
var favoree = JSON.stringify(this.data.beneficiary_list)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.risk_list)
var guarantee = JSON.stringify(this.data.main_array)
} else {
this.tempBeneficiary()
this.tempWarranty()
this.tempburningTime()
this.tempMain()
this.tempAddRisk()
var favoree = JSON.stringify(this.data.tempfavoree)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.more)
var guarantee = JSON.stringify(this.data.guarantee)
}
var warn = ""; //弹框时提示的内容
var flag = true; //判断信息输入是否完整判断弹窗
var in_num = e.detail.value.policy_num
var firm = e.detail.value.company;
var applicant = this.data.applicant_name
var recognizee = this.data.recognizee_name
var main_risks = e.detail.value.main_risks
var year_money = e.detail.value.year_money
var compact_time = this.data.compact_time
var impletion_time = this.data.impletion_time
var warranty_one = JSON.stringify(this.data.warranty_one)
var type_money = this.data.type_money
var bank = e.detail.value.bank
var bank_num = e.detail.value.bank_num
var picurl = JSON.stringify(this.data.imgs)
var continue1 = e.detail.target.dataset.type
var complete = e.detail.target.dataset.type
if (in_num == '') {
warn = '请输入保单号!'
} else if (firm == '') {
warn = '请输入所属公司!'
} else if (applicant == '') {
warn = '请输入投保人!'
} else if (recognizee == '') {
warn = '请输入被保险人!'
} else if (favoree == '') {
warn = '请输入受益人!'
} else if (main_risks == '') {
warn = '请输入主险名称!'
} else if (year_money == '') {
warn = '请输入年交保费!'
} else if (compact_time == '') {
warn = '请输入合同生效日!'
} else if (warranty_two.num == '') {
warn = '请输入保障期!'
} else if (long_money.num == '') {
warn = '请输入缴费时长!'
} else if (type_money == '') {
warn = '请输入缴费方式!'
} else if (bank == '') {
warn = '请输入续费银行!'
} else if (bank_num == '') {
warn = '请输入续费账号!'
} else if (!(/^[0-9]+.?[0-9]*/.test(bank_num))) {
warn = '请输入正确续费账号!'
} else if (impletion_time == '') {
warn = '请输入缴费期满日!'
} else if (warranty_one == '') {
warn = '请输入主险保障期!'
} else if (more == '') {
warn = '请输入附加险!'
} else if (picurl.length == 2) {
warn = '请选择图片!'
} else {
flag = false
// 添加、修改保单接口调取
let url = 'counselor/inforuodate'
let params = {
InfoId: this.data.inforid,
def_id: this.data.def_id,
in_num: in_num,
firm: firm,
applicant: applicant,
recognizee: recognizee,
favoree: favoree,
main_risks: main_risks,
guarantee: guarantee,
year_money: year_money,
warranty_two: warranty_two,
compact_time: compact_time,
impletion_time: impletion_time,
warranty_one: warranty_one,
long_money: long_money,
type_money: type_money,
bank: bank,
bank_num: bank_num,
more: more,
picurl: picurl,
}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
if (continue1 == 'continue1') {
wx.showToast({
title: '添加成功',
icon: 'none',
duration: 2000,
let that = this;
let type = e.currentTarget.dataset.type;
let index = e.currentTarget.dataset.xulie;
let tempProjectlist = Object.assign(this.data.projectlist, {});
// 已经添加的附加险
let risk_list = Object.assign(this.data.risk_list, {});
console.log(risk_list)
let tempRist = risk_list[index].mo;
console.log(tempRist)
// 已经添加的主险
let tempMain_list = Object.assign(this.data.main_array, {})
if (type == 'zhuxian') {
if (tempMain_list.length > 0) {
for (let i in tempProjectlist) {
for (let j in tempMain_list) {
if (tempProjectlist[i].id == tempMain_list[j].id) {
tempProjectlist[i].choose_status = true
for (let g in tempProjectlist[i].title) {
tempProjectlist[i].title[g].t_id == tempMain_list[j].t_id ? tempProjectlist[i].title[g].label_state = true : ''
}
}
}
}
}
} else {
if (tempRist.length) {
for (let i in tempProjectlist) {
for (let j in tempRist) {
if (tempProjectlist[i].id == tempRist[j].id) {
tempProjectlist[i].choose_status = true
for (let g in tempProjectlist[i].title) {
console.log(tempProjectlist[i].title[g])
tempProjectlist[i].title[g].t_id == tempMain_list[j].t_id ? tempProjectlist[i].title[g].label_state = true : ''
}
}
}
}
}
}
wx.setNavigationBarTitle({
title: '选择保障项目',
})
this.setData({
popup_state: true,
addType: type,
xulie: index,
projectlist: tempProjectlist
})
},
// 调取保障项目接口
ensureProjectList() {
var main_risk = this.data.main_risk
let url = 'counselor/sageguard'
let params = {}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
var projectlist = res.data.data.def;
for (var i = 0; i < projectlist.length; i++) {
projectlist[i].choose_status = false
for (var j = 0; j < projectlist[i].title.length; j++) {
projectlist[i].title[j].label_state = false
}
projectlist[i].title[0].current = 0
projectlist[i].title[0].label_state = true
}
this.setData({
projectlist: res.data.data.def
})
// console.log(this.data.projectlist)
}
})
},
//保障项目单位
getUnit(e) {
var main_risk = this.data.main_risk
var index = e.currentTarget.dataset.index;
var sindex = e.currentTarget.dataset.sindex;
var projectlist = this.data.projectlist;
var title = projectlist[index].title
for (var i = 0; i < title.length; i++) {
title[i].current = ''
if (title[i].current == '') {
title[i].label_state = false
}
}
projectlist[index].title[sindex].current = sindex
if (projectlist[index].title[sindex].current == sindex) {
projectlist[index].title[sindex].label_state = true
}
this.setData({
in_num:'',
firm:'',
applicant_name:'',
recognizee_name:'',
// beneficiary_list: [{
// name_array: [],
// unit: ''
// }],
main_risks:'',
main_array:'',
year_money:'',
compact_time:'',
warranty_two:'',
long_money:'',
bank:'',
bank_num:'',
impletion_time:'',
warranty_one:'',
// risk_list:'',
imgs:'',
unit:'',
unit2: '',
unit3: '',
unit4: '',
projectlist: projectlist,
})
} else if (complete == 'complete') {
wx.showToast({
title: '添加成功',
icon: 'none',
duration: 2000,
},
//保障项目金额
popupNum(e) {
var index = e.currentTarget.dataset.index;
var projectlist = this.data.projectlist;
if (projectlist[index].choose_status) {
projectlist[index].num = e.detail.value
}
console.log(main_risk)
this.setData({
projectlist: projectlist
})
wx.navigateBack({
delta: 1,
},
//选择保障项目
popupState(e) {
var index = e.currentTarget.dataset.index;
var projectlist = this.data.projectlist;
projectlist[index].choose_status = !projectlist[index].choose_status;
// console.log(projectlist)
this.setData({
projectlist: projectlist,
})
}
}
})
}
if (flag == true) {
wx.showToast({
title: warn,
icon: 'none'
})
}
},
//获取编辑保单接口
getlistVerify() {
let url = 'counselor/infordef'
let params = {
InfoId: this.data.inforid,
}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
var warranty_two = res.data.data.def.warranty_two
var unit = this.data.unit
unit = warranty_two.title
var long_money = res.data.data.def.long_money
var unit2 = this.data.unit2
unit2 = long_money.title
var type_money = res.data.data.def.type_money
var unit3 = this.data.unit3
unit3 = type_money
var beneficiary_list = res.data.data.def.favoree
for (var obj in beneficiary_list) {
beneficiary_list[obj].beneficiary_name = beneficiary_list[obj].name
beneficiary_list[obj].name_array = this.data.insure
}
var risk_list = res.data.data.def.more
var projectlist = this.data.projectlist
for (var i = 0; i < risk_list.length; i++) {
for (var j = 0; j < projectlist.length; j++) {
for (var k = 0; k < projectlist[j].title.length; k++) {
if (risk_list[i].id == projectlist[j].id) {
if (risk_list[i].title == projectlist[j].title[k].name) {
var title = {}
title.name = projectlist[j].title[k]
if (this.data.inforid != 0) {
edit_state: false
}
},
//确认选择的推荐方案
confirmCase() {
let index = this.data.xulie;
let type = this.data.addType;
var that = this
var main_array = []
var projectlist = Object.assign(this.data.projectlist, {})
for (var i = 0; i < projectlist.length; i++) {
if (projectlist[i].choose_status) {
main_array.push(projectlist[i])
console.log(main_array)
}
}
if (main_array != '') {
wx.showToast({
title: '添加成功',
icon: 'none'
})
if (type == 'fujiaxian') {
let tempRist = that.data.risk_list;
console.log(tempRist)
tempRist[index]['mo'] = main_array;
that.setData({
risk_list: tempRist,
risk_listitm: tempRist
})
console.log(this.data.risk_list)
} else {
that.setData({
main_array: main_array,
})
}
console.log(this.data.main_array)
}
setTimeout(function() {
that.ensureProjectList()
that.setData({
popup_state: false
})
wx.setNavigationBarTitle({
title: '添加保单',
})
}, 800)
console.log(this.data.risk_list)
},
//重组主险的保障项目
tempMain() {
var main_array = this.data.main_array
var warranty_one1 = []
// console.log(main_array)
for (var i = 0; i < main_array.length; i++) {
var temp = {}
for (var j = 0; j < main_array[i].title.length; j++) {
if (main_array[i].choose_status) {
if (main_array[i].title[j].label_state) {
temp.id = main_array[i].id
temp.name = main_array[i].name
temp.num = main_array[i].num
temp.title = main_array[i].title[j].name
temp.t_id = main_array[i].title[j].t_id
}
}
}
warranty_one1.push(temp)
this.setData({
guarantee: warranty_one1
})
}
}
}
var warranty_two = res.data.data.def.warranty_two
var guarantee_name = warranty_two.num
},
var long_money = res.data.data.def.long_money
var time_name = long_money.num
//主险名称
addRiskName(e) {
var risk_list = this.data.risk_list
var index = e.currentTarget.dataset.index
risk_list[index].name = e.detail.value
this.setData({
risk_list: risk_list
})
},
this.setData({
imgs: res.data.data.def.picurl,
type_money: res.data.data.def.type_money,
unit3: unit3,
year_money: res.data.data.def.year_money,
long_money: res.data.data.def.long_money,
unit2: unit2,
in_num: res.data.data.def.in_num,
firm: res.data.data.def.firm,
main_risks: res.data.data.def.main_risks,
main_array: res.data.data.def.guarantee,
applicant_name: res.data.data.def.applicant,
recognizee_name: res.data.data.def.recognizee,
warranty_one: res.data.data.def.warranty_one,
warranty_two: res.data.data.def.warranty_two,
unit: unit,
compact_time: res.data.data.def.compact_time,
impletion_time: res.data.data.def.impletion_time,
bank: res.data.data.def.bank,
bank_num: res.data.data.def.bank_num,
risk_list: risk_list,
beneficiary_list: beneficiary_list,
edit_state: true,
guarantee_name: guarantee_name,
time_name: time_name,
})
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.ensureProjectList()
this.setData({
def_id: options.def_id,
inforid: options.inforid,
FamilyId: options.FamilyId,
recognizee_name: options.name
})
if (options.inforid == undefined) {
this.setData({
inforid: 0
})
}
if (options.FamilyId != '') {
this.familyMember()
}
if (options.inforid != undefined) {
this.getlistVerify()
}
if (wx.getStorageSync('storge_state') && options.inforid == undefined) {
this.getStorage()
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
}
})
\ No newline at end of file
//主险保障其
addRiskUnit(e) {
var risk_list = this.data.risk_list
var index = e.currentTarget.dataset.index
risk_list[index].num = e.detail.value
this.setData({
risk_list: risk_list
})
},
//重组附加险整体数据结构
tempAddRisk() {
var risk_list = this.data.risk_list
var sub_array = []
var temp_risk = this.data.risk_listitm;
var temp = this.data.risk_listitm;
for (var i = 0; i < temp.length; i++) {
for (var j = 0; j < temp[i].mo.length; j++) {
for (var k = 0; k < temp[i].mo[j].title.length; k++) {
if (temp[i].name != '') {
// var temp = {}
// var subtemp = {}
if (temp[i].mo[j].choose_status) {
if (temp[i].mo[j].title[k].label_state) {
temp_risk[i].name = temp[i].name
temp_risk[i].num = temp[i].num
temp_risk[i].title = temp[i].title
temp_risk[i].mo[j].t_id = temp[i].mo[j].title[k].t_id
temp_risk[i].mo[j].id = temp[i].mo[j].id
temp_risk[i].mo[j].name = temp[i].mo[j].name
temp_risk[i].mo[j].num = temp[i].mo[j].num
temp_risk[i].mo[j].title = temp[i].mo[j].title[k].name
console.log(temp_risk)
}
}
}
}
}
this.setData({
more: temp_risk
})
}
},
//选择受益人姓名
beneficiarySelect(e) {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var index = e.currentTarget.dataset.mindex
var beneficiary_list = Object.assign(this.data.beneficiary_list, {});
// 获取当前已选择的收益人
let tempBenefice = Object.assign(this.data.beneficiaryList, {})
// 当前选择的收益人
let nowPerson = beneficiary_list[index].name_array[e.detail.value];
// 判断受益人是否已经添加
const add = tempBenefice.every((tempBenefice) => {
return tempBenefice != nowPerson
})
if (add) {
beneficiary_list[index].beneficiary_name = nowPerson;
tempBenefice.push(nowPerson)
} else {
wx.showToast({
title: '请不要重复添加受益人',
icon: 'none'
})
}
this.setData({
beneficiary_list: beneficiary_list,
beneficiaryList: tempBenefice
})
},
//添加收益比例
addUnit(e) {
var beneficiary_list = this.data.beneficiary_list;
beneficiary_list[beneficiary_list.length - 1].unit = e.detail.value;
this.setData({
beneficiary_list: beneficiary_list,
})
},
//添加受益人
addPersons(e) {
var list = this.data.beneficiary_list;
var len = list.length
if (list[len - 1].beneficiary_name == undefined) {
wx.showToast({
title: '请选择受益人',
icon: 'none'
})
} else if (list[len - 1].unit == '') {
console.log('unit')
wx.showToast({
title: '请输入收益比',
icon: 'none'
})
} else {
list[len] = {
name_array: this.data.insure,
unit: ''
}
}
this.setData({
beneficiary_list: list
})
console.log(this.data.beneficiary_list)
},
//重组添加受益人
tempBeneficiary() {
var beneficiary_list = this.data.beneficiary_list
var len = beneficiary_list.length;
var tempfavoree1 = [];
for (var i = 0; i < beneficiary_list.length; i++) {
var temp = {}
if (beneficiary_list[i].unit != '') {
temp.name = beneficiary_list[i].beneficiary_name
temp.unit = beneficiary_list[i].unit;
}
tempfavoree1.push(temp)
this.setData({
tempfavoree: tempfavoree1
})
}
},
//删除收益人
deletebenefict(e) {
let index = e.currentTarget.dataset.index;
let tempbenefict = Object.assign(this.data.beneficiary_list, {});
let beneficiaryList = Object.assign(this.data.beneficiaryList, {});
// 获取当前选项的受益人
let person = tempbenefict[index].beneficiary_name;
tempbenefict.splice(index, 1);
if (person) beneficiaryList.splice(beneficiaryList.indexOf(person), 1)
this.setData({
beneficiaryList: beneficiaryList,
beneficiary_list: tempbenefict
})
},
//添加附加险
addRisk() {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var risk_list = Object.assign(this.data.risk_list, {});
var len = risk_list.length
risk_list[len] = {
name: '',
mo: [],
project_time: '',
title: '',
num: ''
}
this.setData({
risk_list: risk_list
})
},
//删除附加险
deleteRisk(e) {
let index = e.currentTarget.dataset.index;
let risk_list = Object.assign(this.data.risk_list, {});
risk_list.splice(index, 1);
this.setData({
risk_list: risk_list
})
},
//上传图片
uploadImage() {
let that = this;
wx.chooseImage({
count: 6,
sizeType: ['original', 'compressed'],
success: function(res) {
let successUp = 0; //成功个数
let failUp = 0; //失败个数
let i = 0; //第几个
let tempFilePaths = res.tempFilePaths //总文件
let length = res.tempFilePaths.length //总共个数
wx.showNavigationBarLoading()
wx.showLoading({
title: '上传中',
})
that.uploadAllfile(tempFilePaths, successUp, failUp, i, length)
},
fail: function(res) {}
})
},
//上传图片接口调取
uploadAllfile(filePaths, successUp, failUp, i, length) {
let that = this
let strtime = +new Date()
wx.uploadFile({
url: 'https://insurance.w.broteam.cn/pubilc/upload', //仅为示例,非真实的接口地址
filePath: filePaths[i],
name: 'picurl',
formData: {
'strtime': strtime,
'token': app.strTime(strtime)
},
success: function(res) {
wx.hideNavigationBarLoading()
wx.hideLoading()
if (res.statusCode == '200') {
let imgTemp = that.data.imgs;
let curImg = JSON.parse(res.data).data.picurl;
if (imgTemp.length < 6) {
imgTemp.push("http://" + curImg)
that.setData({
imgs: imgTemp
})
wx.showToast({
title: '上传成功',
icon: 'none',
duration: 2000,
})
} else {
wx.showToast({
title: '图片上限6张',
icon: 'none',
duration: 2000,
})
}
} else {
wx.showModal({
title: '提示',
content: res.msg,
showCancel: false
})
}
},
fail: function(res) {
wx.hideNavigationBarLoading()
wx.hideLoading()
},
complete: () => {
i++;
if (i == length) {
// console.log('总共' + successUp + '张上传成功,' + failUp + '张上传失败!');
} else { //递归调用uploadDIY函数
this.uploadAllfile(filePaths, successUp, failUp, i, length);
}
},
})
},
//预览图片
viewImg(e) {
var imgs = this.data.imgs
var current = e.currentTarget.dataset.index
wx.previewImage({
//当前显示图片
current: imgs[current],
//所有图片
urls: imgs
})
},
//删除图片
deleteImg(e) {
var imgs = this.data.imgs;
var index = e.currentTarget.dataset.index;
imgs.splice(index, 1);
this.setData({
imgs: imgs
});
},
//保障期
warrantyTwo(e) {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var guarantee_name = e.detail.value
this.setData({
guarantee_name: e.detail.value
})
this.countImpletionTime2()
},
//选择各项单位
selectUnit(e) {
var unit = e.currentTarget.dataset.unit
this.setData({
unit: unit
})
this.countImpletionTime2()
},
//重组保障期数据格式
tempWarranty() {
var guarantee_name = this.data.guarantee_name
var unit = this.data.unit
var warranty_two = this.data.warranty_two
warranty_two.num = guarantee_name
warranty_two.title = unit
this.setData({
warranty_two: warranty_two
})
},
//计算缴费期满日,主线保障其
countImpletionTime2() {
var guarantee_name = parseInt(this.data.guarantee_name)
var unit = this.data.unit
var compact_time = this.data.compact_time
var year = parseInt(new Date(compact_time).getFullYear())
console.log(year)
var month = parseInt(new Date(compact_time).getMonth() + 1)
var day = parseInt(new Date(compact_time).getDate())
// var impletion_time = this.data.impletion_time
var warranty_one = this.data.warranty_one
var tempbirth_time = ''
var birthday = '1995-04-20'
var birthday_year = parseInt(new Date(birthday).getFullYear())
if (compact_time == '') {
wx.showToast({
title: '请选择合同生效日',
icon: 'none'
})
} else {
if (unit == '年') {
var temp_year = (year + guarantee_name)
var temp_day = day - 1
if (month < 10) month = "0" + month;
if (temp_day < 10) temp_day = "0" + temp_day;
// impletion_time = temp_year + '-' + month + '-' + temp_day
warranty_one = temp_year + '-' + month + '-' + temp_day
} else if (unit == '岁') {
var temp_year = (birthday_year + guarantee_name - 1)
var temp_year2 = (birthday_year + guarantee_name)
var temp_month = month
if (temp_month < 10) temp_month = "0" + temp_month;
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
// impletion_time = temp_year + '-' + temp_month + '-' + day
warranty_one = temp_year2 + '-' + month + '-' + day
} else if (unit == '终身') {
// impletion_time = '终身缴费'
warranty_one = '终身'
}
this.setData({
// impletion_time: impletion_time,
warranty_one: warranty_one
})
}
},
//缴费时长
burningTime(e) {
if (this.data.inforid != 0) {
this.setData({
edit_state: false
})
}
var time_name = e.detail.value
this.setData({
time_name: time_name
})
this.countImpletionTime()
},
selectUnit2(e) {
var unit = e.currentTarget.dataset.unit
this.setData({
unit2: unit
})
this.countImpletionTime()
},
//重组缴费时长数据格式
tempburningTime() {
var time_name = this.data.time_name
var unit = this.data.unit2
var long_money = this.data.long_money
long_money.num = time_name
long_money.title = unit
this.setData({
long_money: long_money
})
},
//计算缴费期满日,主线保障其
countImpletionTime() {
var time_name = parseInt(this.data.time_name)
var unit = this.data.unit2
var compact_time = this.data.compact_time
var year = parseInt(new Date(compact_time).getFullYear())
var month = parseInt(new Date(compact_time).getMonth() + 1)
var day = parseInt(new Date(compact_time).getDate())
var impletion_time = this.data.impletion_time
// var warranty_one = this.data.warranty_one
var tempbirth_time = ''
var birthday = '1995-04-20'
var birthday_year = parseInt(new Date(birthday).getFullYear())
if (compact_time == '') {
wx.showToast({
title: '请选择合同生效日',
icon: 'none'
})
} else {
if (unit == '年') {
var temp_year = (year + time_name)
var temp_day = day - 1
if (month < 10) month = "0" + month;
if (temp_day < 10) temp_day = "0" + temp_day;
impletion_time = temp_year + '-' + month + '-' + temp_day
// warranty_one = temp_year + '-' + month + '-' + temp_day
} else if (unit == '岁') {
var temp_year = (birthday_year + time_name - 1)
var temp_year2 = (birthday_year + time_name)
var temp_month = month
if (temp_month < 10) temp_month = "0" + temp_month;
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
impletion_time = temp_year + '-' + temp_month + '-' + day
// warranty_one = temp_year2 + '-' + month + '-' + day
} else if (unit == '终身') {
impletion_time = '终身缴费'
// warranty_one = '终身'
}
this.setData({
impletion_time: impletion_time,
// warranty_one: warranty_one
})
}
},
//缴费方式
selectUnit3(e) {
var unit = e.currentTarget.dataset.unit
this.setData({
unit3: unit,
type_money: unit
})
},
//附加险保障其
selectUnit4(e) {
var unit = e.currentTarget.dataset.unit;
let index = e.currentTarget.dataset.index;
let risk_list = Object.assign(this.data.risk_list, {});
risk_list[index].title = unit
this.setData({
risk_list: risk_list
})
},
//家庭成员
familyMember() {
var FamilyId = this.data.FamilyId
let url = 'counselor/familyname'
let params = {
FamilyId: FamilyId,
}
app.post(url, params).then((res) => {
// console.log(res)
var beneficiary_list = this.data.beneficiary_list
for (var i in beneficiary_list) {
beneficiary_list[i].name_array = res.data.data.list
}
// console.log(beneficiary_list)
if (res.data.code == 200) {
this.setData({
insure: res.data.data.list,
recognizee: res.data.data.list,
beneficiary_list: beneficiary_list,
})
}
})
},
//设置缓存
setStorge(e) {
this.tempBeneficiary()
this.tempWarranty()
this.tempburningTime()
this.tempMain()
this.tempAddRisk()
var favoree = JSON.stringify(this.data.tempfavoree)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.more)
var guarantee = JSON.stringify(this.data.guarantee)
var warn = ""; //弹框时提示的内容
var in_num = this.data.in_num
var firm = this.data.firm
var applicant = this.data.applicant_name
var recognizee = this.data.recognizee_name
var main_risks = this.data.main_risks
var year_money = this.data.year_money
var compact_time = this.data.compact_time
var impletion_time = this.data.impletion_time
var warranty_one = JSON.stringify(this.data.warranty_one)
var type_money = this.data.type_money
var bank = this.data.bank
var bank_num = this.data.bank_num
var picurl = JSON.stringify(this.data.imgs)
let url = 'counselor/inforsave'
let params = {
// InfoId: this.data.inforid,
def_id: this.data.def_id,
in_num: in_num,
firm: firm,
applicant: applicant,
recognizee: recognizee,
favoree: favoree,
main_risks: main_risks,
guarantee: guarantee,
year_money: year_money,
warranty_two: warranty_two,
compact_time: compact_time,
impletion_time: impletion_time,
warranty_one: warranty_one,
long_money: long_money,
type_money: type_money,
bank: bank,
bank_num: bank_num,
more: more,
picurl: picurl,
}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
wx.navigateBack({
delta: 1,
})
this.setData({
storge_state: true
})
var storge_state = true
wx.setStorageSync('storge_state', storge_state)
}
})
},
//获取缓存内容
getStorage() {
let url = 'counselor/inforCopy'
let params = {
def_id: this.data.def_id,
}
app.post(url, params).then((res) => {
console.log(res)
if (res.data.code == 200) {
var warranty_two = res.data.data.def.warranty_two
var unit = this.data.unit
unit = warranty_two.title
var long_money = res.data.data.def.long_money
var unit2 = this.data.unit2
unit2 = long_money.title
var type_money = res.data.data.def.type_money
var unit3 = this.data.unit3
unit3 = type_money
var beneficiary_list = res.data.data.def.favoree
for (var obj in beneficiary_list) {
beneficiary_list[obj].beneficiary_name = beneficiary_list[obj].name
beneficiary_list[obj].name_array = this.data.insure
}
this.setData({
imgs: res.data.data.def.picurl,
type_money: res.data.data.def.type_money,
unit3: unit3,
year_money: res.data.data.def.year_money,
long_money: res.data.data.def.long_money,
unit2: unit2,
in_num: res.data.data.def.in_num,
firm: res.data.data.def.firm,
main_risks: res.data.data.def.main_risks,
main_array: res.data.data.def.guarantee,
applicant_name: res.data.data.def.applicant,
recognizee_name: res.data.data.def.recognizee,
warranty_one: res.data.data.def.warranty_one,
warranty_two: res.data.data.def.warranty_two,
unit: unit,
compact_time: res.data.data.def.compact_time,
impletion_time: res.data.data.def.impletion_time,
bank: res.data.data.def.bank,
bank_num: res.data.data.def.bank_num,
risk_list: res.data.data.def.more,
beneficiary_list: beneficiary_list,
edit_state: true,
})
}
})
},
//完成保单添加
listVerify(e) {
if (this.data.inforid == 0 || this.data.inforid == undefined) {
this.tempBeneficiary()
this.tempWarranty()
this.tempburningTime()
this.tempMain()
this.tempAddRisk()
var favoree = JSON.stringify(this.data.tempfavoree)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.more)
var guarantee = JSON.stringify(this.data.guarantee)
} else if (this.data.edit_state) {
var favoree = JSON.stringify(this.data.beneficiary_list)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.risk_list)
var guarantee = JSON.stringify(this.data.main_array)
} else {
this.tempBeneficiary()
this.tempWarranty()
this.tempburningTime()
this.tempMain()
this.tempAddRisk()
var favoree = JSON.stringify(this.data.tempfavoree)
var warranty_two = JSON.stringify(this.data.warranty_two)
var long_money = JSON.stringify(this.data.long_money)
var more = JSON.stringify(this.data.more)
var guarantee = JSON.stringify(this.data.guarantee)
}
var warn = ""; //弹框时提示的内容
var flag = true; //判断信息输入是否完整判断弹窗
var in_num = e.detail.value.policy_num
var firm = e.detail.value.company;
var applicant = this.data.applicant_name
var recognizee = this.data.recognizee_name
var main_risks = e.detail.value.main_risks
var year_money = e.detail.value.year_money
var compact_time = this.data.compact_time
var impletion_time = this.data.impletion_time
var warranty_one = JSON.stringify(this.data.warranty_one)
var type_money = this.data.type_money
var bank = e.detail.value.bank
var bank_num = e.detail.value.bank_num
var picurl = JSON.stringify(this.data.imgs)
var continue1 = e.detail.target.dataset.type
var complete = e.detail.target.dataset.type
if (in_num == '') {
warn = '请输入保单号!'
} else if (firm == '') {
warn = '请输入所属公司!'
} else if (applicant == '') {
warn = '请输入投保人!'
} else if (recognizee == '') {
warn = '请输入被保险人!'
} else if (favoree == '') {
warn = '请输入受益人!'
} else if (main_risks == '') {
warn = '请输入主险名称!'
} else if (year_money == '') {
warn = '请输入年交保费!'
} else if (compact_time == '') {
warn = '请输入合同生效日!'
} else if (warranty_two.num == '') {
warn = '请输入保障期!'
} else if (long_money.num == '') {
warn = '请输入缴费时长!'
} else if (type_money == '') {
warn = '请输入缴费方式!'
} else if (bank == '') {
warn = '请输入续费银行!'
} else if (bank_num == '') {
warn = '请输入续费账号!'
} else if (!(/^[0-9]+.?[0-9]*/.test(bank_num))) {
warn = '请输入正确续费账号!'
} else if (impletion_time == '') {
warn = '请输入缴费期满日!'
} else if (warranty_one == '') {
warn = '请输入主险保障期!'
} else if (more == '') {
warn = '请输入附加险!'
} else if (picurl.length == 2) {
warn = '请选择图片!'
} else {
flag = false
// 添加、修改保单接口调取
let url = 'counselor/inforuodate'
let params = {
InfoId: this.data.inforid,
def_id: this.data.def_id,
in_num: in_num,
firm: firm,
applicant: applicant,
recognizee: recognizee,
favoree: favoree,
main_risks: main_risks,
guarantee: guarantee,
year_money: year_money,
warranty_two: warranty_two,
compact_time: compact_time,
impletion_time: impletion_time,
warranty_one: warranty_one,
long_money: long_money,
type_money: type_money,
bank: bank,
bank_num: bank_num,
more: more,
picurl: picurl,
}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
if (continue1 == 'continue1') {
wx.showToast({
title: '添加成功',
icon: 'none',
duration: 2000,
})
this.setData({
in_num: '',
firm: '',
applicant_name: '',
recognizee_name: '',
// beneficiary_list: [{
// name_array: [],
// unit: ''
// }],
main_risks: '',
main_array: '',
year_money: '',
compact_time: '',
warranty_two: '',
long_money: '',
bank: '',
bank_num: '',
impletion_time: '',
warranty_one: '',
// risk_list:'',
imgs: '',
unit: '',
unit2: '',
unit3: '',
unit4: '',
})
} else if (complete == 'complete') {
wx.showToast({
title: '添加成功',
icon: 'none',
duration: 2000,
})
wx.navigateBack({
delta: 1,
})
}
}
})
}
if (flag == true) {
wx.showToast({
title: warn,
icon: 'none'
})
}
},
//获取编辑保单接口
getlistVerify() {
let url = 'counselor/infordef'
let params = {
InfoId: this.data.inforid,
}
app.post(url, params).then((res) => {
if (res.data.code == 200) {
var warranty_two = res.data.data.def.warranty_two
var unit = this.data.unit
unit = warranty_two.title
var long_money = res.data.data.def.long_money
var unit2 = this.data.unit2
unit2 = long_money.title
var type_money = res.data.data.def.type_money
var unit3 = this.data.unit3
unit3 = type_money
var beneficiary_list = res.data.data.def.favoree
for (var obj in beneficiary_list) {
beneficiary_list[obj].beneficiary_name = beneficiary_list[obj].name
beneficiary_list[obj].name_array = this.data.insure
}
var risk_list = res.data.data.def.more
var projectlist = this.data.projectlist
for (var i = 0; i < risk_list.length; i++) {
for (var j = 0; j < projectlist.length; j++) {
for (var k = 0; k < projectlist[j].title.length; k++) {
if (risk_list[i].id == projectlist[j].id) {
if (risk_list[i].title == projectlist[j].title[k].name) {
var title = {}
title.name = projectlist[j].title[k]
}
}
}
}
}
var warranty_two = res.data.data.def.warranty_two
var guarantee_name = warranty_two.num
var long_money = res.data.data.def.long_money
var time_name = long_money.num
this.setData({
imgs: res.data.data.def.picurl,
type_money: res.data.data.def.type_money,
unit3: unit3,
year_money: res.data.data.def.year_money,
long_money: res.data.data.def.long_money,
unit2: unit2,
in_num: res.data.data.def.in_num,
firm: res.data.data.def.firm,
main_risks: res.data.data.def.main_risks,
main_array: res.data.data.def.guarantee,
applicant_name: res.data.data.def.applicant,
recognizee_name: res.data.data.def.recognizee,
warranty_one: res.data.data.def.warranty_one,
warranty_two: res.data.data.def.warranty_two,
unit: unit,
compact_time: res.data.data.def.compact_time,
impletion_time: res.data.data.def.impletion_time,
bank: res.data.data.def.bank,
bank_num: res.data.data.def.bank_num,
risk_list: risk_list,
beneficiary_list: beneficiary_list,
edit_state: true,
guarantee_name: guarantee_name,
time_name: time_name,
})
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.ensureProjectList()
this.setData({
def_id: options.def_id,
inforid: options.inforid,
FamilyId: options.FamilyId,
recognizee_name: options.name
})
if (options.inforid == undefined) {
this.setData({
inforid: 0
})
}
if (options.FamilyId != '') {
this.familyMember()
}
if (options.inforid != undefined) {
this.getlistVerify()
}
if (wx.getStorageSync('storge_state') && options.inforid == undefined) {
this.getStorage()
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
}
})
\ No newline at end of file
... ...