const Http = require('../../utils/HttpBasics.js') const config = require('../../config/config.js') Page({ /** * 页面的初始数据 */ data: { tihuoWay: '微信商户号', accountData: "", accountTypeValue: 0, isFlag: false, accountCode: false, cOpendId: '' }, /** * 查询收款账户状态 */ findAccountById(merchant_id) { Http.get({ url: config.api.findAccountById, data: { id: merchant_id } }).then(res => { /** * receiverAccount * 如有:已设置收款账户 * 没有;未设置收款账户 */ if (res && res.data && res.data.receiver) { this.setData({ isSet: true, receiverAccount: res.data.receiver.receiverAccount, accountData: res.data.receiver }) } else { this.setData({ isSet: false }) } }).catch(error => { wx.showToast({ title: error.message, icon: "none" }) }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { let that = this; if (options && options.merchant_id) { that.findAccountById(options.merchant_id) that.setData({ merchant_id: options.merchant_id, phone: options.phone }) } if (options && options.merchant_name) { that.setData({ merchant_name: options.merchant_name, phone: options.phone }) } this.getAccount(options.phone); }, //查询商户C端授权状态 getAccount(phone) { let that = this; Http.get({ url: `${config.api.getOpenIdByPhone}?phone=${phone}`, data: { phone } }).then(res => { console.log(res, 111)// this.setData({ haveAccount: res.message, cOpendId: res.data }) }).catch(error => { console.log(error, 222) this.setData({ haveAccount: error.message }) }) }, // 提交 formSubmit: function (e) { let that = this; let accountTypeValue = that.data.accountTypeValue; let accountId = e.detail.value.id; let accountName = e.detail.value.name; let id = that.data.merchant_id; let name = that.data.merchant_name; that.setData({ select: false }) if (!accountId) { if (accountTypeValue == 0) { wx.showToast({ title: '商户号不能为空', icon: "none" }) } if (accountTypeValue == 1) { wx.showToast({ title: '微信号不能为空', icon: "none" }) } } if (!accountName) { if (accountTypeValue == 0) { wx.showToast({ title: '商户名不能为空', icon: "none" }) } if (accountTypeValue == 1) { wx.showToast({ title: '姓名不能为空', icon: "none" }) } } let data = { accountTypeValue: that.data.accountTypeValue == 1 ? 3 : that.data.accountTypeValue, accountId: (that.data.accountTypeValue == 0 ? e.detail.value.id : this.data.cOpendId).replace(/\s+/g, ""), accountName: (e.detail.value.name).replace(/\s+/g, ""), id: that.data.merchant_id, name: that.data.merchant_name } console.log(data) if (!data.accountId) { wx.showToast({ title: '当前状态不能提交', icon: "none" }) return; } if (accountId && accountName && id && name) { Http.post({ url: config.api.updateAccount, data: data }).then(res => { wx.navigateTo({ url: '/pages/accountManagement/result/success', }) }).catch(error => { wx.showToast({ title: error.message, icon: "none" }) }) } }, submitAccount() { let that = this; let data = { accountTypeValue: 3, accountId: (this.data.cOpendId).replace(/\s+/g, ""), accountName: (this.data.accountData.trueName).replace(/\s+/g, ""), id: this.data.accountData.merchantId, name: that.data.merchant_name } console.log(data) if (data.accountId && data.accountName && data.id && data.name) { Http.post({ url: config.api.updateAccount, data: data }).then(res => { wx.navigateTo({ url: '/pages/accountManagement/result/success', }) }).catch(error => { wx.showToast({ title: error.message, icon: "none" }) }) } }, bindShowMsg(e) { this.setData({ select: !this.data.select }) }, mySelect(e) { var name = e.currentTarget.dataset.name this.setData({ tihuoWay: name, accountTypeValue: e.currentTarget.dataset.accounttypevalue, select: false }) }, //申请变更 reset() { let that = this; that.setData({ isFlag: true }) }, //删除账号得信息 deleteByReceiverId(e) { Http.get({ url: config.api.deleteByReceiverId, data: { id: e.currentTarget.dataset.id } }).then(res => { wx.navigateTo({ url: '/pages/accountManagement/result/success?type=delete', }) }).catch(error => { wx.showToast({ title: `${error.message}`, icon: "none" }) }) } })