科技成果

This commit is contained in:
熊丽君
2021-08-11 09:30:53 +08:00
parent 9dcfe6e811
commit 559d5de4f5

View File

@ -4,8 +4,12 @@
<div class="search"> <div class="search">
<div class="search_input" style="display:flex"> <div class="search_input" style="display:flex">
<span>科技成果检索</span> <span>科技成果检索</span>
<el-input v-model="input" placeholder="请输入搜索关键字"></el-input> <el-input
<el-button type="warning">搜索</el-button> v-model="queryParams.title"
placeholder="请输入搜索关键字"
@keyup.enter.native="getList"
></el-input>
<el-button type="warning" @click="getList">搜索</el-button>
</div> </div>
</div> </div>
<!-- 筛选部分 --> <!-- 筛选部分 -->
@ -15,11 +19,12 @@
<div class="screen_l_t"> <div class="screen_l_t">
<div class="screen_l_t_item"> <div class="screen_l_t_item">
<span class="text_col">技术领域</span> <span class="text_col">技术领域</span>
<el-radio-group v-model="queryParams.radio1" size="medium"> <el-radio-group v-model="queryParams.field" size="medium">
<el-radio-button label="">不限</el-radio-button>
<el-radio-button <el-radio-button
:label="item.label" :label="item.id"
v-for="item in levelList" v-for="item in levelList"
:key="item.label" :key="item.id"
> >
{{ item.name }} {{ item.name }}
</el-radio-button> </el-radio-button>
@ -27,149 +32,129 @@
</div> </div>
<div class="screen_l_t_item"> <div class="screen_l_t_item">
<span class="text_col">成熟度</span> <span class="text_col">成熟度</span>
<el-radio-group v-model="queryParams.radio2" size="medium"> <el-radio-group v-model="queryParams.maturityId" size="medium">
<el-radio-button label="">不限</el-radio-button> <el-radio-button label="">不限</el-radio-button>
<el-radio-button :label="item" v-for="item in 3" :key="item"> <el-radio-button
{{ item }} :label="item.id"
v-for="item in maturityList"
:key="item.id"
>
{{ item.name }}
</el-radio-button> </el-radio-button>
</el-radio-group> </el-radio-group>
</div> </div>
<div class="screen_l_t_item"> <div class="screen_l_t_item">
<span class="text_col">合作标签</span> <span class="text_col">合作标签</span>
<el-radio-group v-model="queryParams.radio2" size="medium"> <el-radio-group v-model="queryParams.labelId" size="medium">
<el-radio-button label="">不限</el-radio-button> <el-radio-button label="">不限</el-radio-button>
<el-radio-button :label="item" v-for="item in 3" :key="item"> <el-radio-button
{{ item }} :label="item.id"
v-for="item in cooperationList"
:key="item.id"
>
{{ item.name }}
</el-radio-button> </el-radio-button>
</el-radio-group> </el-radio-group>
</div> </div>
</div> </div>
<!-- 检索列表 --> <!-- 检索列表 -->
<div class="screen_l_b"> <div class="screen_l_b">
<div class="screen_item" v-for="item in 5" :key="item"> <div v-for="item in listData" :key="item.id">
<div class="screen_item_l" style="background-color: red"> <router-link
123 target="_blank"
<!-- <img src="" alt=""> --> :to="{
</div> path: '/result',
<div class="screen_item_r"> query: { key: 'scienceResult', id: item.id }
<div class="title">金属抛光粉尘管理与净化系统</div> }"
<div class="text_hidden_two text"> >
寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法 <div class="screen_item">
<div class="screen_item_l">
<img :src="item.picList[0]" alt="" />
</div>
<div class="screen_item_r">
<div class="title">{{ item.title }}</div>
<div class="text_hidden_two text" v-html="item.text"></div>
<div class="tags">
<el-tag type="warning" effect="dark">
{{ item.fieldName }}
</el-tag>
<el-tag type="warning" effect="dark">
{{ item.maturityName }}
</el-tag>
<el-tag type="warning" effect="dark">
{{ item.labelName }}
</el-tag>
</div>
<div class="time">
{{ parseTime(item.createTime, '{y}-{m}-{d}') }}发布
</div>
</div>
</div> </div>
<div class="tags"> </router-link>
<el-tag type="warning" effect="dark">装备制造</el-tag>
<el-tag type="warning" effect="dark">技术需求</el-tag>
</div>
<div class="time">2021-07-23发布</div>
</div>
<!-- <div class="title text_hidden_one">
<span class="txt">100</span
><span>寻求电梯导轨更高效的方法寻求电梯导轨更高效的方法</span>
</div>
<div class="tags">
<el-tag effect="dark">装备制造</el-tag>
<el-tag effect="dark">技术需求</el-tag>
</div>
<p class="text_hidden_four">
企业主要做电梯配件中的电梯导轨2020年产值2亿元左右属于重金属加工企业主要做电梯配件中的电梯导轨2020年产值2亿元左右属于重金属加工企业主要做电梯配件中的电梯导轨2020年产值2亿元左右属于重金属加工企业主要做电梯配件中的电梯导轨2020年产值2亿元左右属于重金属加工
</p>
<div class="time">2021-07-23发布</div> -->
</div> </div>
</div> </div>
<!-- 分页 --> <!-- 分页 -->
<el-pagination <pagination
@size-change="handleSizeChange" v-show="total > 0"
@current-change="handleCurrentChange" :total="total"
:current-page="queryParams.pageNum"
:page-sizes="[6, 12, 18, 24]"
:page-size="queryParams.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="36"
>
</el-pagination>
<!-- <pagination
v-show="10 > 0"
:total="24"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> --> />
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import { getDictListByStatus } from '@/api/home/info';
import { getScienceResultList } from '@/api/home/demand'; import { getScienceResultList } from '@/api/home/demand';
export default { export default {
data() { data() {
return { return {
activeName: '1',
input: '',
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
radio1: '', title: '',
radio2: '' field: '',
maturityId: '', // 成熟度id
labelId: '' // 合作标签id
}, },
levelList: [ listData: [],
{ total: 0,
label: '1', levelList: [], // 技术领域
name: '信息技术' maturityList: [], // 成熟度
}, cooperationList: [] // 合作标签
{
label: '2',
name: '装备制造'
},
{
label: '3',
name: '新材料'
},
{
label: '4',
name: '新能源'
},
{
label: '5',
name: '生物医药'
},
{
label: '6',
name: '节能环保'
},
{
label: '7',
name: '数字创意'
},
{
label: '8',
name: '检验检测'
},
{
label: '9',
name: '教育教学'
},
{
label: '10',
name: '检验检测'
}
]
}; };
}, },
computed: { computed: {
...mapGetters(['token']) ...mapGetters(['token'])
}, },
methods: { methods: {
getList() {}, getList() {
getScienceResultList(this.queryParams).then(({ data }) => {
this.listData = data.list;
this.total = data.total;
});
},
handleClick() {}, handleClick() {},
handleSizeChange() {}, handleSizeChange() {},
handleCurrentChange() {} handleCurrentChange() {}
}, },
created() { created() {
this.levelList.unshift({ // 技术领域
label: '', getDictListByStatus({ type: 1 }).then(({ data }) => {
name: '不限' this.levelList = data;
}); });
// 成熟度
getDictListByStatus({ type: 3 }).then(({ data }) => {
this.maturityList = data;
});
// 合作标签
getDictListByStatus({ type: 4 }).then(({ data }) => {
this.cooperationList = data;
});
this.getList();
} }
}; };
</script> </script>
@ -247,16 +232,21 @@ export default {
.screen_l_b { .screen_l_b {
margin-top: 10px; margin-top: 10px;
padding: 10px 0; padding: 10px 0;
display: flex; // display: flex;
flex-wrap: wrap; // flex-wrap: wrap;
justify-content: flex-start; // justify-content: flex-start;
.screen_item { .screen_item {
cursor: pointer;
display: flex; display: flex;
border: 1px solid #ffa32c; border: 1px solid #ffa32c;
padding: 15px; padding: 15px;
margin-top: 30px; margin-top: 30px;
.screen_item_l { .screen_item_l {
width: 225px; width: 225px;
img {
width: 100%;
height: 100%;
}
} }
.screen_item_r { .screen_item_r {
width: calc(100% - 225px); width: calc(100% - 225px);
@ -285,46 +275,6 @@ export default {
} }
} }
} }
// .screen_item {
// display: flex;
// flex-direction: column;
// justify-content: space-between;
// width: calc((100% - 24px) / 3);
// height: 292px;
// margin-right: 12px;
// box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.08);
// margin-bottom: 14px;
// cursor: pointer;
// border-radius: 6px;
// overflow: hidden;
// padding: 30px 20px;
// .title {
// font-size: 18px;
// color: #333;
// .txt {
// color: #ffa32c;
// }
// }
// .tags {
// margin-top: 22px;
// .el-tag {
// margin-right: 10px;
// }
// }
// p {
// font-size: 16px;
// color: #666;
// line-height: 27px;
// }
// .time {
// text-align: right;
// font-size: 16px;
// color: #999;
// }
// }
// .screen_item:nth-of-type(3n + 0) {
// margin-right: 0;
// }
} }
.el-pagination { .el-pagination {
text-align: right; text-align: right;