1
YM
2024-06-05 f3e5b489e30a921c03ef8b97e1cd845b65ea5d9d
1
5个文件已修改
149 ■■■■■ 已修改文件
src/api/index.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/character/detail.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/character/index.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/inherit/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/knowledgeBase/knowledgeBase.vue 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/index.js
@@ -333,3 +333,11 @@
export const getImg = (path) => {
  return baseUrl + "/picture/getImageByFilePath?filePath=" + path;
};
export const getRelationTypeTreeList = () => {
  return req1({
    url: "/personRelationType/getRelationTypeTreeList",
    method: "post"
  });
};
src/pages/character/detail.vue
@@ -401,6 +401,7 @@
import {
  getFuzzySearch,
  getPersonInfo,
  getRelationTypeTreeList,
  getWebBasic,
  getIntroduction,
  getSource,
@@ -718,6 +719,10 @@
      });
    },
    getRelationship() {
      getRelationTypeTreeList().then(res=>{
        console.log(res,"getRelationTypeTreeList");
        console.log(res);
      })
      // getPersonRelationAtSchool({
      //   personId: this.detailId,
      // }).then((res) => {
@@ -731,6 +736,13 @@
      //     });
      //   }
      // });
      getPersonInfo({
        id: this.detailId,
        type: "PERSON_RELATIONS"
      }).then((res) => {
        this.tableData4
        console.log(res,"PERSON_RELATIONS");
      });
      // 社会关系
      getPersonRelationAtSchool({
        personId: this.detailId,
src/pages/character/index.vue
@@ -19,9 +19,10 @@
      热门搜索:
      <ul class="flex" style="margin-right: 10rpx">
        <li
          @click="onSearch({ text: item })"
          class="cursor"
          v-for="item in hotKeyList"
          @click="onSearch({ text: item }, index)"
          :class="{ cursor: true, active: hotAciveIndex === index }"
          hotAciveIndex
          v-for="(item, index) in hotKeyList"
          :key="item"
        >
          {{ item }}
@@ -106,6 +107,7 @@
  data() {
    return {
      loading: true,
      hotAciveIndex: "",
      // echarts数据
      nodes: [],
      // echarts两者的关系
@@ -483,7 +485,13 @@
      option && myChart.setOption(option);
    },
    // 基础搜索
    onSearch(val) {
    onSearch(val, index) {
      if (index !== undefined) {
        this.searchKey = "";
        this.hotAciveIndex = index;
      } else {
        this.hotAciveIndex = "";
      }
      // this.searchKey = val.text;
      this.getData(val.text);
    },
@@ -593,6 +601,10 @@
    color: #244a7b;
    margin: 0 0.1rem;
    color: #244a7b;
    &.active{
      color: #027EDC;
      font-weight: bold;
    }
  }
}
</style>
src/pages/inherit/index.vue
@@ -252,8 +252,9 @@
              curveness: 0
            },
            force: {
              layoutAnimation: false,
              // initLayout: 'circular',
              // gravity: 0
              // gravity: 0,
              friction: 0.1,
              repulsion: 500,
              edgeLength: 6
src/pages/knowledgeBase/knowledgeBase.vue
@@ -77,7 +77,7 @@
              :style="{
                background: profession.index === item.tagId ? '#d6e3f4' : '',
                borderRadius: profession.index === item.tagId ? '60rpx' : '',
                display: index + 1 > professionIndex ? 'none' : 'flex',
                display: index + 1 > professionIndex ? 'none' : 'flex'
              }"
              v-for="(item, index) in profession.list"
              :key="index"
@@ -115,7 +115,7 @@
              :style="{
                background: dynasty.index === item.dynastyId ? '#d6e3f4' : '',
                borderRadius: dynasty.index === item.dynastyId ? '60rpx' : '',
                display: index + 1 > dynastyIndex ? 'none' : 'flex',
                display: index + 1 > dynastyIndex ? 'none' : 'flex'
              }"
              v-for="(item, index) in dynasty.list"
              :key="index"
@@ -185,9 +185,18 @@
          <view  style="color: #2c2c2c">共{{ total }}条</view>
          <el-button size="small" @click="exportClick">下载</el-button>
        </view>
        <el-table :data="tableData" class="lightBo" style="width: 100%" empty-text="暂无搜索信息">
        <el-table
          :data="tableData"
          class="lightBo"
          style="width: 100%"
          empty-text="暂无搜索信息"
        >
          <el-table-column prop="id" label="序号" width="110"></el-table-column>
          <el-table-column prop="personName" label="姓名"></el-table-column>
          <el-table-column prop="personName" 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="gender"
@@ -246,12 +255,12 @@
  getPDownload,
  getPList,
  getHotSearch,
  getPersonList,
  getPersonList
} from "@/api/index.js";
export default {
  components: {
    Footer1,
    MyForm,
    MyForm
  },
  data() {
    return {
@@ -264,19 +273,19 @@
            type: "input",
            label: "姓名",
            name: "name",
            value: "",
            value: ""
          },
          {
            type: "input",
            label: "别名",
            name: "alias",
            value: "",
            value: ""
          },
          {
            type: "input",
            label: "籍贯",
            name: "nativePlace",
            value: "",
            value: ""
          },
          {
            type: "select",
@@ -286,19 +295,19 @@
            options: [
              {
                label: "医家",
                value: "1",
                value: "1"
              },
              {
                label: "世家",
                value: "2",
              },
            ],
                value: "2"
              }
            ]
          },
          {
            type: "input",
            label: "职官",
            name: "official",
            value: "",
            value: ""
          },
          {
            type: "select",
@@ -308,31 +317,31 @@
            options: [
              {
                label: "未指明",
                value: "UNKNOWN",
                value: "UNKNOWN"
              },
              {
                label: "男",
                value: "MALE",
                value: "MALE"
              },
              {
                label: "女",
                value: "WOMAN",
              },
            ],
                value: "WOMAN"
              }
            ]
          },
          {
            type: "input",
            label: "时间",
            name: "dynasty",
            value: "",
            value: ""
          },
          {
            type: "input",
            label: "机构",
            name: "institution",
            value: "",
          },
        ],
            value: ""
          }
        ]
      },
      // 热门搜索
@@ -342,7 +351,7 @@
        title: "职业",
        index: 0,
        id: 0,
        list: [],
        list: []
      },
      // 现在多少条职业数据
      professionIndex: 4,
@@ -353,7 +362,7 @@
        title: "时代",
        id: "",
        index: "",
        list: [],
        list: []
      },
      // 现在多少条时期数据
      dynastyIndex: 4,
@@ -362,7 +371,7 @@
        title: "来源",
        index: 0,
        id: 0,
        list: [],
        list: []
      },
      // 表格的数组
      tableData: [],
@@ -381,8 +390,8 @@
        nativePlace: "",
        tagId: "",
        official: "",
        genderType: "",
      },
        genderType: ""
      }
    };
  },
  onLoad(options) {
@@ -420,7 +429,7 @@
        institution: "", //机构
        bookId: null, //来源id
        page: 1,
        pageSize: 1,
        pageSize: 1
      };
      // // 搜索
      await getPDownload(Obj).then((res) => {
@@ -443,7 +452,7 @@
            卒年: dataList[i].deathYear,
            籍贯: dataList[i].nativePlace,
            社会身份: dataList[i].socialDistinction,
            官职: dataList[i].official,
            官职: dataList[i].official
          };
          dataTable.push(obj); //   设置excel每列获取的数据源
@@ -469,7 +478,7 @@
            "卒年",
            "籍贯",
            "社会身份",
            "官职",
            "官职"
          ],
          //   excel文件列名
          sheetFilter: [
@@ -483,26 +492,26 @@
            "卒年",
            "籍贯",
            "社会身份",
            "官职",
          ],
            "官职"
          ]
          // columnWidths: ['10', '10', '20'] //excel列宽度设置
        },
        }
      ];
      this.Ture();
    },
    // 接口
    async getStatistics() {
    getStatistics() {
      // 热门搜索
      await getHotSearch().then((res) => {
      getHotSearch().then((res) => {
        this.hot = Object.keys(res.object).map((key) => {
          return {
            id: parseInt(key),
            name: res.object[key],
            name: res.object[key]
          };
        });
      });
      // 右侧职业、时期、来源的数据
      await getPDataStatistics().then((res) => {
      getPDataStatistics().then((res) => {
        let totalCount1 = res.object.occupationStatistic.details.reduce(
          (total, item) => total + item.count,
          0
@@ -514,7 +523,7 @@
        // 职业
        this.profession.list = [
          { count: totalCount1, tagName: "全部", tagId: 0 },
          ...res.object.occupationStatistic.details,
          ...res.object.occupationStatistic.details
        ];
        // 高级搜索里面的职业--------------------------------------------------
        // 找到职业字段在 from 对象中的索引
@@ -526,7 +535,7 @@
          // 将 profession.list 转换为 options 格式
          const options = this.profession.list.map((item) => ({
            label: item.tagName,
            value: item.tagId.toString(), // 将 id 转换为字符串,确保与 value 类型一致
            value: item.tagId.toString() // 将 id 转换为字符串,确保与 value 类型一致
          }));
          // 更新职业字段的 options 属性
@@ -537,11 +546,16 @@
        // 时期
        this.dynasty.list = [
          { count: totalCount2, dynastyName: "全部", dynastyId: "" },
          ...res.object.dynastyStatistic.details,
          ...res.object.dynastyStatistic.details
        ];
        // 来源
        this.source.list = res.object.sourceStatistic.details;
        this.source.index = this.source.list[0].bookId;
      });
    },
    gotoDetail(id) {
      uni.navigateTo({
        url: "/pages/character/detail?id=" + id
      });
    },
    // 热门搜索
@@ -568,7 +582,6 @@
        this.CurrentPage = 1;
      }
      this.onSearch("");
    },
    isAvancedClick() {
      this.isAdvancedSearch = !this.isAdvancedSearch;
@@ -607,7 +620,7 @@
        institution: val.institution, //机构
        bookId: null, //来源id
        page: this.CurrentPage,
        pageSize: this.pageSize,
        pageSize: this.pageSize
      };
      // // 搜索
      await getPersonList(Obj).then((res) => {
@@ -634,7 +647,7 @@
        institution: "", //机构
        bookId: this.source.id, //来源id
        page: this.CurrentPage,
        pageSize: this.pageSize,
        pageSize: this.pageSize
      };
      // // 搜索
      await getPersonList(Obj).then((res) => {
@@ -657,7 +670,6 @@
    },
    // 展开收缩
    shrinkClick(box, name) {
      // this.activeBox = this.activeBox === 'a' ? null : 'a';
      if (name == "职业") {
        this.professionIndex =
@@ -695,8 +707,8 @@
        this.CurrentPage = val;
        this.onSearch("");
      }
    },
  },
    }
  }
};
</script>