jeecg一些用法

jeecg一些用法
1. 获取当前登录人
	//获取当前登录人
	TSUser user = ResourceUtil.getSessionUser();
	String departid = user.getDepartid();
	//获取当前组织
	TSDepart tsDepart = systemService.getEntity(TSDepart.class, departid);
	String sysOrgCode = tsDepart.getOrgCode();

	//根据sql 转换为List<Entity>形式
	 String sql= "SELECT * FROM tableName WHERE id= '"+id+"'";
     RowMapper<Entity> rowMapper1=new BeanPropertyRowMapper<Entity>(Entity.class);
     List<Entity> invoiceList= jdbcTemplate.query(sql, rowMapper1);
	
	 //datagrid中添加自定义sql方法
	 cq.add(Restrictions.sqlRestriction("is_state <> 1 ")); 
2. 在t:datagrid 中使用数据字典的方法

<-- 直接调用定义的数据字典 -->
<t:dgCol title="网点类型"  field="scType"  queryMode="group"  dictionary="nodetypes"  width="120"></t:dgCol>

<-- 可以传三个参数:第一个为表名;第二个为映射的字段,这个字段不能重复,是唯一的;第三个参数为需要展示映射表中的一个字段 -->
<t:dgCol title="所在国id"  field="locationCountryid"  queryMode="group" dictionary="tablename(表明),field1(映射的字段),field2(需要展示出的字段)"  width="120"></t:dgCol>

3. 在t:formvalid 中使用数据字典
<t:dictSelect id="scType" field="scType"  typeGroupCode="nodetypes"  datatype="*" hasLabel="false" title="网点类型"  defaultVal="${doorSubcenterPage.scType}"></t:dictSelect> 

<!--radio形式-->
<t:dictSelect id="scType" field="scType"  type="radio" typeGroupCode="nodetypes"  datatype="*" hasLabel="false" title="网点类型"  defaultVal="${doorSubcenterPage.scType}"></t:dictSelect> 
4. 使用select2 变成选择框
 //首先引入依赖
 <link rel="stylesheet" href="plug-in/select2/css/select2.min.css">
 <script type="text/javascript" src="plug-in/select2/js/select2.full.min.js"></script> 

 $.ajax({
	url : 'doorSubcenterZoneController.do?getSubCenter',
	type : 'GET',
	dataType : 'JSON',
	delay : 250,
	cache : true,
	success : function(data) {
		var pcname = new Array();
		for (var i = 0; i < data.length; i++) {
			var pcnameObj = {};
			pcnameObj.id = data[i].id;
			pcnameObj.text = data[i].sc_name;
			pcname.push(pcnameObj);
		}
		$("#szSubcenterId").select2({
			data : pcname,
			placeholder : '请选择网点',// 默认文字提示
			language : "zh-CN",// 汉化
			allowClear : true
		// 允许清空
		});
		
		 $("#szSubcenterId").change(function(){
			  var temp = $(this).select2("data");
			  var name = temp[0].text;
			  $("#szSubcenterWccode").val(name);
		});
	}
}); 
5. 三级联动
<!-- 联动 -->
<script src="plug-in/jquery/jquery.regionselect.js" type="text/javascript"></script>
 <fieldset>
 <legend>联动下拉省市区</legend>
 	<div style="width:80%;margin:5px 0 0 10px;">
	  <input type="text" id="province" style="width:32%;" value=""/> 
	  <input type="text" id="city" style="width:32%;" value=""/> 
	  <input type="text" id="area" style="width:32%;" value=""/> 
 	</div>
 </fieldset>
 <script type="text/javascript">
	$(function() {
		//省市区下拉
	 	$("#province").regionselect({
	 			url:'<%=basePath%>/jeecgFormDemoController.do?regionSelect'
	 	});
   })
 </script>

联动js

/**
 *省市区下拉框
 */
// url:'',actionurl:"jeecgAdvanceCmptController.do?regionSelect",
(function($) {
    $.fn.regionselect = function(argoptions) {
    	var argdefault={
 			   pid:"1",
 			   proname:'province',
 			   cityname:'city',
 			   areaname:'area',
 			   proid:'province',
 			   cityid:'city',
 			   areaid:'area',
 			   proval:'',
 			   cityval:'',
 			   areaval:'',
 			   level:3
    	};
    	var ajaxmethod=function(url,pid,selectionclass){
    		param={pid:pid};
			$.get(url,param,function(data){
				var jsonData=JSON.parse(data);
				$.each(jsonData,function(i,value){
					if($('#'+selectionclass).val()==value['name']){
						$("."+selectionclass).append("<option selected='selected' idq='"+value['id']+"' value='"+value['name']+"'>"+value['name']+"</option>");
						$("."+selectionclass).trigger('change');
					}else{
						$("."+selectionclass).append("<option idq='"+value['id']+"' value='"+value['name']+"'>"+value['name']+"</option>");	
					}
				});
			});
    	};
        var options = $.fn.extend({},argdefault,argoptions);
        //options.url=options.basepath+options.actionurl;
        return this.each(function() {
			var oo = $(this);
			//var a=oo.offset();
			var oowidth=oo.css("width");
			//console.info(oowidth);

			oo.after("<select class='form-control "+options.proid+"' name='"+options.proname+"' style='display:inline-block;font-size:12px;line-height:1em;height:26px;width:"+oowidth+"'><option value='' idq=''>--全国--</option></select>");
			oo.css("display","none");
			
			var cityobj=$("#"+options.cityid);
			var citywidth=cityobj.css("width");
			cityobj.after("<select class='form-control "+options.cityid+"' name='"+options.cityname+"' style='display:inline-block;font-size:12px;line-height:1em;height:26px;width:"+citywidth+"'></select>");
			cityobj.css("display","none");
			
			var areaobj=$("#"+options.areaid);
			var areawidth=areaobj.css("width");
			areaobj.after("<select class='form-control "+options.areaid+"' name='"+options.areaname+"' style='display:inline-block;font-size:12px;line-height:1em;height:26px;width:"+areawidth+"'></select>");
			areaobj.css("display","none");

			ajaxmethod(options['url'],options['pid'],options['proid']);
			
			$("."+options.proid).bind("change",function(){
				var provselected=$("."+options.proid+" option:selected").attr("idq");
				if($("."+options.cityid).length>0){
					$("."+options.cityid).empty();
					$("."+options.cityid).append("<option value=''>-- --</option>");
					ajaxmethod(options['url'],provselected,options['cityid']);
				}
				if($("."+options.areaid).length>0){
					$("."+options.areaid).empty();
				}
			});
			
			$("."+options.cityid).bind("change",function(){
				var cityselected=$("."+options.cityid+" option:selected").attr("idq");
				if($("."+options.areaid).length>0){
					$("."+options.areaid).empty();
					$("."+options.areaid).append("<option value=''>-- --</option>");
					ajaxmethod(options['url'],cityselected,options['areaid']);
				}
				
			});
			
        });
	};
})(jQuery);
6. textarea 输入框和日期的选择控件和正则的使用
<!--textarea--> 
<td align="right">
	<label class="Validform_label">
		内部备注:
	</label>
</td>
<td class="value" colspan="3">
	<textarea style="width:-webkit-fill-available;height: 45px" class="inputxt" rows="2" id="priceInsideNote" name="priceInsideNote"  ignore="ignore" ></textarea>
	<span class="Validform_checktip"></span>
	<label class="Validform_label" style="display: none;">内部备注</label>
</td>

<!--日期--> 
<input id="priceStartdate" name="priceStartdate" type="text" style="width: 150px"  class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"  ignore="ignore" value='<fmt:formatDate value='${priceStartdate}' type="date" pattern="yyyy-MM-dd hh:mm:ss"/>'/>

<!--只选择时间--> 
<input id="mytime" name="mytime" type="text" style="width: 150px"  class="Wdate" onClick="WdatePicker({dateFmt:'HH:mm:ss'})"  ignore="ignore" value='${kpiPointPage.mytime}'/>

<!--使用正则校验填值是否正确--> 
<input id="score" name="score" type="text" maxlength="22" style="width: 150px" class="inputxt"  datatype="/^(-?\d+)(\.\d+)?$/"  ignore="ignore"  value='${kpiPointPage.score}'/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值