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.
340 lines
10 KiB
340 lines
10 KiB
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 })
|
|
},
|
|
|
|
})
|