个人中心

dev_2022-05-11
yujialong 3 years ago
parent ba2bbd922f
commit 36b348a533
  1. 8
      src/api/index.js
  2. 233
      src/pages/setting/person/index.vue
  3. 4
      src/setting.js

@ -1,11 +1,5 @@
import Setting from "@/setting";
// let host = Setting.apiBaseURL
// let host = "http://192.168.31.151:9000/"; // 榕
// let host = 'http://192.168.31.125:9000/'; // 坤
// let host = 'http://192.168.31.137:9000/'; // 赓
let host = "http://39.108.250.202:9000/"; // 测试服
let host = Setting.apiBaseURL
let uploadURL = Setting.upload.apiURL;
let host1 = "http://39.108.250.202:8080/"; // 川大

@ -6,10 +6,10 @@
<div style="color:#9278FF;font-size:14px;font-family:MicrosoftYaHei;margin-top:5px;">
<el-upload
class="upload-demo"
:action="this.api.uploadUserAvatars"
:data="{userId: this.userId}"
:headers="{token}"
:action="this.api.updateUserAvatars"
name="file"
:limit="3"
:limit="1"
:on-success="getRes"
>
<div>点击更改头像</div>
@ -389,6 +389,7 @@ import { mapState, mapActions } from "vuex";
export default {
data() {
return {
token: util.local.get(Setting.tokenKey),
personalInformation: {
userName: "",
name: "",
@ -526,7 +527,7 @@ export default {
]),
getProvince() {
this.$get(this.api.queryProvince).then(res => {
this.provinceList = res.message;
this.provinceList = res.list;
}).catch(res => {
});
},
@ -549,9 +550,9 @@ export default {
let provinceId = type == 1 ? this.personalInformation.provinceId : this.archivesList[index].provinceId;
this.$get(this.api.queryCity, { provinceId }).then(res => {
if (type == 1) {
this.cityList = res.message;
this.cityList = res.list;
} else {
this.archivesList[index].cityList = res.message;
this.archivesList[index].cityList = res.list;
}
}).catch(res => {
});
@ -565,7 +566,7 @@ export default {
//
getSchoolData() {
this.$get(this.api.querySchoolData, { schoolName: "", provinceId: "", cityId: "" }).then(res => {
this.schoolList = res.message;
this.schoolList = res.list;
}).catch(res => {
});
},
@ -593,57 +594,61 @@ export default {
}
},
getdata() {
this.$get(`${this.api.userinfo}/${this.userId}`)
.then(res => {
this.personalInformation = Object.assign(this.personalInformation, res.data.userInfo[0]);
this.personalInformation.idNumber = this.personalInformation.IDNumber;
this.originAccount = this.personalInformation.account;
this.archivesList = res.data.userPersonalFile;
this.$nextTick(() => {
if (this.personalInformation.provinceId) {
this.getCityData(1);
}
if (this.archivesList.length != 0) {
this.archivesList.forEach((e, k) => {
this.$set(e, "subjectList", this.subjectList);
this.$set(e, "disciplineId", e.disciplineId ? e.disciplineId : "");
this.$set(e, "disciplineName", e.disciplineName ? e.disciplineName : "");
this.$set(e, "professionalClassId", e.professionalClassId ? e.professionalClassId : "");
this.$set(e, "professionalClassName", e.professionalClassName ? e.professionalClassName : "");
this.$set(e, "professionalId", e.professionalId ? e.professionalId : "");
this.$set(e, "professionalName", e.professionalName ? e.professionalName : "");
this.$set(e, "schoolId", e.schoolId ? e.schoolId : "");
this.$set(e, "schoolName", e.schoolName ? e.schoolName : "");
if (e.disciplineId) {
this.$get(this.api.queryCourseProfessionalClass, { disciplineId: e.disciplineId }).then(res => {
this.$set(e, "ProfessionalClassList", res.message);
}).catch(res => {
});
} else {
this.$set(e, "ProfessionalClassList", []);
}
if (e.professionalClassId) {
this.$get(this.api.queryCourseProfessional, { professionalClassId: e.professionalClassId }).then(res => {
this.$set(e, "ProfessionalList", res.message);
}).catch(res => {
});
} else {
this.$set(e, "ProfessionalList", []);
}
// if(e.provinceId){
// this.$get(this.api.queryCity,{provinceId: e.provinceId}).then(res => {
// this.$set(e, 'cityList', res.message);
// }).catch(res => {});
// }else{
// this.$set(e, 'cityList', []);
// }
});
} else {
this.concatArch(1);
}
});
})
this.$get(this.api.queryUserInfoDetails).then(res => {
let userInfo = res.result.hrUserInfo;
let schoolId = userInfo.schoolId;
this.personalInformation = Object.assign(userInfo, res.result.userAccountList[0]);
this.personalInformation.schoolId = schoolId;
this.personalInformation.accountId = userInfo.id;
this.originAccount = this.personalInformation.account;
this.archivesList = res.result.personalFileList;
if (userInfo.userAvatars) this.avatar = userInfo.userAvatars;
this.$nextTick(() => {
if (this.personalInformation.provinceId) {
this.getCityData(1);
}
if (this.archivesList.length != 0) {
this.archivesList.forEach((e, k) => {
this.$set(e, "subjectList", this.subjectList);
this.$set(e, "disciplineId", e.disciplineId ? e.disciplineId : "");
this.$set(e, "disciplineName", e.disciplineName ? e.disciplineName : "");
this.$set(e, "professionalClassId", e.professionalClassId ? e.professionalClassId : "");
this.$set(e, "professionalClassName", e.professionalClassName ? e.professionalClassName : "");
this.$set(e, "professionalId", e.professionalId ? e.professionalId : "");
this.$set(e, "professionalName", e.professionalName ? e.professionalName : "");
this.$set(e, "schoolId", e.schoolId ? e.schoolId : "");
this.$set(e, "schoolName", e.schoolName ? e.schoolName : "");
if (e.disciplineId) {
this.$get(this.api.queryCourseProfessionalClass, { disciplineId: e.disciplineId }).then(res => {
this.$set(e, "ProfessionalClassList", res.list);
}).catch(res => {
});
} else {
this.$set(e, "ProfessionalClassList", []);
}
if (e.professionalClassId) {
this.$get(this.api.queryCourseProfessional, { professionalClassId: e.professionalClassId }).then(res => {
this.$set(e, "ProfessionalList", res.list);
}).catch(res => {
});
} else {
this.$set(e, "ProfessionalList", []);
}
// if(e.provinceId){
// this.$get(this.api.queryCity,{provinceId: e.provinceId}).then(res => {
// this.$set(e, 'cityList', res.message);
// }).catch(res => {});
// }else{
// this.$set(e, 'cityList', []);
// }
});
} else {
this.concatArch(1);
}
});
})
.catch(err => {
console.log(err);
});
@ -731,7 +736,7 @@ export default {
//
getSubject() {
this.$get(this.api.queryCourseDiscipline).then(res => {
this.subjectList = res.message;
this.subjectList = res.list;
}).catch(res => {
});
},
@ -776,7 +781,7 @@ export default {
this.$get(this.api.queryCourseProfessionalClass, { disciplineId: item }).then(res => {
this.archivesList.map(e => {
if (e.disciplineId == item) {
e.ProfessionalClassList = res.message;
e.ProfessionalClassList = res.list;
e.disciplineName = obj.disciplineName;
}
});
@ -786,7 +791,7 @@ export default {
},
getProfessionalClassData(value) {
this.$get(this.api.queryCourseProfessionalClass, { disciplineId: value }).then(res => {
this.ProfessionalClassList = res.message;
this.ProfessionalClassList = res.list;
}).catch(res => {
});
},
@ -826,7 +831,7 @@ export default {
obj = e.ProfessionalClassList.find(r => {
return r.professionalClassId === item;
});
e.ProfessionalList = res.message;
e.ProfessionalList = res.list;
e.professionalClassName = obj.professionalClassName;
}
});
@ -836,7 +841,7 @@ export default {
},
getProfessionalData(value) {
this.$get(this.api.queryCourseProfessional, { professionalClassId: value }).then(res => {
this.ProfessionalList = res.message;
this.ProfessionalList = res.list;
}).catch(res => {
});
},
@ -865,35 +870,17 @@ export default {
},
save() {
let isEmpty = false;
this.archivesList.forEach((n, k) => {
if (!n.personalCareerId) isEmpty = true;
n.userId = this.userId;
});
if (isEmpty) return util.warningMsg("请选择职业");
if (this.accountReapeat) return util.warningMsg("该账号已存在");
// this.archivesList.forEach((n, k) => {
// if (!n.personalCareerId) isEmpty = true;
// n.userId = this.userId;
// });
// if (isEmpty) return util.warningMsg("");
// if (this.accountReapeat) return util.warningMsg("");
if (this.personalInformation.idNumber && !/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)/.test(this.personalInformation.idNumber)) return util.warningMsg("请输入正确的证件号码");
let personalInformation = this.personalInformation;
let userInfoEntity = {
idNumber: personalInformation.idNumber,
account: personalInformation.account,
cityId: personalInformation.cityId,
countries: personalInformation.countries,
dateBirth: personalInformation.dateBirth,
educationDegree: personalInformation.educationDegree,
email: personalInformation.email,
phone: personalInformation.phone,
provinceId: personalInformation.provinceId,
schoolId: personalInformation.schoolId,
sex: personalInformation.sex,
userId: this.userId,
userName: personalInformation.userName,
weChatID: personalInformation.weChatID
};
let personalFileEntities = [];
this.archivesList.forEach((n, k) => {
personalFileEntities.push({
cityId: n.cityId,
cityName: n.cityName,
let form = this.personalInformation;
let personalFileList = []
this.archivesList.forEach((n,k) => {
n.personalCareerId && personalFileList.push({
disciplineId: n.disciplineId,
disciplineName: n.disciplineName,
personalCareerId: n.personalCareerId,
@ -906,19 +893,35 @@ export default {
provinceName: n.provinceName,
schoolId: n.schoolId,
schoolName: n.schoolName,
userId: this.userId
});
});
userId: form.userId
})
})
let data = {
userInfoEntity,
personalFileEntities
};
this.$put(this.api.userinfoUpdate, data).then(res => {
this.setUserName(personalInformation.userName);
// bus.$emit('updateAccount',personalInformation.userName)
util.successMsg("提交成功!");
}).catch(res => {
});
userId: form.userId,
userAccountList: [{
id: form.accountId,
account: form.account,
userId: form.userId,
}],
hrUserInfo: {
provinceId: form.provinceId,
cityId: form.cityId,
countries: form.countries,
dateBirth: form.dateBirth,
educationDegree: form.educationDegree,
idNumber: form.idNumber,
schoolId: form.schoolId,
sex: form.sex,
userId: form.userId,
userName: form.userName,
wechatId: form.wechatId
},
personalFileList,
}
this.$post(this.api.updatePersonCenter,data).then(res => {
this.setUserName(form.userName);
this.$message.success('提交成功!')
}).catch(res => {})
},
emailCountdown() {
let count = 60;
@ -969,10 +972,12 @@ export default {
email: this.email,
types: 1
};
this.$post(this.api.sendEmailCode, data).then(res => {
if (res.errmessage == "success") {
this.$post(this.api.sendPhoneOrEmailCode, data).then(res => {
if(res.message.opener){
this.emailCountdown();
this.emailOpener = res.data;
this.emailOpener = res.message.opener;
} else{
util.errorMsg(res.message);
}
}).catch(res => {
});
@ -988,8 +993,8 @@ export default {
code: this.emailCode,
opener: this.emailOpener
};
this.$put(this.api.bingEmail, data).then(res => {
if (res.errmessage == "success") {
this.$put(this.api.bindPhoneOrEmail, data).then(res => {
if(res.status == 200){
util.successMsg("绑定成功");
this.personalInformation.email = this.email;
this.emailVisible = false;
@ -1010,10 +1015,12 @@ export default {
phone: this.phone,
types: 2
};
this.$post(this.api.sendPhoneCode, data).then(res => {
if (res.errmessage == "success") {
this.$post(this.api.sendPhoneOrEmailCode, data).then(res => {
if(res.message.opener){
this.phoneCountdown();
this.phoneOpener = res.data;
this.phoneOpener = res.message.opener;
} else{
util.errorMsg(res.message);
}
}).catch(res => {
});
@ -1029,8 +1036,8 @@ export default {
code: this.phoneCode,
opener: this.phoneOpener
};
this.$put(this.api.bindPhone, data).then(res => {
if (res.errmessage == "success") {
this.$put(this.api.bindPhoneOrEmail, data).then(res => {
if(res.status == 200){
util.successMsg("绑定成功");
this.personalInformation.phone = this.phone;
this.phoneVisible = false;

@ -42,8 +42,8 @@ if (isHh) {
schoolId = 2105;
} else if (isDev) {
jumpPath = "http://192.168.31.154:8087/";
host = "http://39.108.250.202:9000/"; // 中台测试服
// host = "http://192.168.31.151:9000/"; // 榕
// host = "http://39.108.250.202:9000/"; // 中台测试服
host = "http://192.168.31.151:9000/"; // 榕
// host = "http://192.168.31.125:9000/"; // 坤
// host = 'http://192.168.31.137:9000/'; // 赓
title = "职站服务端管理系统";

Loading…
Cancel
Save