|
@@ -52,30 +52,29 @@
|
|
|
<upload :limit="1" :data="form.image.url" type="url" :url="'/files/image/upload'" @upload="uploadSuccess"></upload>
|
|
|
</el-form-item> -->
|
|
|
<el-form-item label="申请人身份">
|
|
|
- <el-radio-group v-model="form.resource" @change="changeuser">
|
|
|
+ <el-radio-group v-model="form.buyer" @change="changeuser">
|
|
|
<el-radio label="0">买家</el-radio>
|
|
|
<el-radio label="1">卖家</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<span v-if="this.resource == '1' || this.resource == ''">
|
|
|
<el-form-item label="选择产品">
|
|
|
- <el-select v-model="form.region" placeholder="请选择产品">
|
|
|
- <el-option label="产品1" value="0"></el-option>
|
|
|
- <el-option label="产品2" value="1"></el-option>
|
|
|
+ <el-select v-model="form.goodsList" placeholder="请选择选择产品">
|
|
|
+ <el-option v-for="(item, index) in goodsLists" :key="index" :label="item.name" :value="item.id"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</span>
|
|
|
<el-form-item label="联系人">
|
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
+ <el-input v-model="form.contact"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="联系电话">
|
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
+ <el-input v-model="form.contact_tel"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="电子邮箱">
|
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
+ <el-input v-model="form.email"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="单位名称">
|
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
+ <el-input v-model="form.company"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-row style="text-align:center">
|
|
|
<el-button type="primary" @click="onSubmit">立即申请</el-button>
|
|
@@ -91,6 +90,8 @@
|
|
|
|
|
|
<script>
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+const { mapActions: mapProduct } = createNamespacedHelpers('enterpriseproject');
|
|
|
+const { mapActions: apply } = createNamespacedHelpers('apply');
|
|
|
import upload from '@/components/upload.vue';
|
|
|
export default {
|
|
|
name: 'liveApply',
|
|
@@ -99,21 +100,43 @@ export default {
|
|
|
// upload,
|
|
|
},
|
|
|
data: () => ({
|
|
|
- form: {
|
|
|
- image: {},
|
|
|
- },
|
|
|
+ form: {},
|
|
|
logo: require('@/assets/live/d10_fbb1.png'),
|
|
|
resource: '',
|
|
|
+ goodsLists: [],
|
|
|
}),
|
|
|
created() {
|
|
|
- console.log(this.form);
|
|
|
+ this.searchInfo();
|
|
|
},
|
|
|
methods: {
|
|
|
- onSubmit() {
|
|
|
- console.log(this.form);
|
|
|
+ ...mapProduct({ mapProductQuery: 'query', mapProductFetch: 'fetch' }),
|
|
|
+ ...apply({ applyCreate: 'create' }),
|
|
|
+ async onSubmit() {
|
|
|
+ let duplicate = JSON.parse(JSON.stringify(this.form));
|
|
|
+ let data = { ...duplicate };
|
|
|
+ data.user_id = this.user.id;
|
|
|
+ data.user_name = this.user.name;
|
|
|
+ let dock_id = this.$route.query.id;
|
|
|
+ data.goodsList = [this.productInfo(this.form.goodsList)];
|
|
|
+ const res = await this.applyCreate({ id: dock_id, ...data });
|
|
|
+ if (res.errcode === 0) {
|
|
|
+ this.$message({
|
|
|
+ message: '申请参加对接会成功',
|
|
|
+ type: 'success',
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ productInfo(id) {
|
|
|
+ let index = this.goodsLists.find(item => item.id == id);
|
|
|
+ return index;
|
|
|
+ },
|
|
|
+ async searchInfo() {
|
|
|
+ let res = await this.mapProductQuery({});
|
|
|
+ if (res.errcode === 0) {
|
|
|
+ this.$set(this, `goodsLists`, res.data);
|
|
|
+ }
|
|
|
},
|
|
|
changeuser(label) {
|
|
|
- // console.log(label);
|
|
|
this.$set(this, 'resource', label);
|
|
|
},
|
|
|
uploadSuccess({ type, data }) {
|