Browse Source

updated:新增开启关键词拉下关联

xiebaomin 1 năm trước cách đây
mục cha
commit
17914a08ed
2 tập tin đã thay đổi với 43 bổ sung1 xóa
  1. 9 0
      src/api/library/keyword.js
  2. 34 1
      src/views/library/tag/list.vue

+ 9 - 0
src/api/library/keyword.js

@@ -58,3 +58,12 @@ export function importKeywordXlsx(data) {
     }
   })
 }
+
+// 关键词下拉联动开启
+export function findLinkageStatus(params) {
+  return request({
+    url: '/keyword/findLinkageStatus',
+    method: 'get',
+    params
+  })
+}

+ 34 - 1
src/views/library/tag/list.vue

@@ -57,6 +57,11 @@
       <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="keyword" label="下拉搜索框联动" width="180" align="center">
+        <template slot-scope="scope">
+          <el-switch v-model="scope.row.linkageStatus" @change="handleStatusChange(scope.row)" />
+        </template>
+      </el-table-column>
       <el-table-column
         prop="frequency"
         label="搜索次数"
@@ -115,6 +120,10 @@
         <el-form-item label="标签名:" prop="keyword">
           <el-input v-model="tagForm.keyword" />
         </el-form-item>
+        <!-- <el-form-item label="下拉联动搜索开关:" prop="isTrue">
+          <el-switch v-model="tagForm.isTrue" />
+          <div style="color: #ccc;font-size: 14px;">注:开启后,用户才能使用联动搜索</div>
+        </el-form-item> -->
       </el-form>
       <div slot="footer">
         <el-button @click="closeAddTagDialog">取 消</el-button>
@@ -160,7 +169,7 @@
 <script>
 import SearchModel from '@/components/SearchModel'
 import { downloadWithUrl, getYestodayTime, parseTime } from '@/utils'
-import { addKeyword, deleteKeyword, fetchKeywordList, importKeywordXlsx } from '@/api/library/keyword'
+import { addKeyword, deleteKeyword, fetchKeywordList, importKeywordXlsx, findLinkageStatus } from '@/api/library/keyword'
 import { export_json_to_excel } from '@/vendor/Export2Excel'
 export default {
   components: { SearchModel },
@@ -258,6 +267,30 @@ export default {
     this.getList()
   },
   methods: {
+    // 关键词下拉关联
+    async handleStatusChange($event) {
+      const res = await findLinkageStatus({ id: $event.id })
+      if (res.code === 0) {
+        await this.getList()
+        if (res.msg.length < 6) {
+          this.$message({
+            type: 'success',
+            message: '开启成功!'
+          })
+        } else {
+          this.$confirm(`${res.msg}`, '提示', {
+            confirmButtonText: '确定',
+            cancelButtonText: '取消',
+            type: 'warning'
+          }).then(() => {
+            $event.linkageStatus = !$event.linkageStatus
+          }).catch(() => {
+            $event.linkageStatus = !$event.linkageStatus
+          })
+        }
+      }
+    },
+
     // 获取关键词列表
     getList() {
       this.listQuery.pageNum = 1