natasha 1 年間 前
コミット
ab5ec4cc66

+ 33 - 4
src/views/Textanalysis/WordTable.vue

@@ -4,6 +4,10 @@
       <HeaderPage />
     </div>
     <div class="main">
+      <a class="go-back" @click="$router.go(-1)">
+        <i class="el-icon-arrow-left"></i>
+        返回
+      </a>
       <div class="top">
         <div class="left">
           <div class="type_dv">
@@ -108,7 +112,9 @@
                   fontWeight: '400',
                   fontSize: '18px',
                   color: item.level_id && levelMap[item.level_id] ? levelMap[item.level_id].color : '',
+                  cursor: typeIndex !== 0 ?'pointer' : ''
                 }"
+                @click="backHighlight(item, levelMap[item.level_id].color, 'all', index, typeIndex)"
                 >{{ item.word }}</span
               >
             </td>
@@ -157,7 +163,7 @@
                     background:
                       items.levelId && levelMap[items.levelId] ? levelMap[items.levelId].color + '50' : '',
                   }"
-                  @click="backHighlight(items, levelMap[item.level_id].color, 'one', index)"
+                  @click="backHighlight(items, levelMap[items.levelId].color, 'one', index)"
                 >
                   <span style="font-family: '楷体'" v-html="items.word"> </span>
                   <span
@@ -477,7 +483,10 @@ export default {
       json2excel(excelDatas, '词表', true, 'xlsx');
     },
     // 返回并高亮对应数据
-    backHighlight(item, color, type, index) {
+    backHighlight(item, color, type, index, typeIndex) {
+      if(typeIndex===0){
+        return
+      }
       let data = JSON.parse(JSON.stringify(this.routerData));
       let arr = [];
       if (type === 'all') {
@@ -491,7 +500,8 @@ export default {
       } else if (this.typeIndex === 0) {
         arr.push(item.word);
       } else {
-        arr.push(this.dataList.word_list[index].word);
+        let matchStr = item.word.replace(/<span style='color:red;'>/g, "").replace(/<\/span>/g, "");
+        arr.push(matchStr);
       }
       data.remarks = JSON.stringify(arr);
       data.color = color;
@@ -683,7 +693,26 @@ export default {
   .main {
     width: 1200px;
     margin: 23px auto;
-
+    .go-back{
+        border-radius: 4px;
+        border: 1px solid #D9D9D9;
+        background: #FFF;
+        box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.02);
+        display: flex;
+        width: 60px;
+        color: #333;
+        font-size: 14px;
+        font-weight: 400;
+        line-height: 22px;
+        padding: 9px 8px;
+        align-items: center;
+        cursor: pointer;
+        margin-bottom: 16px;
+        .el-icon-arrow-left{
+            font-size: 16px;
+            margin-right: 8px;
+        }
+    }
     .top {
       display: flex;
       justify-content: space-between;

+ 20 - 2
src/views/Textanalysis/index.vue

@@ -37,7 +37,10 @@
                 {{ SearchwordNumber }}次匹配
               </span>
             </span>
-            <span class="resule-right-btn" @click="clearSelected('all')">清除标记</span>
+            <div>
+                <span class="resule-right-btn" v-if="searchVal.trim()" @click="jumpSeekPage">在语料库词典中查看</span>
+                <span class="resule-right-btn" @click="clearSelected('all')">清除标记</span>
+            </div>
           </div>
           <div class="top_nav">
             <div :class="[leftNavIndex == 0 ? 'sele' : '']" @click="cutNav(0)">音节</div>
@@ -1329,6 +1332,18 @@ export default {
           this.loading = false;
         });
     },
+    // 跳转到语料库词典
+    jumpSeekPage(){
+        if(!this.searchVal.trim()){
+            return
+        }
+        this.$router.push({
+            path: "/corpus/Result",
+            query: {
+                keyword: this.searchVal.trim(),
+            },
+        });
+    }
   },
 };
 </script>
@@ -1478,6 +1493,7 @@ export default {
         .result-left-numberclose {
           display: flex;
           justify-content: space-between;
+          align-items: center;
           padding-bottom: 16px;
           margin-top: 16px;
           font-size: 14px;
@@ -1487,7 +1503,8 @@ export default {
 
           .resule-right-btn {
             display: inline-block;
-            width: 88px;
+            // width: 88px;
+            padding: 0 16px;
             height: 32px;
             line-height: 32px;
             text-align: center;
@@ -1496,6 +1513,7 @@ export default {
             border: 1px solid #d9d9d9;
             border-radius: 4px;
             box-shadow: 0 2px 0 rgba(0, 0, 0, 2%);
+            margin-left: 8px;
           }
         }
 

+ 1 - 1
src/views/teacher-dev/TextAnalysis.vue

@@ -30,7 +30,7 @@
           <span style="margin-right: 16px">文本列表:</span>
         </div>
         <div class="list" v-loading="recordLoading">
-          <div v-for="(item, i) in data.record_list" :key="`${i}one`">
+          <div v-for="(item, i) in data.record_list" :key="`${i}one`" :style="{backgroundColor:item.analysis_status === 0 ? '#FAF6EB' : ''}">
             <div class="number">{{ i + 1 }}</div>
             <div class="txt" @click="handleJump(item)">
               {{ item.first_sentence }}