若依项目开发实践

记录下使用若依项目,在实际开发过程中,可能需要用到的开发点。

1、表格中字典转化:

var datas = [[${@dict.getType(‘sys_user_sex‘)}]];

formatter: function(value, row, index) {
	return $.table.selectDictLabel(datas, value);
}

 2、日期格式化

方式一:
formatter: function(value, row, index) {
	return value.substring(0,10);
}
方式二:
@JsonFormat(pattern="yyyy-MM-dd")
private Date birthday;

 3、隐藏表格某列

$(‘#bootstrap-table‘).bootstrapTable(‘hideColumn‘, ‘id‘);

 4、表单中的选择框实现

<div class="form-group">
	<label class="col-sm-3 control-label">性别:</label>
	<div class="col-sm-8">
		<select id="gender" class="form-control m-b" th:with="type=${@dict.getType(‘sys_user_sex‘)}">
		<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
		</select>
	</div>
</div>    

还需加:
<script th:src="@{/ajax/libs/select/select2.js}"></script>

  5、单日期选择,更多的参数配置可参看:https://blog.csdn.net/weixin_38023551/article/details/78215803

<input id="birthday" name="birthday" class="form-control" type="text">

$(function() {
	//初始化日期选择器
	layui.use(‘laydate‘, function() {
		var laydate = layui.laydate;
		laydate.render({
		  elem: ‘#birthday‘, //指定元素
		  trigger: ‘click‘
		});
	});

});

  6、表单校验,使用的是jquery.validate,具体使用细节可参看:http://www.runoob.com/jquery/jquery-plugin-validate.html

7、使用EasyPoi实现导出功能

将easyPoi集成到springboot中可参考:https://www.jianshu.com/p/5d67fb720ece

具体EasyPoi的使用可以参考:http://easypoi.mydoc.io/#text_186900

集成过程中针对该项目需要调整的地方:

①、需要去除ruoyi-common项目中pom.xml里poi-ooxml的引入,加入EasyPoi相应的依赖包,此时ExcelUtil.java会报错,将错误处注释掉即可,不影响原本方式的导出。

(此处将原本的poi依赖包去除的原因是,导入EasyPoi依赖包后,会与原来的Poi依赖包冲突)

②、在ry-ui.js中加入以EasyPoi方式导出的方法,以便前端调用,具体代码如下:

//使用EasyPoi方式下载
easyExportExcel: function(formId) {
	var currentId = $.common.isEmpty(formId) ? $(‘form‘).attr(‘id‘) : formId;
	$.modal.loading("正在导出数据,请稍后...");
	var paramsArray =  $("#" + currentId).serializeArray();
	var param = "";
	$.each(paramsArray, function(i, field){
		if(field.value != ‘‘){
			param = param + field.name + "=" + field.value + "&";
		}
	});
	window.location.href = $.table._option.exportUrl + "?" + param ;
	$.modal.closeLoading();

},

       ③、具体调用页面只需将原来的 onclick="$.table.exportExcel()"改成 onclick="$.table.easyExportExcel()"即可。

     ④、需要注意的地方,原来传递开始日期及结束日期是放在params中的,以现在的方式传递开始时间及结束时间时不适合放入params中(尝试了很多办法,还是没有成功)。
                   解决办法可以在对应业务实体中加入startTime及endTime字段,生成get、set方法,
                   页面中将原本name=params[beginTime]改为name=startTime,name=params[endTime]改为name=endTime,
                   在对应mapper中将#{params.beginTime}改为#{startTime},将#{params.endTime}改为#{endTime}即可。

原文地址:https://www.cnblogs.com/conswin/p/9766366.html

时间: 2024-10-11 12:16:19

若依项目开发实践的相关文章

C#项目开发实践前言

以前没有做过项目开发实现讲解,都是在工作过程当中,自己主动学习,查找资料,因为在以前的公司就我一人在做c#WinForm开发,所以,有时候在公司培训会上,我也会为新的员工进行过一些简单的项目讲解,基于在培训过程当中自己的不足,以及在学习查找资料过程当中,在网上查找资料有时真的很费劲,而目前想找一个为当前实现找一个互相交流的平台也不太容易,所以,我有一个想法就是提供一个相互学习交流的平台,践于很多时候有大部分人员不能及时交流或某些原因不方便,不能及时有效的提供一些信息,所以这个交流平台上,会把所以

《机器学习项目开发实践》链接失效的新地址

最近收到一本<机器学习项目开发实践>,快速翻了翻觉讲的挺基础,主要还可以顺带学习一下F#.但是细读的时候才发现本书会需要在OneDrive上下载一些训练数据,在第一个链接也就是1.3.1小节的第一段中"http://1drv.ms/1sDThtz"这个地址就已经失效了,翻到后面也没找到什么备用链接.最后只有联系出版社,在半个多月的交涉中责编终于回复我了.新的资源地址:https://github.com/mathias-brandewinder/machine-learni

Visual.Basic.NET项目开发实践pdf

下载地址:网盘下载 本书重点讲述了Microsoft公司在2000年底最新推出的Visual Studio.NET Framework的新增功能和IDE集成开发环境.完全面向对象功能.可视化编程和继承等重要功能,并介绍了功能强大的ADO.NET数据库访问技术以及封装后的Web服务和网络编程语言的支持等.在综合开发实例应用中对工程背景的调研以及数据库的抽象建模.实体对象的建模.系统的需求分析和实现方法以及相关技术作了较为详尽的阐述.随书附光盘1张. 下载地址:网盘下载 原文地址:https://w

个人项目开发PSP实践-MyWCprj

MyWCprj.exe Github仓库地址 1. What is MyWCprj.exe? wc是linux下一个非常好用的代码统计小工具,可以通过 -c .-w .-l等选项分别进行对指定文件的代码字符数.词组数.行数统计. 应学校软件工程课程的PSP个人项目开发实践需要,特此尝试自己写一个用c++实现的wc(MyWCprj.exe). 该程序仅能确保统计.c .cpp .h文件代码数的正确性. 语法 MyWCprj.exe [parameter] [fileOrDir_name1] [fi

Android 实践项目开发 总结

  Android 实践项目开发 总结 课程:移动平台应用开发实践  班级:201592  姓名:杨凤  学号:20159213 成绩:___________       指导老师:娄嘉鹏          实验日期 :2015.12.06. 实验名称:                   android 百度地图开发 实验目的与要求: 1.实现定位 2.查询公交路线       3.目的地查询 实验目的: 在这次的项目开发中,我做的软件主要功能是调用百度地图的接口,实现定位.查询公交路线 和查

MVC5 网站开发实践 1、建立项目

目录 MVC5 网站开发实践 概述 一.建立项目 1.建立团队项目 在办公室和家里使用不同的电脑,为了方便代码的共享将项目建立为团队项目. 如图打开vs2013→新建→团队项目(图1),会自动打开Visual Studio Online页面(图2),输入微软通行证登录(没有账号去注册一个,免费),跳转到图3界面. 在图3界面输入项目名称和描述,点击Creatr project等待项目创建完成,完成后跳转到图4界面. 在图4中点击Open in Visual Studio,自动启动 vs,并显示团

百度地图V2.0实践项目开发工具类bmap.util.js V1.4

/** * 百度地图使用工具类-v2.0(大眾版) * * @author boonya * @date 2013-7-7 * @address Chengdu,Sichuan,China * @email [email protected] * @company KWT.Shenzhen.Inc.com * @notice 有些功能需要加入外部JS库才能使用,另外还需要申请地图JS key . * 申请地址:http://developer.baidu.com/map/apply-key.ht

【小程序】微信小程序开发实践

帐号相关流程 注册范围 企业 政府 媒体 其他组织 换句话讲就是不让个人开发者注册. :) 填写企业信息 不能使用和之前的公众号账户相同的邮箱,也就是说小程序是和微信公众号一个层级的. 填写公司机构信息,对公账户信息 绑定管理员微信 企业认证 公司对公账户对微信进行打款 账户自动验证后,自动认证通过,并将认证资金退回公司对公账户,费用在1元内随机 小程序发布流程 开发实践 这次的demo项目为农历和公历的转换器,重在体验开发流程. AppID(小程序ID) 做上面的那些步骤就是为了得到小程序ID

【新书推荐】《微软开源跨平台移动开发实践》带你走近微软开源开源跨平台技术

上周收到本书作者李争送的一本12月份的新书<微软开源跨平台移动开发实践——利用ASP.NET Core 1.0 .Apache Cordova.Xamarin和Azure快速构建移动应用解决方案>.这本书的名字超长.这本书也是超薄,只有220页,一个周末时间就读完了,但是这本书的内容确是超丰富,浓缩了微软这三年向开源和跨平台领域的转变,微软在开源和跨平台领域构建出来的一套技术体系.从服务端的NET Core.ASP.NET 和 Web APi ,到Web端的 Typescript脚本语言,再到