| | |
| | | // pages/calculator/index.js |
| | | // import { imageUrl } from '../../utils/config' |
| | | // import { calculatorOption, calculatorSave, decodePhone, bindPhone } from '../../api/index' |
| | | import { getBjParamConfig, saveRenovationCalculator } from '../../api/index' |
| | | // import Ls from '../../utils/storage' |
| | | // let ls = new Ls |
| | | Page({ |
| | |
| | | containerContentStyle: 'hidden;' |
| | | }, |
| | | |
| | | onLoad: function (options) { |
| | | let that = this |
| | | this.getCalculatorOption() |
| | | const userInfo = wx.getStorageSync('member') |
| | | if (userInfo.phone) { |
| | | that.setData({ userPhone: userInfo.phone }) |
| | | } |
| | | }, |
| | | // 返回上一页 |
| | | navigateBack () { |
| | | wx.navigateBack({ |
| | |
| | | let { activePicker, pickerIndex } = this.data |
| | | this.setData({ [activePicker]: pickerIndex, showPopup: false }) |
| | | }, |
| | | |
| | | |
| | | // 获取用户手机号 |
| | | getPhoneNumber (e) { |
| | | // console.log(e) |
| | |
| | | submit () { |
| | | // console.log('立即计算') |
| | | let { userPhone } = this.data |
| | | ls.get('userInfo').then(res => { |
| | | // console.log(res) |
| | | if (userPhone) { |
| | | let { type, info, area, money, typeArray, infoArray, calculatorOptions: options } = this.data |
| | | let submitData = {} |
| | | submitData.name = res.name |
| | | submitData.phone = res.phone |
| | | |
| | | if (type === '') { |
| | | wx.showToast({ |
| | | title: '请选择房屋类型', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | if (info === '') { |
| | | wx.showToast({ |
| | | title: '请选择户型信息', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | if (area === '') { |
| | | wx.showToast({ |
| | | title: '请输入房屋面积', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | if (money === '') { |
| | | wx.showToast({ |
| | | title: '请输入装修预算', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | |
| | | submitData = ['房屋类型:' + typeArray[type], '户型信息:' + infoArray[info], '房屋面积:' + area + '㎡', '装修预算:' + money + '万元'].join('-') |
| | | for (let i in options) { |
| | | options[i].money = (money * options[i].rate / 100).toFixed(2) |
| | | let childList = options[i].childList |
| | | for(let j in childList) { |
| | | childList[j].money = (money * childList[j].rate / 100).toFixed(2) |
| | | } |
| | | } |
| | | this.setData({ calculatorOptions: options, showResultMoney: true, containerContentStyle: 'auto' }) |
| | | this.submitCalculatorResult(submitData) |
| | | const res = wx.getStorageSync('member') |
| | | |
| | | if (userPhone) { |
| | | let { type, info, area, money, typeArray, infoArray, calculatorOptions: options } = this.data |
| | | let submitData = {} |
| | | submitData.name = res.name |
| | | submitData.phone = res.phone |
| | | |
| | | if (type === '') { |
| | | wx.showToast({ |
| | | title: '请选择房屋类型', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | if (info === '') { |
| | | wx.showToast({ |
| | | title: '请选择户型信息', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | if (area === '') { |
| | | wx.showToast({ |
| | | title: '请输入房屋面积', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | if (money === '') { |
| | | wx.showToast({ |
| | | title: '请输入装修预算', |
| | | icon: 'none' |
| | | }) |
| | | return false |
| | | } |
| | | }) |
| | | |
| | | submitData = ['房屋类型:' + typeArray[type], '户型信息:' + infoArray[info], '房屋面积:' + area + '㎡', '装修预算:' + money + '万元'].join('-') |
| | | for (let i in options) { |
| | | options[i].money = (money * options[i].rate / 100).toFixed(2) |
| | | let childList = options[i].childList |
| | | for(let j in childList) { |
| | | childList[j].money = (money * childList[j].rate / 100).toFixed(2) |
| | | } |
| | | } |
| | | this.setData({ calculatorOptions: options, showResultMoney: true, containerContentStyle: 'auto' }) |
| | | this.submitCalculatorResult(submitData) |
| | | } |
| | | }, |
| | | |
| | | // 提交计算结果 |
| | | submitCalculatorResult (data) { |
| | | calculatorSave({ info: data }).then(res => { |
| | | saveRenovationCalculator({ info: data }).then(res => { |
| | | // console.log(res) |
| | | if (res.success) { |
| | | wx.showToast({ |
| | |
| | | |
| | | // 获取计算器配置 |
| | | getCalculatorOption () { |
| | | calculatorOption().then(res => { |
| | | getBjParamConfig().then(res => { |
| | | this.setData({ calculatorOptions: res.data }) |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | | onLoad: function (options) { |
| | | let that = this |
| | | // this.getCalculatorOption() |
| | | // ls.get('userInfo').then(res => { |
| | | // if (res.phone) { |
| | | // that.setData({ userPhone: res.phone }) |
| | | // } |
| | | // }) |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | | onReady: function () { |
| | | |
| | | }, |