| 
					
				 | 
			
			
				@@ -101,6 +101,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           v-hasPermi="['course:courseQuestionBank:export']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         >导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="info" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon="el-icon-upload2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="handleImport" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-hasPermi="['course:courseQuestionBank:import']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >导入</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -252,11 +262,36 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button @click="cancel">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 导入 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <i class="el-icon-upload"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="el-upload__text"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          将文件拖到此处,或 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <em>点击上传</em> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="el-upload__tip" slot="tip"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-upload> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div slot="footer" class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" @click="submitFileForm">确 定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button @click="upload.open = false">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog title="导入结果" :close-on-press-escape="false" :close-on-click-modal="false" :visible.sync="importMsgOpen" width="500px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="import-msg" v-html="importMsg"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { listCourseQuestionBank, getCourseQuestionBank, delCourseQuestionBank, addCourseQuestionBank, updateCourseQuestionBank, exportCourseQuestionBank } from "@/api/course/courseQuestionBank"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { listCourseQuestionBank, getCourseQuestionBank, delCourseQuestionBank, addCourseQuestionBank, updateCourseQuestionBank, exportCourseQuestionBank, importTemplate } from "@/api/course/courseQuestionBank"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getToken } from "@/utils/auth"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   name: "CourseQuestionBank", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -325,6 +360,21 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         status: [{ required: true, message: "不能为空", trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         question: [{ required: true, message: "不能为空", trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         answer: [{ required: true, message: "不能为空", trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 导入 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      importMsgOpen:false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      importMsg: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      upload: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 是否显示弹出层(文件导入) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        open: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 弹出层标题(文件导入) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        title: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 是否禁用上传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isUploading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 设置上传的请求头部 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        headers: { Authorization: "Bearer " + getToken() }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 上传的地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        url: process.env.VUE_APP_BASE_API + "/course/courseQuestionBank/importData", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -522,7 +572,34 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.download(response.msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.exportLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 下载模板 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    importTemplate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      importTemplate().then((response) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.download(response.msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 导入 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleImport() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.upload.title = "导入题目"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.upload.open = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitFileForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.upload.submit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 文件上传中处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleFileUploadProgress(event, file, fileList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.upload.isUploading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 文件上传成功处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleFileSuccess(response, file, fileList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.upload.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.upload.isUploading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.upload.clearFiles(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.importMsgOpen=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.importMsg = response.msg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 |