学生管理功能、后台文件上传下载、个人资料页面合并 #5
Merged
pyia8e6p9
merged 1 commits from stu_Manager into master 2 years ago
|
After Width: | Height: | Size: 24 KiB |
@ -0,0 +1,60 @@
|
||||
package com.example.controller;
|
||||
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import com.example.common.Result;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.servlet.ServletOutputStream;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.net.URLEncoder;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/files")
|
||||
//上传
|
||||
public class FileController {
|
||||
|
||||
@Value("${ip}")
|
||||
private String ip;
|
||||
|
||||
@Value("${server.port}")
|
||||
private String port;
|
||||
|
||||
private static final String ROOT_PATH =System.getProperty("user.dir")+"/files";
|
||||
|
||||
@PostMapping("/upload")
|
||||
public Result upload(MultipartFile file) throws IOException {
|
||||
String originalFilename=file.getOriginalFilename();//文件名
|
||||
long flag=System.currentTimeMillis();
|
||||
String fileName=flag+"_"+originalFilename;
|
||||
|
||||
File finalFile = new File(ROOT_PATH + "/" + fileName);
|
||||
if (!finalFile.getParentFile().exists()){
|
||||
finalFile.getParentFile().mkdirs();
|
||||
}
|
||||
file.transferTo(finalFile);
|
||||
//返回url
|
||||
|
||||
String url ="http://" + ip +":" + port +"/files/download?fileName=" + fileName;
|
||||
|
||||
|
||||
return Result.success(url);
|
||||
}
|
||||
@GetMapping("/download")
|
||||
public void download(String fileName, HttpServletResponse response) throws IOException {
|
||||
File file = new File(ROOT_PATH + "/" + fileName); // 文件在存盘存储的对象
|
||||
ServletOutputStream os = response.getOutputStream();
|
||||
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
|
||||
response.setContentType("application/octet-stream");
|
||||
// os.write(FileUtil.readBytes(file));
|
||||
FileUtil.writeToStream(file, os);
|
||||
os.flush();
|
||||
os.close();
|
||||
}
|
||||
}
|
||||
@ -1,4 +1,43 @@
|
||||
package com.example.controller;
|
||||
|
||||
import com.example.common.Result;
|
||||
import com.example.entity.Student;
|
||||
import com.example.service.StudentService;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/student")
|
||||
public class StudentController {
|
||||
|
||||
@Resource
|
||||
StudentService studentService;
|
||||
|
||||
@PostMapping("/add")
|
||||
public Result add(@RequestBody Student student) {
|
||||
studentService.add(student);
|
||||
return Result.success();
|
||||
}
|
||||
@DeleteMapping("/delete/{id}")
|
||||
public Result delete(@PathVariable Integer id) {
|
||||
studentService.deleteById(id);
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
@PutMapping ("/update")
|
||||
public Result update(@RequestBody Student student) {
|
||||
studentService.updateById(student);
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
|
||||
@GetMapping ("/selectPage")
|
||||
public Result selectPage(@RequestParam(defaultValue = "1")Integer pageNum,
|
||||
@RequestParam(defaultValue = "10")Integer pageSize,
|
||||
Student student) {
|
||||
PageInfo<Student>pageInfo = studentService.selectPage(pageNum,pageSize,student);
|
||||
return Result.success(pageInfo);
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/checkbox/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/checkbox.scss";
|
||||
//# sourceMappingURL=chunk-22246I36.js.map
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/tooltip/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/tooltip.scss";
|
||||
//# sourceMappingURL=chunk-33Y6QZEF.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/tag/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/tag.scss";
|
||||
//# sourceMappingURL=chunk-3TXWDNGO.js.map
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/popper/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/popper.scss";
|
||||
//# sourceMappingURL=chunk-3XR3YXSA.js.map
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/tag/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/tag.scss";
|
||||
//# sourceMappingURL=chunk-54HZGGPY.js.map
|
||||
@ -0,0 +1,6 @@
|
||||
// node_modules/element-plus/es/components/option-group/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/option-group.scss";
|
||||
|
||||
// node_modules/element-plus/es/components/select/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/select.scss";
|
||||
//# sourceMappingURL=chunk-5JJABUIZ.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/input/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/input.scss";
|
||||
//# sourceMappingURL=chunk-5JKEUEZW.js.map
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/overlay/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/overlay.scss";
|
||||
//# sourceMappingURL=chunk-5RN2MMBU.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/option/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/option.scss";
|
||||
//# sourceMappingURL=chunk-6L6I4RPD.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/popper/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/popper.scss";
|
||||
//# sourceMappingURL=chunk-6XXACKVZ.js.map
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/button/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/button.scss";
|
||||
//# sourceMappingURL=chunk-7OET6BVI.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/button/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/button.scss";
|
||||
//# sourceMappingURL=chunk-BJFB2CUW.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/checkbox/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/checkbox.scss";
|
||||
//# sourceMappingURL=chunk-D3CWYFF3.js.map
|
||||
@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/checkbox/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/checkbox.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -1,6 +0,0 @@
|
||||
// node_modules/element-plus/es/components/option-group/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/option-group.scss";
|
||||
|
||||
// node_modules/element-plus/es/components/select/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/select.scss";
|
||||
//# sourceMappingURL=chunk-EDNPP7CY.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/base/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/base.scss";
|
||||
//# sourceMappingURL=chunk-FGVA5UI6.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/tooltip/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/tooltip.scss";
|
||||
//# sourceMappingURL=chunk-FJTOK54K.js.map
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/checkbox/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/checkbox.scss";
|
||||
//# sourceMappingURL=chunk-GOKZPI4P.js.map
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/input/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/input.scss";
|
||||
//# sourceMappingURL=chunk-GU4PFDPT.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/tag/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/tag.scss";
|
||||
//# sourceMappingURL=chunk-IEXUXUIS.js.map
|
||||
@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/tag/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/tag.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/input/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/input.scss";
|
||||
//# sourceMappingURL=chunk-INT4LFCS.js.map
|
||||
@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/input/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/input.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/scrollbar/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/scrollbar.scss";
|
||||
//# sourceMappingURL=chunk-JYTBIKBH.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/overlay/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/overlay.scss";
|
||||
//# sourceMappingURL=chunk-KR333NDQ.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/tooltip/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/tooltip.scss";
|
||||
//# sourceMappingURL=chunk-KZYH6XRM.js.map
|
||||
@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/tooltip/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/tooltip.scss';\r\nimport '../../popper/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/option/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/option.scss";
|
||||
//# sourceMappingURL=chunk-PENNLVNN.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/scrollbar/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/scrollbar.scss";
|
||||
//# sourceMappingURL=chunk-RSYYQNY4.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/base/style/index.mjs
|
||||
import "C:/system of information/git/vue/node_modules/element-plus/theme-chalk/src/base.scss";
|
||||
//# sourceMappingURL=chunk-SHI5Q57K.js.map
|
||||
@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/base/style/index.mjs"],
|
||||
"sourcesContent": ["import 'element-plus/theme-chalk/src/base.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";AAAA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
// node_modules/element-plus/es/components/base/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/base.scss";
|
||||
//# sourceMappingURL=chunk-U4EIEHT3.js.map
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/popper/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/popper.scss";
|
||||
//# sourceMappingURL=chunk-UFP42AXV.js.map
|
||||
@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/popper/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/popper.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
// node_modules/element-plus/es/components/scrollbar/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/scrollbar.scss";
|
||||
//# sourceMappingURL=chunk-YF6ER62I.js.map
|
||||
@ -1,7 +0,0 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/scrollbar/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/scrollbar.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -1,2 +1,2 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
//# sourceMappingURL=element-plus_es_components_base_style_index.js.map
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
|
||||
// node_modules/element-plus/es/components/button/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/button.scss";
|
||||
import "./chunk-7OET6BVI.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
//# sourceMappingURL=element-plus_es_components_button_style_index.js.map
|
||||
|
||||
6
vue/node_modules/.vite/deps/element-plus_es_components_button_style_index.js.map
generated
vendored
6
vue/node_modules/.vite/deps/element-plus_es_components_button_style_index.js.map
generated
vendored
@ -1,7 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/button/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/button.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;AACA,OAAO;",
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
|
||||
9
vue/node_modules/.vite/deps/element-plus_es_components_date-picker_style_index.js
generated
vendored
9
vue/node_modules/.vite/deps/element-plus_es_components_date-picker_style_index.js
generated
vendored
@ -0,0 +1,9 @@
|
||||
import "./chunk-7OET6BVI.js";
|
||||
import "./chunk-GU4PFDPT.js";
|
||||
import "./chunk-JYTBIKBH.js";
|
||||
import "./chunk-3XR3YXSA.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/date-picker/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/date-picker.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_date-picker_style_index.js.map
|
||||
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/date-picker/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/date-picker.scss';\r\nimport '../../input/style/index.mjs';\r\nimport '../../scrollbar/style/index.mjs';\r\nimport '../../popper/style/index.mjs';\r\nimport '../../button/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;;;;;AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
import "./chunk-5RN2MMBU.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/dialog/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/dialog.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_dialog_style_index.js.map
|
||||
7
vue/node_modules/.vite/deps/element-plus_es_components_dialog_style_index.js.map
generated
vendored
7
vue/node_modules/.vite/deps/element-plus_es_components_dialog_style_index.js.map
generated
vendored
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/dialog/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/dialog.scss';\r\nimport '../../overlay/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;;AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
4
vue/node_modules/.vite/deps/element-plus_es_components_form-item_style_index.js
generated
vendored
4
vue/node_modules/.vite/deps/element-plus_es_components_form-item_style_index.js
generated
vendored
@ -1,5 +1,5 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/form-item/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/form-item.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/form-item.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_form-item_style_index.js.map
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/form/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/form.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/form.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_form_style_index.js.map
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/icon/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/icon.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/icon.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_icon_style_index.js.map
|
||||
|
||||
@ -0,0 +1,8 @@
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/image/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/image.scss";
|
||||
|
||||
// node_modules/element-plus/es/components/image-viewer/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/image-viewer.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_image_style_index.js.map
|
||||
7
vue/node_modules/.vite/deps/element-plus_es_components_image_style_index.js.map
generated
vendored
7
vue/node_modules/.vite/deps/element-plus_es_components_image_style_index.js.map
generated
vendored
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/image/style/index.mjs", "../../element-plus/es/components/image-viewer/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/image.scss';\r\nimport '../../image-viewer/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n", "import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/image-viewer.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;AACA,OAAO;;;ACAP,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -1,3 +1,3 @@
|
||||
import "./chunk-5JKEUEZW.js";
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-GU4PFDPT.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
//# sourceMappingURL=element-plus_es_components_input_style_index.js.map
|
||||
|
||||
4
vue/node_modules/.vite/deps/element-plus_es_components_menu-item_style_index.js
generated
vendored
4
vue/node_modules/.vite/deps/element-plus_es_components_menu-item_style_index.js
generated
vendored
@ -1,5 +1,5 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/menu-item/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/menu-item.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/menu-item.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_menu-item_style_index.js.map
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import "./chunk-KZYH6XRM.js";
|
||||
import "./chunk-UFP42AXV.js";
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-33Y6QZEF.js";
|
||||
import "./chunk-3XR3YXSA.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/menu/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/menu.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/menu.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_menu_style_index.js.map
|
||||
|
||||
8
vue/node_modules/.vite/deps/element-plus_es_components_message-box_style_index.js
generated
vendored
8
vue/node_modules/.vite/deps/element-plus_es_components_message-box_style_index.js
generated
vendored
@ -0,0 +1,8 @@
|
||||
import "./chunk-7OET6BVI.js";
|
||||
import "./chunk-GU4PFDPT.js";
|
||||
import "./chunk-5RN2MMBU.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/message-box/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/message-box.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_message-box_style_index.js.map
|
||||
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/message-box/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/message-box.scss';\r\nimport '../../button/style/index.mjs';\r\nimport '../../input/style/index.mjs';\r\nimport '../../overlay/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;;;;AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -1,8 +1,8 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/badge/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/badge.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/badge.scss";
|
||||
|
||||
// node_modules/element-plus/es/components/message/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/message.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/message.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_message_style_index.js.map
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
import "./chunk-6L6I4RPD.js";
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-PENNLVNN.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
//# sourceMappingURL=element-plus_es_components_option_style_index.js.map
|
||||
|
||||
16
vue/node_modules/.vite/deps/element-plus_es_components_pagination_style_index.js
generated
vendored
16
vue/node_modules/.vite/deps/element-plus_es_components_pagination_style_index.js
generated
vendored
@ -1,11 +1,11 @@
|
||||
import "./chunk-EDNPP7CY.js";
|
||||
import "./chunk-5JKEUEZW.js";
|
||||
import "./chunk-YF6ER62I.js";
|
||||
import "./chunk-IEXUXUIS.js";
|
||||
import "./chunk-6L6I4RPD.js";
|
||||
import "./chunk-UFP42AXV.js";
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-5JJABUIZ.js";
|
||||
import "./chunk-GU4PFDPT.js";
|
||||
import "./chunk-PENNLVNN.js";
|
||||
import "./chunk-JYTBIKBH.js";
|
||||
import "./chunk-54HZGGPY.js";
|
||||
import "./chunk-3XR3YXSA.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/pagination/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/pagination.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/pagination.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_pagination_style_index.js.map
|
||||
|
||||
5
vue/node_modules/.vite/deps/element-plus_es_components_radio-group_style_index.js
generated
vendored
5
vue/node_modules/.vite/deps/element-plus_es_components_radio-group_style_index.js
generated
vendored
@ -0,0 +1,5 @@
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/radio-group/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/radio-group.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_radio-group_style_index.js.map
|
||||
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/radio-group/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/radio-group.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -0,0 +1,5 @@
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/radio/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/radio.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_radio_style_index.js.map
|
||||
7
vue/node_modules/.vite/deps/element-plus_es_components_radio_style_index.js.map
generated
vendored
7
vue/node_modules/.vite/deps/element-plus_es_components_radio_style_index.js.map
generated
vendored
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/radio/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/radio.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;AACA,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -1,8 +1,8 @@
|
||||
import "./chunk-EDNPP7CY.js";
|
||||
import "./chunk-5JKEUEZW.js";
|
||||
import "./chunk-YF6ER62I.js";
|
||||
import "./chunk-IEXUXUIS.js";
|
||||
import "./chunk-6L6I4RPD.js";
|
||||
import "./chunk-UFP42AXV.js";
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-5JJABUIZ.js";
|
||||
import "./chunk-GU4PFDPT.js";
|
||||
import "./chunk-PENNLVNN.js";
|
||||
import "./chunk-JYTBIKBH.js";
|
||||
import "./chunk-54HZGGPY.js";
|
||||
import "./chunk-3XR3YXSA.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
//# sourceMappingURL=element-plus_es_components_select_style_index.js.map
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/sub-menu/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/sub-menu.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/sub-menu.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_sub-menu_style_index.js.map
|
||||
|
||||
8
vue/node_modules/.vite/deps/element-plus_es_components_table-column_style_index.js
generated
vendored
8
vue/node_modules/.vite/deps/element-plus_es_components_table-column_style_index.js
generated
vendored
@ -1,7 +1,7 @@
|
||||
import "./chunk-22246I36.js";
|
||||
import "./chunk-IEXUXUIS.js";
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-54HZGGPY.js";
|
||||
import "./chunk-GOKZPI4P.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/table-column/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/table-column.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/table-column.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_table-column_style_index.js.map
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
import "./chunk-22246I36.js";
|
||||
import "./chunk-YF6ER62I.js";
|
||||
import "./chunk-KZYH6XRM.js";
|
||||
import "./chunk-UFP42AXV.js";
|
||||
import "./chunk-FGVA5UI6.js";
|
||||
import "./chunk-JYTBIKBH.js";
|
||||
import "./chunk-GOKZPI4P.js";
|
||||
import "./chunk-33Y6QZEF.js";
|
||||
import "./chunk-3XR3YXSA.js";
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/table/style/index.mjs
|
||||
import "D:/learning/大二下/信息系统实践/student_system/vue/node_modules/element-plus/theme-chalk/src/table.scss";
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/table.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_table_style_index.js.map
|
||||
|
||||
@ -0,0 +1,8 @@
|
||||
import "./chunk-U4EIEHT3.js";
|
||||
|
||||
// node_modules/element-plus/es/components/upload/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/upload.scss";
|
||||
|
||||
// node_modules/element-plus/es/components/progress/style/index.mjs
|
||||
import "D:/Code/information_system/vue/node_modules/element-plus/theme-chalk/src/progress.scss";
|
||||
//# sourceMappingURL=element-plus_es_components_upload_style_index.js.map
|
||||
7
vue/node_modules/.vite/deps/element-plus_es_components_upload_style_index.js.map
generated
vendored
7
vue/node_modules/.vite/deps/element-plus_es_components_upload_style_index.js.map
generated
vendored
@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../element-plus/es/components/upload/style/index.mjs", "../../element-plus/es/components/progress/style/index.mjs"],
|
||||
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/upload.scss';\r\nimport '../../progress/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n", "import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/progress.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
|
||||
"mappings": ";;;AACA,OAAO;;;ACAP,OAAO;",
|
||||
"names": []
|
||||
}
|
||||
@ -0,0 +1,99 @@
|
||||
<script>
|
||||
export default {
|
||||
name: "Person"
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<div class="card" style="width: 50%; padding: 40px">
|
||||
<el-form :model="data.form" ref="formRef" label-width="100px" label-position="right" style="padding-right: 40px">
|
||||
<el-form-item label="学生头像">
|
||||
<el-upload class="avatar.uploader" action="http://localhost:9090/files/upload" :show-file-list="false" :on-success="handleImgUploadSuccess">
|
||||
<img v-if="data.form.avatar" :src="data.form.avatar" class="avatar">
|
||||
<el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
<el-form-item label="学生账号" prop="username">
|
||||
<el-input v-model="data.form.username" autocomplete="off" disabled/>
|
||||
</el-form-item>
|
||||
<el-form-item label="学生密码" prop="password">
|
||||
<el-input show-password v-model="data.form.password" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="学生姓名" >
|
||||
<el-input v-model="data.form.name" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="手机号码" >
|
||||
<el-input v-model="data.form.phone" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="邮箱" >
|
||||
<el-input v-model="data.form.email" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" >
|
||||
<el-radio-group v-model="data.form.sex">
|
||||
<el-radio label="男"></el-radio>
|
||||
<el-radio label="女"></el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="生日" >
|
||||
<el-date-picker style="width: 100%;" format="YYYY-MM-DD" value-format="YYYY-MM-DD" v-model="data.form.birth"></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="update">保 存</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style>
|
||||
.avatar-uploader .el-upload {
|
||||
border: 1px dashed #d9d9d9;
|
||||
border-radius: 6px;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.avatar-uploader .el-upload:hover {
|
||||
border-color: #409EFF;
|
||||
}
|
||||
.avatar-uploader-icon {
|
||||
font-size: 28px;
|
||||
color: #8c939d;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
line-height: 100px;
|
||||
text-align: center;
|
||||
}
|
||||
.avatar {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
display: block;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script setup>
|
||||
import {reactive} from "vue";
|
||||
import {ElMessage} from "element-plus";
|
||||
import router from "@/router";
|
||||
import {Plus} from "@element-plus/icons-vue"
|
||||
|
||||
const data =reactive({
|
||||
form: JSON.parse( localStorage.getItem('student-user')||"{}")
|
||||
|
||||
})
|
||||
|
||||
const handleImgUploadSuccess=(res)=>{
|
||||
data.form.avatar = res.data
|
||||
}
|
||||
const update = () =>{
|
||||
request.put('/student/update',data.form).then(res=>{
|
||||
if (res.code === '200') {
|
||||
ElMessage.success("操作成功")
|
||||
router.push('/login')
|
||||
} else {
|
||||
ElMessage.error(res.msg)
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
||||
@ -0,0 +1,186 @@
|
||||
<template>
|
||||
<div class="card" style="margin-bottom: 10px">
|
||||
<el-input v-model="data.username" style="width: 240px;margin-right:10px" placeholder="请输入账号查询" :prefix-icon="Search"/>
|
||||
<el-input v-model="data.name" style="width: 240px;margin-right: 10px" placeholder="请输入名字查询" :prefix-icon="Search"/>
|
||||
<el-button type="primary" style="margin-left: 10px" @click="load">查 询</el-button>
|
||||
<el-button type="info" @click="reset">重 置</el-button>
|
||||
</div>
|
||||
<div class="card" style="margin-bottom: 10px">
|
||||
<div style="margin-bottom: 10px">
|
||||
<el-button type="primary" @click="handleAdd">新 增</el-button>
|
||||
</div>
|
||||
<div>
|
||||
<el-table :data="data.tableData" style="width: 100%">
|
||||
<el-table-column prop="id" label="序号" width="70" />
|
||||
<el-table-column prop="username" label="学生账号" />
|
||||
<el-table-column prop="name" label="学生名字" />
|
||||
<el-table-column prop="phone" label="学生电话" />
|
||||
<el-table-column prop="email" label="学生邮箱" />
|
||||
<el-table-column prop="sex" label="学生性别" />
|
||||
<el-table-column prop="birth" label="出生日期" />
|
||||
<el-table-column prop="avatar" label="头像">
|
||||
<template #default="scope">
|
||||
<el-image v-if="scope.row.avatar" :src="scope.row.avatar" :preview-src-list="[scope.row.avatar]" style="width: 40px; height: 40px; border-radius: 5px"></el-image>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" width="180">
|
||||
<template #default="scope">
|
||||
<el-button type="primary" size="small" plain @click="handleEdit(scope.row)">编 辑</el-button>
|
||||
<el-button type="danger" size="small" plain @click="del(scope.row.id)">删 除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<div class="card">
|
||||
<el-pagination v-model:current-page="data.pageNum" v-model:page-size="data.pageSize"
|
||||
@current-change = "handleCurrentChange"
|
||||
background layout="prev, pager, next" :total="data.total" />
|
||||
</div>
|
||||
|
||||
<el-dialog width="35%" v-model="data.formVisible" title="学生信息" destroy-on-close>
|
||||
|
||||
<el-form :model="data.form" :rules="rules" ref="formRef" label-width="100px" label-position="right" style="padding-right: 40px">
|
||||
<el-form-item label="学生账号" prop="username">
|
||||
<el-input v-model="data.form.username" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="学生密码" prop="password">
|
||||
<el-input show-password v-model="data.form.password" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="学生姓名" >
|
||||
<el-input v-model="data.form.name" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="手机号码" >
|
||||
<el-input v-model="data.form.phone" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="邮箱" >
|
||||
<el-input v-model="data.form.email" autocomplete="off" />
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" >
|
||||
<el-radio-group v-model="data.form.sex">
|
||||
<el-radio label="男"></el-radio>
|
||||
<el-radio label="女"></el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="生日" >
|
||||
<el-date-picker style="width: 100%;" format="YYYY-MM-DD" value-format="YYYY-MM-DD" v-model="data.form.birth"></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="学生头像">
|
||||
<el-upload action="http://localhost:9090/files/upload" list-typr="picture" :on-success="handleImgUploadSuccess">
|
||||
<el-button type="primary">上传头像</el-button>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<span class="dialog-footer">
|
||||
<el-button @click="data.formVisible = false">取消</el-button>
|
||||
<el-button type="primary" @click="save">保 存</el-button>
|
||||
</span>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
<script setup>
|
||||
import {ref,reactive} from "vue";
|
||||
import {Search} from "@element-plus/icons-vue";
|
||||
import request from "@/utils/request";
|
||||
import {ElMessage, ElMessageBox} from "element-plus";
|
||||
|
||||
const baseUrl ='/student'
|
||||
|
||||
const data = reactive({
|
||||
username:'',
|
||||
name:'',
|
||||
tableData:[],
|
||||
total:0,
|
||||
pageSize:5,//每页的个数
|
||||
pageNum: 1, //当前的页码
|
||||
formVisible:false,
|
||||
form:{}
|
||||
})
|
||||
const load =()=>{
|
||||
request.get(baseUrl+'/selectPage',{
|
||||
params:{
|
||||
pageNum:data.pageNum,
|
||||
pageSize:data.pageSize,
|
||||
username:data.username,
|
||||
name:data.name,
|
||||
}
|
||||
}).then((res)=>{
|
||||
data.tableData =res.data?.list || []
|
||||
data.total=res.data?.total || 0
|
||||
})
|
||||
}
|
||||
//调用方法获取数据
|
||||
load()
|
||||
|
||||
|
||||
const handleCurrentChange = (pageNum)=>{
|
||||
//翻页的时候重新加载数据即可
|
||||
load()
|
||||
}
|
||||
const reset =()=>{
|
||||
data.username = ''
|
||||
data.name = ''
|
||||
load()
|
||||
}
|
||||
|
||||
const rules = reactive({
|
||||
username: [
|
||||
{ required: true, message: '请输入账号', trigger: 'blur' },
|
||||
],
|
||||
password: [
|
||||
{ required: true, message: '请输入密码', trigger: 'blur' },
|
||||
],
|
||||
})
|
||||
|
||||
const formRef =ref()
|
||||
|
||||
const handleAdd = () => {
|
||||
data.form = {}
|
||||
data.formVisible = true
|
||||
}
|
||||
|
||||
|
||||
//保存数据到后台
|
||||
const save=()=>{
|
||||
formRef.value.validate((valid) => {
|
||||
if (valid) {
|
||||
request.request({
|
||||
url: data.form.id ? baseUrl + '/update' : baseUrl + '/add',
|
||||
method: data.form.id ? 'PUT' : 'POST',
|
||||
data: data.form
|
||||
}).then(res => {
|
||||
if (res.code === '200') {
|
||||
load()//重新获取数据
|
||||
data.formVisible = false;
|
||||
ElMessage.success("操作成功")
|
||||
} else {
|
||||
ElMessage.error(res.msg)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
const handleEdit=(row)=>{
|
||||
data.form=JSON.parse(JSON.stringify(row))
|
||||
data.formVisible=true
|
||||
}
|
||||
|
||||
const del = (id)=>{
|
||||
ElMessageBox.confirm('删除数据数据后无法恢复','确认删除吗',{type:'warning'}).then(() => {
|
||||
request.delete(baseUrl+'/delete/' + id).then((res)=>{
|
||||
if(res.code === '200'){
|
||||
load()//重新获取数据
|
||||
ElMessage.success("操作成功")
|
||||
}else{
|
||||
ElMessage.error(res.msg)
|
||||
}
|
||||
})
|
||||
}).catch(res=>{})
|
||||
}
|
||||
|
||||
const handleImgUploadSuccess=(res)=>{
|
||||
data.form.avatar = res.data
|
||||
}
|
||||
</script>
|
||||
Loading…
Reference in new issue