|
@@ -49,10 +49,10 @@
|
|
|
<el-col :span="24" class="name textOne">{{ item.name || '暂无项目名称' }}</el-col>
|
|
|
<el-col :span="24" class="brief textMore"> 项目介绍:{{ item.brief || '暂无项目介绍' }} </el-col>
|
|
|
<el-col :span="24" class="info">
|
|
|
- <div>技术成熟度:{{ getDict(item.maturity, 'maturity') }}</div>
|
|
|
- <div>合作类型:{{ getDict(item.cooperate, 'cooperate') }}</div>
|
|
|
+ <div>项目进展:{{ item.progress || '暂无' }}</div>
|
|
|
+ <div>项目来源:{{ item.source || '暂无' }}</div>
|
|
|
</el-col>
|
|
|
- <span class="key">{{ getDict(item.type, 'type') }}</span>
|
|
|
+ <span class="key">{{ item.industry }}</span>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
@@ -64,38 +64,34 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="one_3">
|
|
|
<el-col :span="24" class="table_1">
|
|
|
- <el-col :span="2" class="title">姓名</el-col>
|
|
|
- <el-col :span="3" class="title">所在地</el-col>
|
|
|
+ <el-col :span="3" class="title">姓名</el-col>
|
|
|
<el-col :span="3" class="title">学历/职称</el-col>
|
|
|
- <el-col :span="3" class="title">技术领域</el-col>
|
|
|
- <el-col :span="3" class="title">工作单位</el-col>
|
|
|
- <el-col :span="6" class="title">研究方向</el-col>
|
|
|
- <el-col :span="4" class="title">操作</el-col>
|
|
|
+ <el-col :span="4" class="title">工作类型</el-col>
|
|
|
+ <el-col :span="5" class="title">工作单位</el-col>
|
|
|
+ <el-col :span="6" class="title">所属产业</el-col>
|
|
|
+ <el-col :span="3" class="title">操作</el-col>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="table_2">
|
|
|
<vue3-seamless-scroll :list="exportList" :hover="true" :step="0.5" :wheel="true" :isWatch="true">
|
|
|
<el-col :span="24" class="list" v-for="(item, index) in exportList" :key="index">
|
|
|
- <el-col :span="2" class="content textOne">
|
|
|
+ <el-col :span="3" class="content textOne">
|
|
|
<el-tooltip effect="dark" :content="item.name" placement="top">
|
|
|
{{ item.name || '暂无名称' }}
|
|
|
</el-tooltip>
|
|
|
</el-col>
|
|
|
<el-col :span="3" class="content textOne">
|
|
|
- {{ getArea(item.area) || '暂无地区' }}
|
|
|
- </el-col>
|
|
|
- <el-col :span="3" class="content textOne">
|
|
|
- {{ getDict(item.education, 'education') || '暂无学历/职称' }}
|
|
|
+ {{ item.title || '暂无学历/职称' }}
|
|
|
</el-col>
|
|
|
- <el-col :span="3" class="content textOne">
|
|
|
- {{ getDict(item.field, 'field') || '暂无技术领域' }}
|
|
|
+ <el-col :span="4" class="content textOne">
|
|
|
+ {{ item.work_type || '暂无' }}
|
|
|
</el-col>
|
|
|
- <el-col :span="3" class="content textOne">
|
|
|
+ <el-col :span="5" class="content textOne">
|
|
|
{{ item.work || '暂无工作单位' }}
|
|
|
</el-col>
|
|
|
<el-col :span="6" class="content textOne">
|
|
|
- {{ item.direction || '暂无研究方向' }}
|
|
|
+ {{ item.industry || '暂无研究方向' }}
|
|
|
</el-col>
|
|
|
- <el-col :span="4" class="content textOne">
|
|
|
+ <el-col :span="3" class="content textOne">
|
|
|
<el-button @click.stop="toView(item, '1')" type="primary"> 查看详情 </el-button>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
@@ -113,7 +109,7 @@
|
|
|
<el-col :span="4" class="left">
|
|
|
<el-image class="image" :src="getUrl(item.logo)" fit="fill">
|
|
|
<template v-slot:error>
|
|
|
- <el-image class="image" :src="match" fit="fill" />
|
|
|
+ <el-image class="image" :src="company" fit="fill" />
|
|
|
</template>
|
|
|
</el-image>
|
|
|
</el-col>
|
|
@@ -125,21 +121,21 @@
|
|
|
<el-tag :type="[item.companyStatus == '0' ? 'success' : 'info']">{{ getDict(item.companyStatus, 'status') }}</el-tag>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="right_2">
|
|
|
- <el-tag type="primary">{{ getDict(item.pattern, 'pattern') }}</el-tag>
|
|
|
- <el-tag type="primary">{{ getDict(item.scale, 'scale') }}</el-tag>
|
|
|
+ <el-tag type="primary" v-if="item.pattern">{{ getDict(item.pattern, 'pattern') }}</el-tag>
|
|
|
+ <el-tag type="primary" v-if="item.scale">{{ getDict(item.scale, 'scale') }}</el-tag>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="right_3">
|
|
|
<el-col :span="6" class="info">
|
|
|
法定代表人:<span>{{ item.representative || '暂无' }}</span>
|
|
|
</el-col>
|
|
|
- <el-col :span="6" class="info"> 成立日期: {{ moment(item.create_time).format('YYYY-MM-DD') }} </el-col>
|
|
|
- <el-col :span="8" class="info"> 统一社会信用代码:{{ item.code || '暂无' }} </el-col>
|
|
|
+ <el-col :span="6" class="info"> 成立日期: {{ moment(item.create_time).format('YYYY-MM-DD') || '暂无' }} </el-col>
|
|
|
+ <el-col :span="8" class="info">员工人数:{{ item.person || '暂无' }}人 </el-col>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="right_3">
|
|
|
<el-col :span="6" class="info">电话:{{ item.phone || '暂无' }}</el-col>
|
|
|
<el-col :span="8" class="info">邮箱:{{ item.email || '暂无' }}</el-col>
|
|
|
</el-col>
|
|
|
- <el-col :span="24" class="right_3"> 地址:{{ item.address || '暂无' }} </el-col>
|
|
|
+ <el-col :span="24" class="right_3"> 地址:{{ getArea(item.area) || '暂无' }} </el-col>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
@@ -160,7 +156,7 @@
|
|
|
{{ item.name || '暂无名称' }}
|
|
|
</el-col>
|
|
|
<el-col :span="7" class="other textOne">
|
|
|
- {{ getDict(item.field || '暂无技术领域', 'field') }}
|
|
|
+ {{ item.field || '暂无技术领域' }}
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</vue3-seamless-scroll>
|
|
@@ -180,7 +176,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import match from '/images/match.jpg'
|
|
|
+import company from '/images/companyLogo.jpg'
|
|
|
import moment from 'moment'
|
|
|
const $checkRes = inject('$checkRes')
|
|
|
import { get } from 'lodash-es'
|
|
@@ -229,15 +225,15 @@ const loadingSix = ref(false)
|
|
|
// 搜索
|
|
|
const active = ref('0')
|
|
|
const typeList = ref([
|
|
|
- { url: science_1, icon: science1, title: '生物技术', type: '0' },
|
|
|
- { url: science_2, icon: science2, title: '信息技术', type: '1' },
|
|
|
- { url: science_3, icon: science3, title: '新材料', type: '2' },
|
|
|
- { url: science_4, icon: science4, title: '新能源', type: '3' },
|
|
|
- { url: science_5, icon: science5, title: '智能制造', type: '4' },
|
|
|
- { url: science_6, icon: science6, title: '光电芯片', type: '5' },
|
|
|
- { url: science_7, icon: science7, title: '人工智能', type: '6' },
|
|
|
- { url: science_8, icon: science8, title: '航空航天', type: '7' },
|
|
|
- { url: science_9, icon: science9, title: '其他', type: '8' }
|
|
|
+ { url: science_1, icon: science1, title: '汽车电子及新型汽车零部件', type: '0' },
|
|
|
+ { url: science_2, icon: science2, title: '光电子及智能传感器', type: '1' },
|
|
|
+ { url: science_3, icon: science3, title: '精密仪器及先进装备', type: '2' },
|
|
|
+ { url: science_4, icon: science4, title: '生物医药及先进医疗器械', type: '3' },
|
|
|
+ { url: science_5, icon: science5, title: '车规级芯片及功率半导体器件', type: '4' },
|
|
|
+ { url: science_6, icon: science6, title: '人工智能及智能机器人', type: '5' },
|
|
|
+ { url: science_7, icon: science7, title: '生物基及高性能新材料', type: '6' },
|
|
|
+ { url: science_8, icon: science8, title: '新能源及动力电池', type: '7' },
|
|
|
+ { url: science_9, icon: science9, title: '碳纤维及复合材料', type: '8' }
|
|
|
])
|
|
|
const list = ref([])
|
|
|
// 字典表
|
|
@@ -290,27 +286,27 @@ onMounted(async () => {
|
|
|
})
|
|
|
const searchOther = async () => {
|
|
|
let result
|
|
|
- // 学历
|
|
|
- result = await dictDataStore.query({ code: 'education', is_use: '0' })
|
|
|
- if ($checkRes(result)) educationList.value = result.data
|
|
|
- // 合作类型
|
|
|
- result = await dictDataStore.query({ code: 'projectType', is_use: '0' })
|
|
|
- if ($checkRes(result)) projectList.value = result.data
|
|
|
- // 成熟度
|
|
|
- result = await dictDataStore.query({ code: 'projectMaturity', is_use: '0' })
|
|
|
- if ($checkRes(result)) maturityList.value = result.data
|
|
|
- // 行业分类
|
|
|
- result = await dictDataStore.query({ code: 'industry', is_use: '0' })
|
|
|
- if ($checkRes(result)) industryList.value = result.data
|
|
|
+ // // 学历
|
|
|
+ // result = await dictDataStore.query({ code: 'education', is_use: '0' })
|
|
|
+ // if ($checkRes(result)) educationList.value = result.data
|
|
|
+ // // 合作类型
|
|
|
+ // result = await dictDataStore.query({ code: 'projectType', is_use: '0' })
|
|
|
+ // if ($checkRes(result)) projectList.value = result.data
|
|
|
+ // // 成熟度
|
|
|
+ // result = await dictDataStore.query({ code: 'projectMaturity', is_use: '0' })
|
|
|
+ // if ($checkRes(result)) maturityList.value = result.data
|
|
|
+ // // 行业分类
|
|
|
+ // result = await dictDataStore.query({ code: 'industry', is_use: '0' })
|
|
|
+ // if ($checkRes(result)) industryList.value = result.data
|
|
|
// 企业状态
|
|
|
result = await dictDataStore.query({ code: 'companyStatus', is_use: '0' })
|
|
|
if ($checkRes(result)) statusList.value = result.data
|
|
|
- // 企业类型
|
|
|
- result = await dictDataStore.query({ code: 'companyType', is_use: '0' })
|
|
|
- if ($checkRes(result)) patternList.value = result.data
|
|
|
- // 企业规模
|
|
|
- result = await dictDataStore.query({ code: 'companyScale', is_use: '0' })
|
|
|
- if ($checkRes(result)) scaleList.value = result.data
|
|
|
+ // // 企业类型
|
|
|
+ // result = await dictDataStore.query({ code: 'companyType', is_use: '0' })
|
|
|
+ // if ($checkRes(result)) patternList.value = result.data
|
|
|
+ // // 企业规模
|
|
|
+ // result = await dictDataStore.query({ code: 'companyScale', is_use: '0' })
|
|
|
+ // if ($checkRes(result)) scaleList.value = result.data
|
|
|
// 技术领域
|
|
|
result = await dictDataStore.query({ code: 'field', is_use: '0' })
|
|
|
if ($checkRes(result)) fieldList.value = result.data
|
|
@@ -321,11 +317,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '汽车电子及新型汽车零部件'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -338,11 +334,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '光电子及智能传感器'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -355,11 +351,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '精密仪器及先进装备'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -372,11 +368,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '生物医药及先进医疗器械'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -389,11 +385,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '车规级芯片及功率半导体器件'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -406,11 +402,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '人工智能及智能机器人'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -423,11 +419,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '生物基及高性能新材料'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -440,11 +436,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '新能源及动力电池'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -457,11 +453,11 @@ const search = async (active) => {
|
|
|
else {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 9,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 9
|
|
|
+ // is_use: '0',
|
|
|
+ // status: '1'
|
|
|
}
|
|
|
- if (active) info.type = active
|
|
|
+ if (active) info.industry = '碳纤维及复合材料'
|
|
|
const res = await store.query(info)
|
|
|
if (res.errcode == '0') {
|
|
|
list.value = res.data
|
|
@@ -483,9 +479,7 @@ const searchNews = async () => {
|
|
|
const searchExport = async () => {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
- limit: 10,
|
|
|
- is_show: '0',
|
|
|
- status: '1'
|
|
|
+ limit: 10
|
|
|
}
|
|
|
const res = await expertStore.query(info)
|
|
|
if (res.errcode == '0') exportList.value = res.data
|
|
@@ -494,18 +488,15 @@ const searchCompany = async () => {
|
|
|
const info = {
|
|
|
skip: 0,
|
|
|
limit: 10,
|
|
|
- is_show: '0',
|
|
|
- status: '1'
|
|
|
+ status: '0'
|
|
|
}
|
|
|
const res = await companyStore.query(info)
|
|
|
if (res.errcode == '0') companyList.value = res.data
|
|
|
}
|
|
|
const searchAchieve = async () => {
|
|
|
const info = {
|
|
|
- skip: 0,
|
|
|
- limit: 10,
|
|
|
- is_use: '0',
|
|
|
- status: '1'
|
|
|
+ skip: 20,
|
|
|
+ limit: 10
|
|
|
}
|
|
|
const res = await achievementStore.list(info)
|
|
|
if (res.errcode == '0') achievementList.value = res.data
|