From e7c088a46085ca75f64f32555296dd774b95461f Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期三, 12 六月 2024 16:35:34 +0800
Subject: [PATCH] 1

---
 src/pages/character/detail.vue      |  170 ++++++++++-----------------
 src/pages/Register/Register.vue     |    4 
 src/pages/academicGenres/chart.vue  |  111 +++++++++++-------
 src/pages/fileDetail/index.vue      |   63 ++++++++--
 src/pages/forgetPass/forgetPass.vue |    4 
 src/components/table1/table1.vue    |    2 
 6 files changed, 187 insertions(+), 167 deletions(-)

diff --git a/src/components/table1/table1.vue b/src/components/table1/table1.vue
index a156e3b..c721d0f 100644
--- a/src/components/table1/table1.vue
+++ b/src/components/table1/table1.vue
@@ -6,6 +6,8 @@
         v-for="column in columns"
         :key="column.prop"
         :label="column.label"
+        :width="column.width"
+        :show-overflow-tooltip="column.showOverflowTooltip"
         header-align="center"
       >
         <template slot-scope="scope" class="font-family">
diff --git a/src/pages/Register/Register.vue b/src/pages/Register/Register.vue
index 49b8e76..9db858f 100644
--- a/src/pages/Register/Register.vue
+++ b/src/pages/Register/Register.vue
@@ -824,12 +824,12 @@
 }
 
 ::v-deep .el-form-item__label {
-  min-width: 0.6rem;
+  min-width: 0.8rem;
   padding: 0;
   color: #244a7b;
   font-size: 0.14rem;
   font-weight: 500;
-  margin-right: 0.29rem;
+  margin-right: 0.1rem;
   display: flex;
   align-items: center;
   text-align: right;
diff --git a/src/pages/academicGenres/chart.vue b/src/pages/academicGenres/chart.vue
index 5136fb3..bb7717e 100644
--- a/src/pages/academicGenres/chart.vue
+++ b/src/pages/academicGenres/chart.vue
@@ -65,8 +65,17 @@
         </li>
       </ul>
     </view>
-    <view class="contentBox">
-      <view id="main" style="width: 100%; height: 100%"></view>
+    <view class="contentBox" style="position: relative;">
+      <div
+          v-if="nodeData.length == 0"
+          style="color: #666; text-align: center; font-size: 16px; position: absolute;top: 1rem;left: 0;right: 0;"
+        >
+          鏆傛棤鏁版嵁
+        </div>
+      <view id="main" style="width: 100%; height: 100%">
+        
+      </view>
+
     </view>
   </view>
 </template>
@@ -134,11 +143,15 @@
                 return {
                   content: item.content,
                   source:
-                    "鍑哄锛氥��" +
+                    res.object.bookList &&
                     res.object.bookList.find((citem) => citem.id == item.bookId)
-                      .name +
-                    "銆� P" +
-                    item.pageNo
+                      ? "鍑哄锛氥��" +
+                        res.object.bookList.find(
+                          (citem) => citem.id == item.bookId
+                        ).name +
+                        "銆� P" +
+                        item.pageNo
+                      : ""
                 };
               })
             : [],
@@ -147,11 +160,15 @@
                 return {
                   content: item.content,
                   source:
-                    "鍑哄锛氥��" +
+                    res.object.bookList &&
                     res.object.bookList.find((citem) => citem.id == item.bookId)
-                      .name +
-                    "銆� P" +
-                    item.pageNo
+                      ? "鍑哄锛氥��" +
+                        res.object.bookList.find(
+                          (citem) => citem.id == item.bookId
+                        ).name +
+                        "銆� P" +
+                        item.pageNo
+                      : ""
                 };
               })
             : [],
@@ -160,11 +177,15 @@
                 return {
                   content: item.content,
                   source:
-                    "鍑哄锛氥��" +
+                    res.object.bookList &&
                     res.object.bookList.find((citem) => citem.id == item.bookId)
-                      .name +
-                    "銆� P" +
-                    item.pageNo
+                      ? "鍑哄锛氥��" +
+                        res.object.bookList.find(
+                          (citem) => citem.id == item.bookId
+                        ).name +
+                        "銆� P" +
+                        item.pageNo
+                      : ""
                 };
               })
             : [],
@@ -173,11 +194,15 @@
                 return {
                   content: item.content,
                   source:
-                    "鍑哄锛氥��" +
+                    res.object.bookList &&
                     res.object.bookList.find((citem) => citem.id == item.bookId)
-                      .name +
-                    "銆� P" +
-                    item.pageNo
+                      ? "鍑哄锛氥��" +
+                        res.object.bookList.find(
+                          (citem) => citem.id == item.bookId
+                        ).name +
+                        "銆� P" +
+                        item.pageNo
+                      : ""
                 };
               })
             : []
@@ -207,30 +232,32 @@
         searchSchoolPerson({
           keyword: item
         }).then((res) => {
-          for (let i = 0; i < res.list.length; i++) {
-            const citem = res.list[i];
-            // 鑺傜偣
-            this.nodeData.push({
-              name: citem.name2,
-              x: Math.random() * 1000,
-              y: Math.random() * 600,
-              itemStyle: {
-                color: citem.relationType == "浜虹墿钁椾綔" ? "#eee" : "#FDEFE4",
-                borderWidth: 4,
-                borderColor:
-                  citem.relationType == "浜虹墿钁椾綔" ? "#9e9e9e" : "#DA7A2B",
-                borderRadius: 30
-              },
-              symbolSize: 100
-            });
-            // 鍏崇郴
-            this.links.push({
-              source: item,
-              target: citem.name2,
-              label: {
-                show: false
-              }
-            });
+          if (res.list) {
+            for (let i = 0; i < res.list.length; i++) {
+              const citem = res.list[i];
+              // 鑺傜偣
+              this.nodeData.push({
+                name: citem.name2,
+                x: Math.random() * 1000,
+                y: Math.random() * 600,
+                itemStyle: {
+                  color: citem.relationType == "浜虹墿钁椾綔" ? "#eee" : "#FDEFE4",
+                  borderWidth: 4,
+                  borderColor:
+                    citem.relationType == "浜虹墿钁椾綔" ? "#9e9e9e" : "#DA7A2B",
+                  borderRadius: 30
+                },
+                symbolSize: 100
+              });
+              // 鍏崇郴
+              this.links.push({
+                source: item,
+                target: citem.name2,
+                label: {
+                  show: false
+                }
+              });
+            }
           }
           this.init();
         });
diff --git a/src/pages/character/detail.vue b/src/pages/character/detail.vue
index c6c4778..88f065a 100644
--- a/src/pages/character/detail.vue
+++ b/src/pages/character/detail.vue
@@ -100,7 +100,6 @@
             >
           </view>
           <view
-            v-if="biogData.length > 1"
             style="font-size: 0.12rem; color: #244a7b; cursor: pointer"
             @click="ProfileClick"
             >闃呰鏇村></view
@@ -408,6 +407,7 @@
   getPersonInfo,
   getRelationTypeTreeList,
   getWebBasic,
+  getDynastyAll,
   getIntroduction,
   getSource,
   getPersonImages,
@@ -415,7 +415,7 @@
   getPersonWritings,
   getPersonRelationAtSchool,
   getSpaceTime,
-  getDynastyData,
+  getDynastyData
 } from "@/api/index.js";
 import { getImg } from "@/static/tool.js";
 import L from "leaflet";
@@ -478,6 +478,8 @@
         },
         {
           prop: "d",
+          width: 300,
+          showOverflowTooltip: true,
           label: "鍑哄"
         }
       ],
@@ -556,7 +558,6 @@
       });
     },
     toLink(item) {
-      console.log(item);
       if (item.url) {
         window.open(item.url);
       }
@@ -585,6 +586,20 @@
         }
         console.log(obj);
         this.detailInfo = obj;
+        getDynastyAll().then((dynastyData) => {
+          getWebBasic({
+            personId: this.detailId
+          }).then((res) => {
+            const obj = res.object;
+            if (obj.school) {
+              getIntroduction(Number(obj.school)).then((sres) => {
+                this.handleData(obj, sres, dynastyData.list);
+              });
+            } else {
+              this.handleData(obj, null, dynastyData.list);
+            }
+          });
+        });
         // 鍏崇郴鍥捐氨
         this.getMappingData(this.detailInfo.NAME);
       });
@@ -594,19 +609,6 @@
         type: "PERSON_RESEARCH"
       }).then((res) => {
         this.personResearchList = res.object.personResearchList;
-      });
-
-      getWebBasic({
-        personId: this.detailId
-      }).then((res) => {
-        const obj = res.object;
-        if (obj.school) {
-          getIntroduction(Number(obj.school)).then((sres) => {
-            this.handleData(obj, sres);
-          });
-        } else {
-          this.handleData(obj);
-        }
       });
 
       // 娲诲姩骞磋氨
@@ -620,19 +622,19 @@
               a: item.time,
               b: item.activityName,
               c: item.activityAddrOld,
-              d: item.desc // 杩欓噷缂哄皯娲诲姩鎻忚堪瀛楁
+              d: item.desc
             };
           });
         }
       });
     },
-    handleData(obj, sres) {
+    handleData(obj, sres, dynastyData) {
       this.tableArr = [
         {
           list: [
             {
-              name: "鍒悕",
-              value: obj.alias || "-"
+              name: "濮撳悕",
+              value: obj.name || "-"
             },
             {
               name: "瀛�",
@@ -644,7 +646,9 @@
             },
             {
               name: "鎵�澶勬椂鏈�",
-              value: obj.dynastyDesc || "-",
+              value:
+                dynastyData.find((item) => item.dynastyId == obj.dynastyId)
+                  .name || "-",
               valueClick: () => {
                 uni.navigateTo({
                   url:
@@ -744,93 +748,64 @@
       });
     },
     getRelationship() {
-      getRelationTypeTreeList().then((res) => {
-        console.log(res, "getRelationTypeTreeList");
-        console.log(res);
-      });
-      // getPersonRelationAtSchool({
-      //   personId: this.detailId,
-      // }).then((res) => {
-      //   this.personRelationList = res.object.personRelationList;
-      //   if (this.personRelationList.length) {
-      //     this.tableData4 = this.personRelationList.map((f) => {
-      //       return {
-      //         a: f.nodeName,
-      //         b: f.relationTypeName,
-      //       };
-      //     });
-      //   }
-      // });
       getPersonInfo({
         id: this.detailId,
         type: "PERSON_RELATIONS"
       }).then((res) => {
         this.tableData4;
-        console.log(res, "PERSON_RELATIONS");
         if (res.object.personRelationMap.kin.length) {
           this.tableData2 = res.object.personRelationMap.kin.map((f) => {
             return {
               a: f.nodeName,
               b: f.relationTypeName,
+              c: f.textualResearch,
+              d:
+                res.object.bookList &&
+                res.object.bookList.find((citem) => citem.id == f.bookId)
+                  ? "銆�" +
+                    res.object.bookList.find((citem) => citem.id == f.bookId)
+                      .name +
+                    "銆� P" +
+                    f.pageNo
+                  : ""
             };
           });
         }
         if (res.object.personRelationMap.teacherStudent.length) {
-          this.tableData3 = res.object.personRelationMap.teacherStudent.map((f) => {
-            return {
-              a: f.nodeName,
-              b: f.relationTypeName,
-            };
-          });
+          this.tableData3 = res.object.personRelationMap.teacherStudent.map(
+            (f) => {
+              return {
+                a: f.nodeName,
+                b: f.relationTypeName,
+                c: f.textualResearch,
+                d:
+                  res.object.bookList &&
+                  res.object.bookList.find((citem) => citem.id == f.bookId)
+                    ? "銆�" +
+                      res.object.bookList.find((citem) => citem.id == f.bookId)
+                        .name +
+                      "銆� P" +
+                      f.pageNo
+                    : ""
+              };
+            }
+          );
         }
         if (res.object.personRelationMap.social.length) {
           this.tableData4 = res.object.personRelationMap.social.map((f) => {
             return {
               a: f.nodeName,
               b: f.relationTypeName,
-            };
-          });
-        }
-      });
-      // 绀句細鍏崇郴
-      getPersonRelationAtSchool({
-        personId: this.detailId,
-        relationSearchTypeEO: "SOCIAL"
-      }).then((res) => {
-        if (res.list && res.list.length) {
-          this.tableData4 = res.list.map((f) => {
-            return {
-              a: f.name1,
-              b: f.relationName
-            };
-          });
-        }
-      });
-      // 浜插睘鍏崇郴
-      getPersonRelationAtSchool({
-        personId: this.detailId,
-        relationSearchTypeEO: "KINSHIP"
-      }).then((res) => {
-        console.log(res, "123123");
-        if (res.list && res.list.length) {
-          this.tableData2 = res.list.map((f) => {
-            return {
-              a: f.name1,
-              b: f.relationName
-            };
-          });
-        }
-      });
-      // 甯堟壙鍏崇郴
-      getPersonRelationAtSchool({
-        personId: this.detailId,
-        relationSearchTypeEO: "INHERITANCE"
-      }).then((res) => {
-        if (res.list && res.list.length) {
-          this.tableData3 = res.list.map((f) => {
-            return {
-              a: f.name1,
-              b: f.relationName
+              c: f.textualResearch,
+              d:
+                res.object.bookList &&
+                res.object.bookList.find((citem) => citem.id == f.bookId)
+                  ? "銆�" +
+                    res.object.bookList.find((citem) => citem.id == f.bookId)
+                      .name +
+                    "銆� P" +
+                    f.pageNo
+                  : ""
             };
           });
         }
@@ -1027,25 +1002,8 @@
 
       let FontSize = 12; // 瀛椾綋澶у皬
       let BorderWidth = 2; // 杈规澶у皬
-      let SymbolSize = 80; // 灏哄璺濈
+      let SymbolSize = 50; // 灏哄璺濈
       let Distance = 10;
-      // 涓嶅悓灏哄涓嬩慨鏀筫charts鐨勫瓧浣�
-      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;
-      }
       // 鏍规嵁鍏崇郴鏁版嵁鐢熸垚杩炴帴绾�
       var links = [];
       relationships.forEach((relationship, i) => {
diff --git a/src/pages/fileDetail/index.vue b/src/pages/fileDetail/index.vue
index d38d632..0f51bc1 100644
--- a/src/pages/fileDetail/index.vue
+++ b/src/pages/fileDetail/index.vue
@@ -1,12 +1,22 @@
 <template>
-  <view id="box">
-    <pre v-if="options.outputType == 'XML' || options.outputType == 'JSON'">
-      <code>
-        {{ data }}
-      </code>
-    </pre>
-    <div v-else-if="'NT'" v-html="data"></div>
-    <div v-else-if="'RDF'" v-html="data"></div>
+  <view class="pageBox">
+    <headNav :idIndex="1 + ''" text="涓尰浜虹墿鏁版嵁搴�" />
+    <div class="contentBox">
+      <pre v-if="options.outputType == 'XML' || options.outputType == 'JSON'">
+        <code>
+          {{ data }}
+        </code>
+      </pre>
+      <div v-else-if="options.outputType == 'NT'" v-html="data"></div>
+      <div v-else-if="options.outputType == 'RDF'">
+        <ul>
+          <li v-for="key in Object.keys(data)" class="itemBox">
+            <span style="color: #666;">{{key.split(':')[0]}}:<b style="color: #000">{{key.split(':')[1]}}</b></span>
+            <span>{{data[key]}}</span>
+          </li>
+        </ul>
+      </div>
+    </div>
   </view>
 </template>
 
@@ -17,7 +27,7 @@
   data() {
     return {
       options: {},
-      data: "",
+      data: ""
     };
   },
   onLoad(options) {
@@ -29,23 +39,46 @@
       if (this.options.type == "Person") {
         getPersonDataOutput({
           personId: this.options.id,
-          dataTypeEO: this.options.outputType,
+          dataTypeEO: this.options.outputType
         }).then((res) => {
-          this.data = res;
+          if (this.options.outputType == 'RDF') {
+            this.data = res.object;
+          } else {
+            this.data = res;
+          }
         });
       } else {
         getMedicalDataOutput(this.options).then((res) => {
           this.data = res;
-          console.log(this.data, "data");
         });
       }
-    },
-  },
+    }
+  }
 };
 </script>
 
 <style>
-#box {
+.pageBox {
   font-size: 14px;
 }
+.contentBox {
+  padding: 30px;
+}
+.itemBox{
+  margin-bottom: 10px;
+  display: flex;
+}
+.itemBox span{
+  display: inline-block;
+}
+.itemBox span:first-child{
+  width: 200px;
+  line-height: 40px;
+}
+.itemBox span:last-child{
+  flex: 1;
+  line-height: 40px;
+  border-bottom: 1px solid #ccc;
+}
+
 </style>
diff --git a/src/pages/forgetPass/forgetPass.vue b/src/pages/forgetPass/forgetPass.vue
index 1dca867..c4b1853 100644
--- a/src/pages/forgetPass/forgetPass.vue
+++ b/src/pages/forgetPass/forgetPass.vue
@@ -54,7 +54,7 @@
           :rules="rules"
           :model="resetDataPass"
         >
-          <el-form-item label="鎵嬫満/閭" prop="cellphoneORmailbox">
+          <el-form-item label="鎵嬫満鍙�/閭" prop="cellphoneORmailbox">
             <el-input v-model="resetDataPass.cellphoneORmailbox"></el-input>
           </el-form-item>
           <el-form-item label="楠岃瘉鐮�" prop="verifyCode">
@@ -200,7 +200,7 @@
         cellphoneORmailbox: [
           {
             required: true,
-            message: "璇疯緭鍏ユ墜鏈哄彿",
+            message: "璇疯緭鍏ユ墜鏈哄彿/閭",
             trigger: "blur"
           },
           {

--
Gitblit v1.9.1