| | |
| | | <div class="selectActivelyBox" @click="selectActively"> |
| | | <p v-if="formData.actively.length == 0">请选择活动地</p> |
| | | <el-tag |
| | | style="margin-right: 5px" |
| | | v-for="item in formData.actively" |
| | | :key="item.id" |
| | | :key="item.index" |
| | | size="small" |
| | | closable |
| | | type="info" |
| | | >{{ item.name }}</el-tag |
| | | > |
| | | </div> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <div style="text-align: right"> |
| | | <el-button type="primary" size="mini" @click="searchFun" |
| | | <el-button |
| | | size="mini" |
| | | style="background-color: #244a7b; color: #fff" |
| | | @click="searchFun" |
| | | >搜索</el-button |
| | | > |
| | | <el-button size="mini" @click="resetForm">重置</el-button> |
| | | </div> |
| | | </el-form> |
| | | <div class="fromTable"> |
| | | <el-table |
| | | :data="tableData" |
| | | class="lightBo" |
| | | style="width: 100%" |
| | | empty-text="暂无搜索信息" |
| | | size="small" |
| | | :border="true" |
| | | > |
| | | <el-table-column |
| | | prop="id" |
| | | label="序号" |
| | | width="70" |
| | | ></el-table-column> |
| | | <el-table-column prop="personName" width="120" label="姓名"> |
| | | <template slot-scope="scope"> |
| | | <a |
| | | style="cursor: pointer; color: #027edc" |
| | | @click="gotoDetail(scope.row.id)" |
| | | >{{ scope.row.personName }}</a |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="personAlias" label="别名"></el-table-column> |
| | | <el-table-column prop="palce" label="活动地"></el-table-column> |
| | | <el-table-column |
| | | prop="birthYear" |
| | | label="医学分科" |
| | | width="120" |
| | | ></el-table-column> |
| | | <el-table-column prop="deathYear" label="作品"></el-table-column> |
| | | <el-table-column |
| | | prop="nativePlace" |
| | | width="120" |
| | | label="人物标签" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="socialDistinction" |
| | | label="社会身份" |
| | | width="120" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="official" |
| | | width="120" |
| | | label="时期" |
| | | ></el-table-column> |
| | | </el-table> |
| | | <div style="text-align: right;padding-top: 20px;"> |
| | | <el-button style="width: 120px;background-color: #244a7b; color: #fff" |
| | | >确认</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </view> |
| | | <div v-if="showPerson" class="personDialog"> |
| | | <i |
| | |
| | | text-align: center; |
| | | font-size: 0.2rem; |
| | | color: #666; |
| | | z-index: 99; |
| | | " |
| | | > |
| | | 暂无相关数据 |
| | |
| | | text-align: center; |
| | | font-size: 0.2rem; |
| | | color: #666; |
| | | z-index: 99; |
| | | " |
| | | ></div> |
| | | </div> |
| | |
| | | </div> |
| | | <div class="btn" @click="spaceTimeArr(detailData.id)">查看更多>>></div> |
| | | </div> |
| | | |
| | | <el-drawer |
| | | title="地址列表" |
| | | :visible.sync="drawer" |
| | | direction="rtl" |
| | | :before-close="handleClose" |
| | | class="customDrawer" |
| | | > |
| | | <span>我来啦!</span> |
| | | <div class="drawerContent"> |
| | | <div class="drawerTips">選中的地址:</div> |
| | | <div class="drawerTable"> |
| | | <div class="tableTabs"> |
| | | <div class="inputItem"> |
| | | <el-input |
| | | placeholder="請輸入地名搜索" |
| | | v-model="tableKey" |
| | | class="input-with-select" |
| | | @keyup.enter="searchAddress" |
| | | > |
| | | <el-button |
| | | @click="searchAddress" |
| | | type="primary" |
| | | slot="append" |
| | | icon="el-icon-search" |
| | | ></el-button> |
| | | </el-input> |
| | | </div> |
| | | <div class="selectItem"> |
| | | <el-select v-model="dynastyId" placeholder="請選擇時期"> |
| | | <el-option |
| | | v-for="item in dynastyData" |
| | | :key="item.dynastyId + '0'" |
| | | :label="item.name" |
| | | :value="item.dynastyId" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <el-table |
| | | ref="multipleTable" |
| | | :data="gridData" |
| | | style="width: 100%" |
| | | height="530" |
| | | @selection-change="handleSelectionChange" |
| | | row-key="index" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column prop="currentName" label="地名"> </el-table-column> |
| | | <el-table-column width="250" label="年代區間"> |
| | | <template slot-scope="scope">{{ |
| | | scope.row.start + "-" + scope.row.end |
| | | }}</template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="dynastyName" |
| | | label="時期" |
| | | width="250" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="drawerPage"> |
| | | <el-pagination |
| | | class="paging flex" |
| | | background |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[10, 20, 60, 100]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="total" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | <div class="drawerBtn"> |
| | | <el-button @click="setCurrent">全選當前頁</el-button> |
| | | <el-button @click="setCurrent('cancle')">取消全選</el-button> |
| | | <el-button @click="drawer = false" type="primary">確定</el-button> |
| | | </div> |
| | | </div> |
| | | </el-drawer> |
| | | </view> |
| | | </template> |
| | |
| | | import { |
| | | getPersonData, |
| | | getHotSearch, |
| | | getPDataStatistics, |
| | | academicSearch, |
| | | getPersonTag, |
| | | getSocialDistinction, |
| | | getDynastyAll |
| | | getDynastyAll, |
| | | getPlaceInfo, |
| | | } from "@/api/index.js"; |
| | | import * as echarts from "echarts"; |
| | | export default { |
| | | data() { |
| | | return { |
| | | // 高級搜索表格 |
| | | tableData: [], |
| | | loading: true, |
| | | hotAciveIndex: "", |
| | | currentId: 21682, |
| | |
| | | // 分类 |
| | | categories: [ |
| | | { |
| | | name: "亲属关系" |
| | | name: "亲属关系", |
| | | }, |
| | | { |
| | | name: "师承关系" |
| | | name: "师承关系", |
| | | }, |
| | | { |
| | | name: "文献作品" |
| | | name: "文献作品", |
| | | }, |
| | | { |
| | | name: "社会关系" |
| | | name: "社会关系", |
| | | }, |
| | | { |
| | | name: "活动地" |
| | | name: "活动地", |
| | | }, |
| | | { |
| | | name: "学术流派" |
| | | } |
| | | name: "学术流派", |
| | | }, |
| | | ], |
| | | // 当前人物信息 |
| | | ownInfo: null, |
| | | detailData: { |
| | | name: "" |
| | | name: "", |
| | | }, |
| | | isAdvancedSearch: false, |
| | | formData: { |
| | |
| | | works: "", |
| | | personTags: "", |
| | | socialIdentity: "", |
| | | period: "" |
| | | period: "", |
| | | }, |
| | | showPerson: false, |
| | | personList: [], |
| | | personPageInfo: { |
| | | totalCount: 0, |
| | | page: 1, |
| | | limit: 10 |
| | | limit: 10, |
| | | }, |
| | | personTag: [], |
| | | socialDistinction: [], |
| | | dynastyData: [], |
| | | // 抽屉 |
| | | gridData: [], |
| | | page: 1, |
| | | currentPage: 1, |
| | | pageSize: 10, |
| | | total: 0, |
| | | drawer: false, |
| | | dynastyId: "", |
| | | tableKey: "", |
| | | multipleTableSelection: [], |
| | | // echarts |
| | | infoOfPersons: [], |
| | | infoOfSchools: [], |
| | | nodeDatas: [], |
| | | links: [] |
| | | links: [], |
| | | }; |
| | | }, |
| | | mounted() { |
| | |
| | | this.hotSearch(); |
| | | // 获取人物标签、社会身份 |
| | | this.getOptionInfo(); |
| | | // 獲取地址列表 |
| | | this.getAddressList(); |
| | | // 监听窗口大小变化 |
| | | window.addEventListener("resize", this.relation); |
| | | }, |
| | |
| | | this.searchKey = options.keyword; |
| | | }, |
| | | methods: { |
| | | // 搜索地址 |
| | | searchAddress() { |
| | | this.gridData = []; |
| | | this.getAddressList(); |
| | | }, |
| | | // 分页 |
| | | handleSizeChange(val) { |
| | | this.pageSize = val; |
| | | this.getAddressList(); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.page = val; |
| | | this.getAddressList(); |
| | | }, |
| | | // 表格选择 |
| | | handleSelectionChange(val) { |
| | | const data = val.map((item) => { |
| | | return { |
| | | ...item, |
| | | name: item.currentName, |
| | | id: item.dynastyId, |
| | | }; |
| | | }); |
| | | this.formData.actively = data; |
| | | this.multipleTableSelection = this.formData.actively; |
| | | }, |
| | | // 全選 |
| | | setCurrent(str) { |
| | | if (str == "cancle") { |
| | | this.$refs.multipleTable.clearSelection(); |
| | | return false; |
| | | } |
| | | if (this.gridData.length) { |
| | | this.$refs.multipleTable.clearSelection(); |
| | | this.gridData.forEach((row) => { |
| | | this.$refs.multipleTable.toggleRowSelection(row); |
| | | }); |
| | | const data = this.gridData.map((item) => { |
| | | return { |
| | | ...item, |
| | | name: item.currentName, |
| | | id: item.dynastyId, |
| | | }; |
| | | }); |
| | | this.formData.actively = data; |
| | | this.multipleTableSelection = this.formData.actively; |
| | | } |
| | | }, |
| | | // 獲取地址列表 |
| | | getAddressList() { |
| | | const data = { |
| | | page: this.page, |
| | | pageSize: this.pageSize, |
| | | }; |
| | | if (this.dynastyId != "") { |
| | | data["dynastyId"] = this.dynastyId; |
| | | } |
| | | if (this.tableKey != "") { |
| | | data["keyword"] = this.tableKey; |
| | | } |
| | | getPlaceInfo(data).then((res) => { |
| | | if (res?.success && res?.npage) { |
| | | this.total = res.npage.totalCount; |
| | | } |
| | | if (res?.success && res?.list.length) { |
| | | this.gridData = res?.list?.map((item, i) => { |
| | | return { |
| | | ...item, |
| | | index: i, |
| | | }; |
| | | }); |
| | | setTimeout(() => { |
| | | this.multipleTableSelection.forEach((row) => { |
| | | this.$refs.multipleTable.toggleRowSelection(row); |
| | | }); |
| | | this.formData.actively = this.multipleTableSelection; |
| | | }, 2000); |
| | | } else { |
| | | this.gridData = []; |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | getOptionInfo() { |
| | | getDynastyAll().then((res) => { |
| | | this.dynastyData = res.list; |
| | |
| | | this.socialDistinction = res.list; |
| | | }); |
| | | }, |
| | | |
| | | resetForm(formName) { |
| | | this.formData = { |
| | | name: "", |
| | |
| | | works: "", |
| | | personTags: "", |
| | | socialIdentity: "", |
| | | period: "" |
| | | period: "", |
| | | }; |
| | | }, |
| | | |
| | | searchFun() { |
| | | console.log(this.formData); |
| | | }, |
| | | |
| | | selectActively() { |
| | | this.drawer = true; |
| | | }, |
| | | |
| | | handleClose(done) { |
| | | done(); |
| | | }, |
| | | |
| | | // 获取人物关系 |
| | | getPersonInfo(arr, str, newArr, order, type, parent) { |
| | | for (let i = 0; i < arr.length; i++) { |
| | |
| | | parentName: parent?.NAME[0]?.content1 ?? parent.parentName, |
| | | name: personInfo?.NAME[0]?.content1, |
| | | category: type, |
| | | symbolSize: 15 |
| | | symbolSize: 15, |
| | | }; |
| | | if (order > 80) { |
| | | order = 80; |
| | |
| | | const data = item[str]?.map((e) => { |
| | | return { |
| | | ...e, |
| | | personId: item.personId |
| | | personId: item.personId, |
| | | }; |
| | | }); |
| | | if (ele[str] && data?.length) { |
| | |
| | | getData() { |
| | | this.loading = true; |
| | | getPersonData(this.currentId).then((res) => { |
| | | console.log("1111111111111", res); |
| | | this.infoOfPersons = res.object.infoOfPersons; |
| | | this.infoOfSchools = res.object.infoOfSchools; |
| | | this.nodeDatas = []; |
| | | this.links = []; |
| | | this.handleData([res.object.personChain], null); |
| | | console.log("this.nodeDatas", this.nodeDatas); |
| | | console.log("this.links", this.links); |
| | | this.loading = false; |
| | | this.relation(); |
| | | if (res && res.object) { |
| | | this.infoOfPersons = res?.object?.infoOfPersons; |
| | | this.infoOfSchools = res?.object?.infoOfSchools; |
| | | this.nodeDatas = []; |
| | | this.links = []; |
| | | this.handleData([res.object.personChain], null); |
| | | this.loading = false; |
| | | this.relation(); |
| | | } else { |
| | | this.loading = false; |
| | | this.nodeDatas = []; |
| | | this.links = []; |
| | | } |
| | | // this.nodes = []; |
| | | // this.relationships = []; |
| | | // let kinData = []; |
| | |
| | | // } |
| | | }); |
| | | }, |
| | | |
| | | // 递归处理所有层级数据 |
| | | handleData(data, parent) { |
| | | for (let i = 0; i < data.length; i++) { |
| | |
| | | id: item.mainId, |
| | | name: mainPerson.NAME[0].content1, |
| | | itemStyle: { |
| | | color: "#244a7b" |
| | | } |
| | | color: "#244a7b", |
| | | }, |
| | | }); |
| | | } else { |
| | | switch (parent.thisType) { |
| | |
| | | this.nodeDatas.push({ |
| | | category: 0, |
| | | id: item.mainId, |
| | | name: p.NAME[0].content1 |
| | | name: p.NAME[0].content1, |
| | | }); |
| | | } |
| | | } |
| | |
| | | padding: [3, 8], |
| | | borderRadius: 30, |
| | | position: "middle", // 设置标签文本在线的中间位置上居中显示 |
| | | distance: -10 // 将标签放置在连接线上 |
| | | } |
| | | distance: -10, // 将标签放置在连接线上 |
| | | }, |
| | | }); |
| | | break; |
| | | case 2: |
| | |
| | | this.nodeDatas.push({ |
| | | category: 2, |
| | | id: item.mainId, |
| | | name: item.literatureName |
| | | name: item.literatureName, |
| | | }); |
| | | } |
| | | this.links.push({ |
| | | source: item.mainId, |
| | | target: parent.mainId |
| | | target: parent.mainId, |
| | | }); |
| | | break; |
| | | case 3: |
| | |
| | | this.nodeDatas.push({ |
| | | category: 4, |
| | | id: item.mainId, |
| | | name: item.ancientName |
| | | name: item.ancientName, |
| | | }); |
| | | } |
| | | this.links.push({ |
| | | source: item.mainId, |
| | | target: parent.mainId |
| | | target: parent.mainId, |
| | | }); |
| | | break; |
| | | case 4: |
| | |
| | | this.nodeDatas.push({ |
| | | category: 5, |
| | | id: item.mainId, |
| | | name: s.name[0] |
| | | name: s.name[0], |
| | | }); |
| | | } |
| | | } |
| | | this.links.push({ |
| | | source: item.mainId, |
| | | target: parent.mainId |
| | | target: parent.mainId, |
| | | }); |
| | | break; |
| | | case 5: |
| | |
| | | this.nodeDatas.push({ |
| | | category: 3, |
| | | id: item.mainId, |
| | | name: p.NAME[0].content1 |
| | | name: p.NAME[0].content1, |
| | | }); |
| | | } |
| | | } |
| | |
| | | padding: [3, 8], |
| | | borderRadius: 30, |
| | | position: "middle", // 设置标签文本在线的中间位置上居中显示 |
| | | distance: -10 // 将标签放置在连接线上 |
| | | } |
| | | distance: -10, // 将标签放置在连接线上 |
| | | }, |
| | | }); |
| | | break; |
| | | case 6: |
| | |
| | | this.nodeDatas.push({ |
| | | category: 1, |
| | | id: item.mainId, |
| | | name: p.NAME[0].content1 |
| | | name: p.NAME[0].content1, |
| | | }); |
| | | } |
| | | } |
| | |
| | | padding: [3, 8], |
| | | borderRadius: 30, |
| | | position: "middle", // 设置标签文本在线的中间位置上居中显示 |
| | | distance: -10 // 将标签放置在连接线上 |
| | | } |
| | | distance: -10, // 将标签放置在连接线上 |
| | | }, |
| | | }); |
| | | break; |
| | | } |
| | |
| | | } |
| | | return { |
| | | ...item, |
| | | symbolSize: size > 80 ? 80 : size |
| | | symbolSize: size > 80 ? 80 : size, |
| | | }; |
| | | }); |
| | | |
| | |
| | | orient: "vertical", |
| | | data: this.categories.map(function (a) { |
| | | return a.name; |
| | | }) |
| | | } |
| | | }), |
| | | }, |
| | | ], |
| | | series: [ |
| | | { |
| | |
| | | label: { |
| | | show: true, |
| | | position: "right", |
| | | formatter: "{b}" |
| | | formatter: "{b}", |
| | | }, |
| | | scaleLimit: { |
| | | min: 0.4, |
| | | max: 2 |
| | | max: 2, |
| | | }, |
| | | lineStyle: { |
| | | color: "source", |
| | | curveness: 0.2 |
| | | curveness: 0.2, |
| | | }, |
| | | emphasis: { |
| | | focus: "adjacency", |
| | | lineStyle: { |
| | | width: 5 |
| | | } |
| | | width: 5, |
| | | }, |
| | | }, |
| | | force: { |
| | | repulsion: 600, |
| | | edgeLength: 300 |
| | | } |
| | | } |
| | | edgeLength: 300, |
| | | }, |
| | | }, |
| | | ], |
| | | color: [ |
| | | "#5470c6", |
| | |
| | | "#fac858", |
| | | "#ee6666", |
| | | "#ea7ccc", |
| | | "#9a60b4" |
| | | ] |
| | | "#9a60b4", |
| | | ], |
| | | }; |
| | | // 设置点击事件监听 |
| | | myChart.off("click"); |
| | |
| | | }); |
| | | myChart.setOption(option); |
| | | }, |
| | | |
| | | creatDom(params) { |
| | | const id = params.data.id.split("_")[0]; |
| | | const type = params.data.id.split("_")[1]; |
| | |
| | | div.style.display = "block"; |
| | | div.style.left = e.offsetX + 50 + "px"; |
| | | div.style.top = e.offsetY - 50 + "px"; |
| | | const data = this.infoOfPersons?.find( |
| | | (i) => i.id == id |
| | | ); |
| | | const data = this.infoOfPersons?.find((i) => i.id == id); |
| | | const obj = { |
| | | id: id, |
| | | name: |
| | |
| | | i += 1; |
| | | return e["content" + i]; |
| | | }).join("、") ?? "", |
| | | biography: data?.BIOGRAPHY ?? "" |
| | | biography: data?.BIOGRAPHY ?? "", |
| | | }; |
| | | this.detailData = obj; |
| | | } |
| | |
| | | div.style.display = "block"; |
| | | div.style.left = e.offsetX + 50 + "px"; |
| | | div.style.top = e.offsetY - 50 + "px"; |
| | | const data = this.infoOfPersons?.find( |
| | | (i) => i.id == id |
| | | ); |
| | | const data = this.infoOfPersons?.find((i) => i.id == id); |
| | | const obj = { |
| | | id: params.data.id, |
| | | name: |
| | |
| | | i += 1; |
| | | return e["content" + i]; |
| | | }).join("、") ?? "", |
| | | biography: data?.BIOGRAPHY ?? "" |
| | | biography: data?.BIOGRAPHY ?? "", |
| | | }; |
| | | this.detailData = obj; |
| | | } |
| | | }, |
| | | |
| | | closeDom() { |
| | | const div = document.getElementById("customDialog"); |
| | | div.style.display = "none"; |
| | |
| | | academicSearch({ |
| | | keyword: key, |
| | | page: this.personPageInfo.page, |
| | | pageSize: this.personPageInfo.limit |
| | | pageSize: this.personPageInfo.limit, |
| | | }).then((res) => { |
| | | this.personList = res.list.map((item) => { |
| | | return { |
| | |
| | | division: |
| | | item.medicalBranchList && item.medicalBranchList.length |
| | | ? item.medicalBranchList[0].content1 |
| | | : "-" |
| | | : "-", |
| | | }; |
| | | }); |
| | | this.showPerson = true; |
| | |
| | | spaceTimeArr(id) { |
| | | // 关系图的数据 |
| | | uni.navigateTo({ |
| | | url: "/pages/character/detail?id=" + id |
| | | url: "/pages/character/detail?id=" + id, |
| | | }); |
| | | }, |
| | | // 获取朝代echarts的数据 |
| | |
| | | this.hotKeyList = indexList.map((item) => { |
| | | return { |
| | | id: item, |
| | | name: res.object[item] |
| | | name: res.object[item], |
| | | }; |
| | | }); |
| | | }); |
| | |
| | | // document.querySelector(".fbox1").style.height = box1Height + "px"; |
| | | // } |
| | | // }); |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style> |
| | | .fromTable { |
| | | width: 100%; |
| | | padding: 40px 0; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .fromTable >>> .el-table thead th.el-table__cell { |
| | | background-color: rgb(194 208 217) !important; |
| | | color: #333; |
| | | font-weight: normal; |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .customDrawer >>> .el-drawer__header { |
| | | margin-bottom: 20px; |
| | | border-bottom: 1px solid #eee; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .headerClassBg { |
| | | background-color: rgb(95, 127, 168); |
| | | } |
| | | |
| | | .drawerTips { |
| | | margin-bottom: 20px; |
| | | color: #666; |
| | | } |
| | | |
| | | .drawerTable { |
| | | width: 100%; |
| | | } |
| | | |
| | | .drawerTable >>> .el-table thead th.el-table__cell { |
| | | background-color: rgb(231, 236, 239) !important; |
| | | color: #333; |
| | | font-weight: normal; |
| | | } |
| | | |
| | | .tableTabs { |
| | | width: 100%; |
| | | display: flex; |
| | | margin-bottom: 20px; |
| | | } |
| | | |
| | | .inputItem { |
| | | width: 80%; |
| | | } |
| | | |
| | | .drawerPage { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | padding: 20px 0; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .drawerBtn { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | .drawerContent { |
| | | width: 100%; |
| | | height: 100%; |
| | | padding: 0 20px; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | /* 分页 */ |
| | | .paging ::v-deep .btn-prev, |
| | | .paging ::v-deep .btn-next { |
| | | border: 0; |
| | | height: 30px; |
| | | } |
| | | |
| | | .paging ::v-deep .btn-prev span, |
| | | .paging ::v-deep .btn-next span { |
| | | font-size: 0.12rem; |
| | | height: 0.3rem; |
| | | line-height: 0.3rem; |
| | | background-color: #fff; |
| | | color: #9e9e9e; |
| | | text-align: center; |
| | | border: 1px solid #9e9e9e; |
| | | padding: 0 0.1rem; |
| | | } |
| | | |
| | | .paging ::v-deep .el-pager li { |
| | | font-size: 0.1rem; |
| | | width: 0.28rem; |
| | | height: 0.3rem; |
| | | line-height: 0.3rem; |
| | | background-color: #fff; |
| | | color: #9e9e9e; |
| | | text-align: center; |
| | | border: 1px solid #9e9e9e; |
| | | } |
| | | |
| | | #relation { |
| | | width: 100%; |
| | | height: 100%; |