import { getBaseInfo, updateUserInfo, getTrades } from "../../api/saas" const util = require('../../../utils/util') const event = require('../../../utils/event') const app = getApp() Page({ /** * 页面的初始数据 */ data: { backStatus: true, nickName: '', //用户昵称 avatarUrl: '', //用户头像 banckCardList: [{ id: 1, name: '个体回收户' }, { id: 2, name: '打包站' }, { id: 3, name: '废品站' }, { id: 4, name: '印刷' }, { id: 6, name: '包装厂' }, { id: 7, name: '纸箱纸板厂' }, { id: 8, name: '后加工' }, { id: 5, name: '其他' }], cardList: [ { value: '1', text: '个体回收户' }, { value: '2', text: '打包站' }, { value: '3', text: '废品站' }, { value: '4', text: '印刷' }, { value: '6', text: '包装厂' }, { value: '7', text: '纸箱纸板厂' }, { value: '8', text: '后加工' }, { value: '5', text: '其他' } ], modalName: null, identity: '', identityStr: '', licenseUrl: '', userType: 1 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ isRequesting: false }) event.on('EventMessage', this, this.onEvent) this.pickerView = this.pickerView || this.selectComponent('#picker-view') this.getUserInfoData() }, onEvent: function (message) { if (message.what == 103) { this.getUserInfoData() } }, showPicker: function () { this.pickerView.showPicker(this.data.cardList, this.data.identity.toString(), 0) }, onPickerChange: function (e) { getTrades({ identity: e.detail.value }).then(res => { if (res.code == 0) { this.setData({ identity: e.detail.value, identityStr: e.detail.text }) util.showToast('修改身份成功!') } else { util.showToast('修改身份失败') } }) }, getUserInfoData: function () { getBaseInfo().then(res => { var identityStr = '' for (var i = 0; i < this.data.cardList.length; i++) { if (parseInt(this.data.cardList[i].value) == parseInt(res.data.identity)) { identityStr = this.data.cardList[i].text break } } this.setData({ nickName: res.data.nickName, avatarUrl: res.data.avatar || '/assets/image/ygImg.png', linkman: res.data.nickName, linkPhone: res.data.mobile, companyAddress: res.data.fullAddress, identity: res.data.identity, userType: res.data.userType, identityStr: identityStr, realName:res.data.realName || res.data.userName, licenseUrl: res.data.businessLicenseList }) if (res.data.linkman == '' || res.data.linkPhone == '' || res.data.companyAddress == '' || res.data.identity == '') { this.setData({ backStatus: false }) } else { this.setData({ backStatus: true }) } }) }, //通过事件执行更换头像方法比如点击头像执行该方法 updatahead() { var that = this; wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 var imgPaths = res.tempFilePaths that.updataheadservice(imgPaths[0]); } }) }, //通过事件执行更换执照方法比如点击头像执行该方法 updatalicenseUrl() { var that = this; wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 var imgPaths = res.tempFilePaths that.updataheadservice2(imgPaths[0]); } }) }, //上传图片 updataheadservice(imgPaths) { var that = this; wx.uploadFile({ header: { 'user-token': app.globalData.SessionId }, url: app.apiHttp + '/saas-user/utils/uploadImage', //你的服务器地址 filePath: imgPaths, //要上传文件资源的路径 name: 'image', //文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容 formData: { adminid: app.globalData.adminid //HTTP 请求中其他额外的参数比如 用户id }, success(res) { var jsonStr = res.data; jsonStr = jsonStr.replace(" ", ""); if (typeof jsonStr != 'object') { jsonStr = jsonStr.replace(/\ufeff/g, ""); //重点 var jj = JSON.parse(jsonStr); res.data = jj; } that.setData({ avatarUrl: res.data.data }) that.preservationheadimg(res.data.data) } }) }, //上传执照 updataheadservice2(imgPaths) { var that = this; wx.uploadFile({ header: { 'user-token': app.globalData.userToken }, url: app.apiHttp + '/saas-user/utils/uploadImage', //你的服务器地址 filePath: imgPaths, //要上传文件资源的路径 name: 'image', //文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容 formData: { adminid: app.globalData.adminid //HTTP 请求中其他额外的参数比如 用户id }, success(res) { var jsonStr = res.data; jsonStr = jsonStr.replace(" ", ""); if (typeof jsonStr != 'object') { jsonStr = jsonStr.replace(/\ufeff/g, ""); //重点 var jj = JSON.parse(jsonStr); res.data = jj; } that.setData({ licenseUrl: res.data.data }) that.preservationheadimg2(res.data.data) } }) }, //保存用户头像 preservationheadimg(imgUrl) { updateUserInfo({ avatarUrl: imgUrl, nickName: this.data.nickName }).then(res => { if (res.code == 0) { util.showToast('修改头像成功!') this.getUserInfoData() } else { util.showToast('头像上传失败') } }) }, //保存用户执照 preservationheadimg2(imgUrl) { updateUserInfo({ licenseUrl: this.data.licenseUrl }).then(res => { if (res.code == 0) { util.showToast('修改执照成功!') this.getUserInfoData() } else { util.showToast('执照上传失败') } }) }, bindAndSet(e) { let key = e.currentTarget.dataset.name this.setData({ [key]: e.detail.value }) }, inputBlur(e) { if (e.target.dataset.name == "nickName") { if (this.data.nickName == '') { util.showToast('请填写昵称') this.setData({ backStatus: false }) return } else { this.setData({ backStatus: true }) } updateUserInfo({ avatarUrl: this.data.avatarUrl, nickName: e.detail.value }).then(res => { if (res.code == 0) { util.showToast('修改昵称成功!') this.getUserInfoData() } else { util.showToast('修改昵称失败') } }) } else if (e.target.dataset.name == "linkman") { if (this.data.linkman == '') { util.showToast('请填写联系人') this.setData({ backStatus: false }) return } else { this.setData({ backStatus: true }) } updateUserInfo({ avatarUrl: this.data.avatarUrl, linkman: e.detail.value }).then(res => { if (res.code == 0) { util.showToast('修改联系人成功!') this.getUserInfoData() } else { util.showToast('修改联系人失败!') } }) } else if (e.target.dataset.name == "linkPhone") { if (this.data.linkPhone == '') { util.showToast('请填写联系方式') this.setData({ backStatus: false }) return } else { this.setData({ backStatus: true }) } updateUserInfo({ avatarUrl: this.data.avatarUrl, linkPhone: e.detail.value }).then(res => { if (res.code == 0) { util.showToast('修改联系方式成功!') this.getUserInfoData() } else { util.showToast('修改联系方式失败!') } }) } else if (e.target.dataset.name == "companyAddress") { if (this.data.companyAddress == '') { util.showToast('请填写公司地址') this.setData({ backStatus: false }) return } else { this.setData({ backStatus: true }) } updateUserInfo({ avatarUrl: this.data.avatarUrl, companyAddress: e.detail.value }).then(res => { if (res.code == 0) { util.showToast('修改公司地址成功!') this.getUserInfoData() } else { util.showToast('修改公司地址失败') } }) } }, showModal(e) { this.setData({ modalName: e.currentTarget.dataset.target }) }, hideModal(e) { this.setData({ modalName: null }) }, bindchange: function (e) { this.setData({ identity: e.detail.value }) if (this.data.identity == '') { util.showToast('请选择身份') this.setData({ backStatus: false }) return } else { this.setData({ backStatus: true }) } updateUserInfo({ avatarUrl: this.data.avatarUrl, identity: e.detail.value }).then(res => { if (res.code == 0) { util.showToast('修改身份成功!') this.getUserInfoData() this.hideModal() } else { util.showToast('修改身份失败') } }) }, returnHome(){ wx.redirectTo({ url: '/pages/index/index' }) }, ViewImage(e) { var list = [] list.push(this.data.licenseUrl) wx.previewImage({ urls: list, current: e.currentTarget.dataset.url }) }, })