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-group v-model="recruit.sex">
<a-radio :value="1"></a-radio> <a-radio :value="0"></a-radio>
<a-radio :value="2"></a-radio> <a-radio :value="1"></a-radio>
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
<a-form-item <a-form-item
@ -121,6 +121,34 @@
v-decorator="['email', { rules: emailRules }]" v-decorator="['email', { rules: emailRules }]"
/> />
</a-form-item> </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 <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
@ -142,6 +170,30 @@
> >
<a-textarea placeholder="请输入教育经历..." v-model.trim="recruit.educationExpirence" /> <a-textarea placeholder="请输入教育经历..." v-model.trim="recruit.educationExpirence" />
</a-form-item> </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 <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
@ -193,10 +245,11 @@ export default {
formItemLayout, formItemLayout,
formTailLayout, formTailLayout,
form: this.$form.createForm(this, { name: 'submit' }), form: this.$form.createForm(this, { name: 'submit' }),
value: 1, value: 0,
inWorkValue: 1,
recruit: { recruit: {
name: '', // name: '', //
sex: 1, // sex: 0, //
birthday: '', // birthday: '', //
startJob: '', // startJob: '', //
tel: '', // tel: '', //
@ -204,10 +257,16 @@ export default {
isTel: false, // isTel: false, //
email: '', // email: '', //
isEmail: false, // isEmail: false, //
inWork: 1, //
address: '', //
birthdayPlace: '', //
jobWilling: '', // jobWilling: '', //
jobExpirence: '', // jobExpirence: '', //
educationExpirence: '', // educationExpirence: '', //
personalDescription: '', // personalDescription: '', //
language: '', //
skill: '', //
zhengShu: '', //
files: [], // Id files: [], // Id
}, },
action: upload, action: upload,
@ -281,22 +340,47 @@ export default {
async subMitAdd() { async subMitAdd() {
this.confirmLoading = true; this.confirmLoading = true;
try { try {
var params = {}; const {
var res = {}; name,
sex,
birthday,
startJob,
tel,
email,
inWork,
address,
birthdayPlace,
jobWilling,
jobExpirence,
educationExpirence,
language,
skill,
zhengShu,
personalDescription,
files,
} = this.recruit;
let params = {};
let res = {};
params = { params = {
param: { param: {
name: this.recruit.name, // name, //
gender: this.recruit.sex, // gender: sex, //
birthday: this.recruit.birthday, // birthday, //
startJob: this.recruit.startJob, // startJob, //
phone: this.recruit.tel, // phone: tel, //
code: this.recruit.code, // code: this.recruit.code, //
email: this.recruit.email, // email, //
jobWilling: this.recruit.jobWilling, // inWork, //
jobExpirence: this.recruit.jobExpirence, // address, //
educationExpirence: this.recruit.educationExpirence, // birthdayPlace, //
personalDescription: this.recruit.personalDescription, // jobWilling, //
files: this.recruit.files, // Id jobExpirence, //
educationExpirence, //
language, //
skill, //
zhengShu, //
personalDescription, //
files, // Id
}, },
}; };
res = await joinUs(params); res = await joinUs(params);

4
src/views/Activity/Activity.vue

@ -39,9 +39,9 @@
<p class="original"> <p class="original">
<a-button <a-button
disabled 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> >报名已结束</a-button>
<enroll :fnval="item.activityId" v-else /> <enroll :activityId="item.activityId" :actName="item.title" v-else />
</p> </p>
</div> </div>
</div> </div>

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

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

Loading…
Cancel
Save