From 78812bf013ede779c2d71a97b2ba65dbbf4e503b Mon Sep 17 00:00:00 2001
From: yujialong <479214531@qq.com>
Date: Thu, 21 Apr 2022 10:37:30 +0800
Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/user/AddUser.vue | 2 +-
src/views/user/Info.vue | 489 ++-----------------------------------
src/views/user/User.vue | 2 +-
3 files changed, 21 insertions(+), 472 deletions(-)
diff --git a/src/views/user/AddUser.vue b/src/views/user/AddUser.vue
index 2a9454d..db27fb4 100644
--- a/src/views/user/AddUser.vue
+++ b/src/views/user/AddUser.vue
@@ -203,7 +203,7 @@ export default {
})
},
show(row) {
- this.$router.push(`/info?userId=${row.userId}&workNumber=${row.workNumber}&roleName=${row.roleName}&platformName=${row.platformName}`)
+ this.$router.push(`/info?userId=${row.userId}&platformName=${row.platformName}`)
}
}
};
diff --git a/src/views/user/Info.vue b/src/views/user/Info.vue
index 0d576cb..a475ddd 100644
--- a/src/views/user/Info.vue
+++ b/src/views/user/Info.vue
@@ -36,18 +36,18 @@
-
-
+
+
- getCity(id,1)">
-
+
+
-
-
+
+
@@ -92,30 +92,30 @@
- getSchoolName(id,index)">
-
+
+
- getItemProfessionalClass(id,index)" @clear="() => clearItemClass(index)">
-
+
+
- getItemProfessional(id,index)" @clear="() => clearItemProfess(index)">
-
+
+
-
-
+
+
@@ -166,11 +166,6 @@ export default {
value: 2
}
],
- countryList: [
- {
- label: '中国'
- }
- ],
occupationList: [{
value: 1,
label: '学生'
@@ -178,8 +173,6 @@ export default {
value: 2,
label: '老师'
}],
- provinceList:[],
- cityList: [],
educationDegreeList: [
{
name: '专科',
@@ -202,12 +195,6 @@ export default {
value: 5
}
],
- subjectList: [], //专业学科
- ProfessionalClassList: [], //专业类
- ProfessionalList: [], //专业
- schoolList: [],
- curPassword: '',
- accountRepeat: false,
archivesList: [],
showArch: false,
@@ -237,10 +224,6 @@ export default {
},
mounted() {
this.getdata()
- this.getProvince()
- this.getSchoolData()
- this.getSubject()
- if (!this.archivesList.length) this.archivesList = [JSON.parse(JSON.stringify(this.archivesForm))]
},
methods: {
...mapActions('user', [
@@ -248,456 +231,22 @@ export default {
]),
getdata() {
this.loading = true
- this.$get(this.api.queryUserInfoDetails, { userId: this.userId }).then(({ result }) => {
- let userInfo = result.hrUserInfo
- this.form = Object.assign(userInfo, result.userAccountList[0])
+ this.$get(this.api.personalFile, { userId: this.userId }).then(({ result }) => {
+ this.form = result
const form = this.form
- const { workNumber, roleName } = this.$route.query
- form.workNumber = workNumber
- form.roleName = roleName
- this.archivesList = result.personalFileList
- this.$nextTick(() => {
- if(this.form.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', [])
- }
- })
- }else{
- this.concatArch()
- }
- this.loading = false
- })
+ const list = result.nakadaiPersonalFileList
+ this.archivesList = list.length ? list : [this.archivesForm]
+ this.loading = false
}).catch(err => {
this.loading = false
})
},
- getProvince(){
- this.$get(this.api.queryProvince).then(res => {
- this.provinceList = res.list
- }).catch(res => {})
- },
- getCity(id,type){
- this.form.cityId = 1
- this.getCityData()
- },
- getCityData(index){
- let provinceId = this.form.provinceId
- this.$get(this.api.queryCity,{provinceId}).then(res => {
- this.cityList = res.list
- }).catch(res => {})
- },
- getCityName(id,index){
- this.archivesList[index].cityName = this.archivesList[index].cityList[id-1].cityName
- },
- getSchoolName(id,index){
- const school = this.schoolList.find(e => e.schoolId == id)
- if (school) this.archivesList[index].schoolName = school.schoolName
- },
- getSchoolData(){
- this.$get(this.api.querySchoolData,{schoolName: '',provinceId: this.provinceId,cityId: this.cityId}).then(res => {
- this.schoolList = res.list
- }).catch(res => {})
- },
- accountChange(){
- this.$get(`${this.api.getAccount}?account=${this.form.account}`).then(res => {
- if(res.data.userInfo){
- this.accountRepeat = true
- util.warningMsg('该账号已存在')
- }else{
- this.accountRepeat = false
- }
- }).catch(res => {})
- },
- save() {
- if (this.form.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.form.idNumber)) return util.warningMsg("请输入正确的身份证号码");
- let form = this.form;
- let personalFileList = []
- this.archivesList.forEach((n,k) => {
- n.personalCareerId && personalFileList.push({
- disciplineId: n.disciplineId,
- disciplineName: n.disciplineName,
- personalCareerId: n.personalCareerId,
- personalFileId: n.personalFileId,
- professionalClassId: n.professionalClassId,
- professionalClassName: n.professionalClassName,
- professionalId: n.professionalId,
- professionalName: n.professionalName,
- provinceId: n.provinceId,
- provinceName: n.provinceName,
- schoolId: n.schoolId,
- schoolName: n.schoolName,
- userId: form.userId
- })
- })
- let data = {
- 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.$emit('updateStatus',false)
- this.$message.success('提交成功!')
- }).catch(res => {})
- },
-
- concatArch() {
- this.archivesList = this.archivesList.concat({
- countries: '中国',
- personalCareerId: '',
- schoolId: '',
- schoolName: '',
- subjectList: this.subjectList,
- disciplineId: '',
- disciplineName: '',
- ProfessionalClassList: [],
- professionalClassId: '',
- professionalClassName: '',
- ProfessionalList: [],
- professionalId: '',
- professionalName: '',
- personalFileId: ''
- })
- },
- addArch() {
- let isEmpty = false
- this.archivesList.forEach((n,k) => {
- if(!n.personalCareerId) isEmpty = true
- })
- if(isEmpty) return util.warningMsg('请选择职业')
- this.showArch = true
- this.concatArch()
- },
- delArchive(i) {
- this.$confirm(`此操作不可逆,是否确认删除?`, '提示', {
- type: 'warning'
- }).then(() => {
- const id = this.archivesList[i].personalFileId
- this.archivesList.splice(i, 1)
- id && this.$post(`${this.api.deleteProfile}?personalFileIds=${id}`).then(res => {}).catch(err => {})
- }).catch(() => {})
- },
- bindEmail() {
- this.email = this.form.email
- this.emailVisible = true
- },
- bindPhone() {
- this.phoneVisible = true
- },
- bindPassword() {
- this.passwordVisible = true
- },
- editPassword() {
- if(!this.passwordForm.password) return util.warningMsg('请输入原密码')
- if(!this.passwordForm.newPassword) return util.warningMsg('请输入新密码')
- if(!this.passwordForm.reNewPassword) return util.warningMsg('请确认新密码')
- if(this.passwordForm.newPassword.length < 6 || this.passwordForm.reNewPassword.length < 6) return util.warningMsg('请输入6位数以上的密码')
- if(this.passwordForm.newPassword !== this.passwordForm.reNewPassword) return util.warningMsg('输入的新密码不一致,请重新确认')
- if(this.passwordForm.password === this.passwordForm.newPassword) return util.warningMsg('原密码跟新密码不能一致')
-
- let data = this.passwordForm
- data.accountId = this.form.id
- this.$post(this.api.examinePassword,data).then(res => {
- util.successMsg('更换成功')
- this.passwordVisible = false
- }).catch(err => {})
- },
- closePassword() {
- this.passwordForm = {
- password: '',
- newPassword: '',
- reNewPassword: ''
- }
- },
foldArch() {
this.showArch = !this.showArch
this.$nextTick(() => {
document.body.scrollTop = document.querySelector('.content-box').scrollHeight
document.documentElement.scrollTop = document.querySelector('.content-box').scrollHeight
})
- },
- // 获取学科类别
- getSubject(){
- this.$get(this.api.queryCourseDiscipline).then(res => {
- this.subjectList = res.list
- }).catch(res => {})
- },
- // 清除学科类别
- clearClass(){
- this.archivesForm.professionalClassId = '',
- this.archivesForm.professionalId = ''
- },
- // 获取专业类
- getProfessionalClass(val){
- this.clearClass()
- if(val){
- let obj = {}
- obj = this.subjectList.find((item)=>{
- return item.disciplineId === val
- });
- this.archivesForm.disciplineName = obj.disciplineName
- this.getProfessionalClassData(val)
- }
- },
- clearItemClass(index){
- this.archivesList[index].professionalClassId = ''
- this.archivesList[index].professionalClassName = ''
- this.archivesList[index].professionalId = ''
- this.archivesList[index].professionalName = ''
- },
- getItemProfessionalClass(item,index){
- this.clearItemClass(index)
- if(item){
- let obj = {}
- obj = this.subjectList.find(r =>{
- return r.disciplineId === item
- });
- this.$get(this.api.queryCourseProfessionalClass, { disciplineId: item }).then(res => {
- this.archivesList.map(e =>{
- if(e.disciplineId == item){
- e.ProfessionalClassList = res.list
- e.disciplineName = obj.disciplineName
- }
- })
- }).catch(res => {})
- }
- },
- getProfessionalClassData(value){
- this.$get(this.api.queryCourseProfessionalClass, {
- disciplineId: value
- }).then(res => {
- this.ProfessionalClassList = res.list
- }).catch(res => {})
- },
- // 清除专业类
- clearProfess(){
- this.archivesForm.professionalId = ''
- },
- // 获取专业
- getProfessional(val){
- this.clearProfess()
- if(val){
- let obj = {}
- obj = this.ProfessionalClassList.find((item)=>{
- return item.professionalClassId === val
- })
- this.archivesForm.professionalClassName = obj.professionalClassName
- this.getProfessionalData(val)
- }
- },
- clearItemProfess(index){
- this.archivesList[index].professionalId = ''
- this.archivesList[index].professionalName = ''
- },
- getItemProfessional(item,index){
- this.clearItemProfess(index)
- if(item){
- this.$get(this.api.queryCourseProfessional,{ professionalClassId: item }).then(res => {
- this.archivesList.map(e =>{
- if(e.professionalClassId == item){
- let obj = {}
- obj = e.ProfessionalClassList.find(r =>{
- return r.professionalClassId === item
- })
- e.ProfessionalList = res.list
- e.professionalClassName = obj.professionalClassName
- }
- })
- }).catch(res => {})
- }
- },
- getProfessionalData(value){
- this.$get(this.api.queryCourseProfessional,{professionalClassId: value}).then(res => {
- this.ProfessionalList = res.list
- }).catch(res => {})
- },
- // 获取专业名称
- getStuGrade(val){
- if(val){
- let obj = {}
- obj = this.ProfessionalList.find(r =>{
- return r.professionalId === val;
- })
- this.archivesForm.professionalName = obj.professionalName
- }
- },
- getItemStuGrade(item){
- if(item){
- this.archivesList.map(e =>{
- if(e.professionalId == item){
- let obj = {}
- obj = e.ProfessionalList.find(r =>{
- return r.professionalId === item;
- })
- e.professionalName = obj.professionalName
- }
- })
- }
- },
- emailCountdown(){
- let count = 60
- if(!this.emailTimer){
- this.emailDisabled = true
- this.emailTimer = setInterval(() => {
- console.log('倒计时中')
- if(count > 0){
- count--
- this.emailBtnText = `${count}秒后重试`
- }else{
- this.emailDisabled = false
- clearInterval(this.emailTimer)
- this.emailTimer = null
- this.emailBtnText = `发送验证码`
- }
- },1000)
- }
- },
- phoneCountdown(){
- let count = 60
- if(!this.phoneTimer){
- this.phoneDisabled = true
- this.phoneTimer = setInterval(() => {
- console.log('倒计时中')
- if(count > 0){
- count--
- this.phoneBtnText = `${count}秒后重试`
- }else{
- this.phoneDisabled = false
- clearInterval(this.phoneTimer)
- this.phoneTimer = null
- this.phoneBtnText = `发送验证码`
- }
- },1000)
- }
- },
- closeEmail(){
- this.emailCode = ''
- },
- sendEmailCode(){
- if(!this.email) return util.warningMsg('请输入邮箱')
- if(!/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(this.email)) return util.warningMsg('请输入正确的邮箱')
- let data = {
- userId: this.form.userId,
- email: this.email,
- types: 1
- }
- this.$post(this.api.sendPhoneOrEmailCode,data).then(res => {
- if(res.message.opener){
- this.emailCountdown()
- this.emailOpener = res.message.opener
- }else{
- util.errorMsg(res.message)
- }
- }).catch(res => {})
- },
- emailSubmit(){
- if(!this.email) return util.warningMsg('请输入邮箱')
- if(!/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(this.email)) return util.warningMsg('请输入正确的邮箱')
- if(!this.emailCode) return util.warningMsg('请输入验证码')
- let data = {
- userId: this.form.userId,
- email: this.email,
- types: 1,
- code: this.emailCode,
- opener: this.emailOpener
- }
- this.$post(this.api.bindPhoneOrEmail,data).then(res => {
- util.successMsg('绑定成功')
- this.form.email = this.email
- this.emailVisible = false
- }).catch(res => {})
- },
- closePhone(){
- this.phoneCode = ''
- },
- sendPhoneCode(){
- if(!this.phone) return util.warningMsg('请输入手机号')
- if(!/^1[3456789]\d{9}$/.test(this.phone)) return util.warningMsg('请输入正确的手机号')
- let data = {
- userId: this.form.userId,
- phone: this.phone,
- types: 2
- }
- this.$post(this.api.sendPhoneOrEmailCode,data).then(res => {
- if(res.message.opener){
- this.phoneCountdown()
- this.phoneOpener = res.message.opener
- }else{
- util.errorMsg(res.message)
- }
-
- }).catch(res => {})
- },
- phoneSubmit(){
- if(!this.phone) return util.warningMsg('请输入手机号')
- if(!/^1[3456789]\d{9}$/.test(this.phone)) return util.warningMsg('请输入正确的手机号')
- if(!this.phoneCode) return util.warningMsg('请输入验证码')
- let data = {
- userId: this.form.userId,
- phone: this.phone,
- types: 2,
- code: this.phoneCode,
- opener: this.phoneOpener
- }
- this.$post(this.api.bindPhoneOrEmail,data).then(res => {
- util.successMsg('绑定成功')
- this.form.phone = this.phone
- this.phoneVisible = false
- }).catch(res => {})
- },
- openAccount() {
- this.account = this.form.account
- this.accountVisible = true
- },
- confirmAccount() {
- if (this.account) {
- this.form.account = this.account
- this.accountVisible = false
- } else {
- util.errorMsg('请输入账号')
- }
}
}
};
diff --git a/src/views/user/User.vue b/src/views/user/User.vue
index 940f3c6..10595fa 100644
--- a/src/views/user/User.vue
+++ b/src/views/user/User.vue
@@ -211,7 +211,7 @@ export default {
],
page: 1,
pageSize: 10,
- totals: 1,
+ totals: 0,
multipleSelection: [],
loading: false
};