Commit c075e24f authored by 徐俊's avatar 徐俊

xujun

parent 797e046a
...@@ -476,6 +476,9 @@ export default { ...@@ -476,6 +476,9 @@ export default {
getCount (params) { getCount (params) {
return fetch(`/v1/science-admin/com-talent-apply/getCount`, params) return fetch(`/v1/science-admin/com-talent-apply/getCount`, params)
}, },
save (params) {
return fetch(`/v1/science-admin/com-talent-apply/save`, params, 'post', 'json')
}
}, },
task: { task: {
getListByPage (params) { getListByPage (params) {
......
...@@ -388,7 +388,10 @@ export default { ...@@ -388,7 +388,10 @@ export default {
data() { data() {
return { return {
formData: { formData: {
id: null,
reportYear: null,
certId: null, certId: null,
personId: null,
personName: null, personName: null,
nation: null, nation: null,
sex: null, sex: null,
...@@ -409,6 +412,7 @@ export default { ...@@ -409,6 +412,7 @@ export default {
telephone: null, telephone: null,
fax: null, fax: null,
email: null, email: null,
resumeList: [],
}, },
rules: { rules: {
certId: [{ required: true, message: '*', trigger: 'blur' },], certId: [{ required: true, message: '*', trigger: 'blur' },],
...@@ -419,12 +423,12 @@ export default { ...@@ -419,12 +423,12 @@ export default {
degree: [{ required: true, message: '*', trigger: 'change' },], degree: [{ required: true, message: '*', trigger: 'change' },],
degreeTime: [{ required: true, message: '*', trigger: 'change' },], degreeTime: [{ required: true, message: '*', trigger: 'change' },],
degreeUnit: [{ required: true, message: '*', trigger: 'blur' },], degreeUnit: [{ required: true, message: '*', trigger: 'blur' },],
spec: [{ required: false, message: '*', trigger: 'change' }], spec: [{ required: true, message: '*', trigger: 'change' }],
graduateTeacher: [{ required: false, message: '*', trigger: 'change' }], graduateTeacher: [{ required: true, message: '*', trigger: 'change' }],
title: [{ required: true, message: '*', trigger: 'change' },], title: [{ required: true, message: '*', trigger: 'change' },],
politicalParty: [{ required: true, message: '*', trigger: 'blur' },], politicalParty: [{ required: true, message: '*', trigger: 'blur' },],
duty: [{ required: false, message: '*', trigger: 'change' }], duty: [{ required: true, message: '*', trigger: 'change' }],
talentType: [{ required: false, message: '*', trigger: 'change' }], talentType: [{ required: true, message: '*', trigger: 'change' }],
honoraryTitle: [{ required: true, message: '*', trigger: 'blur' },], honoraryTitle: [{ required: true, message: '*', trigger: 'blur' },],
holdPost1: [{ required: true, message: '*', trigger: 'blur' },], holdPost1: [{ required: true, message: '*', trigger: 'blur' },],
holdPost2: [{ required: true, message: '*', trigger: 'blur' },], holdPost2: [{ required: true, message: '*', trigger: 'blur' },],
...@@ -447,8 +451,8 @@ export default { ...@@ -447,8 +451,8 @@ export default {
this.loading = true this.loading = true
this.$api.person.getPersonByCertId({ certId: this.formData.certId }).then(({ data = {} }) => { this.$api.person.getPersonByCertId({ certId: this.formData.certId }).then(({ data = {} }) => {
if (data) { if (data) {
console.log(data)
this.formData = data this.formData = data
this.formData.personId = data.id
} }
this.loading = false this.loading = false
}).catch(() => { this.loading = false }) }).catch(() => { this.loading = false })
...@@ -488,9 +492,10 @@ export default { ...@@ -488,9 +492,10 @@ export default {
let state = obj.projState let state = obj.projState
if (state != 30 && step == 5) if (state != 30 && step == 5)
obj.projState = 10 obj.projState = 10
let pars = isEmptyParams(obj) let pars = isEmptyParams(obj)
let par = { ...pars } let par = { ...pars }
this.$api.project.save(par).then(({ data = {} }) => { this.$api.talent.save(par).then(({ data = {} }) => {
if (data) { if (data) {
this.formData.id = data this.formData.id = data
if (next) { if (next) {
...@@ -523,6 +528,7 @@ export default { ...@@ -523,6 +528,7 @@ export default {
} }
break; break;
case 1: case 1:
obj = { id: null, resumeList: [] }
break; break;
case 2: case 2:
break; break;
...@@ -533,9 +539,18 @@ export default { ...@@ -533,9 +539,18 @@ export default {
case 5: case 5:
break; break;
} }
Object.keys(obj).forEach(key => { Object.keys(obj).forEach(key => {
obj[key] = this.formData[key]; let value = this.formData[key]
if ((key === 'talentType' || key === 'graduateTeacher') && Array.isArray(value)) {
obj[key] = value.join(',')
} else {
obj[key] = value
}
}) })
console.log('getObj处理后的数据:', obj)
return obj return obj
}, },
checkInfo (step) { checkInfo (step) {
...@@ -567,6 +582,13 @@ export default { ...@@ -567,6 +582,13 @@ export default {
if (!!this.value) { if (!!this.value) {
this.$api.talent.getTalentInfoById({ id: this.value }).then(({ data = {} }) => { this.$api.talent.getTalentInfoById({ id: this.value }).then(({ data = {} }) => {
if (data) { if (data) {
if (typeof data.talentType === 'string' && data.talentType) {
data.talentType = data.talentType.split(',')
}
if (typeof data.graduateTeacher === 'string' && data.graduateTeacher) {
data.graduateTeacher = data.graduateTeacher.split(',')
}
this.formData = data this.formData = data
this.$emit('onStepChange', { step: 0, state: data.completeStatus }) this.$emit('onStepChange', { step: 0, state: data.completeStatus })
this.loadList() this.loadList()
......
import moment from 'moment' import moment from 'moment'
import storeInfo from '../../store/index' import storeInfo from '../../store/index'
import router from "../../router" import router from "../../router"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment