1.html
<table class="table table-hover">
<thead>
<tr>
<th style="width: 50px;" id="cts">
<div class="checkbox d-inline">
<input type="checkbox" name="fhcheckbox" id="zcheckbox">
<label style="max-height: 12px;" for="zcheckbox" class="cr"></label>
</div>
</th>
<th style="width: 50px;">NO</th>
<th>名称</th>
<th>权限标识</th>
<th>备注</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<!-- 开始循环 -->
<template v-for="(data,index) in varList">
<tr>
<td><div class="checkbox d-inline"><input type="checkbox" v-bind:id="'zcheckbox'+index" name='ids' v-bind:value="data.FHBUTTON_ID"<label style="max-height: 12px;" v-bind:for="'zcheckbox'+index" class="cr"></label></div>
</td>
<td scope="row">{{page.showCount*(page.currentPage-1)+index+1}}</td>
<td>{{data.NAME}}</td>
<td>{{data.SHIRO_KEY}}</td>
<td>{{data.BZ}}</td>
<td>
<a v-show="edit" title="修改" v-on:click="goEdit(data.FHBUTTON_ID);" style="cursor:pointer;"><i class="feather icon-edit-2"></i></a>
<a v-show="del" title="删除" v-on:click="goDel(data.FHBUTTON_ID);" style="cursor:pointer;"><i class="feather icon-x"></i></a>
</td>
</tr>
</template>
<tr v-show="varList.length==0">
<td colspan="10">没有相关数据</td>
</tr>
</tbody>
</table>
2.js 代码
var vm = new Vue({
el: '#app',
data:{
varList: [], //list
page: [], //分页类
pd: [] //map
},
methods: {
//初始执行
init() {
//复选框控制全选,全不选
$('#zcheckbox').click(function(){
if($(this).is(':checked')){
$("input[name='ids']").click();
}else{
$("input[name='ids']").attr("checked", false);
}
});
this.getList();
},
//获取列表
getList: function(){
this.loading = true;
$.ajax({
xhrFields: {
withCredentials: true
},
type: "POST",
url: httpurl+'fhbutton/list?showCount='+this.showCount+'¤tPage='+this.currentPage,
data: {KEYWORDS:this.pd.KEYWORDS,tm:new Date().getTime()},
dataType:"json",
success: function(data){
if("success" == data.result){
vm.varList = data.varList;
vm.page = data.page;
vm.pd = data.pd;
vm.hasButton();
vm.loading = false;
$("input[name='ids']").attr("checked", false);
}else if ("exception" == data.result){
showException("按钮模块",data.exception);//显示异常
}
}
}).done().fail(function(){
swal("登录失效!", "请求服务器无响应,稍后再试", "warning");
setTimeout(function () {
window.location.href = "../../login.html";
}, 2000);
});
}
},
mounted(){
this.init();
}
})
3. 后台代码
package org.fh.controller.system;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.fh.controller.base.BaseController;
import org.fh.entity.Page;
import org.fh.entity.PageData;
import org.fh.service.system.FHlogService;
import org.fh.service.system.FhButtonService;
import org.fh.util.Jurisdiction;
import org.fh.util.Tools;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* 说明:按钮管理处理类
* 作者:FH Admin
* from:fhadmin.cn
*/
@Controller
@RequestMapping("/fhbutton")
public class FhbuttonController extends BaseController {
@Autowired
private FhButtonService fhButtonService;
@Autowired
private FHlogService FHLOG;
/**列表
* @param page
* @throws Exception
*/
@RequestMapping(value="/list", produces="application/json;charset=UTF-8")
@RequiresPermissions("fhbutton:list")
@ResponseBody
public Object list(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS)){
pd.put("KEYWORDS", KEYWORDS.trim());
}
page.setPd(pd);
List<PageData> varList = fhButtonService.list(page); //列出Fhbutton列表
map.put("varList", varList);
map.put("page", page);
map.put("pd", pd);
map.put("result", errInfo);
return map;
}
}
相关推荐
- "SpringBoot+Vue.js实现前后端分离文件上传功能"这个文件很可能是包含完整示例代码的资源,包括SpringBoot的后端控制器、Vue.js的前端组件以及可能的配置文件。通过分析这些代码,可以更好地理解上述知识点的实现...
【标题】"springboot+vue前后端完整demo.zip"是一个包含使用Spring Boot后端框架与Vue.js前端框架构建的完整示例项目的压缩包。这个项目旨在帮助开发者理解如何将这两种技术结合,创建一个功能完善的Web应用程序。 ...
标题中的“Springboot+vue的社区医疗综合服务平台”是一个基于Javaee技术栈的项目,它采用了现代化的开发框架Spring Boot和前端框架Vue.js,实现了前后端分离的设计模式。这种架构方式在当前的Web开发中非常流行,...
本项目——"spring-boot+vue+Element UI的人事管理系统"正是这样一个典型示例,它结合了Spring Boot后端框架、Vue.js前端框架以及Element UI组件库,为大学生提供了实现期末作业的一个优秀平台。下面,我们将深入...
【标题】:“基于Spring Boot+MyBatisPlus+Vue2的前后端分离管理系统”是一个现代Web应用程序开发框架的实例,它结合了Java后端技术Spring Boot、数据操作库MyBatisPlus以及前端JavaScript框架Vue2,实现了高效、...
- 采用前后端分离的架构,Spring Boot提供RESTful API,Vue.js负责前端页面的渲染和交互。 - 代码版本控制使用Git,协同开发时需遵循良好的代码提交和合并策略。 - 利用Docker进行服务容器化,方便部署和扩展。 ...
本示例项目"springboot+vue前后端分离 实现超大文件分块上传"提供了一个高效且实用的解决方案,将Java后端框架Spring Boot与前端Vue.js及Element UI组件库结合,实现了大文件的分块上传功能。下面我们将详细探讨这个...
这是一个关于构建基于Spring Boot、Spring Security、JSON Web Token (JWT) 和Vue.js的前后端分离项目的教程或示例代码。项目名为"旺旺小小酥",可能是为了形象地表示其小巧且美味,就像零食"旺旺小小酥"一样。下面...
基于Spring Boot和Vue.js的学生信息管理系统是一个现代企业级应用示例,结合了Spring Boot的强大功能和前端框架Vue的易用性和响应式设计。这样的系统大致可以分为以下几个部分: 1. **Spring Boot**:后端服务的...
在本项目中,我们主要利用SpringBoot框架与Thymeleaf模板引擎,结合传统的SSM(Spring、SpringMVC、MyBatis)架构以及前端Vue.js技术,来实现一个基本的增删改查功能。这是一个典型的后端服务与前端交互的示例,适合...
本知识点将介绍如何在Spring Boot与Vue前后端分离架构中集成WebSocket,并实现带有身份认证的消息推送功能。这是实现即时通讯、实时数据更新等应用场景的常用技术方案。 ### 1. WebSocket简介 WebSocket是一种在...
总的来说,这个源码包提供了从后端到前端,从数据库设计到系统架构的完整示例,是学习和实践Spring Boot与Vue.js结合开发Web应用的理想素材。通过深入研究和修改,你可以了解到如何构建一个完整的电子商务平台,并...
SpringBoot_demo是一个包含Spring Boot、Vue.js和Element Plus框架实现的Web登录页面示例项目。这个项目展示了如何将这三个技术栈结合,构建一个完整的前端到后端的应用。下面将详细介绍这些关键技术及其在登录页面...
Spring Boot是Spring框架的一种快速启动方式,它简化了配置并提供了开箱即用的功能,而Vue.js则是一种轻量级的前端JavaScript框架,以数据驱动和组件化著称,易于学习和使用。 首先,让我们深入了解Spring Boot。...
【标题】"springboot+vue+nginx完整demo代码"是一个示例项目,它结合了三个关键技术:Spring Boot、Vue.js和Nginx,用于构建现代Web应用程序。这个项目旨在展示如何将后端Java服务与前端JavaScript框架以及反向代理...
总之,这个电商管理系统源码整合了多种技术栈,提供了前后端分离的架构示例。Spring Boot和Java负责后端服务,Vue 3、Vue Router、Pinia和Element-Plus(或Vant)则构建了前端交互和视图层。通过学习和研究这套源码...
本项目是一套基于SpringBoot+Vue前后端分离的人力资源管理系统,主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战的Java学习者。也可作为课程设计、期末大作业。包含:项目源码、数据库脚本等,该项目...
标签中提到了“spring boot spring boot vue.js 范文/模板/素材”,这表明该项目可能包含了示例代码、模板或素材,可以帮助开发者快速理解和搭建类似系统。对于初学者来说,这样的资源尤其有价值,因为他们可以从中...
`dd_manage_src.zip`和`dd_manage_vue.zip`可能分别包含了后端Spring Boot应用的源代码和前端Vue.js应用的资源文件,解压后可以部署运行,构建出完整的后台管理系统。 总的来说,这个项目是一个使用现代Web技术的...
Spring Boot简化了Spring应用的初始搭建以及开发过程,MyBatis则作为一个轻量级的持久层框架,提供了灵活的SQL映射机制,而Vue.js则是一款现代前端JavaScript框架,用于构建用户界面。 首先,让我们深入了解一下...