From d4211fd96865e58217d63efaf4d8f6609fb24ae6 Mon Sep 17 00:00:00 2001
From: mh-two-thousand-and-two <17391232786@163.com>
Date: 星期二, 16 四月 2024 17:43:33 +0800
Subject: [PATCH] 更新数据

---
 src/pages/knowledgeBase/knowledgeBase.vue |  697 +++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 498 insertions(+), 199 deletions(-)

diff --git a/src/pages/knowledgeBase/knowledgeBase.vue b/src/pages/knowledgeBase/knowledgeBase.vue
index 1e38a16..2581ee6 100644
--- a/src/pages/knowledgeBase/knowledgeBase.vue
+++ b/src/pages/knowledgeBase/knowledgeBase.vue
@@ -1,7 +1,7 @@
 <template>
 	<view>
 		<!-- 椤堕儴 -->
-		<headNav text="涓浗鍖诲浜虹墿鐭ヨ瘑搴�"/>
+		<headNav idIndex="0" text="涓浗鍖诲浜虹墿鐭ヨ瘑搴�" />
 		<!-- 鎼滅储 -->
 		<view class="flex  flex-center Search">
 			<!-- <luanqing-search class="search_bar" @onSearch="onSearch"></luanqing-search> -->
@@ -17,7 +17,8 @@
 				 	:style="{color:item.bgColor==true?'#5879a4':'#000'}">
 				 	{{item.name}}
 				 </li>-->
-				<li v-for="item in hot" @click="hotSearchClick(item)" :key="item.id" class="cursor" style="color: #5879a4;">
+				<li v-for="item in hot" @click="hotSearchClick(item)" :key="item.id" class="cursor"
+					style="color: #5879a4;">
 					{{item.name}}
 				</li>
 			</ul>
@@ -30,27 +31,30 @@
 			</view>
 		</view>
 		<uni-row class="demo-uni-row zhushuju flex flex-items-start" style="padding: 0 230rpx; ">
-			<uni-col :span="5" class="fbox">
+			<!-- 宸︿晶 -->
+			<view class="fbox2" style="width: 2.6rem;">
 				<!-- 鑱屼笟 -->
-				<view class="demo-uni-col zhiye dark box boox" 
-					style="margin-bottom: 40rpx;background-color: #fff; border: 2rpx solid #e0e0e0;">
+				<view class="demo-uni-col zhiye dark box boox"
+					style="width: 2.6rem; margin-bottom: 40rpx;background-color: #fff; border: 2rpx solid #e0e0e0;min-height: 2rem;">
 					<h3>{{profession.title}}</h3>
-					<ul style="margin-top: 10rpx;"  :class="{ 'a': activeBox === 'a'?'a':'' }">
+					<ul style="margin-top: 10rpx;" :class="{ 'a': activeBox === 'a'?'a':'' }">
 						<!-- background-color: #d6e3f4;border-radius: 60rpx; -->
 						<li class="flex"
-							:style="{'background':profession.index === index ?  '#d6e3f4' :'','borderRadius': profession.index === index ?  '60rpx' :''}"
-							v-for="(item,index) in profession.list" :key="index" style="padding:0 20rpx;" @click="handInstitCLick(index,'a')">
-							<view class="">{{item.name}}</view>
-							<view class="">{{item.number}}</view>
+							:style="{'background':profession.index === item.tagId ?  '#d6e3f4' :'','borderRadius': profession.index === item.tagId ?  '60rpx' :'',display:index+1>professionIndex?'none':'flex'}"
+							v-for="(item,index) in profession.list" :key="index"
+							style="padding:0 20rpx;line-height: .3rem;height: .3rem;"
+							@click="handInstitCLick(item,'a')">
+							<view class="">{{item.tagName}}</view>
+							<view class="">{{item.count}}</view>
 						</li>
 					</ul>
-					<view v-if="profession.list.length-1 >3" class="flex flex-center toggleButton1">
-						<view class="toggleButton" style="color: #C1D3EA;" @click="shrinkClick('a')">
+					<view v-if="profession.list.length-1 >3" class="flex flex-center ">
+						<view class="toggleButton" style="color: #C1D3EA;" @click="shrinkClick('a','鑱屼笟')">
 							{{ activeBox !== 'a' ? '鏇村  锕�' : '鏀惰捣  锔�' }}
 						</view>
 					</view>
 				</view>
-				<!-- 涓栦唬 -->
+				<!-- 鏃舵湡 -->
 				<view class="demo-uni-col dark box boox zhongjianleft"
 					style="background-color: #fff;border: 2rpx solid #e0e0e0;"
 					:style="{'marginBottom': isAdvancedSearch ===true ? '0': '40rpx'}">
@@ -58,14 +62,15 @@
 					<ul style="margin-top: 10rpx;" :class="{ 'b': activeBox === 'b'?'b':'' }">
 						<!-- background-color: #d6e3f4;border-radius: 60rpx; -->
 						<li class="flex"
-							:style="{'background':dynasty.index === index ?  '#d6e3f4' :'','borderRadius': dynasty.index === index ?  '60rpx' :''}"
-							v-for="(item,index) in dynasty.list" :key="index" style="padding:0 20rpx;" @click="handInstitCLick(index,'b')">
-							<view class="">{{item.name}}</view>
-							<view class="">{{item.number}}</view>
+							:style="{'background':dynasty.index === item.dynastyId ?  '#d6e3f4' :'','borderRadius': dynasty.index === item.dynastyId ?  '60rpx' :'',display:index+1>dynastyIndex?'none':'flex'}"
+							v-for="(item,index) in dynasty.list" :key="index" style="padding:0 20rpx;"
+							@click="handInstitCLick(item,'b')">
+							<view class="">{{item.dynastyName}}</view>
+							<view class="">{{item.count}}</view>
 						</li>
 					</ul>
-					<view v-if="dynasty.list.length-1 >3" class="flex flex-center toggleButton1">
-						<view class="toggleButton" style="color: #C1D3EA;" @click="shrinkClick('b')">
+					<view v-if="dynasty.list.length-1 >3" class="flex flex-center ">
+						<view class="toggleButton" style="color: #C1D3EA;" @click="shrinkClick('b','鏃舵湡')">
 							{{ activeBox !== 'b' ? '鏇村  锕�' : '鏀惰捣  锔�' }}
 						</view>
 					</view>
@@ -77,38 +82,45 @@
 					<ul class="laiyuan" style="margin-top: 10rpx;" :class="{ 'b': activeBox === 'b'?'b':'' }">
 						<!-- background-color: #d6e3f4;border-radius: 60rpx; -->
 						<li class="flex liClick" v-for="(item,index) in source.list" :key="index"
-							style="padding:0 20rpx;color: #244A7B;">
-							<view class="">{{ index+1 + '. '  +item.name}}</view>
-							<view class="">{{item.number}}</view>
+							style="padding:0 20rpx;color: #244A7B;" @click="handInstitCLick(item,'c')">
+							<view class="">{{ index+1 + '. '  +item.source}}</view>
 						</li>
 					</ul>
 					<!-- 	<view class="flex flex-center">
-						<view class="toggleButton" style="font-size: 25rpx;color: #C1D3EA;" @click="shrinkClick('b')">
-							{{ activeBox !== 'b' ? '鏇村  锕�' : '鏀惰捣  锔�' }}</view>
-					</view> -->
+							<view class="toggleButton" style="font-size: 25rpx;color: #C1D3EA;" @click="shrinkClick('b')">
+								{{ activeBox !== 'b' ? '鏇村  锕�' : '鏀惰捣  锔�' }}
+							</view>
+						</view> -->
 				</view>
-			</uni-col>
-			<uni-col :span="19" class="rightList">
-				<view class="demo-uni-col light fbox1"
-					style=" background-color: #fff;border: 1px solid   #e0e0e0;padding: 10rpx 20rpx;">
-					<view class="flex lightTop" style="margin:10rpx 0">
-						<view class="" style="color: #2C2C2C;">鍏�1374鏉�</view>
-						<el-button>涓嬭浇</el-button>
-					</view>
-					<el-table :data="tableData" class="lightBo" style="width: 100%">
-						<el-table-column prop="serialNumber" label="搴忓彿" width="110"></el-table-column>
-						<el-table-column prop="name" label="濮撳悕"></el-table-column>
-						<el-table-column prop="another" label="鍒悕"></el-table-column>
-						<el-table-column prop="gender" label="鎬у埆" width="70"></el-table-column>
-						<el-table-column prop="epoch" label="鏃舵湡"></el-table-column>
-						<el-table-column prop="year" label="鐢熷勾" width="130"></el-table-column>
-						<el-table-column prop="death" label="鍗掑勾" width="130"></el-table-column>
-						<el-table-column prop="nativePlace" label="绫嶈疮"></el-table-column>
-						<el-table-column prop="socialIdentity" label="绀句細韬唤"></el-table-column>
-						<el-table-column prop="officialPosition" label="瀹樿亴"></el-table-column>
-					</el-table>
+			</view>
+			<!-- 鍙充晶 -->
+			<view class="rightList demo-uni-col light fbox3 relative flex flex-column flex-grow: 1;"
+				style="width: 100%; margin-left: .2rem; background-color: #fff;border: 1px solid   #C1D3EA;padding: 10rpx 20rpx;">
+				<view class="flex lightTop" style="width: 100%; margin:.1rem 0">
+					<view class="" style="color: #2C2C2C;">鍏�1374鏉�</view>
+					<el-button size="small" @click="exportClick">涓嬭浇</el-button>
 				</view>
-			</uni-col>
+				<el-table :data="tableData" class="lightBo" style="width: 100%">
+					<el-table-column prop="id" label="搴忓彿" width="110"></el-table-column>
+					<el-table-column prop="personName" label="濮撳悕"></el-table-column>
+					<el-table-column prop="personAlias" label="鍒悕"></el-table-column>
+					<el-table-column prop="gender" label="鎬у埆" width="70"></el-table-column>
+					<el-table-column prop="period" label="鏃舵湡"></el-table-column>
+					<el-table-column prop="birthYear" label="鐢熷勾" width="130"></el-table-column>
+					<el-table-column prop="deathYear" label="鍗掑勾" width="130"></el-table-column>
+					<el-table-column prop="nativePlace" label="绫嶈疮"></el-table-column>
+					<el-table-column prop="socialDistinction" label="绀句細韬唤"></el-table-column>
+					<el-table-column prop="official" label="瀹樿亴"></el-table-column>
+				</el-table>
+				<!-- 鍒嗛〉 -->
+				<el-row class="fenye" style="position: absolute;bottom: .1rem;">
+					<el-pagination class="paging flex" :current-page="CurrentPage" :total="total" :page-size="pageSize"
+						@current-change="CurrentChange" @prev-click="PrevClick" @next-click="NextClick" prev-text="涓婁竴椤�"
+						next-text="涓嬩竴椤�" background layout="prev, pager, next">
+					</el-pagination>
+				</el-row>
+			</view>
+
 		</uni-row>
 		<div class="abox"></div>
 		<Footer1 />
@@ -118,6 +130,14 @@
 <script>
 	import Footer1 from '@/components/footer/footer'
 	import MyForm from '@/components/form/form.vue'
+	// 涓嬭浇闇�瑕佸鍏ョ殑渚濊禆
+	import ExportJsonExcel from "js-export-excel";
+	import {
+		getPDataStatistics,
+		getPDownload,
+		getPList,
+		getHotSearch
+	} from '@/api/index.js'
 	export default {
 		components: {
 			Footer1,
@@ -146,12 +166,12 @@
 							label: '绫嶈疮',
 							name: 'nativePlace',
 							value: ''
-						}, 
+						},
 						{
 							type: 'select',
 							label: '鑱屼笟',
 							value: '',
-							name: 'occupation',
+							name: 'tagId',
 							options: [{
 									label: '鍖诲',
 									value: '1'
@@ -165,28 +185,31 @@
 						{
 							type: 'input',
 							label: '鑱屽畼',
-							name: 'officials',
+							name: 'official',
 							value: ''
 						},
 						{
 							type: 'select',
 							label: '鎬у埆',
 							value: '',
-							name: 'sex',
+							name: 'genderType',
 							options: [{
+									label: '鏈寚鏄�',
+									value: 'UNKNOWN'
+								}, {
 									label: '鐢�',
-									value: '鐢�'
+									value: 'MALE'
 								},
 								{
 									label: '濂�',
-									value: '濂�'
+									value: 'WOMAN'
 								}
 							]
 						},
 						{
 							type: 'input',
 							label: '鏃舵湡',
-							name: 'time',
+							name: 'dynasty',
 							value: ''
 						},
 						{
@@ -197,147 +220,190 @@
 						}
 					]
 				},
+
 				// 鐑棬鎼滅储
-				hot: [{
-					id: 1,
-					name: '鏉庢椂鐝�',
-					bgColor: false
-				}, {
-					id: 2,
-					name: '鏉庢椂鐝�2',
-					bgColor: false
-				}, {
-					id: 3,
-					name: '鏉庢椂鐝�3',
-					bgColor: false
-				}, ],
+				hot: [],
 				// 鑱屼笟
 				profession: {
 					title: '鑱屼笟',
 					index: 0,
-					list: [{
-							name: '鍏ㄩ儴',
-							id: 1,
-							number: 829
-						},
-						{
-							name: '鍖诲',
-							id: 2,
-							number: 90
-						}, {
-							name: '涓栧尰',
-							id: 3,
-							number: 81
-						}, {
-							name: '瀹环鍖�',
-							id: 4,
-							number: 83
-						},{
-							name: '瀹环鍖�1',
-							id: 5,
-							number: 83
-						},
-					]
+					id: 0,
+					list: []
 				},
+				// 鐜板湪澶氬皯鏉¤亴涓氭暟鎹�
+				professionIndex: 4,
 				// 灞曞紑鍜屾敹缂╃殑鎸夐挳闇�瑕�
 				activeBox: null,
-				// 涓栦唬
+				// 鏃舵湡
 				dynasty: {
 					title: '鏃舵湡',
+					id: 0,
 					index: 0,
-					list: [{
-							name: '鍏ㄩ儴',
-							id: 1,
-							number: 829
-						},
-						{
-							name: '鍞�',
-							id: 2,
-							number: 90
-						}, {
-							name: '瀹�',
-							id: 3,
-							number: 81
-						}, {
-							name: '鍏�',
-							id: 4,
-							number: 83
-						},
-					]
+					list: []
 				},
+				// 鐜板湪澶氬皯鏉℃椂鏈熸暟鎹�
+				dynastyIndex: 4,
 				// 鏉ユ簮
 				source: {
 					title: '鏉ユ簮',
-					list: [{
-						name: '涓浗K灏忓埗搴旇枦鍏�',
-						id: 1
-					}, {
-						name: '涓尰鍖讳簨澶т細',
-						id: 2
-					}, {
-						name: '涓浗鍖讳腑鍒跺害鐮旂┒',
-						id: 3
-					}, ]
+					index: 0,
+					id: 0,
+					list: []
 				},
-				tableData: [{
-					serialNumber: 1,
-					name: '鐜嬪皬铏�',
-					another: '灏忚檸',
-					gender: '鐢�',
-					epoch: '鍞愪唬',
-					year: 1234,
-					death: 1332,
-					nativePlace: '娌冲寳',
-					socialIdentity: '涓栧尰',
-					officialPosition: '闄㈠垽'
-				}, {
-					serialNumber: 2,
-					name: '鐜媤灏忚檸',
-					another: 'w灏忚檸',
-					gender: 'w鐢�',
-					epoch: '鍞恮浠�',
-					year: 1234,
-					death: 1332,
-					nativePlace: '娌冲寳',
-					socialIdentity: '涓栧尰',
-					officialPosition: '闄㈠垽'
-				}, {
-					serialNumber: 1,
-					name: '鐜嬪皬铏�',
-					another: '灏忚檸',
-					gender: '鐢�',
-					epoch: '鍞愪唬',
-					year: 1234,
-					death: 1332,
-					nativePlace: '娌冲寳',
-					socialIdentity: '涓栧尰',
-					officialPosition: '闄㈠垽'
-				}]
+				// 琛ㄦ牸鐨勬暟缁�
+				tableData: [],
+				// 鍒嗛〉鐨勬�绘暟
+				total: 100,
+				// 褰撳墠椤�
+				CurrentPage: 1,
+				// 涓�椤垫樉绀哄灏戞潯鏁版嵁
+				pageSize: 6,
+				dataTable: [],
+				option: {}
 			}
+		},
+		onLoad(options) {
+			this.onSearch({text:options.name})
 		},
 		mounted() {
 			// 淇敼涓ゆ鐨勯珮搴︿繚鎸佷竴鑷�
-			var box1Height = document.querySelector('.fbox').offsetHeight;
-			document.querySelector('.fbox1').style.height = box1Height + 'px';
+			var box1Height = document.querySelector('.fbox2').offsetHeight;
+			document.querySelector('.fbox3').style.height = box1Height + (box1Height / 18) + 'px';
+			console.log(box1Height, 'box1Height');
+			this.getStatistics()
+			// 榛樿鍏堣皟鐢ㄦ悳绱竴娆�
+			this.onSearch('')
 		},
 		methods: {
+			// ExportJsonExcel瀹炰緥
+			Ture() {
+				//   鍒涘缓ExportJsonExcel瀹炰緥瀵硅薄
+				let toExcel = new ExportJsonExcel(this.option);
+				//   璋冪敤淇濆瓨鏂规硶
+				toExcel.saveExcel();
+			},
+			// 涓嬭浇鎸夐挳
+			exportClick() {
+				const dataList = this.tableData;
+				let dataTable = []; //   dataTable浠h〃excel鏂囦欢涓殑鏁版嵁鍐呭
+				if (dataList) {
+					for (let i in dataList) {
+						let obj = {
+							搴忓彿: dataList[i].id,
+							濮撳悕: dataList[i].personName,
+							鍒悕: dataList[i].personAlias,
+							鎬у埆: dataList[i].gender,
+							鏃舵湡: dataList[i].period,
+							鐢熷勾: dataList[i].birthYear,
+							鍗掑勾: dataList[i].deathYear,
+							绫嶈疮: dataList[i].nativePlace,
+							绀句細韬唤: dataList[i].socialDistinction,
+							瀹樿亴: dataList[i].official,
+						};
+
+						dataTable.push(obj); //   璁剧疆excel姣忓垪鑾峰彇鐨勬暟鎹簮
+					}
+				}
+				this.option.fileName = "涓尰鍖诲浜虹墿鐭ヨ瘑搴�"; //excel鏂囦欢鍚�
+				//excel鏂囦欢鏁版嵁
+				this.option.datas = [{
+					//   excel鏂囦欢鐨勬暟鎹簮
+					sheetData: dataTable,
+					//   excel鏂囦欢sheet鐨勮〃鍚�
+					sheetName: "sheet",
+					//   excel鏂囦欢琛ㄥご鍚�
+					sheetHeader: ["搴忓彿", "濮撳悕", "鍒悕", "鎬у埆", "鍒悕", "鏃舵湡", "鐢熷勾", "鍗掑勾", "绫嶈疮", "绀句細韬唤", "瀹樿亴"],
+					//   excel鏂囦欢鍒楀悕
+					sheetFilter: ["搴忓彿", "濮撳悕", "鍒悕", "鎬у埆", "鍒悕", "鏃舵湡", "鐢熷勾", "鍗掑勾", "绫嶈疮", "绀句細韬唤", "瀹樿亴"],
+					// columnWidths: ['10', '10', '20'] //excel鍒楀搴﹁缃�
+				}, ];
+				this.Ture();
+			},
+			// 鎺ュ彛
+			async getStatistics() {
+				// 鐑棬鎼滅储
+				await getHotSearch().then(res => {
+					console.log(res, '鐑棬鎼滅储');
+					this.hot = Object.keys(res.object).map(key => {
+						return {
+							id: parseInt(key),
+							name: res.object[key]
+						};
+					})
+				})
+				// 鍙充晶鑱屼笟銆佹椂鏈熴�佹潵婧愮殑鏁版嵁
+				await getPDataStatistics().then(res => {
+					console.log(res, '鎺ュ彛鎴愬姛sdsdfsdsfs');
+					let totalCount1 = res.object.occupationStatistic.details.reduce((total, item) => total +
+						item.count, 0);
+					let totalCount2 = res.object.dynastyStatistic.details.reduce((total, item) => total + item
+						.count, 0);
+					// 鑱屼笟
+					this.profession.list = [
+						...res.object.occupationStatistic.details,
+					]
+					// 楂樼骇鎼滅储閲岄潰鐨勮亴涓�--------------------------------------------------
+					// 鎵惧埌鑱屼笟瀛楁鍦� from 瀵硅薄涓殑绱㈠紩
+					const professionIndex = this.from.from.findIndex(field => field.label === '鑱屼笟');
+					// 濡傛灉鎵惧埌浜嗚亴涓氬瓧娈�
+					if (professionIndex !== -1) {
+						// 灏� profession.list 杞崲涓� options 鏍煎紡
+						const options = this.profession.list.map(item => ({
+							label: item.tagName,
+							value: item.tagId.toString() // 灏� id 杞崲涓哄瓧绗︿覆锛岀‘淇濅笌 value 绫诲瀷涓�鑷�
+						}));
+
+						// 鏇存柊鑱屼笟瀛楁鐨� options 灞炴��
+						this.$set(this.from.from[professionIndex], 'options', options);
+					}
+					// --------------------------------------------------
+					this.profession.index = this.profession.list[0].tagId
+					// 鏃舵湡
+					this.dynasty.list = [
+						...res.object.dynastyStatistic.details
+					]
+					// 鏉ユ簮
+					this.source.list = res.object.sourceStatistic.details
+					this.source.index = this.source.list[0].bookId
+				})
+			},
 			// 鐑棬鎼滅储
-			hotSearchClick(item){
-				console.log(item);
+			hotSearchClick(item) {
+				this.onSearch({text:item.name})
+				console.log(item, '鐑棬鎼滅储');
 			},
 			// 宸︿晶鐨勬満鏋勭粺璁$瓑绛夋寜閽�
-			handInstitCLick(index, name) {
+			handInstitCLick(item, name) {
+				this.dynasty.id = 0
+				this.source.id = 0
+				this.profession.id = 0
+				this.CurrentPage = 1
 				if (name == 'a') {
-					this.profession.index = index
-				}else if(name == 'b'){
-						this.dynasty.index = index
+					this.profession.index = item.tagId
+					this.profession.id = item.tagId
+					this.CurrentPage = 1
+
+				} else if (name == 'b') {
+					this.dynasty.index = item.dynastyId
+					this.dynasty.id = item.dynastyId
+					this.CurrentPage = 1
+					console.log(item);
+
+				} else if (name == 'c') {
+					this.source.index = item.bookId
+					this.source.id = item.bookId
+					this.CurrentPage = 1
+					console.log('鏉ユ簮');
+
 				}
-				console.log(index, name);
+				this.onSearch('')
+
+
+				console.log(item, name);
 			},
 			isAvancedClick() {
 				this.isAdvancedSearch = !this.isAdvancedSearch
 				this.$nextTick(() => {
-
 					var box1Height = document.querySelector('.fbox').offsetHeight;
 					// let box2Height= document.querySelector('.fbox1').style.height = box1Height + 'px';
 					let box2Height = document.querySelector('.fbox1').offsetHeight
@@ -347,12 +413,64 @@
 					}
 				})
 			},
-			onSubmit(val) {
+			// 楂樼骇鎼滅储
+			async onSubmit(val) {
+				console.log(val);
+				this.CurrentPage = 1
+				let Obj = {
+					"keywords": '', //鎼滅储妗嗘绱�
+					"name": val.name, //濮撳悕
+					"alias": val.alias, //鍒悕
+					"nativePlace": val.nativePlace, //鏈哄叧
+					"tagId": val.tagId !== '' ? val.tagId : null, //鑱屼笟id
+					"official": val.official, //鑱屽畼
+					"genderType": val.genderType !== '' ? val.genderType : null, //鎬у埆
+					"dynasty": val.dynasty, //鏈濅唬id
+					"dynastyId": null, //鏈濅唬id
+					"institution": val.institution, //鏈烘瀯
+					"bookId": null, //鏉ユ簮id
+					"page": this.CurrentPage,
+					"pageSize": this.pageSize
+				}
+				// // 鎼滅储
+				await getPList(Obj).then(res => {
+					console.log(res);
+					if (res.success) {
+						console.log(res, '鎼滅储鎺ュ彛');
+						this.tableData = res.list
+						// 鎬绘暟閲�
+						this.total = res.npage.totalCount
+					}
+				})
 				console.log(val);
 			},
-			onSearch(val) {
-
-				console.log(val);
+			// 鍩虹鎼滅储
+			async onSearch(val) {
+				let Obj = {
+					"keywords": val.text, //鎼滅储妗嗘绱�
+					"name": "", //濮撳悕
+					"alias": "", //鍒悕
+					"nativePlace": "", //鏈哄叧
+					"tagId": this.profession.id, //鑱屼笟id
+					"official": "", //鑱屽畼
+					"genderType": null, //鎬у埆
+					"dynasty": null, //鏈濅唬id
+					"dynastyId": this.dynasty.id, //鏈濅唬id
+					"institution": "", //鏈烘瀯
+					"bookId": this.source.id, //鏉ユ簮id
+					"page": this.CurrentPage,
+					"pageSize": this.pageSize
+				}
+				// // 鎼滅储
+				await getPList(Obj).then(res => {
+					if (res.success) {
+						console.log(res, '鎼滅储鎺ュ彛');
+						this.tableData = res.list
+						// 鎬绘暟閲�
+						this.total = res.npage.totalCount
+					}
+				})
+				// console.log(val, '澹ぇ澶絾鏄�');
 			},
 			// 鐑棬鎼滅储
 			HotClick(id) {
@@ -368,22 +486,171 @@
 
 			},
 			// 灞曞紑鏀剁缉
-			shrinkClick(box) {
+			shrinkClick(box, name) {
 				console.log(box);
-				if (this.activeBox === box) {
-					this.activeBox = null;
+				console.log(this.dynasty.list);
+
+				// this.activeBox = this.activeBox === 'a' ? null : 'a';
+				if (name == '鑱屼笟') {
+					console.log('鑱屼笟');
+					this.professionIndex = this.professionIndex < this.profession.list.length ? this.profession.list
+						.length : 4;
+					this.dynastyIndex = 4
+					this.activeBox = this.activeBox === 'a' ? null : 'a';
 				} else {
-					this.activeBox = box;
+					console.log('鏃舵湡');
+					this.dynastyIndex = this.dynastyIndex < this.dynasty.list.length ? this.dynasty.list.length : 4;
+					this.professionIndex = 4
+					this.activeBox = this.activeBox === 'b' ? null : 'b';
+				}
+			},
+			// 鍒嗛〉褰撳墠椤佃Е鍙戜簨浠�
+			CurrentChange(val) {
+				if (this.CurrentPage != val) {
+					this.CurrentPage = val
+					console.log('褰撳墠椤�', val);
+					this.onSearch('')
+				}
+			},
+			// 涓婁竴椤�
+			PrevClick(val) {
+				if (this.CurrentPage != val) {
+					this.CurrentPage = val
+					// console.log('涓婁竴椤�', val);
+					// console.log(this.CurrentPage);
+					this.onSearch('')
+				}
+			},
+			// 涓嬩竴椤�
+			NextClick(val) {
+				if (this.CurrentPage != val) {
+					// console.log('涓嬩竴椤�',val);
+					this.CurrentPage = val
+					// console.log(this.CurrentPage);
+					this.onSearch('')
 				}
 			}
 		}
 	}
 </script>
 
-<style>
-	.abox{
+<style scoped>
+	/* 琛ㄥご */
+	::v-deep .el-table__header {
+		margin-bottom: .02rem;
+	}
+
+	::v-deep .has-gutter tr>th {
+		background-color: #DDE8F6 !important;
+		font-weight: normal;
+
+	}
+
+	::v-deep .el-table__header th {
+		height: .3rem;
+		line-height: .3rem;
+		font-size: .14rem;
+		color: #2C2C2C;
+		/* 琛ㄥご鏂囧瓧棰滆壊涓虹櫧鑹诧紝澧炲姞瀵规瘮搴� */
+		margin-bottom: .02rem !important;
+	}
+
+	::v-deep .el-table::before {
+		border: 0;
+		background-color: #fff;
+	}
+
+	/* 琛ㄦ牸 */
+	::v-deep .el-table__body td {
+		height: .3rem;
+		line-height: .3rem;
+		font-size: .14rem;
+		color: #2C2C2C !important;
+		font-weight: normal;
+	}
+
+	.abox {
 		height: 1rem;
 	}
+
+	/* 鍒嗛〉 */
+	.paging ::v-deep .btn-prev,
+	.paging ::v-deep .btn-next {
+		border: 0;
+	}
+
+	.paging ::v-deep .btn-prev span,
+	.paging ::v-deep .btn-next span {
+		font-size: .12rem;
+		height: .3rem;
+		line-height: .3rem;
+		background-color: #fff;
+		color: #9E9E9E;
+		text-align: center;
+		border: 1px solid #9E9E9E;
+		padding: 0 .1rem;
+	}
+
+	.paging ::v-deep .el-pager li {
+		font-size: .1rem;
+		width: .28rem;
+		height: .3rem;
+		line-height: .3rem;
+		background-color: #fff;
+		color: #9E9E9E;
+		text-align: center;
+		border: 1px solid #9E9E9E;
+	}
+
+	/* -------------- */
+	/* 鍙充晶 */
+	.rightList {
+		padding-left: .2rem !important;
+
+		.light {
+			padding: .1rem .2rem !important;
+		}
+
+		.lightTop {
+			font-size: .14rem !important;
+		}
+
+		.el-button {
+			font-size: .12rem !important;
+			padding: .05rem .18rem !important;
+		}
+
+		.lightBo {
+			font-size: .14rem !important;
+
+			.is-leaf {
+				background-color: #C1D3EA !important;
+				color: #2C2C2C !important;
+				font-weight: 400;
+
+				.cell {
+
+					height: .3rem !important;
+					line-height: .3rem !important;
+				}
+			}
+		}
+
+		.el-table__body-wrapper {
+			.el-table__row {
+				height: .46rem !important;
+				line-height: .46rem !important;
+
+				.cell {
+
+					height: .3rem !important;
+					line-height: .3rem !important;
+				}
+			}
+
+		}
+	}
+
 	@media screen and (min-width:2560px)and (max-width:3840px) {
 
 		/* 鎼滅储 */
@@ -545,15 +812,16 @@
 
 			.lightBo {
 				font-size: .14rem !important;
-				
+
 				.is-leaf {
 					background-color: #C1D3EA !important;
 					color: #2C2C2C !important;
 					font-weight: 400;
-					.cell{
-						
-					height: .3rem !important;
-					line-height: .3rem !important;
+
+					.cell {
+
+						height: .3rem !important;
+						line-height: .3rem !important;
 					}
 				}
 			}
@@ -562,10 +830,11 @@
 				.el-table__row {
 					height: .46rem !important;
 					line-height: .46rem !important;
-					.cell{
-						
-					height: .3rem !important;
-					line-height: .3rem !important;
+
+					.cell {
+
+						height: .3rem !important;
+						line-height: .3rem !important;
 					}
 				}
 
@@ -599,7 +868,9 @@
 				margin: 0 .1rem;
 			}
 		}
-
+		.advancedSeaTrue1{
+			border: 1px solid #C1D3EA;
+		}
 		.advancedSeaTrue,
 		.zhushuju {
 			padding: 0 1.24rem !important;
@@ -715,8 +986,9 @@
 		}
 
 		/* -------------------- */
-/* 鍙充晶 */
+		/* 鍙充晶 */
 		.rightList {
+			width: 100%;
 			padding-left: .2rem !important;
 
 			.light {
@@ -734,15 +1006,16 @@
 
 			.lightBo {
 				font-size: .14rem !important;
-				
+
 				.is-leaf {
 					background-color: #C1D3EA !important;
 					color: #2C2C2C !important;
 					font-weight: 400;
-					.cell{
-						
-					height: .3rem !important;
-					line-height: .3rem !important;
+
+					.cell {
+
+						height: .3rem !important;
+						line-height: .3rem !important;
 					}
 				}
 			}
@@ -751,10 +1024,11 @@
 				.el-table__row {
 					height: .46rem !important;
 					line-height: .46rem !important;
-					.cell{
-						
-					height: .3rem !important;
-					line-height: .3rem !important;
+
+					.cell {
+
+						height: .3rem !important;
+						line-height: .3rem !important;
 					}
 				}
 
@@ -776,13 +1050,13 @@
 		}
 	}
 
-	.a {
+	/* 	.a {
 		height: 2rem;
 	}
 
 	.b {
 		height: 100px;
-	}
+	} */
 
 	.box {
 		transition: height 0.3s;
@@ -792,20 +1066,45 @@
 
 	}
 
+	/* 宸﹁竟鐨� */
 	.boox {
+		width: 100%;
 		padding: .1rem .09rem;
+		min-height: 2rem !important;
+		position: relative;
+		border: 1px solid #c1d3ea !important;
+
+		ul {
+			margin-top: .16rem !important;
+		}
 
 		h3 {
 			font-size: .14rem;
+			margin-left: .1rem;
+		}
+
+		li {
+			height: .3rem;
+			line-height: .3rem;
+			padding: 0 .2rem !important;
+			margin: .05rem 0 !important;
+			border-radius: .3rem !important;
+			font-size: .14rem;
+		}
+
+		.toggleButton1 {
+			position: absolute;
+			bottom: .1rem !important;
+			left: 40% !important;
+		}
+
+		.toggleButton {
+			font-size: .14rem !important;
 		}
 	}
 
 	::v-deep .el-table th,
 	::v-deep .el-table td {
 		text-align: center;
-	}
-
-	::v-deep .has-gutter tr>th {
-		background-color: #DDE8F6 !important;
 	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1