| | |
| | | text-align: center; |
| | | margin-right: 0.15rem; |
| | | " |
| | | @click="openFileClick(1)" |
| | | > |
| | | RDF |
| | | </li> |
| | |
| | | font-size: 0.12rem; |
| | | text-align: center; |
| | | margin-right: 0.15rem; |
| | | cursor: pointer; |
| | | " |
| | | @click="openFileClick(2)" |
| | | > |
| | | NT |
| | | </li> |
| | |
| | | font-size: 0.12rem; |
| | | text-align: center; |
| | | margin-right: 0.15rem; |
| | | cursor: pointer; |
| | | " |
| | | @click="openFileClick(3)" |
| | | > |
| | | XML |
| | | </li> |
| | |
| | | font-size: 0.12rem; |
| | | text-align: center; |
| | | margin-right: 0.15rem; |
| | | cursor: pointer; |
| | | " |
| | | @click="openFileClick(4)" |
| | | > |
| | | JSON |
| | | </li> |
| | |
| | | font-weight: normal; |
| | | line-height: 0.2rem; |
| | | letter-spacing: 0.03rem; |
| | | cursor: pointer; |
| | | " |
| | | > |
| | | {{ biogData.length ? biogData[0].content : "-" }} |
| | |
| | | </view> |
| | | <view style="width: 5%"></view> |
| | | </view> |
| | | <div style="padding: 0 1.2rem 0; padding-top: 0.24rem;display: flex;"> |
| | | <div style="padding: 0 1.2rem 0; padding-top: 0.24rem; display: flex"> |
| | | <!-- 左侧 --> |
| | | <div |
| | | :span="5" |
| | |
| | | > |
| | | {{ index + 1 }}.{{ item }} |
| | | </li> |
| | | <div |
| | | v-if="sourceDataList.length == 0" |
| | | style="color: #666; text-align: center; font-size: 16px" |
| | | > |
| | | 暂无数据 |
| | | </div> |
| | | </ul> |
| | | </el-card> |
| | | </div> |
| | |
| | | :height="400" |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="师承关系" data-id="3" name="mentoring " |
| | | ><Table1 |
| | | <el-tab-pane label="师承关系" data-id="3" name="mentoring "> |
| | | <Table1 |
| | | :data="tableData3" |
| | | :columns="tableColumns2" |
| | | :height="400" |
| | | /></el-tab-pane> |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="社会关系" data-id="4" name="society"> |
| | | <Table1 |
| | | :data="tableData4" |
| | |
| | | > |
| | | <span>相关附表/图像</span> |
| | | </div> |
| | | <view class="flex"> |
| | | <el-image |
| | | v-for="item in imageList" |
| | | :key="item" |
| | | style="width: 2.05rem; height: 2.4rem" |
| | | :src="item" |
| | | fit="fill" |
| | | ></el-image> |
| | | <view> |
| | | <div class="flex"> |
| | | <el-image |
| | | v-for="item in imageList" |
| | | :key="item" |
| | | style="width: 2.05rem; height: 2.4rem" |
| | | :src="item" |
| | | fit="fill" |
| | | ></el-image> |
| | | </div> |
| | | <div |
| | | v-if="imageList.length == 0" |
| | | style="color: #666; text-align: center; font-size: 16px" |
| | | > |
| | | 暂无数据 |
| | | </div> |
| | | </view> |
| | | </el-card> |
| | | <el-card class="box-card"> |
| | |
| | | > |
| | | {{ "[" + Number(index + 1) + "]" + item.achievementName }} |
| | | </li> |
| | | <div |
| | | v-if="personResearchList.length == 0" |
| | | style="color: #666; text-align: center; font-size: 16px" |
| | | > |
| | | 暂无数据 |
| | | </div> |
| | | </ul> |
| | | </el-card> |
| | | </div> |
| | |
| | | <view class="flex"> |
| | | <view></view> |
| | | <view style="font-weight: 700; color: #2c2c2c" |
| | | >——{{ item.pageNo }}</view |
| | | >——{{ item.bookName }}</view |
| | | > |
| | | </view> |
| | | </view> |
| | |
| | | }, |
| | | methods: { |
| | | copyText() { |
| | | const txt = this.biogData[0].content+";来源:中医医学人物数据库" |
| | | navigator.clipboard.writeText(txt).then(); |
| | | console.log(navigator.clipboard); |
| | | const textToCopy = this.biogData[0].content + ";来源:中医医学人物数据库"; |
| | | const textarea = document.createElement("textarea"); |
| | | textarea.value = textToCopy; |
| | | document.body.appendChild(textarea); |
| | | textarea.select(); |
| | | document.execCommand("copy"); |
| | | document.body.removeChild(textarea); |
| | | this.$message({ |
| | | message: "复制成功!", |
| | | type: "success", |
| | |
| | | id: this.detailId, |
| | | type: "PERSON_RESEARCH", |
| | | }).then((res) => { |
| | | console.log(res, "123123123"); |
| | | this.personResearchList = res.object.personResearchList; |
| | | }); |
| | | getPersonInfo({ |
| | | id: this.detailId, |
| | | type: "PERSON_RELATIONS", |
| | | getPersonRelationAtSchool({ |
| | | personId: this.detailId, |
| | | }).then((res) => { |
| | | console.log(res, "PERSON_RELATIONS"); |
| | | this.personRelationList = res.object.personRelationList; |
| | | if (this.personRelationList.length) { |
| | | this.tableData4 = this.personRelationList.map((f) => { |
| | | return { |
| | | a: f.nodeName, |
| | | b: f.relationTypeName, |
| | | }; |
| | | }); |
| | | } |
| | | // this.personRelationList = res.object.personRelationList; |
| | | // if (this.personRelationList.length) { |
| | | // this.tableData4 = this.personRelationList.map((f) => { |
| | | // return { |
| | | // a: f.nodeName, |
| | | // b: f.relationTypeName, |
| | | // }; |
| | | // }); |
| | | // } |
| | | }); |
| | | getWebBasic({ |
| | | personId: this.detailId, |
| | | }).then((res) => { |
| | | console.log(res, "resres"); |
| | | const obj = res.object; |
| | | getIntroduction(Number(obj.school)).then((sres) => { |
| | | console.log(sres, "sres"); |
| | | this.tableArr = [ |
| | | { |
| | | list: [ |
| | | { |
| | | name: "别名", |
| | | value: obj.alias || "-", |
| | | }, |
| | | { |
| | | name: "字", |
| | | value: obj.zi || "-", |
| | | }, |
| | | { |
| | | name: "号", |
| | | value: obj.hao || "-", |
| | | }, |
| | | { |
| | | name: "所处时期", |
| | | value: obj.dynastyDesc || "-", |
| | | }, |
| | | { |
| | | name: "民族", |
| | | value: obj.ethnic || "-", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | list: [ |
| | | { |
| | | name: "籍贯", |
| | | value: obj.native || "-", |
| | | }, |
| | | { |
| | | name: "性别", |
| | | value: obj.gender || "-", |
| | | }, |
| | | { |
| | | name: "职官", |
| | | value: obj.official || "-", |
| | | }, |
| | | { |
| | | name: "流派", |
| | | value: |
| | | sres && |
| | | sres.object && |
| | | sres.object.school_NAME && |
| | | sres.object.school_NAME.length |
| | | ? sres.object.school_NAME[0].content |
| | | : "-", |
| | | }, |
| | | { |
| | | name: "学术特点", |
| | | value: obj.features || "-", |
| | | }, |
| | | ], |
| | | }, |
| | | ]; |
| | | }); |
| | | if (obj.school) { |
| | | getIntroduction(Number(obj.school)).then((sres) => { |
| | | console.log(sres, "sres"); |
| | | handleData(obj, sres); |
| | | }); |
| | | } else { |
| | | handleData(obj); |
| | | } |
| | | }); |
| | | |
| | | // 活动年谱 |
| | | getPersonInfo({ |
| | | id: this.detailId, |
| | |
| | | }; |
| | | }); |
| | | }); |
| | | }, |
| | | handleData(obj, sres) { |
| | | this.tableArr = [ |
| | | { |
| | | list: [ |
| | | { |
| | | name: "别名", |
| | | value: obj.alias || "-", |
| | | }, |
| | | { |
| | | name: "字", |
| | | value: obj.zi || "-", |
| | | }, |
| | | { |
| | | name: "号", |
| | | value: obj.hao || "-", |
| | | }, |
| | | { |
| | | name: "所处时期", |
| | | value: obj.dynastyDesc || "-", |
| | | }, |
| | | { |
| | | name: "民族", |
| | | value: obj.ethnic || "-", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | list: [ |
| | | { |
| | | name: "籍贯", |
| | | value: obj.native || "-", |
| | | }, |
| | | { |
| | | name: "性别", |
| | | value: obj.gender || "-", |
| | | }, |
| | | { |
| | | name: "职官", |
| | | value: obj.official || "-", |
| | | }, |
| | | { |
| | | name: "流派", |
| | | value: |
| | | sres && |
| | | sres.object && |
| | | sres.object.school_NAME && |
| | | sres.object.school_NAME.length |
| | | ? sres.object.school_NAME[0].content |
| | | : "-", |
| | | }, |
| | | { |
| | | name: "学术特点", |
| | | value: obj.features || "-", |
| | | }, |
| | | ], |
| | | }, |
| | | ]; |
| | | }, |
| | | getSourceData() { |
| | | getSource({ |
| | |
| | | this.biogData = res.list.map((item) => { |
| | | return { |
| | | content: item.content1, |
| | | pageNo: "《" + item.pageNo + "》 " + "P " + item.pageNo, // 这里只有bookid无法匹配到书名 |
| | | bookName: "《" + item.bookName + "》 " + "P " + item.pageNo, // 这里只有bookid无法匹配到书名 |
| | | }; |
| | | }); |
| | | }); |
| | |
| | | top: 0, |
| | | behavior: "smooth", // 使用平滑滚动 |
| | | }); |
| | | }, |
| | | openFileClick(index) { |
| | | let obj = { |
| | | id: this.detailId, |
| | | type: "Person", |
| | | }; |
| | | switch (index) { |
| | | case 1: |
| | | obj.outputType = "RDF"; |
| | | break; |
| | | case 2: |
| | | obj.outputType = "NT"; |
| | | break; |
| | | case 3: |
| | | obj.outputType = "XML"; |
| | | break; |
| | | case 4: |
| | | obj.outputType = "JSON"; |
| | | break; |
| | | } |
| | | let queryString = Object.keys(obj) |
| | | .map( |
| | | (key) => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}` |
| | | ) |
| | | .join("&"); |
| | | window.open(`#/pages/fileDetail/index?${queryString}`); |
| | | }, |
| | | handleClick(tab) { |
| | | let index = tab.$attrs["data-id"] - 1; |
| | |
| | | .BoxLeft ::v-deep.el-card__body { |
| | | padding: 0.1rem 0.11rem !important; |
| | | } |
| | | .BoxLeft{ |
| | | .BoxLeft { |
| | | width: 30%; |
| | | } |
| | | .BoxRight{ |
| | | .BoxRight { |
| | | width: 70%; |
| | | } |
| | | |