main
tamguo 7 years ago
parent 529d8e1794
commit 447e375427

@ -7,6 +7,7 @@ import java.util.List;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.annotations.TableName;
@ -20,7 +21,7 @@ import com.tamguo.modules.sys.model.enums.SysUserTypeEnum;
* *
*/ */
@TableName(value="sys_user") @TableName(value="sys_user")
public class SysUserEntity implements Serializable { public class SysUserEntity extends Model<SysUserEntity> implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId @TableId
@ -477,5 +478,10 @@ public class SysUserEntity implements Serializable {
this.userDataScopeListJson = userDataScopeListJson; this.userDataScopeListJson = userDataScopeListJson;
} }
@Override
protected Serializable pkVal() {
return getUserCode();
}
} }

@ -52,4 +52,10 @@ public interface ISysUserService extends IService<SysUserEntity>{
/** 删除用户*/ /** 删除用户*/
public Result delete(String userCode); public Result delete(String userCode);
/** 添加管理员*/
public void saveAdmin(SysUserEntity user);
/** 修改管理员*/
public void updateAdmin(SysUserEntity user);
} }

@ -243,4 +243,36 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUserEntity
sysUserMapper.updateById(entity); sysUserMapper.updateById(entity);
} }
@Transactional(readOnly=false)
@Override
public void saveAdmin(SysUserEntity user) {
user.setCreateBy(ShiroUtils.getUserCode());
user.setCreateDate(new Date());
user.setUpdateBy(ShiroUtils.getUserCode());
user.setUpdateDate(new Date());
user.setMgrType(SysUserMgrTypeEnum.SYSTEM_ADMIN);
user.setStatus(SysUserStatusEnum.NORMAL);
// 设置初始密码
user.setPassword(TamguoConstant.INIT_PASSWORD);
user.setUserType(SysUserTypeEnum.NONE);
sysUserMapper.insert(user);
}
@Transactional(readOnly=false)
@Override
public void updateAdmin(SysUserEntity user) {
SysUserEntity entity = sysUserMapper.selectById(user.getUserCode());
entity.setUpdateBy(ShiroUtils.getUserCode());
entity.setUpdateDate(new Date());
entity.setLoginCode(user.getLoginCode());
entity.setUserName(user.getUserName());
entity.setEmail(user.getEmail());
entity.setMobile(user.getMobile());
entity.setPhone(user.getPhone());
entity.setUserWeight(user.getUserWeight());
entity.setRemarks(user.getRemarks());
sysUserMapper.updateById(entity);
}
} }

@ -0,0 +1,10 @@
package com.tamguo.modules.sys.utils;
public class SystemConstant {
/** 初始密码*/
public static final String INIT_PASSWORD = "123456";
/** 验证码常数*/
public static final String KAPTCHA_SESSION_KEY = "KAPTCHA_SESSION_KEY";
}

@ -1,128 +0,0 @@
package com.tamguo.modules.sys.utils;
public class TamguoConstant {
public static final String WEBSITE_NAME = "探果网";
public static final String REDIS_PRE_KEY = "TAMGUO:";
/** 高考SubjectId*/
public static final String GAOKAO_SUBJECT_ID = "13";
/** 高考专区缓存KEY*/
public static final String GAOKAO_COURSE_AREA = "GAOKAO_COURSE_AREA";
/** 首页菜单缓存KEY*/
public static final String INDEX_MENU = "index_menu";
/** 首页菜单缓存KEY*/
public static final String ALL_INDEX_MENU = "all_index_menu";
/** 首页左侧菜单缓存KEY*/
public static final String LEFT_INDEX_MENU = "left_index_menu";
/** 首页底部菜单缓存KEY*/
public static final String FOOTER_INDEX_MENU = "footer_index_menu";
/** 北京地区ID*/
public static final String BEIJING_AREA_ID = "1";
/** 真题类型ID*/
public static final String ZHENGTI_PAPER_ID = "1";
/** 模拟类型ID */
public static final String SIMULATION_PAPER_ID = "2";
/** 首页历年真题缓存KEY*/
public static final String HISTORY_PAPER = "HistoryPaper:";
/** 首页模拟试卷缓存KEY*/
public static final String SIMULATION_PAPER = "SimulationPaper:";
/** 首页热门试卷缓存KEY*/
public static final String HOT_PAPER = "HOT_PAPER";
/** 名校试卷缓存KEY*/
public static final String ELITE_SCHOOL_PAPER = "EliteSchoolPaper:";
/** 所有广告缓存KEY*/
public static final String ALL_AD = "AllAd:";
/** 名校缓存KEY*/
public static final String ELITE_PAPER = "ElitePaper:";
/** 章节科目为空*/
public static final String CHAPTER_COURSE_EMPTY = "all";
/** 默认分页大笑*/
public static final Integer DEFAULT_PAGE_SIZE = 10;
/** 单选题*/
public static final String QUESTION_TYOE_DANXUANTI = "1";
/** 简答题*/
public static final String QUESTION_TYOE_JIANDATI = "2";
/** 书面表达*/
public static final String QUESTION_TYOE_SHUMIANBIAODA = "3";
/** 默认会员头像*/
public static final String DEFAULT_MEMBER_AVATAR = "images/avatar.png";
/** 重置密码KEY*/
public static final String RESET_PASSWORD_KEY = "ResetPasswordKey";
/** ALIYUN */
public static final String ALIYUN_ACCESS_KEY_ID = "LTAINGkheMeWtxUR";
/** ALIYUN*/
public static final String ALIYUN_ACCESS_KEY_SECRET = "ONUKuCz85kU4In07y4dvpM28mfWOGa";
/** ALIYUN*/
public static final String ALIYUN_SMTP_HOST_NAME = "smtp.aliyun.com";
/** ALIYUN*/
public static final int ALIYUN_SMTP_HOST_PORT = 465;
/** ALIYUN*/
public static final String ALIYUN_MAIL_ACCOUNT = "candy.tam@aliyun.com";
/** ALIYUN*/
public static final String ALIYUN_MAIL_PASSWORD = "tanguo520pig";
/** 邮件主题*/
public static final String ALIYUN_MAIL_SUBJECT_FINDPASSWORD = "探果网找回密码";
/** 邮箱找回密码前缀*/
public static final String ALIYUN_MAIL_FIND_PASSWORD_PREFIX = "EMAIL_FIND_PASSWORD_";
/** 短信找回密码前缀*/
public static final String ALIYUN_MOBILE_SMS_PREFIX = "MOBILE_SMS_PREKEY_";
/** 安全验证前缀*/
public static final String SECURITY_CHECK_PREFIX = "securityCheck:";
/** 默认的章节根目录*/
public static final String CHAPTER_DEFAULT_ROOT_UID = "-1";
/** 登录错误次数*/
public static final String LOGIN_FAILURE_COUNT = "loginFailureCount:";
/** 题目未审核*/
public static final String QUESTION_NOTHING_AUDIT_STATUS = "0";
/** 题目审核成功*/
public static final String QUESTION_SUCCESS_AUDIT_STATUS = "1";
/** 题目审核失败*/
public static final String QUESTION_FAILED_AUDIT_STATUS = "2";
/** 题目审核失败*/
public static final String TEACHER_ROLE_ID = "2";
/** 初始密码*/
public static final String INIT_PASSWORD = "123456";
/** 验证码常数*/
public static final String KAPTCHA_SESSION_KEY = "KAPTCHA_SESSION_KEY";
}

@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.plugins.Page;
import com.tamguo.modules.sys.model.SysUserEntity; import com.tamguo.modules.sys.model.SysUserEntity;
import com.tamguo.modules.sys.model.condition.SysUserCondition; import com.tamguo.modules.sys.model.condition.SysUserCondition;
import com.tamguo.modules.sys.service.ISysUserService; import com.tamguo.modules.sys.service.ISysUserService;
import com.tamguo.modules.sys.utils.ExceptionSupport;
import com.tamguo.modules.sys.utils.Result; import com.tamguo.modules.sys.utils.Result;
@Controller @Controller
@ -20,6 +21,7 @@ import com.tamguo.modules.sys.utils.Result;
public class CorpAdminController { public class CorpAdminController {
private final String CORPADMIN_INDEX_PAGE = "modules/sys/corpAdmin/index"; private final String CORPADMIN_INDEX_PAGE = "modules/sys/corpAdmin/index";
private final String CORPADMIN_UPDATE_PAGE = "modules/sys/corpAdmin/update";
@Autowired @Autowired
private ISysUserService iSysUserService; private ISysUserService iSysUserService;
@ -29,6 +31,35 @@ public class CorpAdminController {
return CORPADMIN_INDEX_PAGE; return CORPADMIN_INDEX_PAGE;
} }
@RequestMapping(path="update")
public ModelAndView update(String userCode , ModelAndView model) {
model.addObject("user", iSysUserService.selectById(userCode));
model.setViewName(CORPADMIN_UPDATE_PAGE);
return model;
}
@RequestMapping(path="save",method=RequestMethod.POST)
@ResponseBody
public Result save(SysUserEntity user) {
try {
iSysUserService.saveAdmin(user);
return Result.result(0, null, "管理员【"+user.getUserName()+"】添加成功");
} catch (Exception e) {
return ExceptionSupport.resolverResult("添加管理员错误", this.getClass(), e);
}
}
@RequestMapping(path="update",method=RequestMethod.POST)
@ResponseBody
public Result update(SysUserEntity user) {
try {
iSysUserService.updateAdmin(user);
return Result.result(0, null, "管理员【"+user.getUserName()+"】修改成功");
} catch (Exception e) {
return ExceptionSupport.resolverResult("修改管理员错误", this.getClass(), e);
}
}
@RequestMapping(path="listData",method=RequestMethod.POST) @RequestMapping(path="listData",method=RequestMethod.POST)
@ResponseBody @ResponseBody
public Map<String, Object> listData(SysUserCondition condition) { public Map<String, Object> listData(SysUserCondition condition) {

@ -10,7 +10,7 @@
<meta content="no-cache" http-equiv="Pragma" /> <meta content="no-cache" http-equiv="Pragma" />
<meta http-equiv="Expires" content="0" /> <meta http-equiv="Expires" content="0" />
<meta content="width=device-width, initial-scale=1, user-scalable=1" name="viewport" /> <meta content="width=device-width, initial-scale=1, user-scalable=1" name="viewport" />
<title>JeeSite Demo</title> <title>Repas Demo</title>
<script src="global.min.js?ctx=/js/a"></script> <script src="global.min.js?ctx=/js/a"></script>
<script src="jquery/jquery-1.12.4.min.js"></script> <script src="jquery/jquery-1.12.4.min.js"></script>
<script src="jquery/jquery-migrate-1.4.1.min.js"></script> <script src="jquery/jquery-migrate-1.4.1.min.js"></script>

@ -4,13 +4,13 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta content="webkit" name="renderer" /> <meta content="webkit" name="renderer" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="keywords" content="PoweredByTamguoV1.0.0" /> <meta name="keywords" content="PoweredByRepasV1.0.0" />
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta name="description" content="PoweredByTamguoV1.0.0" /> <meta name="description" content="PoweredByRepasV1.0.0" />
<meta content="no-cache" http-equiv="Pragma" /> <meta content="no-cache" http-equiv="Pragma" />
<meta http-equiv="Expires" content="0" /> <meta http-equiv="Expires" content="0" />
<meta content="width=device-width, initial-scale=1, user-scalable=1" name="viewport" /> <meta content="width=device-width, initial-scale=1, user-scalable=1" name="viewport" />
<title>登录 - Tamguo OMS</title> <title>登录 - Repas OMS</title>
<script src="global.min.js?ctx=/js/a"></script> <script src="global.min.js?ctx=/js/a"></script>
<script th:src="${setting.staticDomain + 'jquery/jquery-1.12.4.min.js'}"></script> <script th:src="${setting.staticDomain + 'jquery/jquery-1.12.4.min.js'}"></script>
<script th:src="${setting.staticDomain + 'jquery/jquery-migrate-1.4.1.min.js'}"></script> <script th:src="${setting.staticDomain + 'jquery/jquery-migrate-1.4.1.min.js'}"></script>
@ -30,7 +30,7 @@
<link rel="stylesheet" th:href="${setting.staticDomain + 'modules/sys/sysLogin.css'}"> <link rel="stylesheet" th:href="${setting.staticDomain + 'modules/sys/sysLogin.css'}">
<div class="login-box"> <div class="login-box">
<div class="login-logo"> <div class="login-logo">
<a th:href="${setting.domain}"><b>TamGuo OMS</b> <small th:text="${setting.version}">1.0.0</small></a> <a th:href="${setting.domain}"><b>Repas OMS</b> <small th:text="${setting.version}">1.0.0</small></a>
</div> </div>
<div class="login-box-body"> <div class="login-box-body">
<form id="loginForm" th:action="${setting.domain + 'login'}" method="post"> <form id="loginForm" th:action="${setting.domain + 'login'}" method="post">
@ -100,7 +100,7 @@
</div> </div>
</div> </div>
<div class="login-copyright"> <div class="login-copyright">
&copy; 2018 TamGuo OMS - Powered By <a href="http://www.tamguo.com" th:text="${'TamGuo OMS' + setting.version}">TamGuo &copy; 2018 Repas OMS - Powered By <a href="http://www.Repas.com" th:text="${'Repas OMS' + setting.version}">Repas
</a> </a>
</div> </div>
</div> </div>
@ -118,7 +118,7 @@
<script th:src="${setting.staticDomain + 'common/jeesite.js'}"></script> <script th:src="${setting.staticDomain + 'common/jeesite.js'}"></script>
<script th:src="${setting.staticDomain + 'common/i18n/jeesite_zh_CN.js'}"></script> <script th:src="${setting.staticDomain + 'common/i18n/jeesite_zh_CN.js'}"></script>
<script th:src="${setting.staticDomain + 'common/common.js'}"></script> <script th:src="${setting.staticDomain + 'common/common.js'}"></script>
<script>var secretKey = 'tamguo,tamguo,com';</script> <script>var secretKey = 'Repas,Repas,com';</script>
<script th:src="${setting.staticDomain + 'jquery-toastr/2.0/toastr.min.js'}"></script> <script th:src="${setting.staticDomain + 'jquery-toastr/2.0/toastr.min.js'}"></script>
<script th:src="${setting.staticDomain + 'common/des.js'}"></script> <script th:src="${setting.staticDomain + 'common/des.js'}"></script>
<script th:src="${setting.staticDomain + 'modules/sys/sysLogin.js'}"></script> <script th:src="${setting.staticDomain + 'modules/sys/sysLogin.js'}"></script>

@ -0,0 +1,164 @@
<!DOCTYPE html><html><head><meta charset="utf-8"><meta content="webkit" name="renderer"/><meta http-equiv="X-UA-Compatible"
content="IE=edge"><meta name="keywords" content="PoweredByJeeSiteV4.0"/><meta http-equiv="Cache-Control"
content="no-cache, no-store, must-revalidate"/><meta name="description" content="PoweredByJeeSiteV4.0"/><meta
content="no-cache" http-equiv="Pragma"/><meta http-equiv="Expires" content="0"/><meta
content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
<title>系统管理员 - JeeSite Demo</title>
<script th:src="${setting.domain + 'global.min.js'}"></script>
<script th:src="${setting.domain + 'jquery/jquery-1.12.4.min.js'}"></script>
<script th:src="${setting.domain + 'jquery/jquery-migrate-1.4.1.min.js'}"></script>
<!--[if lt IE 9]><script src="/js/static/common/h5fix.min.js"></script><![endif]-->
<link rel="stylesheet" th:href="${setting.domain + 'fonts/font-icons.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'bootstrap/css/bootstrap.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'select2/4.0/select2.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'icheck/1.0/minimal/grey.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'jqGrid/4.7/css/ui.jqgrid.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'adminlte/css/AdminLTE.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'common/jeesite.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'common/common.css'}">
</head><body class="hold-transition ">
<div class="wrapper"><div class="main-content">
<div class="box box-main">
<div class="box-header with-border">
<div class="box-title">
<i class="fa fa-list-alt"></i> 新增管理员
</div>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
</div>
</div>
<form id="inputForm" th:action="${setting.domain + 'sys/corpAdmin/save'}" method="post" class="form-horizontal">
<input type="hidden" id="op" name="op" value="addAdmin"/>
<input type="hidden" id="userCode" name="userCode" value=""/>
<div class="box-body">
<div class="form-unit">基本信息</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required ">*</span> 登录账号:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="text" id="loginCode" name="loginCode" value="" minlength="4" maxlength="20" class="form-control required userName" data-msg-remote="登录账号已存在"/>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required ">*</span> 用户昵称:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="text" id="userName" name="userName" value="" maxlength="32" class="form-control required "/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 电子邮箱:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-envelope" style="margin-top:-2px;display:block;"></i></span>
<input type="text" id="email" name="email" value="" maxlength="300" class="form-control email"/>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 手机号码:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-mobile" style="margin-top:-2px;display:block;"></i></span>
<input type="text" id="mobile" name="mobile" value="" maxlength="100" class="form-control mobile"/>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 办公电话:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-phone"></i></span>
<input type="text" id="phone" name="phone" value="" maxlength="100" class="form-control phone"/>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 权重(排序)<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="text" id="userWeight" name="userWeight" value="" maxlength="8" class="form-control digits" placeholder="权重越大排名越靠前,请填写数字。"/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<label class="control-label col-sm-2" title="">
<span class="required hide">*</span> 备注信息:<i class="fa icon-question hide"></i></label>
<div class="col-sm-10">
<textarea id="remarks" name="remarks" rows="4" maxlength="500" class="form-control "></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="box-footer">
<div class="row">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-sm btn-primary" id="btnSubmit"><i class="fa fa-check"></i> 保 存</button>&nbsp;
<button type="button" class="btn btn-sm btn-default" id="btnCancel" onclick="js.closeCurrentTabPage()"><i class="fa fa-reply-all"></i> 关 闭</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<a id="scroll-up" href="#" class="btn btn-sm"><i class="fa fa-angle-double-up"></i></a>
<script th:src="${setting.domain + 'bootstrap/js/bootstrap.min.js'}"></script>
<script th:src="${setting.domain + 'select2/4.0/select2.js'}"></script>
<script th:src="${setting.domain + 'select2/4.0/i18n/zh_CN.js'}"></script>
<script th:src="${setting.domain + 'layer/3.1/layer.js'}"></script>
<script th:src="${setting.domain + 'my97/WdatePicker.js'}"></script>
<script th:src="${setting.domain + 'jqGrid/4.7/js/jquery.jqGrid.js'}"></script>
<script th:src="${setting.domain + 'jqGrid/4.7/js/jquery.jqGrid.extend.js'}"></script>
<script th:src="${setting.domain + 'jqGrid/4.7/js/i18n/zh_CN.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/jquery.validate.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/localization/messages_zh_CN.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/jquery.validate.extend.js'}"></script>
<script th:src="${setting.domain + 'common/jeesite.js'}"></script>
<script th:src="${setting.domain + 'common/i18n/jeesite_zh_CN.js'}"></script>
<script th:src="${setting.domain + 'common/common.js'}"></script>
<script>
$("#inputForm").validate({
submitHandler: function(form){
js.ajaxSubmitForm($(form), function(data){
js.showMessage(data.message);
if(data.result == Global.TRUE){
js.closeCurrentTabPage(function(contentWindow){
contentWindow.page();
});
}
}, "json");
}
});
$('#corpCode_').change(function(){
if ($('#loginCode').val() != ''){
$('#loginCode').valid();
}else{
$('#loginCode').val('admin'+$(this).val()).valid();
}
});
</script>

@ -25,7 +25,7 @@ content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
</div> </div>
<div class="box-tools pull-right"> <div class="box-tools pull-right">
<a href="#" class="btn btn-default" id="btnSearch" title="查询"><i class="fa fa-filter"></i> 查询</a> <a href="#" class="btn btn-default" id="btnSearch" title="查询"><i class="fa fa-filter"></i> 查询</a>
<a href="sys/corpAdmin/add?op=addCorp" class="btn btn-default btnTool" title="新增管理员"><i class="fa fa-plus"></i> 新增管理员</a> <a th:href="${setting.domain + 'sys/corpAdmin/add?op=addCorp'}" class="btn btn-default btnTool" title="新增管理员"><i class="fa fa-plus"></i> 新增管理员</a>
</div> </div>
</div> </div>
<div class="box-body"> <div class="box-body">
@ -104,18 +104,18 @@ $('#dataGrid').dataGrid({
}}, }},
{header:'操作', name:'actions', width:250, sortable:false, title:false, formatter: function(val, obj, row, act){ {header:'操作', name:'actions', width:250, sortable:false, title:false, formatter: function(val, obj, row, act){
var actions = []; var actions = [];
actions.push('<a href="/js/a/sys/corpAdmin/form?userCode='+row.userCode+'&op=edit" class="btnList" title="编辑用户"><i class="fa fa-pencil"></i></a>&nbsp;'); actions.push('<a href="'+ctx+'sys/corpAdmin/update?userCode='+row.userCode+'&op=edit" class="btnList" title="编辑用户"><i class="fa fa-pencil"></i></a>&nbsp;');
if (row.status == Global.STATUS_NORMAL){ if (row.status == Global.STATUS_NORMAL){
actions.push('<a href="/js/a/sys/corpAdmin/disable?userCode='+row.userCode+'" class="btnList" title="停用用户" data-confirm="确认要停用该用户吗?"><i class="glyphicon glyphicon-ban-circle"></i></a>&nbsp;'); actions.push('<a href="sys/corpAdmin/disable?userCode='+row.userCode+'" class="btnList" title="停用用户" data-confirm="确认要停用该用户吗?"><i class="glyphicon glyphicon-ban-circle"></i></a>&nbsp;');
} }
if (row.status == Global.STATUS_DISABLE){ if (row.status == Global.STATUS_DISABLE){
actions.push('<a href="/js/a/sys/corpAdmin/enable?userCode='+row.userCode+'" class="btnList" title="启用用户" data-confirm="确认要启用该用户吗?"><i class="glyphicon glyphicon-ok-circle"></i></a>&nbsp;'); actions.push('<a href="sys/corpAdmin/enable?userCode='+row.userCode+'" class="btnList" title="启用用户" data-confirm="确认要启用该用户吗?"><i class="glyphicon glyphicon-ok-circle"></i></a>&nbsp;');
} }
actions.push('<a href="/js/a/sys/corpAdmin/delete?userCode='+row.userCode+'" class="btnList" title="删除用户" data-confirm="确认要删除该用户吗?"><i class="fa fa-trash-o"></i></a>&nbsp;'); actions.push('<a href="sys/corpAdmin/delete?userCode='+row.userCode+'" class="btnList" title="删除用户" data-confirm="确认要删除该用户吗?"><i class="fa fa-trash-o"></i></a>&nbsp;');
actions.push('<a href="/js/a/sys/corpAdmin/form?corpCode_='+row.corpCode_+'&corpName_='+row.corpName_+'&op=addAdmin" class="btnList" title="新增管理员"><i class="fa fa-plus-square"></i></a>&nbsp;'); actions.push('<a href="sys/corpAdmin/add?corpCode_='+row.corpCode_+'&corpName_='+row.corpName_+'&op=addAdmin" class="btnList" title="新增管理员"><i class="fa fa-plus-square"></i></a>&nbsp;');
actions.push('<a href="javascript:" class="btnMore" title="更多操作"><i class="fa fa-chevron-circle-right"></i></a>&nbsp;'); actions.push('<a href="javascript:" class="btnMore" title="更多操作"><i class="fa fa-chevron-circle-right"></i></a>&nbsp;');
actions.push('<div class="moreItems">'); actions.push('<div class="moreItems">');
actions.push('<a href="/js/a/sys/corpAdmin/resetpwd?userCode='+row.userCode+'" class="btn btn-default btn-xs btnList" title="用户密码重置" data-confirm="确认要将该用户密码重置到初始状态吗?"><i class="fa fa-reply-all"></i> 重置密码</a>&nbsp;'); actions.push('<a href="sys/corpAdmin/resetpwd?userCode='+row.userCode+'" class="btn btn-default btn-xs btnList" title="用户密码重置" data-confirm="确认要将该用户密码重置到初始状态吗?"><i class="fa fa-reply-all"></i> 重置密码</a>&nbsp;');
actions.push('</div>'); actions.push('</div>');
return actions.join(''); return actions.join('');
}} }}

@ -0,0 +1,165 @@
<!DOCTYPE html><html><head><meta charset="utf-8"><meta content="webkit" name="renderer"/><meta http-equiv="X-UA-Compatible"
content="IE=edge"><meta name="keywords" content="PoweredByJeeSiteV4.0"/><meta http-equiv="Cache-Control"
content="no-cache, no-store, must-revalidate"/><meta name="description" content="PoweredByJeeSiteV4.0"/><meta
content="no-cache" http-equiv="Pragma"/><meta http-equiv="Expires" content="0"/><meta
content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
<title>系统管理员 - JeeSite Demo</title>
<script th:src="${setting.domain + 'global.min.js'}"></script>
<script th:src="${setting.domain + 'jquery/jquery-1.12.4.min.js'}"></script>
<script th:src="${setting.domain + 'jquery/jquery-migrate-1.4.1.min.js'}"></script>
<!--[if lt IE 9]><script src="/js/static/common/h5fix.min.js"></script><![endif]-->
<link rel="stylesheet" th:href="${setting.domain + 'fonts/font-icons.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'bootstrap/css/bootstrap.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'select2/4.0/select2.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'icheck/1.0/minimal/grey.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'jqGrid/4.7/css/ui.jqgrid.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'adminlte/css/AdminLTE.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'common/jeesite.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'common/common.css'}">
</head><body class="hold-transition ">
<div class="wrapper"><div class="main-content">
<div class="box box-main">
<div class="box-header with-border">
<div class="box-title">
<i class="fa fa-list-alt"></i> 编辑管理员
</div>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
</div>
</div>
<form id="inputForm" th:action="${setting.domain + 'sys/corpAdmin/update'}" method="post" class="form-horizontal">
<input type="hidden" id="op" name="op" value="edit"/>
<input type="hidden" id="userCode" name="userCode" th:value="${user.userCode}"/>
<div class="box-body">
<div class="form-unit">基本信息</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required ">*</span> 登录账号:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="hidden" id="oldLoginCode" name="oldLoginCode" value="admin"/>
<input type="text" id="loginCode" name="loginCode" th:value="${user.loginCode}" minlength="4" maxlength="20" class="form-control required userName" data-msg-remote="登录账号已存在"/>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required ">*</span> 用户昵称:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="text" id="userName" name="userName" th:value="${user.userName}" maxlength="32" class="form-control required "/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 电子邮箱:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-envelope" style="margin-top:-2px;display:block;"></i></span>
<input type="text" id="email" name="email" th:value="${user.email}" maxlength="300" class="form-control email"/>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 手机号码:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-mobile" style="margin-top:-2px;display:block;"></i></span>
<input type="text" id="mobile" name="mobile" th:value="${user.mobile}" maxlength="100" class="form-control mobile"/>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 办公电话:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-phone"></i></span>
<input type="text" id="phone" name="phone" th:value="${user.phone}" maxlength="100" class="form-control phone"/>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 权重(排序)<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="text" id="userWeight" name="userWeight" th:value="${user.userWeight}" maxlength="8" class="form-control digits" placeholder="权重越大排名越靠前,请填写数字。"/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<label class="control-label col-sm-2" title="">
<span class="required hide">*</span> 备注信息:<i class="fa icon-question hide"></i></label>
<div class="col-sm-10">
<textarea id="remarks" name="remarks" rows="4" maxlength="500" class="form-control " th:utext="${user.remarks}">客户方使用的系统管理员,用于一些常用的基础数据配置。</textarea>
</div>
</div>
</div>
</div>
</div>
<div class="box-footer">
<div class="row">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-sm btn-primary" id="btnSubmit"><i class="fa fa-check"></i> 保 存</button>&nbsp;
<button type="button" class="btn btn-sm btn-default" id="btnCancel" onclick="js.closeCurrentTabPage()"><i class="fa fa-reply-all"></i> 关 闭</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<a id="scroll-up" href="#" class="btn btn-sm"><i class="fa fa-angle-double-up"></i></a>
<script th:src="${setting.domain + 'bootstrap/js/bootstrap.min.js'}"></script>
<script th:src="${setting.domain + 'select2/4.0/select2.js'}"></script>
<script th:src="${setting.domain + 'select2/4.0/i18n/zh_CN.js'}"></script>
<script th:src="${setting.domain + 'layer/3.1/layer.js'}"></script>
<script th:src="${setting.domain + 'my97/WdatePicker.js'}"></script>
<script th:src="${setting.domain + 'jqGrid/4.7/js/jquery.jqGrid.js'}"></script>
<script th:src="${setting.domain + 'jqGrid/4.7/js/jquery.jqGrid.extend.js'}"></script>
<script th:src="${setting.domain + 'jqGrid/4.7/js/i18n/zh_CN.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/jquery.validate.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/localization/messages_zh_CN.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/jquery.validate.extend.js'}"></script>
<script th:src="${setting.domain + 'common/jeesite.js'}"></script>
<script th:src="${setting.domain + 'common/i18n/jeesite_zh_CN.js'}"></script>
<script th:src="${setting.domain + 'common/common.js'}"></script>
<script>
$("#inputForm").validate({
submitHandler: function(form){
js.ajaxSubmitForm($(form), function(data){
js.showMessage(data.message);
if(data.result == Global.TRUE){
js.closeCurrentTabPage(function(contentWindow){
contentWindow.page();
});
}
}, "json");
}
});
$('#corpCode_').change(function(){
if ($('#loginCode').val() != ''){
$('#loginCode').valid();
}else{
$('#loginCode').val('admin'+$(this).val()).valid();
}
});
</script>
Loading…
Cancel
Save