Browse Source

发展汉语排序

natasha 1 year ago
parent
commit
4fbcf06ed7
1 changed files with 35 additions and 1 deletions
  1. 35 1
      src/views/corpus/seekPage.vue

+ 35 - 1
src/views/corpus/seekPage.vue

@@ -551,6 +551,9 @@
       <label>{{ actvieEditLijuItem.sentence_id ? '修改例句' : '增加例句' }}</label>
       <el-input v-model="actvieEditLijuItem.sentence"></el-input>
       <b class="tips">关键字不能删除,分词用两个空格区分。</b>
+      <label>来源</label>
+      <el-input v-model="actvieEditLijuItem.source_path"></el-input>
+      <b class="tips">路径间用“/”隔开。</b>
       <label>关键字</label>
       <p>{{ keyword }}</p>
       <label>词性</label>
@@ -701,6 +704,28 @@ export default {
 
           let tempdata = {};
           res.book_list.forEach((str) => {
+            let sort = '';
+            if (str.name.indexOf('发展汉语') > -1) {
+              if (str.name.indexOf('初级') > -1) {
+                sort += '1';
+              } else if (str.name.indexOf('中级') > -1) {
+                sort += '2';
+              } else if (str.name.indexOf('高级') > -1) {
+                sort += '3';
+              }
+              if (str.name.indexOf('综合') > -1) {
+                sort += '1';
+              } else if (str.name.indexOf('听力') > -1) {
+                sort += '2';
+              } else if (str.name.indexOf('口语') > -1) {
+                sort += '3';
+              } else if (str.name.indexOf('阅读') > -1) {
+                sort += '4';
+              } else if ((str.name.indexOf('写作') > -1) | (str.name.indexOf('读写') > -1)) {
+                sort += '5';
+              }
+            }
+            str.sort = Number(sort);
             if (tempdata[str.series_code] != null) {
               tempdata[str.series_code].push(str);
             } else {
@@ -713,13 +738,20 @@ export default {
             let obj = {
               value: tempdata[key][0].series_code,
               label: tempdata[key][0].series_code ? tempdata[key][0].series_code : '未分类',
-              children: tempdata[key],
+              children: tempdata[key].sort(this.compare('sort')),
             };
             this.levelList.push(obj);
           }
         }
       });
     },
+    compare(property) {
+      return function (a, b) {
+        var value1 = a[property];
+        var value2 = b[property];
+        return value1 - value2;
+      };
+    },
     getrightListdata() {
       this.inityuan();
     },
@@ -1374,6 +1406,7 @@ export default {
         sentence_id: item ? item.sentence_id : '',
         new_word: this.keyword ? this.keyword.trim() : '',
         cixing: '',
+        source_path: item ? item.source_courseware_name_path_short : '',
         definition_list: item ? item.word_definition_list.join('\n') : '',
         sentence: item ? item.sentence_fc_list.join('  ') : '',
       };
@@ -1402,6 +1435,7 @@ export default {
         new_word: {
           new_word: this.actvieEditLijuItem.new_word,
           cixing: this.actvieEditLijuItem.cixing,
+          source_path: this.actvieEditLijuItem.source_path,
           definition_list: this.actvieEditLijuItem.definition_list.split('\n'),
         },