Browse Source

第一版上线

master
lucky 5 years ago
parent
commit
f633a8e209
  1. 118
      src/components/Introduce/Model.vue
  2. 4
      src/views/Activity/Activity.vue
  3. 35
      src/views/Activity/components/Enroll.vue

118
src/components/Introduce/Model.vue

@ -31,8 +31,8 @@
>
<!-- 单选 -->
<a-radio-group v-model="recruit.sex">
<a-radio :value="1"></a-radio>
<a-radio :value="2"></a-radio>
<a-radio :value="0"></a-radio>
<a-radio :value="1"></a-radio>
</a-radio-group>
</a-form-item>
<a-form-item
@ -121,6 +121,34 @@
v-decorator="['email', { rules: emailRules }]"
/>
</a-form-item>
<!-- 是否在职 -->
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="是否在职"
>
<!-- 单选 -->
<a-radio-group v-model="recruit.inWork">
<a-radio :value="1"></a-radio>
<a-radio :value="2"></a-radio>
</a-radio-group>
</a-form-item>
<!-- 现居住地 -->
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="现居住地"
>
<a-input placeholder="请输入现居住地" v-model.trim="recruit.address" />
</a-form-item>
<!-- 户口所在地 -->
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="户口所在地"
>
<a-input placeholder="请输入户口所在地" v-model.trim="recruit.birthdayPlace" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
@ -142,6 +170,30 @@
>
<a-textarea placeholder="请输入教育经历..." v-model.trim="recruit.educationExpirence" />
</a-form-item>
<!-- 语言能力 -->
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="语言能力"
>
<a-textarea placeholder="请输入语言能力" v-model.trim="recruit.language" />
</a-form-item>
<!-- 专业技能 -->
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="专业技能"
>
<a-textarea placeholder="请输入专业技能" v-model.trim="recruit.skill" />
</a-form-item>
<!-- 获得证书 -->
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="获得证书"
>
<a-textarea placeholder="请输入获得证书" v-model.trim="recruit.zhengShu" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
@ -193,10 +245,11 @@ export default {
formItemLayout,
formTailLayout,
form: this.$form.createForm(this, { name: 'submit' }),
value: 1,
value: 0,
inWorkValue: 1,
recruit: {
name: '', //
sex: 1, //
sex: 0, //
birthday: '', //
startJob: '', //
tel: '', //
@ -204,10 +257,16 @@ export default {
isTel: false, //
email: '', //
isEmail: false, //
inWork: 1, //
address: '', //
birthdayPlace: '', //
jobWilling: '', //
jobExpirence: '', //
educationExpirence: '', //
personalDescription: '', //
language: '', //
skill: '', //
zhengShu: '', //
files: [], // Id
},
action: upload,
@ -281,22 +340,47 @@ export default {
async subMitAdd() {
this.confirmLoading = true;
try {
var params = {};
var res = {};
const {
name,
sex,
birthday,
startJob,
tel,
email,
inWork,
address,
birthdayPlace,
jobWilling,
jobExpirence,
educationExpirence,
language,
skill,
zhengShu,
personalDescription,
files,
} = this.recruit;
let params = {};
let res = {};
params = {
param: {
name: this.recruit.name, //
gender: this.recruit.sex, //
birthday: this.recruit.birthday, //
startJob: this.recruit.startJob, //
phone: this.recruit.tel, //
name, //
gender: sex, //
birthday, //
startJob, //
phone: tel, //
code: this.recruit.code, //
email: this.recruit.email, //
jobWilling: this.recruit.jobWilling, //
jobExpirence: this.recruit.jobExpirence, //
educationExpirence: this.recruit.educationExpirence, //
personalDescription: this.recruit.personalDescription, //
files: this.recruit.files, // Id
email, //
inWork, //
address, //
birthdayPlace, //
jobWilling, //
jobExpirence, //
educationExpirence, //
language, //
skill, //
zhengShu, //
personalDescription, //
files, // Id
},
};
res = await joinUs(params);

4
src/views/Activity/Activity.vue

@ -39,9 +39,9 @@
<p class="original">
<a-button
disabled
v-if="item.closeTime && Date.parse(item.closeTime) < Date.parse(nowData)"
v-if="item.releaseTime && Date.parse(item.releaseTime) < Date.parse(nowData)"
>报名已结束</a-button>
<enroll :fnval="item.activityId" v-else />
<enroll :activityId="item.activityId" :actName="item.title" v-else />
</p>
</div>
</div>

35
src/views/Activity/components/Enroll.vue

@ -34,23 +34,14 @@
required
>
<div :key="index" class="d-flex flex-nowrap mb-3" v-for="(item,index) in people">
<a-input
@change="changePerson($event,'name',index)"
class="flex-1 mr-3"
placeholder="姓名"
v-model.trim="item.name"
/>
<a-input
@change="changePerson($event,'duties',index)"
class="flex-1 mr-3"
placeholder="职称"
v-model.trim="item.duties"
/>
<a-input
@change="changePerson($event,'positional',index)"
class="flex-1"
placeholder="职务"
v-model.trim="item.positional"
<a-input class="flex-1 mr-3" placeholder="姓名" v-model.trim="item.name" />
<a-input class="flex-1 mr-3" placeholder="职称" v-model.trim="item.duties" />
<a-input class="flex-1 mr-3" placeholder="职务" v-model.trim="item.positional" />
<a-button
@click="changePerson(index)"
icon="plus"
type="link"
v-if="index === people.length -1"
/>
</div>
</a-form-item>
@ -205,11 +196,11 @@ export default {
...mapActions('user', ['sendCode', 'sendPicCode']),
...mapActions('home', ['getUserSer']),
changePerson(e, type, index) {
if (this.people[index].name && this.people[index].positional && this.people[index].duties) {
const a = { name: '', positional: '', duties: '' };
this.people.push(a);
}
changePerson(index) {
// if (this.people[index].name && this.people[index].positional && this.people[index].duties) {
const a = { name: '', positional: '', duties: '' };
this.people.push(a);
// }
},
//
showModal() {

Loading…
Cancel
Save