优化导出数据操作
This commit is contained in:
		| @@ -1,6 +1,7 @@ | ||||
| package ${packageName}.controller; | ||||
|  | ||||
| import java.util.List; | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.GetMapping; | ||||
| @@ -61,12 +62,12 @@ public class ${ClassName}Controller extends BaseController | ||||
|      */ | ||||
|     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')") | ||||
|     @Log(title = "${functionName}", businessType = BusinessType.EXPORT) | ||||
|     @GetMapping("/export") | ||||
|     public AjaxResult export(${ClassName} ${className}) | ||||
|     @PostMapping("/export") | ||||
|     public void export(HttpServletResponse response, ${ClassName} ${className}) | ||||
|     { | ||||
|         List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); | ||||
|         ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); | ||||
|         return util.exportExcel(list, "${functionName}数据"); | ||||
|         util.exportExcel(response, list, "${functionName}数据"); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -108,7 +108,6 @@ | ||||
|           plain | ||||
|           icon="el-icon-download" | ||||
|           size="mini" | ||||
|           :loading="exportLoading" | ||||
|           @click="handleExport" | ||||
|           v-hasPermi="['${moduleName}:${businessName}:export']" | ||||
|         >导出</el-button> | ||||
| @@ -313,7 +312,7 @@ | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName}, export${BusinessName} } from "@/api/${moduleName}/${businessName}"; | ||||
| import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}"; | ||||
|  | ||||
| export default { | ||||
|   name: "${BusinessName}", | ||||
| @@ -324,8 +323,6 @@ export default { | ||||
|     return { | ||||
|       // 遮罩层 | ||||
|       loading: true, | ||||
|       // 导出遮罩层 | ||||
|       exportLoading: false, | ||||
|       // 选中数组 | ||||
|       ids: [], | ||||
| #if($table.sub) | ||||
| @@ -562,14 +559,9 @@ export default { | ||||
| #end | ||||
|     /** 导出按钮操作 */ | ||||
|     handleExport() { | ||||
|       const queryParams = this.queryParams; | ||||
|       this.#[[$modal]]#.confirm('是否确认导出所有${functionName}数据项?').then(() => { | ||||
|         this.exportLoading = true; | ||||
|         return export${BusinessName}(queryParams); | ||||
|       }).then(response => { | ||||
|         this.#[[$download]]#.name(response.msg); | ||||
|         this.exportLoading = false; | ||||
|       }).catch(() => {}); | ||||
|       this.download('${moduleName}/${businessName}/export', { | ||||
|         ...this.queryParams | ||||
|       }, `${businessName}_#[[${new Date().getTime()}]]#.xlsx`) | ||||
|     } | ||||
|   } | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user