34 changed files with 1460 additions and 16640 deletions
File diff suppressed because it is too large
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 33 KiB |
@ -0,0 +1,144 @@ |
|||
<template> |
|||
<div class="search-list"> |
|||
<span style="font-size: 16px; color: rgba(0, 0, 0, 0.85)">栏目:</span> |
|||
<!-- <a-select allow-clear style="width: 120px" @change="handleChange"> |
|||
<a-select-option v-for="(item, index) in bannerList" :key="index" :value="index + 1"> {{ item }} </a-select-option> |
|||
</a-select> --> |
|||
<span |
|||
class="ban-style" |
|||
:class="bannerNum === index + 1 ? 'ban-act' : ''" |
|||
@click="onClick(index)" |
|||
v-for="(item, index) in bannerList" |
|||
:key="index" |
|||
> |
|||
{{ item }} |
|||
</span> |
|||
<br /> |
|||
<span style="font-size: 16px; color: rgba(0, 0, 0, 0.85)">类型:</span> |
|||
<span |
|||
class="ban-style" |
|||
:class="typeNum === index + 1 ? 'ban-act' : ''" |
|||
@click="onClick1(index)" |
|||
v-for="(item, index) in typeList" |
|||
:key="index + 10" |
|||
> |
|||
{{ item }} |
|||
</span> |
|||
<br /> |
|||
<span style="font-size: 16px; color: rgba(0, 0, 0, 0.85)">时间:</span> |
|||
<span |
|||
class="ban-style" |
|||
:class="timeNum === index + 1 ? 'ban-act' : ''" |
|||
@click="onClick2(index)" |
|||
v-for="(item, index) in timeList" |
|||
:key="item" |
|||
> |
|||
{{ item }} |
|||
</span> |
|||
<a-input placeholder="搜索标题..." class="search-ipt" allow-clear style="width: 30%" v-model="titleText" /> |
|||
<a-button class="search-btn" type="primary" @click="submit">搜索</a-button> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return { |
|||
typeList: ['视频', '音频', '文档', '全部'], |
|||
typeNum: 0, |
|||
bannerList: ['栏目1', '栏目2', '栏目3', '全部'], |
|||
bannerNum: 0, |
|||
titleText: '', |
|||
timeList: ['近七天', '近一个月', '近一年', '全部'], |
|||
timeNum: 0, |
|||
}; |
|||
}, |
|||
methods: { |
|||
submit() { |
|||
// console.log(this.getParam); |
|||
const getParam = { |
|||
typeNum: this.typeNum, |
|||
bannerNum: this.bannerNum, |
|||
titleText: this.titleText, |
|||
}; |
|||
this.$emit('getData', getParam); |
|||
}, |
|||
handleChange(e) { |
|||
if (e) { |
|||
this.bannerNum = e; |
|||
} else { |
|||
this.bannerNum = ''; |
|||
} |
|||
}, |
|||
handleChange1(e) { |
|||
if (e) { |
|||
this.typeNum = e; |
|||
} else { |
|||
this.typeNum = ''; |
|||
} |
|||
}, |
|||
onClick1(index) { |
|||
if (index + 1 === this.typeNum) { |
|||
this.typeNum = 0; |
|||
} else { |
|||
this.typeNum = index + 1; |
|||
} |
|||
}, |
|||
onClick(index) { |
|||
if (index + 1 === this.bannerNum) { |
|||
this.bannerNum = 0; |
|||
} else { |
|||
this.bannerNum = index + 1; |
|||
} |
|||
}, |
|||
onClick2(index) { |
|||
if (index + 1 === this.timeNum) { |
|||
this.timeNum = 0; |
|||
} else { |
|||
this.timeNum = index + 1; |
|||
} |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="stylus" scoped> |
|||
.search-list { |
|||
position: relative; |
|||
height: 108px; |
|||
line-height: 36px; |
|||
// background: #fff; |
|||
box-shadow: 0 0 4px #ccc; |
|||
border-radius: 4px; |
|||
padding: 0 24px; |
|||
position: relative; |
|||
margin: 40px auto; |
|||
} |
|||
|
|||
.search-btn { |
|||
position: absolute; |
|||
right: 19px; |
|||
height: 34px; |
|||
top: 38px; |
|||
width: 80px; |
|||
font-size: 16px; |
|||
// color: white !important; |
|||
// background-color: #0195DA !important; |
|||
// border-color: #0195DA !important; |
|||
} |
|||
|
|||
.ban-style { |
|||
margin-left: 10px; |
|||
cursor: pointer; |
|||
} |
|||
|
|||
.ban-act { |
|||
color: #E77816; |
|||
} |
|||
|
|||
.search-ipt { |
|||
position: absolute; |
|||
right: 100px; |
|||
top: 39px; |
|||
} |
|||
</style> |
@ -0,0 +1,218 @@ |
|||
<template> |
|||
<div> |
|||
<a-button @click="showModal" type="primary">我要发榜</a-button> |
|||
<a-modal :confirm-loading="confirmLoading" :title="title" :visible="visible" @cancel="handleCancel" @ok="handleOk" width="50%"> |
|||
<a-form :form="form"> |
|||
<!-- 需求名称 --> |
|||
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" class="mb-3" label="需求名称"> |
|||
<a-input placeholder="请输入需求名称..." v-model.trim="platform.needName" /> |
|||
</a-form-item> |
|||
<!-- 技术领域 --> |
|||
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" class="mb-3" label="技术领域"> |
|||
<a-input placeholder="请输入技术领域..." v-model.trim="platform.technicalField" /> |
|||
</a-form-item> |
|||
<!-- 需求截止时间 --> |
|||
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" class="mb-3" label="需求截止时间"> |
|||
<a-date-picker @change="changeNeedTime" style="width: 100%" /> |
|||
</a-form-item> |
|||
<!-- 需求类别 --> |
|||
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" class="mb-3" label="需求类别"> |
|||
<a-checkbox-group @change="onChange" class="line-height-30"> |
|||
<a-checkbox value="1">技术研发(关键、核心技术)</a-checkbox> |
|||
<a-checkbox value="2">产品研发(产品升级、新产品研发)</a-checkbox> |
|||
<a-checkbox value="3">技术改造(设备研发、生产条件)</a-checkbox> |
|||
<a-checkbox value="4">技术配套(技术、产品等配套合作)</a-checkbox> |
|||
</a-checkbox-group> |
|||
</a-form-item> |
|||
<!-- 需求内容 --> |
|||
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" class="mb-3" label="需求内容"> |
|||
<quill-editor |
|||
:options="editorOption" |
|||
@blur="onEditorBlur($event)" |
|||
@change="onEditorChange($event)" |
|||
@focus="onEditorFocus($event)" |
|||
class="editor-box" |
|||
ref="myQuillEditor" |
|||
v-model="needContent" |
|||
></quill-editor> |
|||
</a-form-item> |
|||
<!-- 现有基础 --> |
|||
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" class="mb-3" label="现有基础"> |
|||
<a-textarea |
|||
placeholder="(已经开展的工作、所处阶段、投入资金和人力、仪器 设备、生产条件等)" |
|||
style="min-height: 100px" |
|||
v-model.trim="platform.basics" |
|||
/> |
|||
</a-form-item> |
|||
</a-form> |
|||
</a-modal> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
import { quillEditor } from 'vue-quill-editor'; //调用编辑器 |
|||
import 'quill/dist/quill.core.css'; |
|||
import 'quill/dist/quill.snow.css'; |
|||
import 'quill/dist/quill.bubble.css'; |
|||
|
|||
const formItemLayout = { |
|||
labelCol: { span: 5 }, |
|||
wrapperCol: { span: 18 }, |
|||
}; |
|||
const formTailLayout = { |
|||
labelCol: { span: 6 }, |
|||
wrapperCol: { span: 18, offset: 6 }, |
|||
}; |
|||
const toolbarOptions = [ |
|||
['bold', 'italic', 'underline', 'strike'], //加粗,斜体,下划线,删除线 |
|||
['blockquote', 'code-block'], //引用,代码块 |
|||
[{ header: 1 }, { header: 2 }], // 标题,键值对的形式;1、2表示字体大小 |
|||
[{ list: 'ordered' }, { list: 'bullet' }], //列表 |
|||
[{ script: 'sub' }, { script: 'super' }], // 上下标 |
|||
[{ indent: '-1' }, { indent: '+1' }], // 缩进 |
|||
[{ direction: 'rtl' }], // 文本方向 |
|||
// [{ size: ['small', false, 'large', 'huge'] }], // 字体大小 |
|||
// [{ header: [1, 2, 3, 4, 5, 6, false] }], //几级标题 |
|||
[{ color: [] }, { background: [] }], // 字体颜色,字体背景颜色 |
|||
// [{ font: [] }], //字体 |
|||
[{ align: [] }], //对齐方式 |
|||
['clean'], //清除字体样式 |
|||
['image', 'video'], //上传图片、上传视频 |
|||
]; |
|||
|
|||
export default { |
|||
name: 'Enroll', |
|||
components: { quillEditor }, |
|||
data() { |
|||
return { |
|||
form: this.$form.createForm(this, { name: 'submit' }), |
|||
visible: false, |
|||
title: '发榜', |
|||
formItemLayout, |
|||
formTailLayout, |
|||
confirmLoading: false, |
|||
needContent: ``, |
|||
editorOption: { |
|||
placeholder: '在这里输入...', |
|||
modules: { |
|||
toolbar: { |
|||
container: toolbarOptions, // 工具栏 |
|||
handlers: { |
|||
image: function(value) { |
|||
if (value) { |
|||
alert('自定义图片'); |
|||
} else { |
|||
this.quill.format('image', false); |
|||
} |
|||
}, |
|||
video: function(value) { |
|||
if (value) { |
|||
alert('自定义视频'); |
|||
} else { |
|||
this.quill.format('image', false); |
|||
} |
|||
}, |
|||
}, |
|||
}, |
|||
}, |
|||
}, |
|||
platform: { |
|||
needName: '', |
|||
technicalField: '', |
|||
basics: '', |
|||
type: [], |
|||
buildTime: '', |
|||
}, |
|||
}; |
|||
}, |
|||
|
|||
methods: { |
|||
// 需求截止时间 |
|||
changeNeedTime(date, dateString) { |
|||
this.platform.buildTime = this.$moment(date).format('YYYY-MM-DD HH:mm:ss'); |
|||
// console.log(this.$moment(date).unix(), dateString); |
|||
}, |
|||
|
|||
onEditorReady(editor) { |
|||
// 准备编辑器 |
|||
}, |
|||
onEditorBlur() {}, // 失去焦点事件 |
|||
onEditorFocus() {}, // 获得焦点事件 |
|||
onEditorChange() { |
|||
// 内容改变事件 |
|||
// console.log(this.content); |
|||
}, |
|||
onChange(e) { |
|||
this.platform.type = e; |
|||
}, |
|||
// 上传图片事件 |
|||
fileChange(info) { |
|||
console.log(info); |
|||
// this.fileList = info.fileList; |
|||
// if (info.file.status === 'done') { |
|||
// this.files = []; |
|||
// this.files = info.fileList[0].response.data[0].id; |
|||
// console.log(this.files); |
|||
// } |
|||
}, |
|||
|
|||
// 显示表单输入框 |
|||
showModal() { |
|||
this.visible = true; |
|||
}, |
|||
// 取消显示 |
|||
handleCancel(e) { |
|||
this.visible = false; |
|||
}, |
|||
|
|||
// 点击确定 |
|||
handleOk() { |
|||
console.log(this.needContent); |
|||
// this.subMitAdd(); |
|||
}, |
|||
// 加入接口 |
|||
async subMitAdd() { |
|||
this.confirmLoading = true; |
|||
try { |
|||
// const params = { param: {} }; |
|||
// const res = await apply(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; |
|||
} |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="stylus" scoped> |
|||
.must-color { |
|||
color: red; |
|||
} |
|||
|
|||
.code_img { |
|||
height: 32px; |
|||
width: 120px; |
|||
} |
|||
|
|||
.ql-editor { |
|||
min-height: 600px; |
|||
max-height: 800px; |
|||
} |
|||
|
|||
.editor-box >>> .ql-editor { |
|||
min-height: 150px; |
|||
} |
|||
</style> |
@ -0,0 +1,56 @@ |
|||
<template> |
|||
<div class="search-list"> |
|||
<span>发榜单位:</span> <a-input style="width: 20%" v-model="getParam.companyName" /> <span>单位地址:</span> |
|||
<a-input style="width: 20%" v-model="getParam.address" /><br /> |
|||
<span>发榜标题:</span> <a-input style="width: 20%" v-model="getParam.dataTitle" /> <span>所属领域:</span> |
|||
<a-input style="width: 20%" v-model="getParam.serviccs" /> |
|||
<a-button class="search-btn" type="primary" @click="submit">搜索</a-button> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return { |
|||
getParam: { |
|||
companyName: '', |
|||
address: '', |
|||
dataTitle: '', |
|||
serviccs: '', |
|||
}, |
|||
}; |
|||
}, |
|||
methods: { |
|||
submit() { |
|||
// console.log(this.getParam); |
|||
this.$emit('getData', this.getParam); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="stylus" scoped> |
|||
.search-list { |
|||
position: relative; |
|||
height: 80px; |
|||
line-height: 40px; |
|||
background: #fff; |
|||
box-shadow: 0 0 10px #ccc; |
|||
border-radius: 4px; |
|||
padding: 0 24px; |
|||
position: relative; |
|||
margin-bottom: 10px; |
|||
} |
|||
|
|||
.search-btn { |
|||
position: absolute; |
|||
right: 4px; |
|||
height: 72px; |
|||
top: 4px; |
|||
width: 116.5px; |
|||
font-size: 18px; |
|||
// color: white !important; |
|||
// background-color: #0195DA !important; |
|||
// border-color: #0195DA !important; |
|||
} |
|||
</style> |
@ -0,0 +1,141 @@ |
|||
<template> |
|||
<div> |
|||
<a-button style="width: 80px" type="primary" @click="showModal">揭榜</a-button> |
|||
<a-modal title="揭榜" :visible="visible" width="50%" :confirm-loading="confirmLoading" @ok="handleOk" @cancel="handleCancel"> |
|||
<a-form :form="form" :label-col="{ span: 5 }" :wrapper-col="{ span: 16 }"> |
|||
<a-form-item label="揭榜人姓名" required> |
|||
<a-input v-model="setData.accepterName" placeholder="请输入揭榜人姓名" /> |
|||
</a-form-item> |
|||
<a-form-item label="手机号" required> |
|||
<a-input @change="changePhone" placeholder="请输入手机号" type="tel" v-decorator="['setData.phone', { rules: phoneRules }]" /> |
|||
</a-form-item> |
|||
<a-form-item 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> |
|||
</div> |
|||
</a-form-item> |
|||
|
|||
<a-form-item label="短信验证码"> |
|||
<div class="d-flex flex-nowrap"> |
|||
<a-input placeholder="请输入验证码" @change="changeCode" type="number" v-decorator="['credential', { rules: codeRules }]" /> |
|||
<a-button class="ml-2" disabled type="primary" v-if="showInterval">重新发送 {{ interval }}</a-button> |
|||
<a-button :disabled="setData.phone && setData.phone.length !== 11" @click="getCode" class="ml-2" type="primary" v-else> |
|||
获取验证码 |
|||
</a-button> |
|||
</div> |
|||
</a-form-item> |
|||
<a-form-item label="揭榜单位" required> |
|||
<a-input v-model="setData.unit" placeholder="请输入揭榜单位" /> |
|||
</a-form-item> |
|||
<a-form-item label="方案简述" required> |
|||
<a-textarea v-model="setData.planIntro" placeholder="请输入方案简述" /> |
|||
</a-form-item> |
|||
<a-form-item label="揭榜时间"> |
|||
<a-date-picker format="YYYY-MM-DD HH:mm:ss" show-time @ok="changeTime" /> |
|||
</a-form-item> |
|||
</a-form> |
|||
</a-modal> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { mapActions, mapState } from 'vuex'; |
|||
import { addUnveiling } from 'config/api'; |
|||
import mixin from 'views/User/mixin'; |
|||
export default { |
|||
name: 'Unveiling', |
|||
mixins: [mixin], |
|||
props: { |
|||
proId: { |
|||
type: Number, |
|||
default: null, |
|||
}, |
|||
}, |
|||
data() { |
|||
return { |
|||
formLayout: 'horizontal', |
|||
form: this.$form.createForm(this, { name: '揭榜' }), |
|||
visible: false, |
|||
confirmLoading: false, |
|||
codeNum: '', // 验证码 |
|||
setData: { |
|||
accepterName: '', // 揭榜人姓名 |
|||
phone: '', // 手机号 |
|||
unit: '', // 接棒人单位 |
|||
planIntro: '', // 方案描述 |
|||
time: '', // 时间 |
|||
}, |
|||
}; |
|||
}, |
|||
computed: mapState('user', ['picCode']), |
|||
|
|||
methods: { |
|||
...mapActions('user', ['sendCode', 'sendPicCode']), |
|||
showModal() { |
|||
this.visible = true; |
|||
}, |
|||
handleCancel(e) { |
|||
this.visible = false; |
|||
}, |
|||
changePhone(e) { |
|||
this.setData.phone = e.target.value; |
|||
}, |
|||
// 获取验证码 |
|||
async getCode() { |
|||
try { |
|||
const params = { |
|||
phone: this.setData.phone, |
|||
verificationCodeId: this.picCode.verificationCodeId, |
|||
verificationCodeValue: this.codeNum, |
|||
}; |
|||
await this.sendCode(params); |
|||
this.getCodeInterval(); |
|||
} catch (error) { |
|||
throw new Error(`SignIn.vue method getCode: ${error}`); |
|||
} |
|||
}, |
|||
changeCode(e) { |
|||
this.setData.codeNum = e.target.value; |
|||
}, |
|||
// 刷新验证码 |
|||
changePicCode() { |
|||
this.sendPicCode(); |
|||
}, |
|||
async handleOk(e) { |
|||
try { |
|||
this.confirmLoading = true; |
|||
const params = { |
|||
param: { |
|||
billboardId: this.proId, |
|||
accepterName: this.setData.accepterName, |
|||
phone: this.setData.phone, |
|||
code: this.setData.codeNum, |
|||
unit: this.setData.unit, |
|||
planIntro: this.setData.planIntro, |
|||
times: this.setData.time, |
|||
}, |
|||
}; |
|||
const res = await addUnveiling(params); |
|||
const { code, msg, data } = res.data; |
|||
if (code === 200) { |
|||
this.$message.success('揭榜信息提交成功'); |
|||
for (let key in this.setData) { |
|||
this.setData[key] = ''; |
|||
} |
|||
} else { |
|||
this.$message.error('提交失败'); |
|||
} |
|||
} catch (error) { |
|||
this.$message.error(error); |
|||
} |
|||
this.visible = false; |
|||
this.confirmLoading = false; |
|||
}, |
|||
changeTime(e) { |
|||
this.setData.time = this.$moment(e._d).format('YYYY-MM-DD HH:mm:ss'); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
@ -0,0 +1,120 @@ |
|||
<template> |
|||
<div style="padding: 0 25px"> |
|||
<div style="padding-bottom: 80px; position: relative"> |
|||
<div class="words-content"> |
|||
<p class="words-title">创时代孵化器介绍</p> |
|||
<div class="con-con"> |
|||
<div class="d-flex justify-space-between"> |
|||
<img src="@/assets/创新.png" style="width: 20%; height: 100%" alt="" /> |
|||
<img src="@/assets/竞争.png" style="width: 15%; height: 100%" alt="" /> |
|||
<img src="@/assets/机遇.png" style="width: 20%; height: 100%" alt="" /> |
|||
<img src="@/assets/合作.png" style="width: 15%; height: 100%" alt="" /> |
|||
</div> |
|||
<p style="text-indent: 2em; margin-top: 40px"> |
|||
山西创时代企业孵化器有限公司。2017年成立,位于山西综改示范区太原学府园区。现运营1个省级众创空间,1个专业化科技企业孵化器。 |
|||
双创平台建筑面积1万平方米,孵化企业200余家。2020年认定为省级小微企业创新创业基地、省级中小企业公共服务平台。 |
|||
</p> |
|||
<p style="text-indent: 2em"> |
|||
公司拥有50多人的专业服务团队,专职服务人员20多人,其中高级职称3人、硕士2人本科以上学历8人。兼职服务导师和专家30余人, |
|||
专业涉及信息技术、新材料、生物医药、建筑科技等领域。重点在发展战略规划、人才技术对接、科技项目申报、创业咨询培训、技术转移转化、 |
|||
知识产权运营等方面提供专业服务和解决方案。 |
|||
</p> |
|||
<p style="text-indent: 2em"> |
|||
公司立足山西综改区,面向太原市及全省科技型中小微企业,整合社会各类专业资源,提供“一站式”的科技孵化服务与创新创业服务。 |
|||
</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div> |
|||
<div class="content-box"> |
|||
<div :key="index" @click="jumpUrl(index)" style="cursor: pointer" v-for="(item, index) in list"> |
|||
<div class="d-flex justify-space-between" v-if="index % 2 === 0"> |
|||
<img :src="item.imgUrl" style="width: 48%" /> |
|||
<div class="introduce-box" style="width: 52% !important"> |
|||
<div class="introduce-title">{{ item.title }}</div> |
|||
<div class="introduce-content">{{ item.content }}</div> |
|||
</div> |
|||
</div> |
|||
<div class="d-flex justify-space-between" v-else> |
|||
<div class="introduce-box" style="width: 52% !important"> |
|||
<div class="introduce-title">{{ item.title }}</div> |
|||
<div class="introduce-content">{{ item.content }}</div> |
|||
</div> |
|||
<img :src="item.imgUrl" style="width: 48%" /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
export default { |
|||
name: 'Epoch', |
|||
data() { |
|||
return { |
|||
list: [ |
|||
{ |
|||
title: '高薪众创空间', |
|||
content: |
|||
'研究院的介绍包含研究院,公司架构,和各中心的介绍。' + |
|||
'各中心介绍包含科创体系与科创能力咨询服务中心、知识产权与技术转移咨询服务中心、' + |
|||
'数字化转型咨询服务中心、科技信息咨询服务中心', |
|||
imgUrl: 'https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/logo/zckj02.png', |
|||
}, |
|||
{ |
|||
title: '数智创世代企业孵化器', |
|||
content: |
|||
'研究院的介绍包含研究院,公司架构,和各中心的介绍。' + |
|||
'各中心介绍包含科创体系与科创能力咨询服务中心、知识产权与技术转移咨询服务中心、' + |
|||
'数字化转型咨询服务中心、科技信息咨询服务中心', |
|||
imgUrl: 'https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/logo/zckj01.png', |
|||
}, |
|||
{ |
|||
title: '虚拟孵化器', |
|||
content: |
|||
'各中心介绍包含科创体系与科创能力咨询服务中心、' + |
|||
'知识产权与技术转移咨询服务中心、数字化转型咨询服务中心、科技信息咨询服务中心、' + |
|||
'科创战略协同研究中心、山西奥依工业设计咨询服务中心', |
|||
imgUrl: 'https://www.sxwikionline.com/gateway/greenvalley/uploads/upload/logo/zckj02.png', |
|||
}, |
|||
], |
|||
}; |
|||
}, |
|||
methods: { |
|||
jumpUrl(index) { |
|||
if (index === 0) { |
|||
this.$router.push('/Hatch/Incubator'); |
|||
} else { |
|||
this.$router.push('/Hatch/Fictitious'); |
|||
} |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style lang="stylus" scoped> |
|||
.introduce-title { |
|||
font-size: 24px !important; |
|||
color: #007CC1 !important; |
|||
margin-bottom: 20px; |
|||
margin-top: 0 !important; |
|||
} |
|||
|
|||
.words-title { |
|||
font-size: 32px; |
|||
font-weight: bold; |
|||
color: rgba(0, 0, 0, 0.85); |
|||
text-align: center; |
|||
margin-bottom: 40px; |
|||
} |
|||
|
|||
.con-con { |
|||
font-size: 16px; |
|||
margin-bottom: 40px; |
|||
} |
|||
|
|||
.btn { |
|||
position: absolute; |
|||
right: 25px; |
|||
} |
|||
</style> |
Loading…
Reference in new issue