Commit ec708bba authored by ykb's avatar ykb
Browse files
parents befe06b8 149bb772
...@@ -10,9 +10,12 @@ layui.define([ 'form', 'laydate', 'table','dictApi'], function(exports) { ...@@ -10,9 +10,12 @@ layui.define([ 'form', 'laydate', 'table','dictApi'], function(exports) {
initSubmit:function(){ initSubmit:function(){
$("#addButton").click(function(){ $("#addButton").click(function(){
dictApi.addDict($("#addForm"),function(){ dictApi.addDict($("#addForm"),function(){
parent.window.dataReload(); parent.window.dataReload();
Common.info("添加成功"); Common.openConfirm("添加成功,继续添加?",null,function(){
Lib.closeFrame(); Lib.closeFrame();
})
}); });
......
...@@ -18,9 +18,10 @@ layui.define([ 'form', 'laydate', 'table','menuApi'], function(exports) { ...@@ -18,9 +18,10 @@ layui.define([ 'form', 'laydate', 'table','menuApi'], function(exports) {
menuApi.addMenu(function(){ menuApi.addMenu(function(){
Common.info("添加成功"); Common.info("添加成功");
parent.window.dataReload();
Lib.closeFrame(); Lib.closeFrame();
}); });
parent.window.dataReload();
}); });
......
...@@ -17,8 +17,9 @@ layui.define([ 'form', 'laydate', 'table','menuApi'], function(exports) { ...@@ -17,8 +17,9 @@ layui.define([ 'form', 'laydate', 'table','menuApi'], function(exports) {
menuApi.updateMenu(function(){ menuApi.updateMenu(function(){
Common.info("更新成功"); Common.info("更新成功");
Lib.closeFrame(); Lib.closeFrame();
parent.window.dataReload();
}); });
parent.window.dataReload();
}); });
......
...@@ -167,26 +167,30 @@ public class BaseService<T> { ...@@ -167,26 +167,30 @@ public class BaseService<T> {
} }
TailBean ext = (TailBean)bean; TailBean ext = (TailBean)bean;
Field[] fields = ext.getClass().getDeclaredFields(); Class c = ext.getClass();
for (Field field : fields) { do {
if (field.isAnnotationPresent(Dict.class)) { Field[] fields = c.getDeclaredFields();
field.setAccessible(true); for (Field field : fields) {
Dict dict = field.getAnnotation(Dict.class); if (field.isAnnotationPresent(Dict.class)) {
field.setAccessible(true);
try { Dict dict = field.getAnnotation(Dict.class);
String display = "";
Object fieldValue = field.get(ext); try {
if (fieldValue != null) { String display = "";
CoreDict dbDict = dictUtil.findCoreDict(dict.type(),fieldValue.toString()); Object fieldValue = field.get(ext);
display = dbDict!=null?dbDict.getName():null; if (fieldValue != null) {
CoreDict dbDict = dictUtil.findCoreDict(dict.type(),fieldValue.toString());
display = dbDict!=null?dbDict.getName():null;
}
ext.set(field.getName() + dict.suffix(), display);
} catch (Exception e) {
e.printStackTrace();
} }
ext.set(field.getName() + dict.suffix(), display);
} catch (Exception e) {
e.printStackTrace();
} }
} }
} c = c.getSuperclass();
}while(c!=TailBean.class);
} }
......
...@@ -23,5 +23,16 @@ public class DictQueryFunction { ...@@ -23,5 +23,16 @@ public class DictQueryFunction {
return dictService.findAllByGroup(group,value); return dictService.findAllByGroup(group,value);
} }
/**
* 根据字典类型和值,找到对应的字典类型定义
* 数据字典在一个type下只有唯一的值
* @param type
* @param value
* @return
*/
public CoreDict getDict(String type,String value) {
return dictService.findCoreDict(type, value);
}
} }
<!--#
/*通用数据下拉列表控件,输入有data,value,attrId,attrName,name
<layui:simpleDataSelect name="orgId" value="${user.orgId}" data="${orgs}"
attrId="id" attrName="orgName"/>
*/ -->
<div class="${style!'layui-input-inline'}">
<!--#
if(has(readonly)){
var selectedData = null;
var expected = value!"";
for(item in data){
if(item[attrId]==expected){
selectedDict = item;
break;
}
}
-->
<input type="text" class="layui-input input-readonly" value="${selectedData[attrName]}"></input>
<input type="hidden" name="${name}"
value="${expected}"></input>
<!--#}else{ -->
<select name="${name}" ${has(id)?("id="+id):''}>
<option value="">请选择</option>
<!--#
var expected = value!"";
for(item in data){
-->
<option value="${item[attrId]}" ${item[attrId]==expected?'selected'}>${item[attrName]}</option>
<!--#}-->
</select>
<!--#} -->
</div>
<!--# /*简单一级字典下拉列表控件*/ --> <!--#
/*简单一级字典下拉列表控件
<layui:simpleDictSelect type="org_type"
name="orgType" value="${user.orgId}" />
*/
-->
<div class="${style!'layui-input-inline'}"> <div class="${style!'layui-input-inline'}">
<!--# <!--#
if(has(readonly)){ if(has(readonly)){
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment