瀏覽代碼

关键词库版本优化

yuwenjun1997 2 年之前
父節點
當前提交
1f4b9868c0

二進制
public/temp/tag-import.xlsx


+ 1 - 1
src/components/Pagination/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <div v-show="total > limit" :class="{ hidden: hidden }" class="pagination-container">
+  <div :class="{ hidden: hidden }" class="pagination-container">
     <el-pagination
       :background="background"
       :current-page.sync="currentPage"

+ 17 - 3
src/views/library/keyword/list.vue

@@ -45,11 +45,25 @@
     </div>
 
     <!-- 关键词列表 -->
-    <el-table ref="table" v-loading="isLoading" :data="list" border @selection-change="handleSelectionChange">
+    <el-table
+      ref="table"
+      v-loading="isLoading"
+      :data="list"
+      border
+      :default-sort="{ prop: 'frequency', order: 'descending' }"
+      @selection-change="handleSelectionChange"
+    >
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="序号" :index="indexMethod" type="index" sortable="custom" align="center" width="80" />
       <el-table-column prop="keyword" label="关键词" align="center" />
-      <el-table-column prop="frequency" label="搜索次数" width="120" align="center" sortable />
+      <el-table-column
+        prop="frequency"
+        label="搜索次数"
+        width="120"
+        align="center"
+        sortable
+        :sort-orders="['ascending', 'descending']"
+      />
       <el-table-column label="最近搜索时间" align="center">
         <template slot-scope="{ row }">
           <span v-if="row.searchTime">{{ row.searchTime | parseTime }}</span>
@@ -127,7 +141,7 @@ export default {
           onClick(picker) {
             const end = new Date()
             const start = new Date()
-            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
+            start.setTime(start.getTime() - 3600 * 1000 * 24 * 6)
             picker.$emit('pick', [start, end])
           }
         },

+ 2 - 2
src/views/library/keyword/recommend.vue

@@ -51,7 +51,7 @@
     </div>
 
     <!-- 关键词列表 -->
-    <el-table v-loading="isLoading" :data="list" border @selection-change="handleSelectionChange">
+    <el-table ref="table" v-loading="isLoading" :data="list" border @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="序号" :index="indexMethod" type="index" sortable="custom" align="center" width="80" />
       <el-table-column prop="keyword" label="关键词" align="center" />
@@ -134,7 +134,7 @@ export default {
           onClick(picker) {
             const end = new Date()
             const start = new Date()
-            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
+            start.setTime(start.getTime() - 3600 * 1000 * 24 * 6)
             picker.$emit('pick', [start, end])
           }
         },

+ 4 - 0
src/views/library/supplierTag/list.vue

@@ -302,6 +302,10 @@ export default {
       } catch (error) {
         console.log(error)
       }
+    },
+
+    indexMethod(index) {
+      return index + this.listQuery.pageSize * (this.listQuery.pageNum - 1) + 1
     }
   }
 }

+ 23 - 4
src/views/library/tag/list.vue

@@ -42,15 +42,29 @@
         </el-button>
         <el-button v-permission="'tag:list:improt'" type="primary" @click="importDialog = true"> 导入 </el-button>
         <el-button v-permission="'tag:list:export'" type="primary" :disabled="disabled" @click="handleExport">导出</el-button>
+        <el-button v-permission="'tag:list:improt'" type="primary" @click="handleDownloadTemp">导入模板</el-button>
       </div>
     </div>
 
     <!-- 关键词列表 -->
-    <el-table v-loading="isLoading" :data="list" border @selection-change="handleSelectionChange">
+    <el-table
+      v-loading="isLoading"
+      :data="list"
+      border
+      :default-sort="{ prop: 'frequency', order: 'descending' }"
+      @selection-change="handleSelectionChange"
+    >
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="序号" :index="indexMethod" type="index" sortable="custom" align="center" width="80" />
       <el-table-column prop="keyword" label="关键词" align="center" />
-      <el-table-column prop="frequency" label="搜索次数" width="120" align="center" sortable />
+      <el-table-column
+        prop="frequency"
+        label="搜索次数"
+        width="120"
+        align="center"
+        sortable
+        :sort-orders="['ascending', 'descending']"
+      />
       <el-table-column width="180" label="来源" align="center">
         <template slot-scope="{ row }">
           <span v-if="row.fromSearch === 1">单个添加</span>
@@ -145,7 +159,7 @@
 
 <script>
 import SearchModel from '@/components/SearchModel'
-import { getYestodayTime, parseTime } from '@/utils'
+import { downloadWithUrl, getYestodayTime, parseTime } from '@/utils'
 import { addKeyword, deleteKeyword, fetchKeywordList, importKeywordXlsx } from '@/api/library/keyword'
 import { export_json_to_excel } from '@/vendor/Export2Excel'
 export default {
@@ -185,7 +199,7 @@ export default {
           onClick(picker) {
             const end = new Date()
             const start = new Date()
-            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
+            start.setTime(start.getTime() - 3600 * 1000 * 24 * 6)
             picker.$emit('pick', [start, end])
           }
         },
@@ -432,6 +446,11 @@ export default {
 
     indexMethod(index) {
       return index + this.listQuery.pageSize * (this.listQuery.pageNum - 1) + 1
+    },
+
+    // 导入模板
+    handleDownloadTemp() {
+      downloadWithUrl('/temp/tag-import.xlsx', '标签库.xlsx')
     }
   }
 }