基于Spring Boot+Vue的高校实验室管理系统设计与实现
由于篇幅所限,以下仅展示核心代码和配置,以实现高校实验室管理系统的核心功能。
后端代码(Spring Boot)
// 实验室管理模块
@RestController
@RequestMapping("/api/laboratory")
public class LaboratoryController {
@Autowired
private LaboratoryService laboratoryService;
// 查询所有实验室信息
@GetMapping("/list")
public ResponseEntity<List<Laboratory>> getLaboratoryList() {
return ResponseEntity.ok(laboratoryService.findAll());
}
// 新增实验室信息
@PostMapping("/add")
public ResponseEntity<String> addLaboratory(@RequestBody Laboratory laboratory) {
laboratoryService.save(laboratory);
return ResponseEntity.ok("实验室添加成功");
}
// 更新实验室信息
@PutMapping("/update")
public ResponseEntity<String> updateLaboratory(@RequestBody Laboratory laboratory) {
laboratoryService.update(laboratory);
return ResponseEntity.ok("实验室信息更新成功");
}
// 删除实验室信息
@DeleteMapping("/delete/{id}")
public ResponseEntity<String> deleteLaboratory(@PathVariable("id") Long id) {
laboratoryService.deleteById(id);
return ResponseEntity.ok("实验室删除成功");
}
}
前端代码(Vue)
// 实验室管理页面
<template>
<div>
<!-- 实验室列表展示 -->
<el-table :data="laboratoryList" style="width: 100%">
<el-table-column prop="name" label="实验室名称"></el-table-column>
<el-table-column prop="location" label="位置"></el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button @click="handleEdit(scope.row.id)">编辑</el-button>
<el-button @click="handleDelete(scope.row.id)">删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 新增/编辑实验室对话框 -->
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible">
<el-form :model="selectedLaboratory">
<el-form-item label="实验室名称">
<el-input v-model="selectedLaboratory.name"></el-input>
</el-form-item>
<el-form-item label="实验室位置">
<el-input v-model="selectedLaboratory.location"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="submitLaboratory">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
laborato
评论已关闭