纸通宝小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

435 lines
12 KiB

const request = require('../../../utils/request'); //导入模块
const util = require('../../../utils/util');
const event = require('../../../utils/event.js')
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) {
request.get('/trades', { 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 () {
// /front/customer/myInfo 用户信息
request.get('/user-centre/front/customer/myInfo').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) {
// console.log(res.data)
// // that.preservationheadimg(res.img);//回调成功调用保存图片接口
// that.setData({
// avatarUrl: res.data.data
// })
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.SessionId
},
url: app.apiHttp + '/saas-user/utils/uploadImage', //你的服务器地址
filePath: imgPaths, //要上传文件资源的路径
name: 'image', //文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容
formData: {
adminid: app.globalData.adminid //HTTP 请求中其他额外的参数比如 用户id
},
success(res) {
// console.log(res.data)
// // that.preservationheadimg(res.img);//回调成功调用保存图片接口
// that.setData({
// avatarUrl: res.data.data
// })
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) {
request.put('/saas-user/user/updateUserInfo', {
avatarUrl: imgUrl,
nickName: this.data.nickName
}).then(res => {
if (res.code == 0) {
util.showToast('修改头像成功!')
this.getUserInfoData()
} else {
util.showToast('头像上传失败')
}
})
},
//保存用户执照
preservationheadimg2(imgUrl) {
request.put('/saas-user/user/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) {
console.log(e)
if (e.target.dataset.name == "nickName") {
if (this.data.nickName == '') {
util.showToast('请填写昵称')
this.setData({
backStatus: false
})
return
} else {
this.setData({
backStatus: true
})
}
request.put('/saas-user/user/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
})
}
request.put('/saas-user/user/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
})
}
request.put('/saas-user/user/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
})
}
request.put('/saas-user/user/updateUserInfo', {
avatarUrl: this.data.avatarUrl,
companyAddress: e.detail.value
}).then(res => {
if (res.code == 0) {
util.showToast('修改公司地址成功!')
this.getUserInfoData()
} else {
util.showToast('修改公司地址失败')
}
})
}
// else if(e.target.dataset.name=="identity"){
// debugger
// if(this.data.identity==''){
// util.showToast('请选择身份')
// this.setData({
// backStatus:false
// })
// return
// }else{
// this.setData({
// backStatus:true
// })
// }
// request.put('/saas-user/user/updateUserInfo', {
// avatarUrl: this.data.avatarUrl,
// identity: 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) {
console.log(e.detail)
this.setData({
identity: e.detail.value
})
if (this.data.identity == '') {
util.showToast('请选择身份')
this.setData({
backStatus: false
})
return
} else {
this.setData({
backStatus: true
})
}
request.put('/saas-user/user/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 = []
// var a = this.data.dataDetails.imgList
// this.data.dataDetails.imgList.forEach(element => {
// list.push(element.imgUrl)
// });
list.push(this.data.licenseUrl)
wx.previewImage({
urls: list,
current: e.currentTarget.dataset.url
});
},
})