YM
2024-04-19 dbe7eb53558f3f7ac95beeb705518d7156b062cf
世医页面
7个文件已修改
3个文件已添加
2437 ■■■■ 已修改文件
src/components/headNav/headNav.vue 924 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/Login/Login.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/Register/Register.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/changePassword/changePassword.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/index/index.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/inherit/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/inherit/list.vue 1454 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/static/image/inherit/icon1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/static/image/inherit/icon2.png 补丁 | 查看 | 原始文档 | blame | 历史
src/static/image/inherit/icon3.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/headNav/headNav.vue
@@ -1,479 +1,533 @@
<template>
    <view class="headNav">
        <view class="NavTop flex" :style="{backgroundImage: 'url('+ bg + ')'}">
            <view class="santiaogang" style="width: .34rem;height: .34rem;margin-right: 3rem;"
                @click="menuNav = !menuNav"><img style="width: 100%;height: 100%;"
                    src="@/static/中医人物知识库0201/三条杠.png" alt="" /></view>
            <view class="flex" style="letter-spacing: 5rpx;">
                <view class="logo"></view>
                <view class="" style="margin-left: .19rem;font-size: .24rem;font-family: cursive;font-weight: 900;">
                    {{text}}
                </view>
            </view>
            <view class="NavTopr flex">
                <view class="flex searchCss" :style="{'backgroundColor': isExpanded==true?'#fff':''}"
                    style="border-radius: .5rem; width: 2.33rem;margin-right: .30rem;justify-content: flex-end;">
                    <!-- overflow: hidden;  -->
                    <input :style="{'display': isExpanded == true ? 'block' : 'none'}" type="text"
                        style="margin-left: .02rem; flex: 1; background-color: #fff; font-size: .13rem;"
                        @blur="InputBlur" class="search-input" v-model="searchInput" placeholder="请输入搜索内容" />
                    <view class="search-logo" @click="toggleSearch"
                        :style="{'backgroundColor':searchBg==true?'#244A7B':'#DA7A2B'}"
                        style="background-color: #000;border-radius: 50%;margin-top: -4rpx;"></view>
                </view>
                <el-dropdown trigger="click" @command="handleCommand">
                    <!-- <view @click="iconClick(2)" class="s2 ss1 "></view> -->
                    <img class="cursor" @click="changePassword(1)" src="@/static/image/profile.svg" alt="" />
                    <el-dropdown-menu v-if="isCommand" slot="dropdown">
                        <el-dropdown-item command="1">修改密码</el-dropdown-item>
                        <el-dropdown-item command="2" >退出登录</el-dropdown-item>
                    </el-dropdown-menu>
                </el-dropdown>
                <img class="cursor" @click="changePassword(2)" src="@/static/image/quote.svg" style="margin-right: 0;"
                    alt="" />
            </view>
        </view>
        <view class="mImage" :style="{backgroundImage: 'url('+ bg1 + ')'}"></view>
        <el-dialog :visible.sync="menuNav" class="leftListBg" :modal="false" title="对话框标题">
            <!-- 背景 -->
            <img class="leftListBgImage" src="@/static/image/leftListBg.png" alt="" />
            <view class="" style="position: relative;z-index: 999;">
                <view class="flex flex-center LeftLogo">
                    <!-- <img src="@/static/image/logo.png" ></img> -->
                    <view class="img"></view>
                </view>
                <el-menu :default-active="idIndex" active-text-color="#ffffff" class="el-menu-vertical-demo"
                    @select="handleSelect">
                    <el-menu-item index="0">
                        <span slot="title">首页</span>
                    </el-menu-item>
                    <el-menu-item index="1">
                        <span slot="title">中医人物数据库</span>
                    </el-menu-item>
                    <el-menu-item index="2">
                        <span slot="title">世医医家数据库</span>
                    </el-menu-item>
                    <el-menu-item index="3">
                        <span slot="title">中医医学流派</span>
                    </el-menu-item>
                    <el-menu-item index="4">
                        <span slot="title">中医地域图谱</span>
                    </el-menu-item>
                    <el-menu-item index="5">
                        <span slot="title">中医医事制度</span>
                    </el-menu-item>
                </el-menu>
            </view>
        </el-dialog>
        <!-- <view class="" style="position: fixed;right: 0;top: 0;" @click="dialogVisible = !dialogVisible">水水水水</view> -->
        <!-- <el-card v-if="menuNav"
  <view class="headNav">
    <view class="NavTop flex" :style="{ backgroundImage: 'url(' + bg + ')' }">
      <view
        class="santiaogang"
        style="width: 0.34rem; height: 0.34rem; margin-right: 3rem;cursor: pointer;"
        @click="menuNav = !menuNav"
        ><img
          style="width: 100%; height: 100%"
          src="@/static/中医人物知识库0201/三条杠.png"
          alt=""
      /></view>
      <view class="flex" style="letter-spacing: 5rpx">
        <view class="logo"></view>
        <view
          class=""
          style="
            margin-left: 0.19rem;
            font-size: 0.24rem;
            font-family: cursive;
            font-weight: 900;
          "
        >
          {{ text }}
        </view>
      </view>
      <view class="NavTopr flex">
        <view
          class="flex searchCss"
          :style="{ backgroundColor: isExpanded == true ? '#fff' : '' }"
          style="
            border-radius: 0.5rem;
            width: 2.33rem;
            margin-right: 0.3rem;
            justify-content: flex-end;
          "
        >
          <!-- overflow: hidden;  -->
          <input
            :style="{ display: isExpanded == true ? 'block' : 'none' }"
            type="text"
            style="
              margin-left: 0.02rem;
              flex: 1;
              background-color: #fff;
              font-size: 0.13rem;
            "
            @blur="InputBlur"
            class="search-input"
            v-model="searchInput"
            placeholder="请输入搜索内容"
          />
          <view
            class="search-logo"
            @click="toggleSearch"
            :style="{
              backgroundColor: searchBg == true ? '#244A7B' : '#DA7A2B'
            }"
            style="
              background-color: #000;
              border-radius: 50%;
              margin-top: -4rpx;
            "
          ></view>
        </view>
        <el-dropdown trigger="click" @command="handleCommand">
          <!-- <view @click="iconClick(2)" class="s2 ss1 "></view> -->
          <img
            class="cursor"
            @click="changePassword(1)"
            src="@/static/image/profile.svg"
            alt=""
          />
          <el-dropdown-menu v-if="isCommand" slot="dropdown">
            <el-dropdown-item command="1">修改密码</el-dropdown-item>
            <el-dropdown-item command="2">退出登录</el-dropdown-item>
          </el-dropdown-menu>
        </el-dropdown>
        <img
          class="cursor"
          @click="changePassword(2)"
          src="@/static/image/quote.svg"
          style="margin-right: 0"
          alt=""
        />
      </view>
    </view>
    <view
      class="mImage"
      :style="{ backgroundImage: 'url(' + bg1 + ')' }"
    ></view>
    <el-dialog
      :visible.sync="menuNav"
      class="leftListBg"
      :modal="false"
      title="对话框标题"
    >
      <!-- 背景 -->
      <img class="leftListBgImage" src="@/static/image/leftListBg.png" alt="" />
      <view class="" style="position: relative; z-index: 999">
        <view class="flex flex-center LeftLogo">
          <!-- <img src="@/static/image/logo.png" ></img> -->
          <view class="img"></view>
        </view>
        <el-menu
          :default-active="idIndex"
          active-text-color="#ffffff"
          class="el-menu-vertical-demo"
          @select="handleSelect"
        >
          <el-menu-item index="0">
            <span slot="title">首页</span>
          </el-menu-item>
          <el-menu-item index="1">
            <span slot="title">中医人物数据库</span>
          </el-menu-item>
          <el-menu-item index="2">
            <span slot="title">世医医家数据库</span>
          </el-menu-item>
          <el-menu-item index="3">
            <span slot="title">中医医学流派</span>
          </el-menu-item>
          <el-menu-item index="4">
            <span slot="title">中医地域图谱</span>
          </el-menu-item>
          <el-menu-item index="5">
            <span slot="title">中医医事制度</span>
          </el-menu-item>
        </el-menu>
      </view>
    </el-dialog>
    <!-- <view class="" style="position: fixed;right: 0;top: 0;" @click="dialogVisible = !dialogVisible">水水水水</view> -->
    <!-- <el-card v-if="menuNav"
            style="position: fixed;left: 0;top: 0; z-index: 999999999; width: 240px;height: 100vh;">
            
        </el-card> -->
    </view>
  </view>
</template>
<script>
    import {getlogout} from '@/api/index.js'
    export default {
        name: "headNav",
        props: {
            text: {
                type: String,
                default () {
                    return '标题'
                }
            },
            searchBg: {
                type: Boolean,
                default () {
                    return true
                }
            },
            bg: {
                type: String,
                default () {
                    return '/static/image/topBg.png'
                }
            },
            bg1: {
                type: String,
                default () {
                    return '/static/image/line.png'
                }
            },
            idIndex: {
                type: String,
                default () {
                    return '1'
                }
            }
        },
        data() {
            return {
                isExpanded: false, // 控制搜索框是否展开
                searchInput: '', // 搜索框输入的内容
                menuNav: false,
                dialogVisible: false,
                isCommand: true
            };
        },
        methods: {
            // 修改密码
            changePassword(index) {
                if (index == 1) {
                    // console.log('sdfdsf');
                    // 检查 localStorage 中是否存在 token
                    if (localStorage.getItem('access_token')) {
                        // token 存在
                        console.log('access_token');
                        this.isCommand = true
                    } else {
                        // token 不存在
                        // console.log('Token does not exist.');
                        this.isCommand = false
                        // uni.navigateTo({
                        //     url: '/pages/Login/Login'
                        // })
                        console.log('不存在');
                        uni.showModal({
                            // 询问用户是否退出登录
                            title: '请重新登录',
                            content: '您确定要重新登录吗?',
                            success: async (res) => {
                                console.log(res, 'reresresrer');
                                if (res.confirm) {
                                    setTimeout(() => {
                                        uni.reLaunch({
                                            url: '/pages/Login/Login',
                                        });
                                    }, 1500);
                                } else if (res.cancel) {
                                    // console.log('用户点击取消');
                                    uni.showToast({
                                        title: '用户点击取消',
                                        icon: 'none',
                                    });
                                }
                            },
                        });
                    }
                    // uni.navigateTo({
                    //     url: '/pages/changePassword/changePassword'
                    // })
                } else if (index == 2) {
                    console.log('帮助');
                }
            },
            // 修改获取退出按钮
            handleCommand(int) {
                if (int == 1) {
                    console.log('修改密码');
                    uni.navigateTo({
                        url: '/pages/changePassword/changePassword'
                    })
                } else if (int == 2) {
                    // console.log('退出登录');
                    uni.showModal({
                        // 询问用户是否退出登录
                        title: '退出登录',
                        content: '您确定要退出登录吗?',
                        success: async (res) => {
                            console.log(res, 'reresresrer');
import { getlogout } from "@/api/index.js";
export default {
  name: "headNav",
  props: {
    text: {
      type: String,
      default() {
        return "标题";
      }
    },
    searchBg: {
      type: Boolean,
      default() {
        return true;
      }
    },
    bg: {
      type: String,
      default() {
        return "/static/image/topBg.png";
      }
    },
    bg1: {
      type: String,
      default() {
        return "/static/image/line.png";
      }
    },
    idIndex: {
      type: String,
      default() {
        return "1";
      }
    }
  },
  data() {
    return {
      isExpanded: false, // 控制搜索框是否展开
      searchInput: "", // 搜索框输入的内容
      menuNav: false,
      dialogVisible: false,
      isCommand: true
    };
  },
  methods: {
    // 修改密码
    changePassword(index) {
      if (index == 1) {
        // console.log('sdfdsf');
        // 检查 localStorage 中是否存在 token
        if (localStorage.getItem("access_token")) {
          // token 存在
          console.log("access_token");
          this.isCommand = true;
        } else {
          // token 不存在
          // console.log('Token does not exist.');
          this.isCommand = false;
          // uni.navigateTo({
          //     url: '/pages/Login/Login'
          // })
          console.log("不存在");
          uni.showModal({
            // 询问用户是否退出登录
            title: "请重新登录",
            content: "您确定要重新登录吗?",
            success: async (res) => {
              console.log(res, "reresresrer");
              if (res.confirm) {
                setTimeout(() => {
                  uni.reLaunch({
                    url: "/pages/Login/Login"
                  });
                }, 1500);
              } else if (res.cancel) {
                // console.log('用户点击取消');
                uni.showToast({
                  title: "用户点击取消",
                  icon: "none"
                });
              }
            }
          });
        }
        // uni.navigateTo({
        //     url: '/pages/changePassword/changePassword'
        // })
      } else if (index == 2) {
        console.log("帮助");
      }
    },
    // 修改获取退出按钮
    handleCommand(int) {
      if (int == 1) {
        console.log("修改密码");
        uni.navigateTo({
          url: "/pages/changePassword/changePassword"
        });
      } else if (int == 2) {
        // console.log('退出登录');
        uni.showModal({
          // 询问用户是否退出登录
          title: "退出登录",
          content: "您确定要退出登录吗?",
          success: async (res) => {
            console.log(res, "reresresrer");
                            if (res.confirm) {
                                // 退出接口
                                await getlogout().then(res => {
                                    //确定退出拿到token并清除token
                                    let TOKEN = uni.getStorageSync('access_token');
                                    uni.clearStorageSync();
                                    //退出成功!并跳转到其他页面
                                    uni.showToast({
                                        title: '退出成功',
                                        icon: 'none',
                                    });
                                })
                                setTimeout(() => {
                                    uni.reLaunch({
                                        url: '/pages/Login/Login',
                                    });
                                }, 1500);
                            } else if (res.cancel) {
                                // console.log('用户点击取消');
                                uni.showToast({
                                    title: '用户点击取消',
                                    icon: 'none',
                                });
                            }
                        },
                    });
                }
            },
            aaa() {
                console.log('ss');
            },
            handleSelect(index) {
                console.log(index);
                if (index === '0') {
                    uni.navigateTo({
                        url: '/pages/index/index?id=' + 0
                    });
                } else if (index === '1') {
                    uni.navigateTo({
                        url:'/pages/characterRelation/characterRelation?id=' + 1
                    });
                } else if (index === '2') {
                    uni.navigateTo({
                        url: '/pages/inherit/index?id=' + 2
                    });
                } else if (index === '3') {
                    uni.navigateTo({
                        url: '/pages/dataDisplay/dataDisplay?id=' + 3
                    });
                } else if (index === '4') {
                    uni.navigateTo({
                        url: '/pages/territory/territory?id=' + 4
                    });
                } else if (index === '5') {
                    uni.navigateTo({
                        url: '/pages/TcmSystem/TcmSystem?id=' + 5
                    });
                }
            },
            // 搜索框的的移出
            InputBlur() {
            if (res.confirm) {
              // 退出接口
              await getlogout().then((res) => {
                //确定退出拿到token并清除token
                let TOKEN = uni.getStorageSync("access_token");
                uni.clearStorageSync();
                //退出成功!并跳转到其他页面
                uni.showToast({
                  title: "退出成功",
                  icon: "none"
                });
              });
              setTimeout(() => {
                uni.reLaunch({
                  url: "/pages/Login/Login"
                });
              }, 1500);
            } else if (res.cancel) {
              // console.log('用户点击取消');
              uni.showToast({
                title: "用户点击取消",
                icon: "none"
              });
            }
          }
        });
      }
    },
    aaa() {
      console.log("ss");
    },
    handleSelect(index) {
      console.log(index);
      if (index === "0") {
        uni.navigateTo({
          url: "/pages/index/index?id=" + 0
        });
      } else if (index === "1") {
        uni.navigateTo({
          url: "/pages/characterRelation/characterRelation?id=" + 1
        });
      } else if (index === "2") {
        uni.navigateTo({
          url: "/pages/inherit/index?id=" + 2
        });
      } else if (index === "3") {
        uni.navigateTo({
          url: "/pages/dataDisplay/dataDisplay?id=" + 3
        });
      } else if (index === "4") {
        uni.navigateTo({
          url: "/pages/territory/territory?id=" + 4
        });
      } else if (index === "5") {
        uni.navigateTo({
          url: "/pages/TcmSystem/TcmSystem?id=" + 5
        });
      }
    },
    // 搜索框的的移出
    InputBlur() {
      // this.isExpanded = !this.isExpanded;
      // this.searchInput = '';
    },
    // 切换搜索框的展开和收起状态
    toggleSearch() {
      // console.log('撒旦范德萨发生的',this.searchInput);
      this.isExpanded = !this.isExpanded;
      this.$nextTick(() => {
        if (this.searchInput.trim() !== "") {
          console.log("搜索", this.searchInput);
        } else {
          console.log("不搜索");
        }
                // this.isExpanded = !this.isExpanded;
                // this.searchInput = '';
            },
            // 切换搜索框的展开和收起状态
            toggleSearch() {
                // console.log('撒旦范德萨发生的',this.searchInput);
                this.isExpanded = !this.isExpanded;
                this.$nextTick(() => {
                    if (this.searchInput.trim() !== '') {
                        console.log('搜索', this.searchInput);
                    } else {
                        console.log('不搜索');
                    }
                    this.searchInput = '';
                    console.log(this.isExpanded);
                })
            }
        }
    }
        this.searchInput = "";
        console.log(this.isExpanded);
      });
    }
  }
};
</script>
<style scoped>
    .LeftLogo {
        width: 100%;
        margin: .52rem 0 .5rem;
.LeftLogo {
  width: 100%;
  margin: 0.52rem 0 0.5rem;
        .img {
            width: .52rem;
            height: .52rem;
            background-image: url(@/static/image/logo3.png);
            background-repeat: no-repeat;
            background-size: 100% 100%;
            /* image-rendering: pixelated; */
        }
    }
  .img {
    width: 0.52rem;
    height: 0.52rem;
    background-image: url(@/static/image/logo3.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /* image-rendering: pixelated; */
  }
}
    @media screen and (min-width:2560px)and (max-width:3840px) {
@media screen and (min-width: 2560px) and (max-width: 3840px) {
  ::v-deep .el-menu .is-active {
    background-color: #244a7b !important;
    border-radius: 0.5rem;
  }
        ::v-deep .el-menu .is-active {
            background-color: #244A7B !important;
            border-radius: .5rem;
  .LeftLogo .img {
    background-image: url(@/static/image/logo4.png);
  }
}
        }
@media screen and (min-width: 1366px) and (max-width: 1920px) {
  ::v-deep .el-menu .is-active {
    background-color: #244a7b !important;
    border-radius: 0.5rem;
  }
        .LeftLogo .img {
            background-image: url(@/static/image/logo4.png);
        }
    }
  .LeftLogo .img {
    background-image: url(@/static/image/logo.png);
  }
}
    @media screen and (min-width:1366px) and (max-width:1920px) {
::v-deep .uni-input-placeholder {
  padding-left: 0.05rem;
}
        ::v-deep .el-menu .is-active {
            background-color: #244A7B !important;
            border-radius: .5rem;
.headNav {
  /* 粘性定位 */
  position: sticky;
  top: 0;
  z-index: 9;
}
        }
.NavTop {
  /* background: url(@/static/image/topBg.png); */
        .LeftLogo .img {
            background-image: url(@/static/image/logo.png);
        }
    }
  background-size: 100% 100%;
  padding: 0.16rem 0.24rem;
  color: #fff !important;
    ::v-deep .uni-input-placeholder {
        padding-left: .05rem;
    }
  img {
    width: 0.1rem;
    height: 0.1rem;
    vertical-align: middle;
  }
    .headNav {
        /* 粘性定位 */
        position: sticky;
        top: 0;
        z-index: 9;
    }
  .logo {
    width: 0.32rem;
    height: 0.32rem;
    background: url(@/static/image/logo.png) 0 0 no-repeat;
    background-size: 100% 100%;
  }
    .NavTop {
        /* background: url(@/static/image/topBg.png); */
  .NavTopr {
    vertical-align: top;
        background-size: 100% 100%;
        padding: .16rem .24rem;
        color: #fff !important;
    img {
      width: 0.34rem;
      height: 0.34rem;
      margin-right: 0.3rem;
      vertical-align: middle;
    }
  }
}
        img {
            width: .1rem;
            height: .1rem;
            vertical-align: middle;
        }
.mImage {
  width: 100%;
  height: 0.2rem;
  /* background-image: url(@/static/image/line.png); */
  background-size: cover;
  /* 背景图片覆盖整个元素 */
  background-position: center;
  background-color: #fff;
}
        .logo {
            width: .32rem;
            height: .32rem;
            background: url(@/static/image/logo.png) 0 0 no-repeat;
            background-size: 100% 100%;
        }
.search-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20rpx;
        .NavTopr {
            vertical-align: top;
  img {
    margin: 0 !important;
    margin-bottom: 4rpx !important;
  }
}
            img {
                width: .34rem;
                height: .34rem;
                margin-right: .30rem;
                vertical-align: middle;
            }
        }
    }
.search-bar {
  width: 160rpx;
  /* 初始宽度 */
  transition: width 0.3s ease;
  /* 过渡动画 */
  display: flex;
  align-items: center;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  border-radius: 30rpx;
  background-color: #fff;
}
    .mImage {
        width: 100%;
        height: .2rem;
        /* background-image: url(@/static/image/line.png); */
        background-size: cover;
        /* 背景图片覆盖整个元素 */
        background-position: center;
        background-color: #fff;
    }
.search-bar.expanded {
  width: 100%;
  /* 展开后的宽度 */
}
.search-input {
  flex: 1;
  /* 占据剩余空间 */
  padding-left: 10rpx;
  box-sizing: border-box;
  /* border: 1rpx solid #fff; */
  outline: none;
  color: #000;
  height: auto;
  min-height: auto;
}
.search-logo {
  width: 0.34rem;
  /* logo图标的宽度 */
  height: 0.34rem;
  /* logo图标的高度 */
  margin-left: 10rpx;
  /* 与输入框之间的间距 */
  cursor: pointer;
  background-image: url(@/static/image/search.svg);
  background-size: 100% 100%;
}
.leftListBg {
  border-radius: 0;
  .leftListBgImage {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(1.29);
  }
}
    .search-container {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 20rpx;
.el-menu-vertical-demo {
  border-right: 0 !important;
  background-color: transparent;
}
        img {
            margin: 0 !important;
            margin-bottom: 4rpx !important;
        }
    }
::v-deep .el-menu .is-active {
  background-color: #244a7b !important;
  border-radius: 0.5rem;
    .search-bar {
        width: 160rpx;
        /* 初始宽度 */
        transition: width 0.3s ease;
        /* 过渡动画 */
        display: flex;
        align-items: center;
        position: relative;
        border-radius: 5px;
        overflow: hidden;
        border-radius: 30rpx;
        background-color: #fff;
    }
  /* padding: 0 .14rem !important; */
}
    .search-bar.expanded {
        width: 100%;
        /* 展开后的宽度 */
    }
    .search-input {
        flex: 1;
        /* 占据剩余空间 */
        padding-left: 10rpx;
        box-sizing: border-box;
        /* border: 1rpx solid #fff; */
        outline: none;
        color: #000;
        height: auto;
        min-height: auto;
    }
    .search-logo {
        width: .34rem;
        /* logo图标的宽度 */
        height: .34rem;
        /* logo图标的高度 */
        margin-left: 10rpx;
        /* 与输入框之间的间距 */
        cursor: pointer;
        background-image: url(@/static/image/search.svg);
        background-size: 100% 100%;
    }
    .leftListBg {
        border-radius: 0;
        .leftListBgImage {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            transform: scale(1.29);
        }
    }
    .el-menu-vertical-demo {
        border-right: 0 !important;
        background-color: transparent;
    }
    ::v-deep .el-menu .is-active {
        background-color: #244A7B !important;
        border-radius: .5rem;
        /* padding: 0 .14rem !important; */
    }
    .el-menu-item {
        height: .34rem;
        line-height: .3rem;
        font-size: .16rem;
        font-weight: 500;
        margin: .13rem .14rem !important;
        /*     display: flex;
.el-menu-item {
  height: 0.34rem;
  line-height: 0.3rem;
  font-size: 0.16rem;
  font-weight: 500;
  margin: 0.13rem 0.14rem !important;
  /*     display: flex;
        justify-content: center;
        align-items: center; */
        text-align: left;
        padding-left: .4rem !important;
    }
  text-align: left;
  padding-left: 0.4rem !important;
}
    ::v-deep .el-dialog__body {
        padding-top: 0 !important;
    }
::v-deep .el-dialog__body {
  padding-top: 0 !important;
}
    ::v-deep .el-dialog {
        margin-top: 0 !important;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 2.51rem;
    }
::v-deep .el-dialog {
  margin-top: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 2.51rem;
}
    ::v-deep .el-dialog__header {
        display: none;
    }
::v-deep .el-dialog__header {
  display: none;
}
    /* ::v-deep .el-menu-vertical-demo */
</style>
/* ::v-deep .el-menu-vertical-demo */
</style>
src/pages/Login/Login.vue
@@ -184,19 +184,19 @@
                },
                // 书籍数据
                listData: [{
                        name: '历代医家传记库',
                        name: '中医人物数据库',
                        id: 1,
                    }, {
                        name: '世医医家库',
                        name: '世医医家数据库',
                        id: 2,
                    }, {
                        name: '医学学术流派',
                        name: '中医学术流派',
                        id: 3,
                    }, {
                        name: '中国地域医谱',
                        name: '中医地域医谱',
                        id: 4,
                    }, {
                        name: '中国医事制度',
                        name: '中医医事制度',
                        id: 5,
                    },
src/pages/Register/Register.vue
@@ -198,19 +198,19 @@
                },
                // 书籍数据
                listData: [{
                        name: '历代医家传记库',
                        name: '中医人物数据库',
                        id: 1,
                    }, {
                        name: '世医医家库',
                        name: '世医医家数据库',
                        id: 2,
                    }, {
                        name: '医学学术流派',
                        name: '中医学术流派',
                        id: 3,
                    }, {
                        name: '中国地域医谱',
                        name: '中医地域医谱',
                        id: 4,
                    }, {
                        name: '中国医事制度',
                        name: '中医医事制度',
                        id: 5,
                    },
src/pages/changePassword/changePassword.vue
@@ -174,19 +174,19 @@
                },
                // 书籍数据
                listData: [{
                        name: '历代医家传记库',
                        name: '中医人物数据库',
                        id: 1,
                    }, {
                        name: '世医医家库',
                        name: '世医医家数据库',
                        id: 2,
                    }, {
                        name: '医学学术流派',
                        name: '中医学术流派',
                        id: 3,
                    }, {
                        name: '中国地域医谱',
                        name: '中医地域医谱',
                        id: 4,
                    }, {
                        name: '中国医事制度',
                        name: '中医医事制度',
                        id: 5,
                    },
src/pages/index/index.vue
@@ -115,19 +115,19 @@
                },
                // 书籍数据
                listData: [{
                        name: '历代医家传记库',
                        name: '中医人物数据库',
                        id: 1,
                    }, {
                        name: '世医医家库',
                        name: '世医医家数据库',
                        id: 2,
                    }, {
                        name: '医学学术流派',
                        name: '中医学术流派',
                        id: 3,
                    }, {
                        name: '中国地域医谱',
                        name: '中医地域医谱',
                        id: 4,
                    }, {
                        name: '中国医事制度',
                        name: '中医医事制度',
                        id: 5,
                    },
@@ -187,12 +187,12 @@
                    })
                } else if (item.id == 2) {
                    console.log(item.name);
                    // uni.navigateTo({
                    //     url: '/pages/inherit/index?id=' + item.id
                    // })
                    uni.navigateTo({
                        url: '/pages/shiyiHome/shiyiHome'
                        url: '/pages/inherit/index?id=' + item.id
                    })
                    // uni.navigateTo({
                    //     url: '/pages/shiyiHome/shiyiHome'
                    // })
                } else if (item.id == 3) {
                    uni.navigateTo({
                        url: '/pages/dataDisplay/dataDisplay?id=' + item.id
@@ -694,6 +694,7 @@
            background: #EBF4FF;
            font-weight: 600;
            margin: 0 .21rem;
            cursor: pointer;
        }
    }
src/pages/inherit/index.vue
@@ -294,13 +294,15 @@
      };
      //进行渲染
      myChart.setOption(option);
      myChart.on("click", (params) => {
        uni.navigateTo({
        url: "/pages/inherit/list"
      });
      });
    },
    // 返回按钮
    goBack() {
      // uuni.redirectTo();
      uni.redirectTo({
        url: "/pages/index/index",
      });
      this.$router.go(-1);
    },
  },
};
src/pages/inherit/list.vue
@@ -1,647 +1,825 @@
<template>
    <view class="">
        <headNav :idIndex="idIndex" :searchBg="false" text="中医世医传承数据库" bg="/static/image/topBg1.png"
            bg1="/static/image/line1.png" />
  <view class="">
    <headNav
      :idIndex="idIndex"
      :searchBg="false"
      text="中医世医传承数据库"
      bg="/static/image/topBg1.png"
      bg1="/static/image/line1.png"
    />
        <view class="flex" style="padding: .24rem 1.21rem ;background-color: #f0f0f0;">
            <view class="flex">
                    <el-button class="MiddeBack flex flex-center" @click="goBack">返回</el-button>
                <h3 style="margin-left: .22rem;font-size: .28erm;font-weight: 500;">邵登瀛</h3>
            </view>
            <ul class="flex Lists">
                <li style="background-color: #DA7A2B;color: #fff;">世医传承</li>
                <!-- /pages/AcademicHistory/AcademicHistory -->
                <li @click="ListClick" style="background-color: #fff;color: #DA7A2B;" >世医文化</li>
            </ul>
            <view class="" style="width: 1rem;"></view>
        </view>
        <!-- echarts图 -->
        <div class="barChart" ref="barChart"></div>
    </view>
    <view
      class="flex"
      style="padding: 0.24rem 1.21rem; background-color: #f0f0f0"
    >
      <view class="flex">
        <el-button class="MiddeBack flex flex-center" @click="goBack"
          >返回</el-button
        >
        <h3 style="margin-left: 0.22rem; font-size: 0.28erm; font-weight: 500">
          邵登瀛
        </h3>
      </view>
      <ul class="flex tabBox">
        <li
          :class="['tabItem', showType == 1 ? 'active' : ''].join(' ')"
          @click="changeType(1)"
        >
          世医传承
        </li>
        <li
          :class="['tabItem', showType == 2 ? 'active' : ''].join(' ')"
          @click="changeType(2)"
        >
          世医文化
        </li>
      </ul>
      <view class="" style="width: 1rem"></view>
    </view>
    <view v-if="showType == 1" class="legendBox">
      <view class="socialMappingBox" @click="showSocialMapping">
        <view
          class="icon"
          :style="{ background: socialMapping ? '#244a7b' : '#9e9e9e' }"
        ></view>
        <view>社会关系:{{ socialMapping ? "开" : "关" }}</view>
      </view>
      <view class="legend">
        <view class="icon" style="background: #da7a2b"></view>
        <view>世医传承</view>
      </view>
      <view class="legend">
        <view class="icon" style="background: #244a7b"></view>
        <view>社会关系</view>
      </view>
    </view>
    <!-- echarts图 -->
    <div v-if="showType == 1" class="barChart" id="barChart"></div>
    <view v-if="showType == 2" class="cultureBox">
      <view class="cultureItem">
        <view class="imgBox">
          <img src="@/static/image/inherit/icon1.png" alt="" />
        </view>
        <p>
          蕙展丁丑同里日岩额序先考月池翁著《四彭酸明》八卷,皆精指奥室,茂犀未能疯造,珍因撮粹想菜,僵撰此唐,以便智睛,服指南。世之雷病雨家,咸以服焉首务,不知派乃四能之末,谓之巧者雨。上士欲舍其全,非四不可。
        </p>
        <h4>——《奇八服考》P 3</h4>
      </view>
      <view class="cultureItem">
        <view class="imgBox">
          <img src="@/static/image/inherit/icon2.png" alt="" />
        </view>
        <p>瀕湖世儒,兼以醫鳴,一門父子兄弟富有著述,此特見一斑耳。</p>
        <h4>——《奇八服考》P 3</h4>
      </view>
      <view class="cultureItem">
        <view class="imgBox">
          <img src="@/static/image/inherit/icon3.png" alt="" />
        </view>
        <p>
          病坊刻瀕湖《本草》之因仍訛誤,爰重爲鍥板。經始於癸未八月,迄乙酉五月,閱二歲,糜工數萬,乃克葳事。其校理訛誤,監督剞劂,命兒子席珍、士瑜、士珩分任之;商榷方劑,區別品彙,醫士王君鏡堂之力爲多;參以鍾君受白;而經紀其事,始終不懈者,則范君靜存也。此外如田君撰異、曹君晴峯、熊君仲山、翁君鐵梅、黨君幼雲、張君貫之、程君達三、陳君振遠、許君功甫、朱君藻臣、或參校讐,或司綜核,或職圖繪,謹備書之
        </p>
        <h4>——《奇八服考》P 3</h4>
      </view>
    </view>
  </view>
</template>
<script>
    import * as echarts from "echarts";
    export default {
        data() {
            return {
                // 标题顶部栏需要的东西
                idIndex: 0,
                activeIndex: 1
            }
        },
        onLoad(options) {
            this.idIndex = options.id
            console.log('optionsoptionsoptions', options.id);
        },
        mounted() {
            // 初始化 echarts
            this.initBarChart();
        },
        methods: {
            initBarChart() {
                // WMBg
                //通过 $ref 进行挂载
                let myChart = echarts.init(this.$refs.barChart);
import * as echarts from "echarts";
export default {
  data() {
    return {
      // 标题顶部栏需要的东西
      idIndex: 0,
      activeIndex: 1,
      dataList: [
        {
          name: "薛雪",
          x: 300,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵登瀛",
          x: 400,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵鲁瞻",
          x: 500,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵春泉",
          x: 600,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "徐锦",
          x: 650,
          y: 400,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "邵丙扬",
          x: 700,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "冯桂芬",
          x: 720,
          y: 400,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "李鸿章",
          x: 740,
          y: 500,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        },
        {
          name: "邵景尧",
          x: 800,
          y: 200,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵景康",
          x: 800,
          y: 400,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "鲍昇",
          x: 750,
          y: 100,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "文龙",
          x: 850,
          y: 100,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "傅庆贻",
          x: 950,
          y: 50,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "成允",
          x: 950,
          y: 100,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "胡玉坦",
          x: 950,
          y: 150,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "裕禄",
          x: 950,
          y: 200,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "陆乃昔",
          x: 950,
          y: 250,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "刘传祺",
          x: 950,
          y: 300,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "邵诚",
          x: 950,
          y: 350,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "曾国藩",
          x: 1050,
          y: 200,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        },
        {
          name: "曾国藩01",
          x: 1050,
          y: 50,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        },
        {
          name: "曾国藩02",
          x: 1050,
          y: 350,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        }
      ],
      links: [
        {
          source: "薛雪",
          target: "邵登瀛",
          relationName: "师徒",
          hasArrow: "true"
        },
        {
          source: "邵登瀛",
          target: "邵鲁瞻",
          relationName: "父子"
        },
        {
          source: "邵鲁瞻",
          target: "邵春泉",
          relationName: "父子"
        },
        {
          source: "邵春泉",
          target: "邵丙扬",
          relationName: "叔侄"
        },
        //曲线
        {
          source: "邵春泉",
          target: "徐锦",
          relationName: "朋友",
          //这里设置为不带箭头
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵丙扬",
          target: "邵景尧",
          relationName: "父子"
        },
        {
          source: "邵丙扬",
          target: "邵景康",
          relationName: "父子"
        },
        //曲线
        {
          source: "邵丙扬",
          target: "冯桂芬",
          relationName: "朋友",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        //曲线
        {
          source: "邵丙扬",
          target: "鲍昇",
          relationName: "师徒",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: 0.2
          }
        },
        //曲线
        {
          source: "冯桂芬",
          target: "李鸿章",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "邵景康",
          relationName: "兄弟"
        },
        {
          source: "邵景康",
          target: "邵景尧",
          relationName: "兄弟"
        },
        {
          source: "邵景尧",
          target: "鲍昇",
          relationName: "姻亲",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "文龙",
          relationName: "朋友",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: 0.2
          }
        },
        {
          source: "邵景尧",
          target: "傅庆贻",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.1
          }
        },
        {
          source: "邵景尧",
          target: "成允",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "胡玉坦",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "裕禄",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "陆乃昔",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "刘传祺",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "邵诚",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "胡玉坦",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "裕禄",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "陆乃昔",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "刘传祺",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "傅庆贻",
          target: "曾国藩01",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "邵诚",
          target: "曾国藩02",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        }
      ],
      socialMapping: true,
      showType: "1"
    };
  },
  onLoad(options) {
    this.idIndex = options.id;
    console.log("optionsoptionsoptions", options.id);
  },
  mounted() {
    // 初始化 echarts
    this.initBarChart(this.dataList, this.links);
  },
  methods: {
    showSocialMapping() {
      this.socialMapping = !this.socialMapping;
      let newDataList = [];
      let newLinks = [];
      if (this.socialMapping) {
        newDataList = [...this.dataList];
        newLinks = [...this.links];
      } else {
        newDataList = this.dataList.filter(
          (item) => item.itemStyle.borderColor == "#F3AA78"
        );
        newLinks = [...this.links];
      }
      this.initBarChart(newDataList, newLinks);
    },
    changeType(type) {
      this.showType = type;
      if (type == 1) {
        setTimeout(() => {
          this.socialMapping = true;
          this.initBarChart(this.dataList, this.links);
        }, 50);
      }
    },
    initBarChart(dataList, links) {
      // WMBg
      //通过 $ref 进行挂载
      var barChart = document.getElementById("barChart");
      let myChart = echarts.init(barChart);
                let FontSize = 12; // 字体大小
                let BorderWidth = 2; // 边框大小
                let SymbolSize = 80; // 尺寸距离
                let Distance = 10;
                // 不同尺寸下修改echarts的字体
                if (window.innerWidth > 2560 && window.innerWidth <= 3840) {
                    FontSize = 28
                    BorderWidth = 5
                    SymbolSize = 100
                    Distance = 33
                } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) {
                    FontSize = 28
                    BorderWidth = 4
                    SymbolSize = 90
                    Distance = 22
                } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) {
                    FontSize = 18
                    BorderWidth = 4
                    SymbolSize = 70
                    Distance = 22
                }
      let FontSize = 12; // 字体大小
      let BorderWidth = 2; // 边框大小
      let SymbolSize = 80; // 尺寸距离
      let Distance = 10;
      // 不同尺寸下修改echarts的字体
      if (window.innerWidth > 2560 && window.innerWidth <= 3840) {
        FontSize = 28;
        BorderWidth = 5;
        SymbolSize = 100;
        Distance = 33;
      } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) {
        FontSize = 28;
        BorderWidth = 4;
        SymbolSize = 90;
        Distance = 22;
      } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) {
        FontSize = 18;
        BorderWidth = 4;
        SymbolSize = 70;
        Distance = 22;
      }
                let option = {
                    title: {
                        text: [""],
                    },
                    backgroundColor: {
                        type: 'image',
                        image: '/static/image/WMBg.png',
                        repeat: 'repeat-x', // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
                        size: '100% 100%', // 背景图片的尺寸,可以是百分比或者像素
                        position: 'center center' // 背景图片的位置,可以是 top, bottom, middle 或者百分比
                    },
                    tooltip: {},
                    animationDurationUpdate: 1500,
                    animationEasingUpdate: "quinticInOut",
                    series: [{
                        type: "graph",
                        layout: "none",
                        symbolSize: SymbolSize + 20,
                        //是否允许用户拖动图片
                        roam: false,
                        label: {
                            show: true,
                            color: 'black', // 设置节点文字颜色为黑色
                            fontSize: FontSize, // 设置文字大小
                        },
                        edgeSymbol: ["circle", "arrow"],
                        edgeSymbolSize: [4, 10],
      let option = {
        title: {
          text: [""]
        },
        backgroundColor: {
          type: "image",
          image: "/static/image/WMBg.png",
          repeat: "repeat-x", // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
          size: "100% 100%", // 背景图片的尺寸,可以是百分比或者像素
          position: "center center" // 背景图片的位置,可以是 top, bottom, middle 或者百分比
        },
        tooltip: {},
        animationEasingUpdate: "quinticInOut",
        series: [
          {
            type: "graph",
            layout: "none",
            symbolSize: SymbolSize + 20,
            //是否允许用户拖动图片
            roam: false,
            label: {
              show: true,
              color: "black", // 设置节点文字颜色为黑色
              fontSize: FontSize // 设置文字大小
            },
            edgeSymbol: ["circle", "arrow"],
            edgeSymbolSize: [4, 10],
                        edgeLabel: {
                            show: true,
                            fontSize: FontSize, //更改两者关系的字体
                            position: "middle",
                            //这里设置关系文字是否和线段重叠
                            //   padding: [0, 0], // 调整内边距以确保标签与线段紧密贴合
                            // verticalAlign: 'middle', // 设置文本的垂直对齐方式为居中
                            formatter: function(params) {
                                // params.data 是边的数据对象,你可以在这里定义关系名
                                // 例如,你可以根据 source 和 target 的名称来定义关系名
                                return params.data.relationName ||
                                    "父子"; // 如果定义了 relationName 则显示它,否则显示“父子”
                            },
                        },
                        //各个节点
                        data: [{
                                name: "薛雪",
                                x: 300,
                                y: 300,
                                itemStyle: {
                                    color: "#F8E2D7",
                                    borderColor: "#F3AA78",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "邵登瀛",
                                x: 400,
                                y: 300,
                                itemStyle: {
                                    color: "#F8E2D7",
                                    borderColor: "#F3AA78",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "邵鲁瞻",
                                x: 500,
                                y: 300,
                                itemStyle: {
                                    color: "#F8E2D7",
                                    borderColor: "#F3AA78",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "邵春泉",
                                x: 600,
                                y: 300,
                                itemStyle: {
                                    color: "#F8E2D7",
                                    borderColor: "#F3AA78",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "徐锦",
                                x: 650,
                                y: 400,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "邵丙扬",
                                x: 700,
                                y: 300,
                                itemStyle: {
                                    color: "#F8E2D7",
                                    borderColor: "#F3AA78",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "冯桂芬",
                                x: 720,
                                y: 400,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "李鸿章",
                                x: 740,
                                y: 500,
                                itemStyle: {
                                    color: "#E1E1E1",
                                    borderColor: "#888888",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "邵景尧",
                                x: 800,
                                y: 200,
                                itemStyle: {
                                    color: "#F8E2D7",
                                    borderColor: "#F3AA78",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "邵景康",
                                x: 800,
                                y: 400,
                                itemStyle: {
                                    color: "#F8E2D7",
                                    borderColor: "#F3AA78",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "鲍昇",
                                x: 750,
                                y: 100,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "文龙",
                                x: 850,
                                y: 100,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "傅庆贻",
                                x: 950,
                                y: 50,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "成允",
                                x: 950,
                                y: 100,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "胡玉坦",
                                x: 950,
                                y: 150,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "裕禄",
                                x: 950,
                                y: 200,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "陆乃昔",
                                x: 950,
                                y: 250,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "刘传祺",
                                x: 950,
                                y: 300,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "邵诚",
                                x: 950,
                                y: 350,
                                itemStyle: {
                                    color: "#DCE7EB",
                                    borderColor: "#5F81A4",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "曾国藩",
                                x: 1050,
                                y: 200,
                                itemStyle: {
                                    color: "#E1E1E1",
                                    borderColor: "#888888",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "曾国藩01",
                                x: 1050,
                                y: 50,
                                itemStyle: {
                                    color: "#E1E1E1",
                                    borderColor: "#888888",
                                    borderWidth: "3",
                                },
                            },
                            {
                                name: "曾国藩02",
                                x: 1050,
                                y: 350,
                                itemStyle: {
                                    color: "#E1E1E1",
                                    borderColor: "#888888",
                                    borderWidth: "3",
                                },
                            },
                        ],
                        //关系连接
                        links: [{
                                source: "薛雪",
                                target: "邵登瀛",
                                relationName: "师徒",
                                hasArrow: "true",
                            },
                            {
                                source: "邵登瀛",
                                target: "邵鲁瞻",
                                relationName: "父子",
                            },
                            {
                                source: "邵鲁瞻",
                                target: "邵春泉",
                                relationName: "父子",
                            },
                            {
                                source: "邵春泉",
                                target: "邵丙扬",
                                relationName: "叔侄",
                            },
                            //曲线
                            {
                                source: "邵春泉",
                                target: "徐锦",
                                relationName: "朋友",
                                //这里设置为不带箭头
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵丙扬",
                                target: "邵景尧",
                                relationName: "父子",
                            },
                            {
                                source: "邵丙扬",
                                target: "邵景康",
                                relationName: "父子",
                            },
                            //曲线
                            {
                                source: "邵丙扬",
                                target: "冯桂芬",
                                relationName: "朋友",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            //曲线
                            {
                                source: "邵丙扬",
                                target: "鲍昇",
                                relationName: "师徒",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: 0.2,
                                },
                            },
                            //曲线
                            {
                                source: "冯桂芬",
                                target: "李鸿章",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "邵景康",
                                relationName: "兄弟",
                            },
                            {
                                source: "邵景康",
                                target: "邵景尧",
                                relationName: "兄弟",
                            },
                            {
                                source: "邵景尧",
                                target: "鲍昇",
                                relationName: "姻亲",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "文龙",
                                relationName: "朋友",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: 0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "傅庆贻",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.1,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "成允",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "胡玉坦",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "裕禄",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "陆乃昔",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "刘传祺",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "邵景尧",
                                target: "邵诚",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                    curveness: -0.2,
                                },
                            },
                            {
                                source: "成允",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "胡玉坦",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "裕禄",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "陆乃昔",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "刘传祺",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "成允",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "成允",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "成允",
                                target: "曾国藩",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "傅庆贻",
                                target: "曾国藩01",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                            {
                                source: "邵诚",
                                target: "曾国藩02",
                                relationName: "同僚",
                                symbol: ["none", "none"],
                                lineStyle: {
                                    color: "#6584B1",
                                },
                            },
                        ],
                        lineStyle: {
                            color: "#000000",
                            opacity: 0.9,
                            width: 2,
                            curveness: 0,
                        },
                    }, ],
                };
                //进行渲染
                myChart.setOption(option);
            },
            // 返回按钮
            goBack() {
                // uuni.redirectTo();
                uni.redirectTo({
                    url: '/pages/index/index'
                })
            },
        }
    }
            edgeLabel: {
              show: true,
              fontSize: FontSize, //更改两者关系的字体
              position: "middle",
              //这里设置关系文字是否和线段重叠
              //   padding: [0, 0], // 调整内边距以确保标签与线段紧密贴合
              // verticalAlign: 'middle', // 设置文本的垂直对齐方式为居中
              formatter: function (params) {
                // params.data 是边的数据对象,你可以在这里定义关系名
                // 例如,你可以根据 source 和 target 的名称来定义关系名
                return params.data.relationName || "父子"; // 如果定义了 relationName 则显示它,否则显示“父子”
              }
            },
            //各个节点
            data: dataList, //关系连接
            links: links,
            lineStyle: {
              color: "#000000",
              opacity: 0.9,
              width: 2,
              curveness: 0
            }
          }
        ]
      };
      //进行渲染
      myChart.setOption(option);
    },
    // 返回按钮
    goBack() {
      this.$router.go(-1);
    }
  }
};
</script>
<style scoped>
    .Lists {
        li {
            /* background-color: #e4ebf3;
            border: 1rpx solid #5778a2;
            padding: 5rpx 10rpx;
            font-size: 18rpx; */
            width: 0.96rem;
            height: .3rem;
            border: 1px solid #DA7A2B;
            line-height: .3rem;
            text-align: center;
            font-size: .14rem;
        }
    }
    .MiddeBack {
        width: 0.6rem;
        height: 0.24rem;
        font-size: .12rem;
        padding: 0;
    }
    .barChart {
        width: 100vw;
        height: 80vh;
    }
</style>
.tabBox .tabItem {
  width: 0.96rem;
  height: 0.3rem;
  border: 1px solid #da7a2b;
  line-height: 0.3rem;
  text-align: center;
  font-size: 0.14rem;
  background-color: #fff;
  color: #da7a2b;
  cursor: pointer;
}
.tabBox .tabItem.active {
  background-color: #da7a2b;
  color: #fff;
}
.MiddeBack {
  width: 0.6rem;
  height: 0.24rem;
  font-size: 0.12rem;
  padding: 0;
}
.barChart {
  width: 100vw;
  height: 80vh;
}
/* 图例 */
.legendBox {
  width: 100%;
  height: 0.6rem;
  position: relative;
  padding-top: 0.1rem;
  display: flex;
  justify-content: center;
}
.socialMappingBox {
  position: absolute;
  left: 1.2rem;
  display: flex;
  align-items: center;
  padding: 0.06rem 0.2rem;
  background: #fff;
  box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5);
  border-radius: 90px;
  cursor: pointer;
}
.socialMappingBox .icon {
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
  margin-right: 0.06rem;
}
.legend {
  display: flex;
  align-items: center;
  margin: 0 0.1rem;
}
.legend .icon {
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
  margin-right: 0.06rem;
}
.cultureBox {
  width: 100%;
  height: 80vh;
  background: url("@/static/image/WMBg.png");
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cultureItem {
  width: 6.6rem;
  margin-top: 0.4rem;
  background: #fff;
  border: 2px solid #d8d8d8;
  display: flex;
  position: relative;
  padding: 0.16rem 0.16rem 0.4rem;
}
.cultureItem .imgBox {
  width: 0.8rem;
  margin-right: 0.4rem;
}
.cultureItem img {
  width: 100%;
}
.cultureItem p {
  flex: 1;
  overflow: hidden;
  line-height: 1.5;
  font-size: 0.14rem;
}
.cultureItem h4 {
  position: absolute;
  bottom: 0.16rem;
  right: 0.12rem;
}
</style>
src/static/image/inherit/icon1.png
src/static/image/inherit/icon2.png
src/static/image/inherit/icon3.png