@@ -112,12 +112,22 @@ namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers | |||||
/// 启用 | /// 启用 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="keyValue">主键</param> | /// <param name="keyValue">主键</param> | ||||
/// <param name="status">启用标识:1启用0禁用</param> | |||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpPost] | [HttpPost] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult DoEnabled(string keyValue) | |||||
public ActionResult DoEnabled(string keyValue,string status) | |||||
{ | { | ||||
emailManagementIBLL.DoEnabled(keyValue); | |||||
if (status == "1")//启用 | |||||
{ | |||||
//判断是否已有启用项 | |||||
var model = emailManagementIBLL.GetEmailManagementEntityEnabled(); | |||||
if (model != null) | |||||
{ | |||||
return Fail("已有启用项,请禁用后再操作!"); | |||||
} | |||||
} | |||||
emailManagementIBLL.DoEnabled(keyValue,status); | |||||
return Success("操作成功!"); | return Success("操作成功!"); | ||||
} | } | ||||
#endregion | #endregion | ||||
@@ -3,33 +3,41 @@ | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | Layout = "~/Views/Shared/_Form.cshtml"; | ||||
} | } | ||||
<div class="lr-form-wrap" id="form"> | <div class="lr-form-wrap" id="form"> | ||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement" > | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | |||||
<div class="lr-form-item-title">SMTP服务器<font face="宋体">*</font></div> | |||||
<div id="F_SMTPServer" isvalid="yes" checkexpession="NotNull"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | |||||
<div class="lr-form-item-title">SMTP服务端口<font face="宋体">*</font></div> | |||||
<input id="F_SMTPPort" type="text" class="form-control" isvalid="yes" checkexpession="PositiveInteger" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | |||||
<div class="lr-form-item-title">发件邮箱账号<font face="宋体">*</font></div> | <div class="lr-form-item-title">发件邮箱账号<font face="宋体">*</font></div> | ||||
<input id="F_Account" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | <input id="F_Account" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement" > | |||||
<div class="lr-form-item-title">发件邮箱密码<font face="宋体">*</font></div> | |||||
<input id="F_Password" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | |||||
<div class="lr-form-item-title">发件邮箱密码</div> | |||||
<input id="F_Password" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | |||||
<div class="lr-form-item-title">客户端授权码<font face="宋体">*</font></div> | |||||
<input id="F_AuthorizeCode" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement" > | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | |||||
<div class="lr-form-item-title">发件邮箱名称<font face="宋体">*</font></div> | <div class="lr-form-item-title">发件邮箱名称<font face="宋体">*</font></div> | ||||
<input id="F_SenderName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | <input id="F_SenderName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | <div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | ||||
<div class="lr-form-item-title">定时发送小时<font face="宋体">*</font></div> | <div class="lr-form-item-title">定时发送小时<font face="宋体">*</font></div> | ||||
<div id="F_Hour" isvalid="yes" checkexpession="NotNull" ></div> | |||||
<div id="F_Hour" isvalid="yes" checkexpession="NotNull"></div> | |||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | <div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | ||||
<div class="lr-form-item-title">定时发送分钟</div> | <div class="lr-form-item-title">定时发送分钟</div> | ||||
<div id="F_Minute" ></div> | |||||
<div id="F_Minute"></div> | |||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement" > | |||||
<div class="lr-form-item-title">启用</div> | |||||
<div id="F_EnabledMark"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement" > | |||||
<div class="col-xs-12 lr-form-item" data-table="EmailManagement"> | |||||
<div class="lr-form-item-title">备注</div> | <div class="lr-form-item-title">备注</div> | ||||
<textarea id="F_Description" class="form-control" style="height:100px;" ></textarea> | |||||
<textarea id="F_Description" class="form-control" style="height:100px;"></textarea> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/EmailManagement/Form.js") | @Html.AppendJsFile("/Areas/PersonnelManagement/Views/EmailManagement/Form.js") |
@@ -15,12 +15,9 @@ var bootstrap = function ($, learun) { | |||||
page.initData(); | page.initData(); | ||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
$('#F_EnabledMark').lrRadioCheckbox({ | |||||
type: 'radio', | |||||
code: 'YesOrNoInt', | |||||
}); | |||||
$('#F_Hour').lrselect({ data: getArray(24), allowSearch: true }); | $('#F_Hour').lrselect({ data: getArray(24), allowSearch: true }); | ||||
$('#F_Minute').lrselect({ data: getArray(60), allowSearch: true }); | |||||
$('#F_Minute').lrselect({ data: getArray(60), allowSearch: true }); | |||||
$('#F_SMTPServer').lrDataItemSelect({ code: 'SMTPServer' }); | |||||
}, | }, | ||||
initData: function () { | initData: function () { | ||||
if (!!keyValue) { | if (!!keyValue) { | ||||
@@ -17,6 +17,7 @@ | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 编辑</a> | <a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 编辑</a> | ||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | <a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | ||||
<a id="lr_enabled" class="btn btn-default"><i class="fa fa-plus"></i> 启用</a> | <a id="lr_enabled" class="btn btn-default"><i class="fa fa-plus"></i> 启用</a> | ||||
<a id="lr_unenabled" class="btn btn-default"><i class="fa fa-plus"></i> 禁用</a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -81,9 +81,28 @@ var bootstrap = function ($, learun) { | |||||
return false; | return false; | ||||
} | } | ||||
learun.layerConfirm('启用操作将会对已启用的项目进行禁用,是否确认启用该项!', function (res) { | |||||
learun.layerConfirm('是否确认启用该项!', function (res) { | |||||
if (res) { | if (res) { | ||||
learun.postForm(top.$.rootUrl + '/PersonnelManagement/EmailManagement/DoEnabled', { keyValue: keyValue }, function () { | |||||
learun.postForm(top.$.rootUrl + '/PersonnelManagement/EmailManagement/DoEnabled', { keyValue: keyValue,status:1 }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 禁用 | |||||
$('#lr_unenabled').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
var F_EnabledMark = $('#gridtable').jfGridValue('F_EnabledMark'); | |||||
if (F_EnabledMark != "1") { | |||||
learun.alert.warning("当前项未启用!"); | |||||
return false; | |||||
} | |||||
learun.layerConfirm('是否确认禁用该项!', function (res) { | |||||
if (res) { | |||||
learun.postForm(top.$.rootUrl + '/PersonnelManagement/EmailManagement/DoEnabled', { keyValue: keyValue,status:0 }, function () { | |||||
refreshGirdData(); | refreshGirdData(); | ||||
}); | }); | ||||
} | } | ||||
@@ -93,11 +112,14 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
$('#gridtable').jfGrid({ | |||||
url: top.$.rootUrl + '/PersonnelManagement/EmailManagement/GetPageList', | url: top.$.rootUrl + '/PersonnelManagement/EmailManagement/GetPageList', | ||||
headData: [ | headData: [ | ||||
{ label: "SMTP服务器", name: "F_SMTPServer", width: 100, align: "left"}, | |||||
{ label: "SMTP服务器端口", name: "F_SMTPPort", width: 100, align: "left"}, | |||||
{ label: "发件邮箱账号", name: "F_Account", width: 200, align: "left"}, | { label: "发件邮箱账号", name: "F_Account", width: 200, align: "left"}, | ||||
{ label: "发件邮箱密码", name: "F_Password", width: 200, align: "left"}, | { label: "发件邮箱密码", name: "F_Password", width: 200, align: "left"}, | ||||
{ label: "客户端授权码", name: "F_AuthorizeCode", width: 200, align: "left"}, | |||||
{ label: "发件邮箱名称", name: "F_SenderName", width: 200, align: "left"}, | { label: "发件邮箱名称", name: "F_SenderName", width: 200, align: "left"}, | ||||
{ label: "定时发送小时", name: "F_Hour", width: 150, align: "left"}, | { label: "定时发送小时", name: "F_Hour", width: 150, align: "left"}, | ||||
{ label: "定时发送分钟", name: "F_Minute", width: 150, align: "left"}, | { label: "定时发送分钟", name: "F_Minute", width: 150, align: "left"}, | ||||
@@ -109,7 +131,8 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
], | ], | ||||
mainId:'F_Id', | mainId:'F_Id', | ||||
isPage: true | |||||
isPage: true, | |||||
sidx:'F_CreatorTime desc' | |||||
}); | }); | ||||
page.search(); | page.search(); | ||||
}, | }, | ||||
@@ -67,6 +67,30 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
} | } | ||||
} | } | ||||
/// <summary> | |||||
/// 获取EmailManagement表实体数据 | |||||
/// </summary> | |||||
/// <param name="keyValue">主键</param> | |||||
/// <returns></returns> | |||||
public EmailManagementEntity GetEmailManagementEntityEnabled() | |||||
{ | |||||
try | |||||
{ | |||||
return emailManagementService.GetEmailManagementEntityEnabled(); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -123,11 +147,11 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
/// 启用 | /// 启用 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="keyValue">主键</param> | /// <param name="keyValue">主键</param> | ||||
public void DoEnabled(string keyValue) | |||||
public void DoEnabled(string keyValue, string status) | |||||
{ | { | ||||
try | try | ||||
{ | { | ||||
emailManagementService.DoEnabled(keyValue); | |||||
emailManagementService.DoEnabled(keyValue,status); | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -84,6 +84,21 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
/// </summary> | /// </summary> | ||||
[Column("F_DAYOFWEEK")] | [Column("F_DAYOFWEEK")] | ||||
public int? F_DayOfWeek { get; set; } | public int? F_DayOfWeek { get; set; } | ||||
/// <summary> | |||||
/// 客户端授权码 | |||||
/// </summary> | |||||
[Column("F_AUTHORIZECODE")] | |||||
public string F_AuthorizeCode { get; set; } | |||||
/// <summary> | |||||
/// SMTP服务器 | |||||
/// </summary> | |||||
[Column("F_SMTPSERVER")] | |||||
public string F_SMTPServer { get; set; } | |||||
/// <summary> | |||||
/// SMTP服务器端口 | |||||
/// </summary> | |||||
[Column("F_SMTPPORT")] | |||||
public int? F_SMTPPort { get; set; } | |||||
#endregion | #endregion | ||||
#region 扩展操作 | #region 扩展操作 | ||||
@@ -27,6 +27,12 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
/// <param name="keyValue">主键</param> | /// <param name="keyValue">主键</param> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
EmailManagementEntity GetEmailManagementEntity(string keyValue); | EmailManagementEntity GetEmailManagementEntity(string keyValue); | ||||
/// <summary> | |||||
/// 获取EmailManagement表实体数据 | |||||
/// </summary> | |||||
/// <param name="keyValue">主键</param> | |||||
/// <returns></returns> | |||||
EmailManagementEntity GetEmailManagementEntityEnabled(); | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -46,7 +52,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
/// 启用 | /// 启用 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="keyValue">主键</param> | /// <param name="keyValue">主键</param> | ||||
void DoEnabled(string keyValue); | |||||
void DoEnabled(string keyValue, string status); | |||||
#endregion | #endregion | ||||
} | } | ||||
@@ -30,16 +30,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
try | try | ||||
{ | { | ||||
var strSql = new StringBuilder(); | var strSql = new StringBuilder(); | ||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Id, | |||||
t.F_Account, | |||||
t.F_Password, | |||||
t.F_SenderName, | |||||
t.F_Hour, | |||||
t.F_Minute, | |||||
t.F_EnabledMark | |||||
"); | |||||
strSql.Append("SELECT t.*"); | |||||
strSql.Append(" FROM EmailManagement t "); | strSql.Append(" FROM EmailManagement t "); | ||||
strSql.Append(" WHERE 1=1 "); | strSql.Append(" WHERE 1=1 "); | ||||
var queryParam = queryJson.ToJObject(); | var queryParam = queryJson.ToJObject(); | ||||
@@ -84,6 +75,30 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
} | } | ||||
} | } | ||||
/// <summary> | |||||
/// 获取EmailManagement表实体数据 | |||||
/// </summary> | |||||
/// <param name="keyValue">主键</param> | |||||
/// <returns></returns> | |||||
public EmailManagementEntity GetEmailManagementEntityEnabled() | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<EmailManagementEntity>(x=>x.F_EnabledMark == 1); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -148,21 +163,23 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||||
/// 启用 | /// 启用 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="keyValue">主键</param> | /// <param name="keyValue">主键</param> | ||||
public void DoEnabled(string keyValue) | |||||
public void DoEnabled(string keyValue, string status) | |||||
{ | { | ||||
var db = this.BaseRepository().BeginTrans(); | |||||
try | try | ||||
{ | { | ||||
//禁用,已启用项目 | |||||
db.ExecuteBySql("update EmailManagement set F_EnabledMark=0 where F_EnabledMark=1 "); | |||||
//启用 | |||||
db.ExecuteBySql($"update EmailManagement set F_EnabledMark=1 where F_Id='{keyValue}' "); | |||||
db.Commit(); | |||||
if (status == "1") | |||||
{ | |||||
//启用 | |||||
this.BaseRepository().ExecuteBySql($"update EmailManagement set F_EnabledMark=1 where F_Id='{keyValue}' "); | |||||
} | |||||
else | |||||
{ | |||||
//禁用 | |||||
this.BaseRepository().ExecuteBySql($"update EmailManagement set F_EnabledMark=0 where F_Id='{keyValue}' "); | |||||
} | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
db.Rollback(); | |||||
if (ex is ExceptionEx) | if (ex is ExceptionEx) | ||||
{ | { | ||||
throw; | throw; | ||||