From c6e1ec7df70b351fc3a367f386b694dfc3388202 Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期六, 18 五月 2024 15:09:42 +0800
Subject: [PATCH] 1

---
 src/pages/character/detail.vue |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/pages/character/detail.vue b/src/pages/character/detail.vue
index 73265c0..87da4d3 100644
--- a/src/pages/character/detail.vue
+++ b/src/pages/character/detail.vue
@@ -20,6 +20,7 @@
               text-align: center;
               margin-right: 0.15rem;
             "
+            @click="openFileClick(1)"
           >
             RDF
           </li>
@@ -32,7 +33,9 @@
               font-size: 0.12rem;
               text-align: center;
               margin-right: 0.15rem;
+              cursor: pointer;
             "
+            @click="openFileClick(2)"
           >
             NT
           </li>
@@ -45,7 +48,9 @@
               font-size: 0.12rem;
               text-align: center;
               margin-right: 0.15rem;
+              cursor: pointer;
             "
+            @click="openFileClick(3)"
           >
             XML
           </li>
@@ -58,7 +63,9 @@
               font-size: 0.12rem;
               text-align: center;
               margin-right: 0.15rem;
+              cursor: pointer;
             "
+            @click="openFileClick(4)"
           >
             JSON
           </li>
@@ -71,6 +78,7 @@
             font-weight: normal;
             line-height: 0.2rem;
             letter-spacing: 0.03rem;
+            cursor: pointer;
           "
         >
           {{ biogData.length ? biogData[0].content : "-" }}
@@ -773,6 +781,32 @@
         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;
       this.$nextTick(() => {

--
Gitblit v1.9.1