Commit 21b25a0d by fengshuonan

完善新增常量管理

parent f3bea0b4
package cn.stylefeng.guns.sys.modular.consts.model.params; package cn.stylefeng.guns.sys.modular.consts.model.params;
import lombok.Data;
import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam; import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import java.util.Date; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.util.Date;
/** /**
* <p> * <p>
...@@ -46,6 +46,11 @@ public class SysConfigParam implements Serializable, BaseValidatingParam { ...@@ -46,6 +46,11 @@ public class SysConfigParam implements Serializable, BaseValidatingParam {
private String dictTypeCode; private String dictTypeCode;
/** /**
* 字典的值
*/
private String dictValue;
/**
* 属性值,如果是字典中的类型,则为dict的code * 属性值,如果是字典中的类型,则为dict的code
*/ */
private String value; private String value;
......
...@@ -28,18 +28,25 @@ import java.util.List; ...@@ -28,18 +28,25 @@ import java.util.List;
public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig> implements SysConfigService { public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig> implements SysConfigService {
@Override @Override
public void add(SysConfigParam param){ public void add(SysConfigParam param) {
SysConfig entity = getEntity(param); SysConfig entity = getEntity(param);
//如果是字典类型
if (ToolUtil.isNotEmpty(param.getDictFlag())
&& param.getDictFlag().equalsIgnoreCase("Y")) {
entity.setValue(param.getDictValue());
}
this.save(entity); this.save(entity);
} }
@Override @Override
public void delete(SysConfigParam param){ public void delete(SysConfigParam param) {
this.removeById(getKey(param)); this.removeById(getKey(param));
} }
@Override @Override
public void update(SysConfigParam param){ public void update(SysConfigParam param) {
SysConfig oldEntity = getOldEntity(param); SysConfig oldEntity = getOldEntity(param);
SysConfig newEntity = getEntity(param); SysConfig newEntity = getEntity(param);
ToolUtil.copyProperties(newEntity, oldEntity); ToolUtil.copyProperties(newEntity, oldEntity);
...@@ -47,23 +54,23 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig ...@@ -47,23 +54,23 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
} }
@Override @Override
public SysConfigResult findBySpec(SysConfigParam param){ public SysConfigResult findBySpec(SysConfigParam param) {
return null; return null;
} }
@Override @Override
public List<SysConfigResult> findListBySpec(SysConfigParam param){ public List<SysConfigResult> findListBySpec(SysConfigParam param) {
return null; return null;
} }
@Override @Override
public LayuiPageInfo findPageBySpec(SysConfigParam param){ public LayuiPageInfo findPageBySpec(SysConfigParam param) {
Page pageContext = getPageContext(); Page pageContext = getPageContext();
IPage page = this.baseMapper.customPageList(pageContext, param); IPage page = this.baseMapper.customPageList(pageContext, param);
return LayuiPageFactory.createPageInfo(page); return LayuiPageFactory.createPageInfo(page);
} }
private Serializable getKey(SysConfigParam param){ private Serializable getKey(SysConfigParam param) {
return param.getId(); return param.getId();
} }
......
...@@ -21,10 +21,14 @@ layui.use(['form', 'admin', 'ax'], function () { ...@@ -21,10 +21,14 @@ layui.use(['form', 'admin', 'ax'], function () {
var form = layui.form; var form = layui.form;
var admin = layui.admin; var admin = layui.admin;
//默认的激活状态 dict 或者 custom
var status = "dict";
//初始化字典选择框 //初始化字典选择框
var initDictSelect = function () { var activeDictSelect = function () {
$("#dictCodeDiv").show(); $("#dictCodeDiv").show();
$("#customCodeDiv").hide(); $("#customCodeDiv").hide();
status = "dict";
//初始化所有字典类型 //初始化所有字典类型
$("#dictTypeCode").html('<option value="">请选择系统字典类型</option>'); $("#dictTypeCode").html('<option value="">请选择系统字典类型</option>');
...@@ -44,13 +48,31 @@ layui.use(['form', 'admin', 'ax'], function () { ...@@ -44,13 +48,31 @@ layui.use(['form', 'admin', 'ax'], function () {
}; };
//初始化非字典选择 //初始化非字典选择
var initCustomSelect = function () { var activeCustomSelect = function () {
$("#dictCodeDiv").hide(); $("#dictCodeDiv").hide();
$("#customCodeDiv").show(); $("#customCodeDiv").show();
status = "custom";
}; };
//表单提交事件 //表单提交事件
form.on('submit(btnSubmit)', function (data) { form.on('submit(btnSubmit)', function (data) {
//如果是选择字典
if (status === "dict") {
var radio = $('input:radio[name="dictValue"]:checked').val();
if (!$("#dictTypeCode").val() || !radio) {
Feng.error("请选择具体字典!");
return false;
}
} else {
if (!$("#value").val()) {
Feng.error("请填写参数值!");
return false;
}
}
var ajax = new $ax(Feng.ctxPath + "/sysConfig/addItem", function (data) { var ajax = new $ax(Feng.ctxPath + "/sysConfig/addItem", function (data) {
Feng.success("添加成功!"); Feng.success("添加成功!");
window.location.href = Feng.ctxPath + '/sysConfig' window.location.href = Feng.ctxPath + '/sysConfig'
...@@ -66,9 +88,9 @@ layui.use(['form', 'admin', 'ax'], function () { ...@@ -66,9 +88,9 @@ layui.use(['form', 'admin', 'ax'], function () {
//监听单选切换 //监听单选切换
form.on('radio(dictChecked)', function (data) { form.on('radio(dictChecked)', function (data) {
if (data.value === "Y") { if (data.value === "Y") {
initDictSelect(); activeDictSelect();
} else { } else {
initCustomSelect(); activeCustomSelect();
} }
}); });
...@@ -84,7 +106,7 @@ layui.use(['form', 'admin', 'ax'], function () { ...@@ -84,7 +106,7 @@ layui.use(['form', 'admin', 'ax'], function () {
for (var i = 0; i < data.data.length; i++) { for (var i = 0; i < data.data.length; i++) {
var name = data.data[i].name; var name = data.data[i].name;
var code = data.data[i].code; var code = data.data[i].code;
$("#dictDetails").append('<input type="radio" name="value" value="' + code + '" title="' + name + '">'); $("#dictDetails").append('<input type="radio" name="dictValue" value="' + code + '" title="' + name + '">');
} }
form.render(); form.render();
...@@ -101,6 +123,6 @@ layui.use(['form', 'admin', 'ax'], function () { ...@@ -101,6 +123,6 @@ layui.use(['form', 'admin', 'ax'], function () {
}); });
//显示字典编码选择 //显示字典编码选择
initDictSelect(); activeDictSelect();
}); });
\ No newline at end of file
...@@ -25,10 +25,10 @@ ...@@ -25,10 +25,10 @@
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">取值范围<span style="color: red;">*</span></label> <label class="layui-form-label">取值范围<span style="color: red;">*</span></label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="radio" name="dictFlag" value="Y" title="系统字典" lay-filter="dictChecked" checked="checked"> <input type="radio" name="dictFlag" value="Y" title="字典" lay-filter="dictChecked" checked="checked">
<input type="radio" name="dictFlag" value="N" title="非系统字典" lay-filter="dictChecked"> <input type="radio" name="dictFlag" value="N" title="非字典" lay-filter="dictChecked">
</div> </div>
<div class="layui-form-mid layui-word-aux">如果选择系统字典,则取值来自于 系统管理->字典管理</div> <div class="layui-form-mid layui-word-aux">如果选择字典,则取值来自于 系统管理->字典管理</div>
</div> </div>
<!-- 从字典取值 --> <!-- 从字典取值 -->
...@@ -42,18 +42,18 @@ ...@@ -42,18 +42,18 @@
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">字典<span style="color: red;">*</span></label> <label class="layui-form-label">参数<span style="color: red;">*</span></label>
<div class="layui-input-block" id="dictDetails"> <div class="layui-input-block" id="dictDetails">
<input type="radio" name="value" value="" title="无" disabled="disabled"> <input type="radio" name="dictValue" value="" title="无" disabled="disabled">
</div> </div>
</div> </div>
</div> </div>
<!-- 手动输入 --> <!-- 手动输入 -->
<div class="layui-form-item" id="customCodeDiv"> <div class="layui-form-item" id="customCodeDiv">
<label class="layui-form-label">自定义<span style="color: red;">*</span></label> <label class="layui-form-label">参数<span style="color: red;">*</span></label>
<div class="layui-input-block"> <div class="layui-input-block">
<input id="value" name="value" placeholder="属性值" type="text" class="layui-input" lay-verify="required" required/> <input id="value" name="value" placeholder="属性值" type="text" class="layui-input"/>
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
......
Markdown is supported
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