修改文档工具-搜索中心布局

This commit is contained in:
zyx.net
2022-02-16 15:04:41 +08:00
parent ecd346a827
commit 091cc44429
@@ -3,27 +3,54 @@
<div class="search-center-wrap"> <div class="search-center-wrap">
<div class="search-detail"> <div class="search-detail">
<div class="search-detail-wrap"> <div class="search-detail-wrap">
<div class="search-detail-title">搜索内容</div> <!-- <div class="search-detail-title">搜索内容</div>-->
<a-input placeholder="请输入搜索内容" /> <!-- <a-input placeholder="请输入搜索内容" />-->
<a-button type="primary">搜索</a-button> <!-- <a-button type="primary">搜索</a-button>-->
<a-button>清空</a-button> <!-- <a-button>清空</a-button>-->
<a href="javascript:;">结果中检索</a>
<a-input-group compact v-if="showList" :style="{width:'500px',marginBottom:'15px'}">
<a-select default-value="Option1">
<a-select-option value="Option1">
标题
</a-select-option>
<a-select-option value="Option2">
Option2
</a-select-option>
</a-select>
<!-- <a-input style="width: 70%" allowClear default-value="input content" />-->
<a-input-search
allowClear
style="width: 70%"
placeholder="请输入搜索内容"
@search="onSearch"
></a-input-search>
</a-input-group>
<a-input-search
v-else
allowClear
:style="{width:'500px',marginBottom:'15px'}"
placeholder="请输入搜索内容"
@search="onSearch"
></a-input-search>
<!-- <a-button @click="searchReset(1)" style="margin-left: 20px" icon="redo">重置</a-button>-->
<!-- <a href="javascript:;">结果中检索</a>-->
</div> </div>
</div> </div>
<div class="search-center-content"> <div class="search-center-content">
<div class="search-con-header"> <div class="search-con-header">
<div class="search-header-left"> <div class="search-header-left">
<span>搜索模块</span> <!-- <span>搜索模块</span>-->
<span class="search-header-item" v-for="item in options" <span class="search-header-item" v-for="item in options"
:class="{'search-header-item-active':selectOption.indexOf(item.value) !== -1 }" :class="{'search-header-item-active':selectOption.indexOf(item.value) !== -1 }"
@click="selectModel(item.value)" @click="selectModel(item.value)"
>{{item.value}}</span> >{{item.value}}</span>
</div> </div>
<div class="search-header-right" v-if="showList"> <div class="search-header-right" v-if="showList">
<span v-for="item in listOption" class="header-list" <!-- <a-icon type="appstore" />-->
<a-icon :type="item.type" v-for="item in listOption" class="header-list"
:class="{'header-list-active':selectList.indexOf(item.value) !== -1 }" :class="{'header-list-active':selectList.indexOf(item.value) !== -1 }"
@click="selectListModel(item.value)" @click="selectListModel(item.value)"
>{{item.value}}</span> ></a-icon>
</div> </div>
</div> </div>
<div class="search-con-text"> <div class="search-con-text">
@@ -54,7 +81,22 @@
<span>纯电动</span> <span>纯电动</span>
</div> </div>
<div class="search-text-list"> <div class="search-text-list">
<ul> <a-table
v-if="searchShow"
ref="table"
size="middle"
bordered
rowKey="id"
:data-source="tableData"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:columns="columns"
>
<!-- 字符串超长截取省略号显示-->
<span slot="templateContent" slot-scope="text">
<j-ellipsis :value="text" :length="25" />
</span>
</a-table>
<ul v-if="!searchShow">
<li v-for="item in conList" :key="item.id"> <li v-for="item in conList" :key="item.id">
<div class="text-header"> <div class="text-header">
<span>{{item.type}}</span> <span>{{item.type}}</span>
@@ -66,7 +108,7 @@
</div> </div>
</li> </li>
</ul> </ul>
<a-pagination size="small" :total="50" :show-total="total => `总共 ${total} 条`" show-size-changer show-quick-jumper /> <a-pagination size="small" :total="50" class="paginationbox" :show-total="total => `总共 ${total} 条`" show-size-changer show-quick-jumper />
</div> </div>
</div> </div>
</div> </div>
@@ -81,6 +123,46 @@
name: 'searchCenter', name: 'searchCenter',
data(){ data(){
return{ return{
selectedRowKeys:[],
columns: [
{
title: '编号',
align: "center",
dataIndex: 'templateCode'
},
{
title: '标题',
align: "center",
dataIndex: 'templateName'
},
{
title: '文件名称',
align: "center",
dataIndex: 'templateContent',
},
{
title: '状态',
align: "center",
dataIndex: 'templateContent',
sorter: (a, b) => a.age - b.age,
},
{
title: '适用地区',
align: "center",
dataIndex: 'templateContent',
sorter: (a, b) => a.age - b.age,
},
{
title: '功能领域',
align: "center",
dataIndex: 'templateContent',
},
{
title: '技术领域',
align: "center",
dataIndex: 'templateContent',
},
],
options:[ options:[
{ {
label:'all', label:'all',
@@ -107,10 +189,12 @@
{ {
label:'list', label:'list',
value:'列表', value:'列表',
type:'appstore'
}, },
{ {
label:'graph', label:'graph',
value:'段落' value:'段落',
type:'unordered-list'
} }
], ],
selectList:'列表', selectList:'列表',
@@ -155,7 +239,7 @@
{ {
id:1, id:1,
label:'categary', label:'categary',
value:'使用区域', value:'适用区域',
option:[ option:[
{ {
label:'china', label:'china',
@@ -215,7 +299,7 @@
{ {
id:5, id:5,
label:'trial', label:'trial',
value:'试用范围', value:'适用范围',
option:[ option:[
{ {
label:'china', label:'china',
@@ -270,6 +354,9 @@
}else{ }else{
this.showList=false this.showList=false
} }
},
onSearch(){
}, },
selectListModel(value){ selectListModel(value){
this.selectList=value this.selectList=value
@@ -295,7 +382,7 @@
margin: 10px; margin: 10px;
.search-detail{ .search-detail{
display: flex; display: flex;
justify-content: center; //justify-content: center;
.search-detail-wrap{ .search-detail-wrap{
min-width: 800px; min-width: 800px;
display: flex; display: flex;
@@ -351,6 +438,11 @@
span:last-child{ span:last-child{
border-right: 1px solid rgba(0,0,0,0.65) ; border-right: 1px solid rgba(0,0,0,0.65) ;
} }
.header-list{
font-size: 20px;
border: 1px solid gray;
padding: 5px;
}
.header-list:hover{ .header-list:hover{
color:#1890FF; color:#1890FF;
} }
@@ -370,9 +462,9 @@
background: #ffffff; background: #ffffff;
height: 100%; height: 100%;
display: flex; display: flex;
justify-content: space-between; justify-content: flex-start;
.text-left{ .text-left{
border:1px solid #000; //border:1px solid #000;
min-width: 290px; min-width: 290px;
.text-left-wrap{ .text-left-wrap{
padding: 5px; padding: 5px;
@@ -402,7 +494,9 @@
} }
} }
.text-right{ .text-right{
border: 1px solid #000; width: 100%;
position: relative;
//border: 1px solid #000;
margin-left: 10px; margin-left: 10px;
.search-text-title{ .search-text-title{
padding: 3px 5px; padding: 3px 5px;
@@ -415,8 +509,8 @@
list-style: none; list-style: none;
margin-bottom: 20px; margin-bottom: 20px;
background: #f6f6f6; background: #f6f6f6;
border: 1px solid #000000; //border: 1px solid #000000;
border-radius: 10px; //border-radius: 10px;
padding: 10px; padding: 10px;
.text-header{ .text-header{
span{ span{
@@ -427,6 +521,11 @@
} }
} }
} }
.paginationbox{
position: absolute;
bottom: 0;
right: 0;
}
} }
.ant-pagination{ .ant-pagination{
margin-bottom: 10px; margin-bottom: 10px;