| 
					
				 | 
			
			
				@@ -0,0 +1,369 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div class="app-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="搜索" prop="keywords"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="queryParams.keywords" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入用户昵称/课程名称/视频名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @keyup.enter.native="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 280px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-row :gutter="10" class="mb8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-col :span="1.5">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-button--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          type="primary"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          plain--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          icon="el-icon-plus"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          size="mini"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          @click="handleAdd"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          v-hasPermi="['course:courseWatchComment:add']"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        >新增</el-button>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-col :span="1.5">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-button--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          type="success"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          plain--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          icon="el-icon-edit"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          size="mini"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          :disabled="single"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          @click="handleUpdate"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          v-hasPermi="['course:courseWatchComment:edit']"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        >修改</el-button>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </el-col>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="danger" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon="el-icon-delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="multiple" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="handleDelete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-hasPermi="['course:courseWatchComment:remove']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon="el-icon-download" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :loading="exportLoading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="handleExport" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-hasPermi="['course:courseWatchComment:export']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table border v-loading="loading" :data="courseWatchCommentList" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column type="selection" width="55" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-table-column label="评论id" align="center" prop="commentId" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-table-column label="用户id" align="center" prop="userId" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="用户昵称" align="center" prop="nickName" width="130px" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-table-column label="用户类型,1-管理员,2-用户" align="center" prop="userType" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-table-column label="评论类型 1:评论,2:回复" align="center" prop="type" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-table-column label="父评论id" align="center" prop="parentId" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="评论内容" align="center" prop="content" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="所属课程" align="center" prop="courseName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="所属小节" align="center" prop="title" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="评论时间" align="center" prop="createTime" width="160px"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-table-column label="是否是撤回的消息,1-是,0-否" align="center" prop="isRevoke" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-button--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            size="mini"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            type="text"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            icon="el-icon-edit"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            @click="handleUpdate(scope.row)"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            v-hasPermi="['course:courseWatchComment:edit']"--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          >修改</el-button>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="el-icon-edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleAddKeyWords(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >添加关键字</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="el-icon-edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleAddBlack(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >拉黑</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="el-icon-delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleDelete(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-hasPermi="['course:courseWatchComment:remove']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      v-show="total>0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :total="total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :page.sync="queryParams.pageNum" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :limit.sync="queryParams.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @pagination="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form ref="form" :model="form" :rules="rules" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="关键字" prop="keyword"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.keyword" placeholder="请输入关键字" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div slot="footer" class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" @click="submitForm">确 定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button @click="cancel">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--    <!– 添加或修改看课评论对话框 –>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <el-form ref="form" :model="form" :rules="rules" label-width="80px">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="用户id" prop="userId">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-input v-model="form.userId" placeholder="请输入用户id" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="用户类型,1-管理员,2-用户" prop="userType">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-select v-model="form.userType" placeholder="请选择用户类型,1-管理员,2-用户">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <el-option label="请选择字典生成" value="" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-select>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="课程id" prop="courseId">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-input v-model="form.courseId" placeholder="请输入课程id" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="视频id" prop="videoId">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-input v-model="form.videoId" placeholder="请输入视频id" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="评论类型 1:评论,2:回复" prop="type">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-select v-model="form.type" placeholder="请选择评论类型 1:评论,2:回复">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <el-option label="请选择字典生成" value="" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-select>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="父评论id" prop="parentId">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-input v-model="form.parentId" placeholder="请输入父评论id" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="评论内容" prop="content">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-input v-model="form.content" type="textarea" placeholder="请输入内容" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-form-item label="是否是撤回的消息,1-是,0-否" prop="isRevoke">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          <el-select v-model="form.isRevoke" placeholder="请选择是否是撤回的消息,1-是,0-否">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--            <el-option label="请选择字典生成" value="" />--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--          </el-select>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        </el-form-item>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </el-form>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      <div slot="footer" class="dialog-footer">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-button type="primary" @click="submitForm">确 定</el-button>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--        <el-button @click="cancel">取 消</el-button>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--      </div>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<!--    </el-dialog>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { listCourseWatchComment, delCourseWatchComment, exportCourseWatchComment, addBlack } from "@/api/course/courseWatchComment"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { addKeyword } from "@/api/system/keyword"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: "CourseWatchComment", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 遮罩层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      loading: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 导出遮罩层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      exportLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 选中数组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ids: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 非单个禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      single: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 非多个禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      multiple: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 显示搜索条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      showSearch: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 总条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 看课评论表格数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      courseWatchCommentList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 弹出层标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      title: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 是否显示弹出层 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      open: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 查询参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      queryParams: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        keywords: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isAll: true, //判断是否属于全局查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // userId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // userType: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // courseId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // videoId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // type: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // parentId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // content: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // isRevoke: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 表单参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      form: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 表单校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        keyword: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: "关键字不能为空", trigger: "blur" } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 查询看课评论列表 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.loading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      listCourseWatchComment(this.queryParams).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.courseWatchCommentList = response.rows.list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.total = response.rows.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 取消按钮 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cancel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 表单重置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    reset() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.form = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        commentId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        userId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        userType: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        courseId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        videoId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        parentId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        content: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        createTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        updateTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isRevoke: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        keyword: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.resetForm("form"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 搜索按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryParams.pageNum = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 重置按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    resetQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.resetForm("queryForm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 多选框选中数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleSelectionChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.ids = selection.map(item => item.commentId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.single = selection.length!==1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.multiple = !selection.length 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 添加关键字按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleAddKeyWords(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.form.keyword = row.content; // 将评论内容设置为关键字 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.open = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.title = "添加到关键字"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 拉黑用户按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleAddBlack(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$confirm(`谨慎操作,确定要拉黑用户"${row.nickName}"吗`, "警告", { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        confirmButtonText: "确定", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cancelButtonText: "取消", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: "warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          fsUserId: row.userId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          commentStatus: 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        addBlack(data).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.msgSuccess("操作成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getList(); // 重新加载列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).catch(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.msgError("操作失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).catch(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 用户取消操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 提交按钮 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs["form"].validate(valid => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          const data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            keyword: this.form.keyword 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          addKeyword(data).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.msgSuccess("操作成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }).catch(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.msgError("操作失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // /** 新增按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // handleAdd() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   this.open = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   this.title = "添加看课评论"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // /** 修改按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // handleUpdate(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   const commentId = row.commentId || this.ids 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   getCourseWatchComment(commentId).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //     this.form = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //     this.open = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //     this.title = "修改看课评论"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 删除按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleDelete(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const commentIds = row.commentId || this.ids; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$confirm('是否确认删除此看课评论?删除后不可恢复', "警告", { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          confirmButtonText: "确定", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cancelButtonText: "取消", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type: "warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return delCourseWatchComment(commentIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.msgSuccess("删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 导出按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleExport() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const queryParams = this.queryParams; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$confirm('是否确认导出当前看课评论数据项?', "警告", { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          confirmButtonText: "确定", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cancelButtonText: "取消", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type: "warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.exportLoading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return exportCourseWatchComment(queryParams); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.download(response.msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.exportLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 |