Browse Source

申请加入-协同创新中心

master
lucky 5 years ago
parent
commit
78181596ee
  1. 4
      src/components/Introduce/AddShopping.vue
  2. 103
      src/components/Introduce/IntentionModel.vue
  3. 19
      src/views/Challenge/Challenge.vue
  4. 259
      src/views/IncubationPlatform/Children/Services.vue
  5. 25
      src/views/IncubationPlatform/Children/place/EntitySpace.vue
  6. 96
      src/views/IncubationPlatform/components/AddModel.vue
  7. 23
      src/views/Industry/Children/Union.vue
  8. 7
      src/views/Knowledge/Knowledge.vue
  9. 6
      src/views/NewPlatform/Children/Service.vue

4
src/components/Introduce/AddShopping.vue

@ -6,8 +6,8 @@
<a-icon id="ddd" type="shopping-cart" />
<a-modal width="50%" :title="title" :visible="visible" :confirm-loading="confirmLoading" @ok="handleOk" @cancel="handleCancel">
<a-form :form="form">
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="项目信息简述">
<a-textarea v-model.trim="describe" style="height: 120px" placeholder="请输入项目信息简述..." />
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="需求描述">
<a-textarea v-model.trim="describe" style="height: 120px" placeholder="请输入需求描述..." />
</a-form-item>
</a-form>
</a-modal>

103
src/components/Introduce/IntentionModel.vue

@ -1,95 +1,36 @@
<template>
<div>
<a-button @click="showModal">{{ typeData.type === 1 ? '意向填报' : '直接购买' }}</a-button>
<a-modal
:confirm-loading="confirmLoading"
:title="typeData.type === 1 ? '意向填报' : '产品购买'"
:visible="visible"
@cancel="handleCancel"
@ok="handleOk"
width="50%"
>
<a-button @click="showModal">产品购买</a-button>
<a-modal :confirm-loading="confirmLoading" title="产品购买" :visible="visible" @cancel="handleCancel" @ok="handleOk" width="50%">
<a-form :form="form">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="公司名称"
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="公司名称">
<a-input placeholder="请输入公司名称..." v-model.trim="platform.companyName" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="联系人"
required
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="联系人" required>
<a-input placeholder="请输入联系人..." v-model.trim="platform.manName" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="联系电话"
required
>
<a-input
@change="changePhone"
placeholder="请输入联系电话.."
type="tel"
v-decorator="['tel', { rules: phoneRules }]"
/>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="联系电话" required>
<a-input @change="changePhone" placeholder="请输入联系电话.." type="tel" v-decorator="['tel', { rules: phoneRules }]" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片验证码"
required
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片验证码" required>
<div class="d-flex flex-nowrap">
<a-input placeholder="图片验证码" type="number" v-model="codeNum" />
<img
:src="picCode.imageBase64"
@click="changePicCode"
class="code_img ml-2"
v-if="picCode && picCode.imageBase64"
/>
<img :src="picCode.imageBase64" @click="changePicCode" class="code_img ml-2" v-if="picCode && picCode.imageBase64" />
<a-button @click="changePicCode" class="code_img ml-2" size="small" v-else>获取验证码</a-button>
<!-- <a-input v-decorator="['account', { rules: rules.account }]" /> -->
</div>
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="短信验证码"
required
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="短信验证码" required>
<div class="d-flex flex-nowrap">
<a-input placeholder="请输入验证码" type="number" v-model="platform.code" />
<a-button
class="code_img ml-2"
disabled
type="primary"
v-if="showInterval"
>重新发送 {{ interval }}</a-button>
<a-button
:disabled="platform.isTel === false"
@click="getCode"
class="code_img ml-2"
type="primary"
v-else
>获取验证码</a-button>
<a-button class="code_img ml-2" disabled type="primary" v-if="showInterval">重新发送 {{ interval }}</a-button>
<a-button :disabled="platform.isTel === false" @click="getCode" class="code_img ml-2" type="primary" v-else>
获取验证码
</a-button>
</div>
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="项目信息简述"
required
>
<a-textarea
placeholder="请输入项目信息简述..."
style="height: 120px"
v-model.trim="platform.describe"
/>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="需求描述">
<a-textarea placeholder="请输入需求描述..." style="height: 120px" v-model.trim="platform.describe" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
@ -97,16 +38,8 @@
label="上传附件"
v-show="typeData.type === 0"
>
<a-upload
:action="action"
:default-file-list="fileList"
@change="fileChange"
list-type="picture"
name="files"
>
<a-button>
<a-icon type="upload" />点击上传附件
</a-button>
<a-upload :action="action" :default-file-list="fileList" @change="fileChange" list-type="picture" name="files">
<a-button> <a-icon type="upload" />点击上传附件 </a-button>
</a-upload>
</a-form-item>
</a-form>
@ -204,8 +137,6 @@ export default {
this.$message.error('请输入联系电话');
} else if (!this.platform.code) {
this.$message.error('请输入验证码');
} else if (!this.platform.describe) {
this.$message.error('请输入项目信息简述');
} else {
if (this.platform.isTel) {
for (var i = 0; i < this.fileList.length; i++) {

19
src/views/Challenge/Challenge.vue

@ -1,13 +1,28 @@
<template>
<div>
<router-view></router-view>
<div class="inner my-1">
<bread-crumb :arr="arr" />
</div>
<div class="dev-box">
<img src="~assets/build.png" />
</div>
<!-- <router-view></router-view> -->
</div>
</template>
<script>
import BreadCrumb from 'components/BreadCrumb/BreadCrumb.vue';
export default {
name: 'Challenge',
components: { BreadCrumb },
data() {
return {};
return {
str: '创新挑战',
title: '创新挑战',
typeOfPlatform: '创新挑战',
arr: [{ name: '创新挑战', url: '/Challenge' }],
list: [],
};
},
};
</script>

259
src/views/IncubationPlatform/Children/Services.vue

@ -8,25 +8,31 @@
<div class="flow-path">
<div class="flow-title">服务流程</div>
<div class="flow-content1">
<img src="~assets/image.png" style="width:100%" />
<img src="~assets/image.png" style="width: 100%" />
</div>
</div>
<div class="inner d-flex flex-wrap">
<div
:class="(index + 1) % 4 === 0 ? 'margin-0' : ''"
:key="index"
@click="jump(item.id)"
class="item-box mb-8 pointer"
style="position: relative"
v-for="(item, index) in list"
>
<img :src="item.picUrl" style="height: 220px; width: 100%; border: 1px solid #ccc" />
<p class="font-24 my-4">{{ item.name }}</p>
<!-- <p class="font-16 my-4 textColor line-height-30 item-content">{{ item.intro }}</p>
<p
<img
@click="showModal(item.id)"
:src="item.picUrl"
style="height: 220px; width: 100%; border: 1px solid #ccc"
:title="item.intro"
/>
<p class="font-24 my-4" @click="showModal(item.id)">{{ item.name }}</p>
<p class="font-16 my-4 textColor line-height-30 item-content item-intro">{{ item.intro }}</p>
<p class="see-more" @click="showIntro(item.intro)">查看全部</p>
<!-- <p
@click="jump(item.id)"
class="font-16 baseColor"
style="text-align: right; cursor: pointer"
>了解更多</p>-->
>了解更多</p> -->
</div>
</div>
<div class="inner">
@ -41,16 +47,70 @@
v-show="total > 8"
/>
</div>
<a-modal :confirm-loading="confirmLoading" title="产品购买" :visible="visible" @cancel="handleCancel" @ok="handleOk" width="50%">
<a-form :form="form">
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="公司名称">
<a-input placeholder="请输入公司名称..." v-model.trim="platform.companyName" />
</a-form-item>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="联系人" required>
<a-input placeholder="请输入联系人..." v-model.trim="platform.manName" />
</a-form-item>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="联系电话" required>
<a-input @change="changePhone" placeholder="请输入联系电话.." type="tel" v-decorator="['tel', { rules: phoneRules }]" />
</a-form-item>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片验证码" required>
<div class="d-flex flex-nowrap">
<a-input placeholder="图片验证码" type="number" v-model="codeNum" />
<img :src="picCode.imageBase64" @click="changePicCode" class="code_img ml-2" v-if="picCode && picCode.imageBase64" />
<a-button @click="changePicCode" class="code_img ml-2" size="small" v-else>获取验证码</a-button>
<!-- <a-input v-decorator="['account', { rules: rules.account }]" /> -->
</div>
</a-form-item>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="短信验证码" required>
<div class="d-flex flex-nowrap">
<a-input placeholder="请输入验证码" type="number" v-model="platform.code" />
<a-button class="code_img ml-2" disabled type="primary" v-if="showInterval">重新发送 {{ interval }}</a-button>
<a-button :disabled="platform.isTel === false" @click="getCode" class="code_img ml-2" type="primary" v-else>
获取验证码
</a-button>
</div>
</a-form-item>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="需求描述">
<a-textarea placeholder="请输入需求描述..." style="height: 120px" v-model.trim="platform.describe" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="上传附件"
v-show="typeData.type === 0"
>
<a-upload :action="action" :default-file-list="fileList" @change="fileChange" list-type="picture" name="files">
<a-button> <a-icon type="upload" />点击上传附件 </a-button>
</a-upload>
</a-form-item>
</a-form>
</a-modal>
<a-modal :confirm-loading="confirmLoading1" title="服务简介" :visible="visible1" :footer="null" @cancel="handleCancel1" width="50%">
{{ intro }}
</a-modal>
</div>
</template>
<script>
import { mapMutations } from 'vuex';
import { selService } from 'config/api';
import { mapMutations, mapState, mapActions } from 'vuex';
import { selService, serviceApply, upload } from 'config/api';
import Banner from 'components/Banner/Banner.vue';
import HNav from './../components/HNav.vue';
import BreadCrumb from 'components/BreadCrumb/BreadCrumb.vue';
const formItemLayout = {
labelCol: { span: 5 },
wrapperCol: { span: 18 },
};
const formTailLayout = {
labelCol: { span: 6 },
wrapperCol: { span: 18, offset: 6 },
};
export default {
name: 'Services',
components: { Banner, HNav, BreadCrumb },
@ -66,15 +126,65 @@ export default {
current: 1,
pageSize: 8,
total: 0,
intro: '',
form: this.$form.createForm(this, { name: 'submit' }),
action: upload,
fileList: [],
visible: false,
visible1: false,
formItemLayout,
formTailLayout,
confirmLoading: false,
confirmLoading1: false,
platform: {
companyName: '', //
manName: '', //
tel: '', //
describe: '', //
code: '', //
files: [], // Id
isTel: false,
},
codeRules: [
{ required: true, message: '请输入验证码' },
{ min: 4, max: 4, message: '请输入4位短信验证码' },
],
codeNum: '',
showInterval: false,
codeTimer: null,
interval: 120, //
phoneRules: [
{ required: true, pattern: new RegExp(/^[1][3,4,5,6,7,8,9][0-9]{9}$/), whitespace: true, message: '请输入正确的手机号' },
],
typeData: {
type: 0,
id: '',
},
};
},
computed: mapState('user', ['picCode']),
created() {
async created() {
this.getService();
this.sendPicCode();
await this.getUserSer();
if (this.userSer) {
if (this.userSer.name) {
this.platform.manName = this.userSer.name;
}
if (this.userSer.phone) {
this.platform.tel = this.userSer.phone;
}
if (this.userSer.companyName) {
this.platform.companyName = this.userSer.companyName;
}
}
},
methods: {
...mapMutations('home', ['setServiceArr']),
...mapActions('user', ['sendCode', 'sendPicCode']),
...mapActions('home', ['getUserSer']),
//
onShowSizeChange(current, size) {
this.current = current;
@ -105,6 +215,121 @@ export default {
params: { id },
});
},
//
showModal(id) {
this.typeData.id = id;
this.visible = true;
},
showIntro(intro) {
this.visible1 = true;
this.intro = intro;
},
handleCancel1() {
this.visible1 = false;
},
//
handleCancel(e) {
this.visible = false;
},
//
changePhone(e) {
this.platform.tel = e.target.value;
this.platform.isTel = /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(this.platform.tel);
},
//
handleOk() {
if (!this.platform.manName) {
this.$message.error('请输入联系人');
} else if (!this.platform.tel) {
this.$message.error('请输入联系电话');
} else if (!this.platform.code) {
this.$message.error('请输入验证码');
} else {
if (this.platform.isTel) {
for (var i = 0; i < this.fileList.length; i++) {
this.platform.files = this.platform.files.concat(this.fileList[i].response.data[0].id);
}
this.subMitAdd();
// console.log(this.platform.files);
} else {
this.$message.error('请输入正确的联系电话');
}
}
},
//
async subMitAdd() {
this.confirmLoading = true;
try {
const params = {
param: {
code: this.platform.code,
companyName: this.platform.companyName,
contactName: this.platform.manName,
contactPhone: this.platform.tel,
description: this.platform.describe,
filesId: this.platform.files,
serviceId: this.typeData.id,
type: this.typeData.type,
},
};
const res = await serviceApply(params);
const { code, msg, data } = res.data;
if (code === 200) {
this.$message.success('申请成功');
this.visible = false;
this.confirmLoading = false;
for (let key in this.platform) {
this.platform[key] = '';
}
this.platform.isTel = false;
} else {
throw msg;
this.confirmLoading = false;
}
} catch (error) {
this.$message.error(error);
this.confirmLoading = false;
}
},
//
async getCode() {
console.log(111);
try {
const params = {
phone: this.platform.tel,
verificationCodeId: this.picCode.verificationCodeId,
verificationCodeValue: this.codeNum,
};
await this.sendCode(params);
this.getCodeInterval();
} catch (error) {
// throw new Error(`SignIn.vue method getCode: ${error}`);
console.log(error);
}
},
//
getCodeInterval() {
this.showInterval = true;
this.codeTimer = setInterval(() => {
if (this.interval === 0) {
clearInterval(this.codeTimer);
this.codeTimer = null;
this.showInterval = false;
this.interval = 120;
return;
}
this.interval = this.interval - 1;
}, 1000);
},
//
changePicCode() {
this.sendPicCode();
},
fileChange(info) {
this.fileList = info.fileList;
},
},
};
</script>
@ -128,4 +353,18 @@ export default {
.margin-0 {
margin-right: 0 !important;
}
.item-intro {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.see-more {
color: #13acc4;
position: absolute;
right: 0;
bottom: -20px;
}
</style>

25
src/views/IncubationPlatform/Children/place/EntitySpace.vue

@ -7,7 +7,8 @@
<div class="top-box">
<banner :show-page="49" />
<add-model :value="2" class="add-mol" style="height: 32px" />
<settled-model :type-num="1" class="set-mol" />
<!-- <settled-model :type-num="1" class="set-mol" /> -->
<a-button type="primary" class="set-mol">统计信息填报</a-button>
<!-- <div class="top-title">实体众创空间</div>
<div class="top-content">
@ -20,7 +21,7 @@
</div>-->
</div>
<!-- 孵化场所 -->
<div @click="$router.push('/IncubationPlatform/Incubator')" class="center-box c-box pointer">
<div @click="$router.push('')" class="center-box c-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">孵化场所</div>
@ -32,7 +33,7 @@
</div>
</div>
<!-- 公共实验室 -->
<div @click="$router.push('/IncubationPlatform/PublicLaboratory')" class="center-box pointer">
<div @click="$router.push('')" class="center-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">公共实验室</div>
@ -46,29 +47,27 @@
食品检测食用菌肠道微生物等方面的科学实验检验检测小试中试等技术服务与科研成果转化
</div>
<div class="center-img">
<img
src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/eb472126971a47438a3227df967ed2cb.png"
/>
<img src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/eb472126971a47438a3227df967ed2cb.png" />
</div>
</div>
<!-- 中试基地 -->
<div @click="$router.push('/IncubationPlatform/PilotBase')" class="center-box c-box pointer">
<div @click="$router.push('')" class="center-box c-box pointer">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">中试基地</div>
</div>
<div class="center-content d-flex flex-column">
<div>发酵工程中试基地位于山西维尔乳制品有限公司基地具有发酵乳制品等生产加工条件可提供微生物发酵实验及相关中试</div>
<div>超高压食品加工中试基地位于太原市小店区正阳街43号的山西力德福科技有限公司基地具有非热杀菌保鲜生产线超高压设备制造生产线及中试车间可提供超高压加工实验及相关中试和产业化服务</div>
<div>
超高压食品加工中试基地位于太原市小店区正阳街43号的山西力德福科技有限公司基地具有非热杀菌保鲜生产线超高压设备制造生产线及中试车间可提供超高压加工实验及相关中试和产业化服务
</div>
<div>
干果精深加工中试基地位于吕梁的交城天娇红农业科技有限公司
拥有300余万元的先进分析检测仪器设备及免洗干枣生产车间浓缩枣汁生产车间等生产加工条件可提供相关中试研究
</div>
</div>
<div class="center-img">
<img
src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/d80b7f22aabc4c7194324b0f93793a41.png"
/>
<img src="https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/20210120/d80b7f22aabc4c7194324b0f93793a41.png" />
</div>
</div>
<!-- 加入流程 -->
@ -120,14 +119,14 @@
import HNav from '../../components/HNav.vue';
import BreadCrumb from 'components/BreadCrumb/BreadCrumb.vue';
import AddModel from './../../components/AddModel.vue';
import SettledModel from 'components/Introduce/SettledModel.vue';
// import SettledModel from 'components/Introduce/SettledModel.vue';
import Banner from 'components/Banner/Banner.vue';
import SettledEnterprise from 'components/SettledEnterprise/SettledEnterprise.vue';
import { searchEnt } from 'config/api';
export default {
name: 'EntitySpace',
components: { HNav, BreadCrumb, AddModel, SettledModel, Banner, SettledEnterprise },
components: { HNav, BreadCrumb, AddModel, Banner, SettledEnterprise },
data() {
return {
title: '实体众创空间',

96
src/views/IncubationPlatform/components/AddModel.vue

@ -1,19 +1,7 @@
<template>
<div>
<a-button
@click="showModal"
style="height: 100%; width: 100%"
type="primary"
v-if="value !== 1"
>{{ str }}</a-button>
<a-modal
:confirm-loading="confirmLoading"
:title="title"
:visible="visible"
@cancel="handleCancel"
@ok="handleOk"
width="50%"
>
<a-button @click="showModal" style="height: 100%; width: 100%" type="primary" v-if="value !== 1">{{ str }}</a-button>
<a-modal :confirm-loading="confirmLoading" :title="title" :visible="visible" @cancel="handleCancel" @ok="handleOk" width="50%">
<p style="text-align: center" v-show="value === 1">
<a-radio-group style="margin-bottom: 20px !important" v-model="platform.val">
<a-radio :value="2" style="margin-right: 100px">实体空间</a-radio>
@ -21,86 +9,34 @@
</a-radio-group>
</p>
<a-form :form="form">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="公司名称"
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="公司名称">
<a-input placeholder="请输入公司名称..." v-model.trim="platform.companyName" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="联系人"
required
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="联系人" required>
<a-input placeholder="请输入联系人..." v-model.trim="platform.manName" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="联系电话"
required
>
<a-input
@change="changePhone"
placeholder="请输入联系电话.."
type="tel"
v-decorator="['tel', { rules: phoneRules }]"
/>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="联系电话" required>
<a-input @change="changePhone" placeholder="请输入联系电话.." type="tel" v-decorator="['tel', { rules: phoneRules }]" />
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片验证码"
required
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片验证码" required>
<div class="d-flex flex-nowrap">
<a-input placeholder="图片验证码" type="number" v-model="codeNum" />
<img
:src="picCode.imageBase64"
@click="changePicCode"
class="code_img ml-2"
v-if="picCode && picCode.imageBase64"
/>
<img :src="picCode.imageBase64" @click="changePicCode" class="code_img ml-2" v-if="picCode && picCode.imageBase64" />
<a-button @click="changePicCode" class="code_img ml-2" size="small" v-else>获取验证码</a-button>
<!-- <a-input v-decorator="['account', { rules: rules.account }]" /> -->
</div>
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="短信验证码"
required
>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="短信验证码" required>
<div class="d-flex flex-nowrap">
<a-input placeholder="请输入验证码" type="number" v-model="platform.code" />
<a-button
class="code_img ml-2"
disabled
type="primary"
v-if="showInterval"
>重新发送 {{ interval }}</a-button>
<a-button
:disabled="platform.isTel === false"
@click="getCode"
class="code_img ml-2"
type="primary"
v-else
>获取验证码</a-button>
<a-button class="code_img ml-2" disabled type="primary" v-if="showInterval">重新发送 {{ interval }}</a-button>
<a-button :disabled="platform.isTel === false" @click="getCode" class="code_img ml-2" type="primary" v-else>
获取验证码
</a-button>
</div>
</a-form-item>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="合作信息简述"
required
>
<a-textarea
placeholder="请输入合作信息简述..."
style="height: 120px"
v-model.trim="platform.describe"
/>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="合作信息简述">
<a-textarea placeholder="请输入合作信息简述..." style="height: 120px" v-model.trim="platform.describe" />
</a-form-item>
</a-form>
</a-modal>
@ -197,8 +133,6 @@ export default {
this.$message.error('请输入联系电话');
} else if (!this.platform.code) {
this.$message.error('请输入验证码');
} else if (!this.platform.describe) {
this.$message.error('请输入项目信息简述');
} else if (!this.platform.val) {
this.$message.error('请选择孵化器');
} else {

23
src/views/Industry/Children/Union.vue

@ -4,18 +4,19 @@
<div class="inner my-1">
<bread-crumb :arr="arr" />
</div>
<div class="top-box">
<div class="top-box" style="margin-bottom: 200px; height: 300px !important">
<div class="top-title">产业创新联盟</div>
<div class="top-content">
山西绿谷生物科技股份有限公司立足功能食品生物医药和大健康产业聚焦创新聚力孵化聚合产业
<!-- 山西绿谷生物科技股份有限公司立足功能食品生物医药和大健康产业聚焦创新聚力孵化聚合产业
致力建设集创新链孵化链和产业链为一体产学研协同多学科交叉大中小企业融通
线上线下相结合的融合发展机制和开放式创新创业平台培育打造全链条一体化新型社会研发机构和创新创业生态系统
构筑专业化集群化园区化产业发展新模式和新业态公司秉持创新开放协同融合发展理
赋能健康中国筑梦绿色未来为愿景构建创新创业生态发展特色产业集群打造全链条一体化开放
式创新创业高地为使命大力推动建设共融共生共建 共创价值共同体
式创新创业高地为使命大力推动建设共融共生共建 共创价值共同体 -->
产业技术创新联盟在建中
</div>
</div>
<div class="center-box">
<!-- <div class="center-box">
<div class="center-title">
<div class="circular"></div>
<div style="margin-left: 40px">加入流程</div>
@ -29,7 +30,6 @@
式创新创业高地为使命大力推动建设共融共生共建 共创价值共同体
</div>
<new-model class="center-btn" />
<!-- <a-button class="center-btn" type="primary">申请加入</a-button> -->
</div>
<div class="center-box c-box" style="margin-bottom: 160px">
<div class="center-title">
@ -38,12 +38,7 @@
</div>
<div class="center-content">
<div class="d-flex flex-wrap">
<div
:class="(index + 1) % 3 === 0 ? 'margin-0' : ''"
:key="index"
class="ent-box"
v-for="(item, index) in lists"
>
<div :class="(index + 1) % 3 === 0 ? 'margin-0' : ''" :key="index" class="ent-box" v-for="(item, index) in lists">
<p class="ent-index">{{ index + 1 }}</p>
<span class="ent-name" style="margin-left: 50px">{{ item }}</span>
</div>
@ -62,17 +57,17 @@
v-show="lists.length > 18"
/>
</div>
</div>
</div> -->
</div>
</template>
<script>
import HNav from './components/HNav.vue';
import BreadCrumb from 'components/BreadCrumb/BreadCrumb.vue';
import NewModel from '../../NewPlatform/components/NewModel.vue';
// import NewModel from '../../NewPlatform/components/NewModel.vue';
export default {
name: 'Union',
components: { HNav, BreadCrumb, NewModel },
components: { HNav, BreadCrumb },
data() {
return {
title: '产业创新联盟',

7
src/views/Knowledge/Knowledge.vue

@ -1,3 +1,10 @@
<!--
* @Author: wally
* @email: 18603454788@163.com
* @Date: 2021-01-13 17:21:29
* @LastEditors: wally
* @LastEditTime: 2021-01-20 15:17:25
-->
<template>
<div>
<div class="inner my-1">

6
src/views/NewPlatform/Children/Service.vue

@ -53,8 +53,8 @@
</a-button>
</div>
</a-form-item>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="项目信息简述" required>
<a-textarea placeholder="请输入项目信息简述..." style="height: 120px" v-model.trim="platform.describe" />
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="需求描述">
<a-textarea placeholder="请输入需求描述..." style="height: 120px" v-model.trim="platform.describe" />
</a-form-item>
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="上传附件">
<a-upload :action="action" :default-file-list="fileList" @change="fileChange" list-type="picture" name="files">
@ -185,8 +185,6 @@ export default {
this.$message.error('请输入联系电话');
} else if (!this.platform.code) {
this.$message.error('请输入验证码');
} else if (!this.platform.describe) {
this.$message.error('请输入项目信息简述');
} else {
if (this.platform.isTel) {
for (var i = 0; i < this.fileList.length; i++) {

Loading…
Cancel
Save