123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- {extend name="public/base_human"/}
- {block name="css"}
- <style>
- .btn_search_item{background:#f2f6ff;display:inline-block;border-radius:5px;line-height:35px;height:35px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:relative;font-size:13px;width:100%;color:#666;margin-bottom:10px;}
- .btn_search_item.active{color:var(--blue);}
- .btn_search_icon{position:absolute;bottom:-3px;right:-3px;font-size:30px;}
- </style>
- {/block}
- {block name="body"}
- <van-nav-bar
- class="nav-theme"
- :fixed="true"
- :placeholder="true"
- left-text="返回"
- left-arrow
- @click-left="onBack"
- >
- <template #title>
- <span class="text-white">企业报名</span>
- </template>
- </van-nav-bar>
- <van-form @submit="onSubmit">
- <van-cell-group>
- <van-field
- v-model="form.name"
- required
- type="text"
- label="企业名称"
- placeholder="请输入企业名称"
- :rules="[{ required: true, message: '请输入企业名称' }]"
- ></van-field>
- <van-field
- v-model="form.join"
- required
- type="text"
- label="姓名"
- placeholder="请输入姓名"
- :rules="[{ required: true, message: '请输入姓名' }]"
- ></van-field>
- <van-field
- v-model="form.join_mobile"
- required
- type="mobile"
- label="手机号"
- placeholder="请输入手机号"
- :rules="[{ required: true, message: '请输入手机号' }]"
- ></van-field>
- <van-field
- v-model="form.wechat"
- type="text"
- label="微信号"
- placeholder="请输入微信号"
- ></van-field>
- <van-field name="form.cooperate" label="希望合作的业务">
- <template #input>
- <van-row :gutter="10">
- <van-col span="8" v-for="(item) in cooperate_list">
- <div :class="{btn_search_item:true,active: in_array(item,form.cooperate)}"
- @click="selectAnimal(item)">
- {{item}}
- <van-icon v-if="in_array(item,form.cooperate)"
- class="iconfont icon-gouxuan-youxiajiaogouxuan btn_search_icon text-blue"></van-icon>
- </div>
- </van-col>
- </van-row>
- </template>
- </van-field>
- <van-field
- v-model="form.url"
- type="text"
- label="官网"
- placeholder="请输入官网"
- ></van-field>
- <van-field
- v-model="form.describe"
- rows="3"
- autosize
- label="公司介绍"
- type="textarea"
- placeholder="请输入公司介绍"
- ></van-field>
- <van-field label="附件(海报,名片等)">
- <template #input>
- <van-uploader v-model="fileList" :before-read="uploadImage" :before-delete="deleteImage"></van-uploader>
- </template>
- </van-field>
- <van-field
- v-model="form.suggestion"
- rows="3"
- autosize
- label="活动建议"
- type="textarea"
- placeholder="请输入对本次活动想说的话"
- ></van-field>
- </van-cell-group>
- <div style="margin: 16px;">
- <van-button round block type="primary" native-type="submit">
- 提交
- </van-button>
- </div>
- </van-form>
- {/block}
- {block name="script"}
- <script>
- function v_setup() {
- let base = {};
- base.cooperate_list = {$cooperate_list};
- base.selectAnimal = (value) => {
- if (base.in_array(value,base.form.cooperate)) {
- base.removeByVal(base.form.cooperate,value);
- } else {
- base.form.cooperate.push(value);
- }
- console.log(base.form.cooperate);
- }
- base.in_array = (search,array) => {
- for(let i in array){
- if(array[i] == search){
- return true;
- }
- }
- return false;
- };
- base.removeByVal = (arrylist , val) => {
- for(let i = 0; i < arrylist .length; i++) {
- if(arrylist[i] == val) {
- arrylist .splice(i, 1);
- break;
- }
- }
- }
- base.form = Vue.reactive({
- cooperate: [],
- images: [],
- });
- base.onBack = () => {
- location.href = "{:url('human/index')}";
- };
- //表单提交
- base.onSubmit = () => {
- postJson('/human/enterpriseFormPost',base.form).then(() => {
- vant.showDialog({
- title: '提示',
- message: '报名成功',
- }).then(() => {
- location.href = "{:url('human/tips')}";
- });
- });
- };
- //图片上传
- base.fileList = Vue.ref([]);
- base.uploadImage = (file) => {
- const formData = new FormData();
- formData.append("file", file);
- postFile("upload/image",formData).then(({data})=>{
- base.form.images.push(data.src);
- });
- return true;
- };
- base.deleteImage = (file,param) => {
- base.form.images.splice(param.index,1);
- return true;
- };
- return base;
- }
- </script>
- {/block}
|