(function() {
Vue.component('personal-info', {
template: '
',
props: [],
data: function() {
return {
userinfo: {},
code: "info",
address: '',
defaultImg: "../../../images/moren_touxiang_img.png",
}
},
mounted: function() {
var vm = this
vm.initinfo()
$('#selindustry').on('hidden.bs.modal', function(e) {
vm.getNewIndustry()
})
},
methods: {
initinfo: function() {
var vm = this;
var loginInfo = JSON.parse(sessionStorage.getItem("oauthInfo"));
var data1 = {
userName: loginInfo.user,
token: loginInfo.accessToken
}
loginAPI.getUserInfo(data1).then(function(res) {
vm.userinfo = res
})
},
getNewAddress: function() {
var vm = this
vm.userinfo.provinceId = vm.$refs.getAddress.provinceid
vm.userinfo.cityId = vm.$refs.getAddress.cityid
vm.userinfo.areaId = vm.$refs.getAddress.countyid
vm.userinfo.provinceName = vm.$refs.getAddress.provincename
vm.userinfo.cityName = vm.$refs.getAddress.cityname
vm.userinfo.areaName = vm.$refs.getAddress.countyname
},
getNewIndustry: function() {
var vm = this
var aaa = vm.$refs.getIndustry.industryname
var bbb = vm.$refs.getIndustry.directionname
if(bbb != "请选择方向") {
vm.userinfo.profession = bbb
} else if(aaa != "请选择行业") {
vm.userinfo.profession = aaa
}
},
uploadImg: function(e) {
var file = {},
vm = this
file = e.target.files[0]
if(file.size > 5 * 1024 * 1024) {
toastr.error("图片大小格式超出5M范围不可用")
return false
}
var formData = new FormData()
formData.append('file', file)
var param = {
files: formData,
creator: vm.userinfo.id,
objectId: 'EHR',
}
fileAPI.uploadImg(param).then(function(reslove) {
vm.userinfo.imgRemotePath = reslove.obj.httpUrl //上传到图片服务器成功则修改个人资料
}, function(err) {
toastr.error("选择图片失败");
})
},
update: function() {
var vm = this
var flag = $("#newInterfaceForm").valid();
if(!flag) {
//没有通过验证
return;
}
vm.getNewAddress()
mineAPI.userInforUpdate(vm.userinfo).then(function (res) {
toastr.success("修改成功!")
}).catch(function(){
toastr.error("修改失败!")
})
},
},
})
})()