@@ -0,0 +1,142 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using Learun.Application.TwoDevelopment.AssetManagementSystem; | |||
using System.Web.Mvc; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 14:32 | |||
/// 描 述:库房的房间号 | |||
/// </summary> | |||
public class AssStorageRoomController : MvcControllerBase | |||
{ | |||
private AssStorageRoomIBLL assStorageRoomIBLL = new AssStorageRoomBLL(); | |||
#region 视图功能 | |||
/// <summary> | |||
/// 主页面 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
/// <summary> | |||
/// 表单页 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Form() | |||
{ | |||
return View(); | |||
} | |||
#endregion | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetPageList(string pagination, string queryJson) | |||
{ | |||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||
var data = assStorageRoomIBLL.GetPageList(paginationobj, queryJson); | |||
var jsonData = new | |||
{ | |||
rows = data, | |||
total = paginationobj.total, | |||
page = paginationobj.page, | |||
records = paginationobj.records | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormData(string keyValue) | |||
{ | |||
var Ass_Storage_RoomData = assStorageRoomIBLL.GetAss_Storage_RoomEntity( keyValue ); | |||
var jsonData = new { | |||
Ass_Storage_Room = Ass_Storage_RoomData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取左侧树形数据 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetTree() | |||
{ | |||
var data = assStorageRoomIBLL.GetTree(); | |||
return Success(data); | |||
} | |||
/// <summary> | |||
/// 获取房间 | |||
/// </summary> | |||
/// <param name="storageId">库房Id</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetListForStorageId(string storageId) | |||
{ | |||
var data = assStorageRoomIBLL.GetListForStorageId(storageId); | |||
return JsonResult(data); | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
assStorageRoomIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="strEntity">实体</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[ValidateAntiForgeryToken] | |||
[AjaxOnly] | |||
public ActionResult SaveForm(string keyValue, string strEntity) | |||
{ | |||
Ass_Storage_RoomEntity entity = strEntity.ToObject<Ass_Storage_RoomEntity>(); | |||
assStorageRoomIBLL.SaveEntity(keyValue,entity); | |||
if (string.IsNullOrEmpty(keyValue)) | |||
{ | |||
} | |||
return Success("保存成功!"); | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,31 @@ | |||
@{ | |||
ViewBag.Title = "库房的房间号"; | |||
Layout = "~/Views/Shared/_Form.cshtml"; | |||
} | |||
<div class="lr-form-wrap" id="form"> | |||
<div class="col-xs-12 lr-form-item" data-table="Ass_Storage_Room"> | |||
<div class="lr-form-item-title">所在楼宇<font face="宋体">*</font></div> | |||
<div id="StorageId" isvalid="yes" checkexpession="NotNull"></div> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="Ass_Storage_Room"> | |||
<div class="lr-form-item-title">房间名称<font face="宋体">*</font></div> | |||
<input id="RName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="Ass_Storage_Room"> | |||
<div class="lr-form-item-title">房间号<font face="宋体">*</font></div> | |||
<input id="RCode" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="Ass_Storage_Room"> | |||
<div class="lr-form-item-title">房间功能</div> | |||
<input id="RFunction" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="Ass_Storage_Room"> | |||
<div class="lr-form-item-title">面积</div> | |||
<input id="RArea" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="Ass_Storage_Room"> | |||
<div class="lr-form-item-title">是否启用<font face="宋体">*</font></div> | |||
<div id="REnabled" isvalid="yes" checkexpession="NotNull"></div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.js") |
@@ -0,0 +1,52 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-11 14:32 | |||
* 描 述:库房的房间号 | |||
*/ | |||
var acceptClick; | |||
var keyValue = request('keyValue'); | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
$('.lr-form-wrap').lrscroll(); | |||
page.bind(); | |||
page.initData(); | |||
}, | |||
bind: function () { | |||
$('#REnabled').lrDataItemSelect({ code: 'YesOrNoBit' }); | |||
$('#StorageId').lrDataSourceSelect({ code: 'Ass_StorageData',value: 'sid',text: 'sname' }); | |||
}, | |||
initData: function () { | |||
if (!!keyValue) { | |||
$.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetFormData?keyValue=' + keyValue, function (data) { | |||
for (var id in data) { | |||
if (!!data[id].length && data[id].length > 0) { | |||
$('#' + id ).jfGridSet('refreshdata', data[id]); | |||
} | |||
else { | |||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||
} | |||
} | |||
}); | |||
} | |||
} | |||
}; | |||
// 保存数据 | |||
acceptClick = function (callBack) { | |||
if (!$('body').lrValidform()) { | |||
return false; | |||
} | |||
var postData = { | |||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||
}; | |||
$.lrSaveForm(top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||
// 保存成功后才回调 | |||
if (!!callBack) { | |||
callBack(); | |||
} | |||
}); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,50 @@ | |||
@{ | |||
ViewBag.Title = "库房的房间号"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout lr-layout-left-center" id="lr_layout" > | |||
<div class="lr-layout-left"> | |||
<div class="lr-layout-wrap"> | |||
<div class="lr-layout-title lrlg ">楼宇名称</div> | |||
<div id="dataTree" class="lr-layout-body"></div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap "> | |||
<div class="lr-layout-title"> | |||
<span id="titleinfo" class="lrlg">列表信息</span> | |||
</div> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="multiple_condition_query"> | |||
<div class="lr-query-formcontent"> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">名称</div> | |||
<input id="RName" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">房间号</div> | |||
<input id="RCode" type="text" class="form-control" /> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></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_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"></div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.js") |
@@ -0,0 +1,119 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-11 14:32 | |||
* 描 述:库房的房间号 | |||
*/ | |||
var refreshGirdData; | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
// 初始化左侧树形数据 | |||
$('#dataTree').lrtree({ | |||
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetTree', | |||
nodeClick: function (item) { | |||
page.search({ StorageId: item.value }); | |||
} | |||
}); | |||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||
page.search(queryJson); | |||
}, 220, 400); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
// 新增 | |||
$('#lr_add').on('click', function () { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '新增', | |||
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/Form', | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
}); | |||
// 编辑 | |||
$('#lr_edit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('RId'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '编辑', | |||
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/Form?keyValue=' + keyValue, | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
} | |||
}); | |||
// 删除 | |||
$('#lr_delete').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('RId'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||
if (res) { | |||
learun.deleteForm(top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/DeleteForm', { keyValue: keyValue}, function () { | |||
refreshGirdData(); | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
// 打印 | |||
$('#lr_print').on('click', function () { | |||
$('#gridtable').jqprintTable(); | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').lrAuthorizeJfGrid({ | |||
url: top.$.rootUrl + '/AssetManagementSystem/AssStorageRoom/GetPageList', | |||
headData: [ | |||
{ label: "名称", name: "RName", width: 100, align: "left"}, | |||
{ label: "房间号", name: "RCode", width: 100, align: "left"}, | |||
{ label: "房间功能", name: "RFunction", width: 100, align: "left"}, | |||
{ label: "面积", name: "RArea", width: 100, align: "left" }, | |||
{ label: "楼宇名称", name: "StorageId", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op,$cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'Ass_StorageData', | |||
key: value, | |||
keyId: 'sid', | |||
callback: function (_data) { | |||
callback(_data['sname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "是否启用", name: "REnabled", width: 100, align: "left", | |||
formatter: function (cellvalue) { | |||
return cellvalue == true ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>"; | |||
} | |||
}, | |||
], | |||
mainId:'RId', | |||
isPage: true | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function () { | |||
$('#gridtable').jfGridSet('reload'); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,147 @@ | |||
@{ | |||
ViewBag.Title = "公文发送"; | |||
Layout = "~/Views/Shared/_SimpleForm.cshtml"; | |||
} | |||
<!DOCTYPE html> | |||
<html> | |||
<head> | |||
<meta charset="utf-8"> | |||
<title></title> | |||
<style> | |||
table, | |||
tr, | |||
td { | |||
padding: 0; | |||
margin: 0; | |||
border-collapse: collapse; | |||
} | |||
table { | |||
/* table-layout: fixed; */ | |||
font-size: 13px; | |||
} | |||
.tableBox { | |||
width: 90%; | |||
margin: 30px auto; | |||
} | |||
.table { | |||
width: 100%; | |||
border-top: 1px solid #000; | |||
border-right: 1px solid #000; | |||
} | |||
.table th{ | |||
font-size: 18px; | |||
border-left: 1px solid #000; | |||
padding: 5px 0; | |||
} | |||
.table tr { | |||
border-bottom: 1px solid #000; | |||
} | |||
.table td { | |||
border-left: 1px solid #000; | |||
line-height: 20px; | |||
padding: 5px 5px; | |||
} | |||
.tableT { | |||
text-align: center; | |||
font-size: 18px; | |||
margin-bottom: 5px; | |||
letter-spacing: 4px; | |||
} | |||
.tableTxt1,.tableTxt2{ | |||
border-left: 1px solid #000; | |||
border-right: 1px solid #000; | |||
border-bottom: 1px solid #000; | |||
padding: 5px 10px; | |||
} | |||
.tableTxt1:first-child{ | |||
border-top: 1px solid #000; | |||
} | |||
.tableTxt2{ | |||
text-align: right; | |||
} | |||
.btn { | |||
width: 100px; | |||
height: 34px; | |||
line-height: 34px; | |||
text-align: center; | |||
margin: 30px auto; | |||
border: 1px solid #ccc; | |||
cursor: pointer; | |||
border-radius: 4px; | |||
} | |||
</style> | |||
</head> | |||
<body> | |||
<div id="table"> | |||
<div class="tableBox"> | |||
<div class="tableT">北京金隅科技学校</div> | |||
<div class="tableT">收文处理专用纸(收文登记)</div> | |||
<table class="table"> | |||
<tr> | |||
<td style="width: 80px;">收文</td> | |||
<td id="RReceiveUnit"></td> | |||
<td style="width: 80px;">字第</td> | |||
<td id="swz"></td> | |||
<td style="width: 80px;">号</td> | |||
<td>收文日期</td> | |||
<td id="RReceiveTime"></td> | |||
</tr> | |||
<tr> | |||
<td>来文</td> | |||
<td id="RSourceUnit"></td> | |||
<td>字第</td> | |||
<td id="lwz"></td> | |||
<td>号</td> | |||
<td></td> | |||
<td></td> | |||
</tr> | |||
<tr> | |||
<td>收文标题</td> | |||
<td colspan="6" id="RTitle"></td> | |||
</tr> | |||
<tr> | |||
<td>处理意见</td> | |||
<td colspan="6" id="yj1"></td> | |||
</tr> | |||
<tr> | |||
<td>领导批示</td> | |||
<td colspan="6"> | |||
<div class="tableTxt1" id="yj2"></div> | |||
<div class="tableTxt2" id="xiaozhanginfo"></div> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>部门处理情况</td> | |||
<td colspan="6" id="yj3"> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>经办人</td> | |||
<td colspan="4" id="SenderId"></td> | |||
<td>办结日期</td> | |||
<td id="overDate"></td> | |||
</tr> | |||
</table> | |||
</div> | |||
</div> | |||
<div class="btn">打印</div> | |||
<script src="js/jquery-1.4.4.min.js"></script> | |||
<script src="js/jquery.jqprint-0.3.js"></script> | |||
<script> | |||
$('.btn').click(function(){ | |||
$('.tableBox').jqprint(); | |||
}) | |||
</script> | |||
</body> | |||
</html> | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/PrintView.js") |
@@ -0,0 +1,80 @@ | |||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2019-04-11 10:31 | |||
* 描 述:公文发送 | |||
*/ | |||
var refreshGirdData; | |||
var keyValue = request('keyValue'); | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var processId = ''; | |||
var page = { | |||
init: function () { | |||
console.log(keyValue); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
$.get(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/PrintInfo?keyValue=' + keyValue, | |||
function(data) { | |||
var data = JSON.parse(data).data; | |||
var entityItem = data.entityItem; | |||
console.log(data); | |||
learun.clientdata.getAsync('department', { | |||
key: data.entity.RReceiveUnit, | |||
callback: function (_data) { | |||
console.log(_data); | |||
$('#RReceiveUnit').html(_data.name); | |||
} | |||
}); | |||
$('#swz').html(data.entity.swz); | |||
$('#RReceiveTime').html(data.entity.RReceiveTime.substr(0,10)); | |||
$('#RSourceUnit').html(data.entity.RSourceUnit); | |||
$('#lwz').html(data.entity.lwz); | |||
$('#RTitle').html(data.entity.RTitle); | |||
$('#yj1').html(entityItem[0].SpecifyReceiver); | |||
$('#yj2').html(entityItem[1].SpecifyReceiver); | |||
learun.clientdata.getAsync('user', { | |||
key: entityItem[1].ReceiverId, | |||
callback: function (_data) { | |||
console.log(_data); | |||
$('#xiaozhanginfo').html(_data.name + ' ' + (entityItem[1].ReadTime || '').substr(0, 10)); | |||
} | |||
}); | |||
learun.clientdata.getAsync('user', { | |||
key: data.entity.SenderId, | |||
callback: function (_data) { | |||
$('#SenderId').html(_data.name); | |||
} | |||
}); | |||
var text = ''; | |||
$.each(entityItem, | |||
function(i, item) { | |||
if (i < 2) {return true;} | |||
learun.clientdata.getAsync('user', { | |||
key: item.ReceiverId, | |||
callback: function (_data) { | |||
text += '<div class="tableTxt1">' + | |||
(item.SpecifyReceiver == '' ? '已阅' : item.SpecifyReceiver) + | |||
'</div> <div class="tableTxt2"> '+_data.name+' '+(item.ReadTime || '').substr(0,10)+'</div>'; | |||
} | |||
}); | |||
}); | |||
$('#yj3').html(text); | |||
$('#overDate').html(data.entityItem[data.entityItem.length - 1].ReadTime.substr(0,10)); | |||
}); | |||
}, | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,50 @@ | |||
@{ | |||
ViewBag.Title = "流程监控"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div id="lr_layout" class="lr-layout lr-layout-left-center"> | |||
<div class="lr-layout-left"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle" style="padding-top:10px;"> | |||
<div class="lr-layout-body"> | |||
<ul class="lr-left-list" id="lr_left_list"> | |||
<li class="active lrlg" data-value="0">未完成</li> | |||
<li data-value="1" class="lrlg">已完成</li> | |||
</ul> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="datesearch"></div> | |||
</div> | |||
<div class="lr-layout-tool-item"> | |||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询关键字" /> | |||
</div> | |||
<div class="lr-layout-tool-item"> | |||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlg">查询</span></a> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||
<a id="lr_eye" class="btn btn-default"><i class="fa fa-eye"></i> <span class="lrlg">查看</span></a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFilingMonitor.js") | |||
@@ -0,0 +1,124 @@ | |||
/* | |||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||
* 创建人:力软-前端开发组 | |||
* 日 期:2018.12.19 | |||
* 描 述:流程监控 | |||
*/ | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var categoryId = '0'; | |||
var logbegin = ''; | |||
var logend = ''; | |||
var page = { | |||
init: function () { | |||
$('#lr_verify').hide(); | |||
page.initleft(); | |||
page.initGrid(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
$('#datesearch').lrdate({ | |||
dfdata: [ | |||
{ name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
{ name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
{ name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
{ name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
], | |||
// 月 | |||
mShow: false, | |||
premShow: false, | |||
// 季度 | |||
jShow: false, | |||
prejShow: false, | |||
// 年 | |||
ysShow: false, | |||
yxShow: false, | |||
preyShow: false, | |||
yShow: false, | |||
selectfn: function (begin, end) { | |||
logbegin = begin; | |||
logend = end; | |||
page.search(); | |||
} | |||
}); | |||
// 查询 | |||
$('#btn_Search').on('click', function () { | |||
var keyword = $('#txt_Keyword').val(); | |||
page.search({ keyword: keyword }); | |||
}); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
// 查看 | |||
$('#lr_eye').on('click', function () { | |||
page.eye(); | |||
}); | |||
}, | |||
initleft: function () { | |||
$('#lr_left_list li').on('click', function () { | |||
var $this = $(this); | |||
var $parent = $this.parent(); | |||
$parent.find('.active').removeClass('active'); | |||
$this.addClass('active'); | |||
categoryId = $this.attr('data-value'); | |||
page.search(); | |||
}); | |||
}, | |||
initGrid: function () { | |||
$('#gridtable').jfGrid({ | |||
url: top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/GetContractList', | |||
headData: [ | |||
{ label: '合同编号', name: 'LC_htbh', width: 150, align: "left" }, | |||
{ label: '合同名称', name: 'LC_htmc', width: 200, align: "left" }, | |||
{ label: '合同额(万元)', name: 'LC_htzje', width: 200, align: "left" }, | |||
{ label: '申报人', name: 'F_ModifyUserName', width: 100, align: "left" }, | |||
{ label: '对方单位名称', name: 'LC_dfdw', width: 200, align: "left" }, | |||
{ label: '联系人', name: 'LC_dflxr', width: 100, align: "left" }, | |||
{ label: '联系方式', name: 'LC_dfdh', width: 120, align: "left" }, | |||
{ | |||
label: '合同开始时间', name: 'LC_htkssj', width: 100, align: "left", formatter: function (cellvalue, row) { | |||
return learun.formatDate(cellvalue, 'yyyy-MM-dd'); | |||
} | |||
}, | |||
{ | |||
label: '合同结束时间', name: 'LC_htjssj', width: 100, align: "left", formatter: function (cellvalue, row) { | |||
return learun.formatDate(cellvalue, 'yyyy-MM-dd'); | |||
} | |||
}, | |||
{ label: '文本盖章份数', name: 'LC_gzfs', width: 80, align: "left" }, | |||
{ label: '申报日期', name: 'F_ModifyDate', width: 200, align: "left" } | |||
], | |||
mainId: 'F_Id', | |||
isPage: true, | |||
sidx: 'F_ModifyDate DESC', | |||
dblclick: function () { | |||
page.eye(); | |||
} | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
param.StartTime = logbegin; | |||
param.EndTime = logend; | |||
param.F_IsFinished = categoryId; | |||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||
}, | |||
eye: function () { | |||
var processId = $('#gridtable').jfGridValue('LC_ID') || ''; | |||
var title = $('#gridtable').jfGridValue('LC_htmc'); | |||
if (learun.checkrow(processId)) { | |||
learun.frameTab.open({ F_ModuleId: 'monitor' + processId, F_FullName: '查看-' + title, F_UrlAddress: '/LR_NewWorkFlow/NWFProcess/MonitorDetailsIndex?processId=' + processId }); | |||
} | |||
} | |||
}; | |||
page.init(); | |||
} | |||
@@ -0,0 +1,35 @@ | |||
@{ | |||
ViewBag.Title = "日志管理"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout"> | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle"> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="datesearch" class="datetime"></div> | |||
</div> | |||
<div class="lr-layout-tool-item"> | |||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询关键字" /> | |||
</div> | |||
<div class="lr-layout-tool-item"> | |||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlt">查询</span></a> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_export" class="btn btn-default"><i class="fa fa-sign-out"></i> <span class="lrlt">导出</span></a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/LR_SystemModule/Views/Log/ApiIndex.js") | |||
@@ -0,0 +1,94 @@ | |||
/* | |||
* 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||
* 创建人:陈彬彬 | |||
* 日 期:2017.03.22 | |||
* 描 述:日志管理 | |||
*/ | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var categoryId = '999'; | |||
var logbegin = ''; | |||
var logend = ''; | |||
var refreshGirdData = function () { | |||
page.search(); | |||
} | |||
var page = { | |||
init: function () { | |||
page.initGrid(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
$('.datetime').each(function () { | |||
$(this).lrdate({ | |||
dfdata: [ | |||
{ name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
{ name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
{ name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
{ name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||
], | |||
// 月 | |||
mShow: false, | |||
premShow: false, | |||
// 季度 | |||
jShow: false, | |||
prejShow: false, | |||
// 年 | |||
ysShow: false, | |||
yxShow: false, | |||
preyShow: false, | |||
yShow: false, | |||
// 默认 | |||
dfvalue: '1', | |||
selectfn: function (begin, end) { | |||
logbegin = begin; | |||
logend = end; | |||
page.search(); | |||
} | |||
}); | |||
}); | |||
// 查询 | |||
$('#btn_Search').on('click', function () { | |||
var keyword = $('#txt_Keyword').val(); | |||
page.search({ keyword: keyword }); | |||
}); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
}, | |||
initGrid: function () { | |||
$('#gridtable').jfGrid({ | |||
url: top.$.rootUrl + '/LR_SystemModule/Log/GetPageList', | |||
headData: [ | |||
{ | |||
label: "操作时间", name: "F_OperateTime",width: 135, align: "left", | |||
formatter: function (cellvalue) { | |||
return learun.formatDate(cellvalue, 'yyyy-MM-dd hh:mm:ss'); | |||
} | |||
}, | |||
{ label: "操作接口", name: "F_SourceObjectId",width: 140, align: "left" }, | |||
{ label: "执行结果描述", name: "F_SourceContentJson", width: 300, align: "left" } | |||
], | |||
mainId: 'F_LogId', | |||
isPage: true, | |||
sidx: 'F_OperateTime' | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
param.CategoryId = categoryId; | |||
param.StartTime = logbegin; | |||
param.EndTime = logend; | |||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
page.init(); | |||
} | |||
@@ -0,0 +1,23 @@ | |||
@{ | |||
ViewBag.Title = "统一认证访问日志"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout "> | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"></div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/Permission/Views/Perm_FunctionVisit/IndexForCount.js") |
@@ -0,0 +1,54 @@ | |||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2019-07-09 10:45 | |||
* 描 述:统一认证访问日志 | |||
*/ | |||
var refreshGirdData; | |||
var F_UserId = request("F_UserId"); | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').jfGrid({ | |||
url: top.$.rootUrl + '/Permission/Perm_FunctionVisit/GetPageList', | |||
headData: [ | |||
{ label: "系统名称", name: "FName", width: 200, align: "left" }, | |||
{ label: "访问日期", name: "PDate", width: 150, align: "left" }, | |||
{ | |||
label: "是否成功", name: "PIsLoginSuccess", width: 70, align: "center", formatter: function (cellvalue) { | |||
return cellvalue == true ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>"; | |||
} | |||
}, | |||
{ label: "用户名称", name: "PUName", width: 100, align: "left" }, | |||
{ label: "访问情况", name: "PContent", width: 200, align: "left" }, | |||
], | |||
mainId: 'PVId', | |||
isPage: true, | |||
sidx:'PDate desc' | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
param.F_UserId = F_UserId; | |||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function () { | |||
page.search(); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,117 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Web.Mvc; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 10:32 | |||
/// 描 述:会议管理设置 | |||
/// </summary> | |||
public class ReleaseMettingController : MvcControllerBase | |||
{ | |||
private ReleaseMettingIBLL releaseMettingIBLL = new ReleaseMettingBLL(); | |||
#region 视图功能 | |||
/// <summary> | |||
/// 主页面 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
/// <summary> | |||
/// 表单页 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Form() | |||
{ | |||
return View(); | |||
} | |||
#endregion | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetPageList(string pagination, string queryJson) | |||
{ | |||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||
var data = releaseMettingIBLL.GetPageList(paginationobj, queryJson); | |||
var jsonData = new | |||
{ | |||
rows = data, | |||
total = paginationobj.total, | |||
page = paginationobj.page, | |||
records = paginationobj.records | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormData(string keyValue) | |||
{ | |||
var ReleaseMettingData = releaseMettingIBLL.GetReleaseMettingEntity( keyValue ); | |||
var jsonData = new { | |||
ReleaseMetting = ReleaseMettingData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
releaseMettingIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="strEntity">实体</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[ValidateAntiForgeryToken] | |||
[AjaxOnly] | |||
public ActionResult SaveForm(string keyValue, string strEntity) | |||
{ | |||
ReleaseMettingEntity entity = strEntity.ToObject<ReleaseMettingEntity>(); | |||
releaseMettingIBLL.SaveEntity(keyValue,entity); | |||
if (string.IsNullOrEmpty(keyValue)) | |||
{ | |||
} | |||
return Success("保存成功!"); | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,117 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Web.Mvc; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 18:17 | |||
/// 描 述:教科研组管理 | |||
/// </summary> | |||
public class ResearchGERController : MvcControllerBase | |||
{ | |||
private ResearchGERIBLL researchGERIBLL = new ResearchGERBLL(); | |||
#region 视图功能 | |||
/// <summary> | |||
/// 主页面 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
/// <summary> | |||
/// 表单页 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Form() | |||
{ | |||
return View(); | |||
} | |||
#endregion | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetPageList(string pagination, string queryJson) | |||
{ | |||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||
var data = researchGERIBLL.GetPageList(paginationobj, queryJson); | |||
var jsonData = new | |||
{ | |||
rows = data, | |||
total = paginationobj.total, | |||
page = paginationobj.page, | |||
records = paginationobj.records | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormData(string keyValue) | |||
{ | |||
var ResearchGERData = researchGERIBLL.GetResearchGEREntity( keyValue ); | |||
var jsonData = new { | |||
ResearchGER = ResearchGERData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
researchGERIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="strEntity">实体</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[ValidateAntiForgeryToken] | |||
[AjaxOnly] | |||
public ActionResult SaveForm(string keyValue, string strEntity) | |||
{ | |||
ResearchGEREntity entity = strEntity.ToObject<ResearchGEREntity>(); | |||
researchGERIBLL.SaveEntity(keyValue,entity); | |||
if (string.IsNullOrEmpty(keyValue)) | |||
{ | |||
} | |||
return Success("保存成功!"); | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,118 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Web.Mvc; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 17:37 | |||
/// 描 述:教科研人员管理 | |||
/// </summary> | |||
public class ResearchMentController : MvcControllerBase | |||
{ | |||
private ResearchMentIBLL researchMentIBLL = new ResearchMentBLL(); | |||
#region 视图功能 | |||
/// <summary> | |||
/// 主页面 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
/// <summary> | |||
/// 表单页 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Form() | |||
{ | |||
return View(); | |||
} | |||
#endregion | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetPageList(string pagination, string queryJson) | |||
{ | |||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||
var data = researchMentIBLL.GetPageList(paginationobj, queryJson); | |||
var jsonData = new | |||
{ | |||
rows = data, | |||
total = paginationobj.total, | |||
page = paginationobj.page, | |||
records = paginationobj.records | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormData(string keyValue) | |||
{ | |||
var ResearchMentData = researchMentIBLL.GetResearchMentEntity(keyValue); | |||
var jsonData = new | |||
{ | |||
ResearchMent = ResearchMentData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
researchMentIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="strEntity">实体</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[ValidateAntiForgeryToken] | |||
[AjaxOnly] | |||
public ActionResult SaveForm(string keyValue, string strEntity) | |||
{ | |||
ResearchMentEntity entity = strEntity.ToObject<ResearchMentEntity>(); | |||
researchMentIBLL.SaveEntity(keyValue, entity); | |||
if (string.IsNullOrEmpty(keyValue)) | |||
{ | |||
} | |||
return Success("保存成功!"); | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,117 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Web.Mvc; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 12:15 | |||
/// 描 述:资源引入 | |||
/// </summary> | |||
public class ResourceImportController : MvcControllerBase | |||
{ | |||
private ResourceImportIBLL resourceImportIBLL = new ResourceImportBLL(); | |||
#region 视图功能 | |||
/// <summary> | |||
/// 主页面 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
/// <summary> | |||
/// 表单页 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Form() | |||
{ | |||
return View(); | |||
} | |||
#endregion | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetPageList(string pagination, string queryJson) | |||
{ | |||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||
var data = resourceImportIBLL.GetPageList(paginationobj, queryJson); | |||
var jsonData = new | |||
{ | |||
rows = data, | |||
total = paginationobj.total, | |||
page = paginationobj.page, | |||
records = paginationobj.records | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormData(string keyValue) | |||
{ | |||
var ResourceImportData = resourceImportIBLL.GetResourceImportEntity( keyValue ); | |||
var jsonData = new { | |||
ResourceImport = ResourceImportData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
resourceImportIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="strEntity">实体</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[ValidateAntiForgeryToken] | |||
[AjaxOnly] | |||
public ActionResult SaveForm(string keyValue, string strEntity) | |||
{ | |||
ResourceImportEntity entity = strEntity.ToObject<ResourceImportEntity>(); | |||
resourceImportIBLL.SaveEntity(keyValue,entity); | |||
if (string.IsNullOrEmpty(keyValue)) | |||
{ | |||
} | |||
return Success("保存成功!"); | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,117 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Web.Mvc; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 11:43 | |||
/// 描 述:研究指导 | |||
/// </summary> | |||
public class StudyGuideController : MvcControllerBase | |||
{ | |||
private StudyGuideIBLL studyGuideIBLL = new StudyGuideBLL(); | |||
#region 视图功能 | |||
/// <summary> | |||
/// 主页面 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Index() | |||
{ | |||
return View(); | |||
} | |||
/// <summary> | |||
/// 表单页 | |||
/// <summary> | |||
/// <returns></returns> | |||
[HttpGet] | |||
public ActionResult Form() | |||
{ | |||
return View(); | |||
} | |||
#endregion | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetPageList(string pagination, string queryJson) | |||
{ | |||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||
var data = studyGuideIBLL.GetPageList(paginationobj, queryJson); | |||
var jsonData = new | |||
{ | |||
rows = data, | |||
total = paginationobj.total, | |||
page = paginationobj.page, | |||
records = paginationobj.records | |||
}; | |||
return Success(jsonData); | |||
} | |||
/// <summary> | |||
/// 获取表单数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpGet] | |||
[AjaxOnly] | |||
public ActionResult GetFormData(string keyValue) | |||
{ | |||
var StudyGuideData = studyGuideIBLL.GetStudyGuideEntity( keyValue ); | |||
var jsonData = new { | |||
StudyGuide = StudyGuideData, | |||
}; | |||
return Success(jsonData); | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
studyGuideIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="strEntity">实体</param> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[ValidateAntiForgeryToken] | |||
[AjaxOnly] | |||
public ActionResult SaveForm(string keyValue, string strEntity) | |||
{ | |||
StudyGuideEntity entity = strEntity.ToObject<StudyGuideEntity>(); | |||
studyGuideIBLL.SaveEntity(keyValue,entity); | |||
if (string.IsNullOrEmpty(keyValue)) | |||
{ | |||
} | |||
return Success("保存成功!"); | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,47 @@ | |||
@{ | |||
ViewBag.Title = "会议管理设置"; | |||
Layout = "~/Views/Shared/_Form.cshtml"; | |||
} | |||
<div class="lr-form-wrap" id="form"> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议主题<font face="宋体">*</font></div> | |||
<input id="ReleaseName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议参与教研人员<font face="宋体">*</font></div> | |||
<textarea id="ReleaseStaff" class="form-control" style="height:100px;" isvalid="yes" checkexpession="NotNull" ></textarea> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议参与其它人员</div> | |||
<textarea id="ReleaseOther" class="form-control" style="height:100px;" ></textarea> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议内容</div> | |||
<textarea id="ReleaseContent" class="form-control" style="height:100px;" ></textarea> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议场地</div> | |||
<div id="SiteName" ></div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议场地状态</div> | |||
<div id="ReleaseState" ></div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">联系人</div> | |||
<input id="Contact" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">联系电话</div> | |||
<input id="SiteIphone" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议开始时间</div> | |||
<input id="TimeBegin" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#TimeBegin').trigger('change'); } })" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ReleaseMetting" > | |||
<div class="lr-form-item-title">会议结束时间</div> | |||
<input id="TimeOver" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#TimeOver').trigger('change'); } })" /> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ReleaseMetting/Form.js") |
@@ -0,0 +1,52 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-12 10:32 | |||
* 描 述:会议管理设置 | |||
*/ | |||
var acceptClick; | |||
var keyValue = request('keyValue'); | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
$('.lr-form-wrap').lrscroll(); | |||
page.bind(); | |||
page.initData(); | |||
}, | |||
bind: function () { | |||
$('#SiteName').lrDataSourceSelect({ code: 'MettingSite',value: 'sitename',text: 'sitename' }); | |||
$('#ReleaseState').lrDataItemSelect({ code: 'ApplyStatus' }); | |||
}, | |||
initData: function () { | |||
if (!!keyValue) { | |||
$.lrSetForm(top.$.rootUrl + '/PersonnelManagement/ReleaseMetting/GetFormData?keyValue=' + keyValue, function (data) { | |||
for (var id in data) { | |||
if (!!data[id].length && data[id].length > 0) { | |||
$('#' + id ).jfGridSet('refreshdata', data[id]); | |||
} | |||
else { | |||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||
} | |||
} | |||
}); | |||
} | |||
} | |||
}; | |||
// 保存数据 | |||
acceptClick = function (callBack) { | |||
if (!$('body').lrValidform()) { | |||
return false; | |||
} | |||
var postData = { | |||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||
}; | |||
$.lrSaveForm(top.$.rootUrl + '/PersonnelManagement/ReleaseMetting/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||
// 保存成功后才回调 | |||
if (!!callBack) { | |||
callBack(); | |||
} | |||
}); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,49 @@ | |||
@{ | |||
ViewBag.Title = "会议管理设置"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout " > | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="multiple_condition_query"> | |||
<div class="lr-query-formcontent"> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">会议主题</div> | |||
<input id="ReleaseName" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">联系人</div> | |||
<input id="Contact" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">会议场地</div> | |||
<div id="SiteName"></div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">会议场地状态</div> | |||
<div id="ReleaseState"></div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></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_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"></div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ReleaseMetting/Index.js") |
@@ -0,0 +1,118 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-12 10:32 | |||
* 描 述:会议管理设置 | |||
*/ | |||
var refreshGirdData; | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||
page.search(queryJson); | |||
}, 220, 400); | |||
$('#SiteName').lrDataSourceSelect({ code: 'MettingSite',value: 'sitename',text: 'sitename' }); | |||
$('#ReleaseState').lrDataItemSelect({ code: 'ApplyStatus' }); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
// 新增 | |||
$('#lr_add').on('click', function () { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '新增', | |||
url: top.$.rootUrl + '/PersonnelManagement/ReleaseMetting/Form', | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
}); | |||
// 编辑 | |||
$('#lr_edit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('ReleaseID'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '编辑', | |||
url: top.$.rootUrl + '/PersonnelManagement/ReleaseMetting/Form?keyValue=' + keyValue, | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
} | |||
}); | |||
// 删除 | |||
$('#lr_delete').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('ReleaseID'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||
if (res) { | |||
learun.deleteForm(top.$.rootUrl + '/PersonnelManagement/ReleaseMetting/DeleteForm', { keyValue: keyValue}, function () { | |||
refreshGirdData(); | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
// 打印 | |||
$('#lr_print').on('click', function () { | |||
$('#gridtable').jqprintTable(); | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').lrAuthorizeJfGrid({ | |||
url: top.$.rootUrl + '/PersonnelManagement/ReleaseMetting/GetPageList', | |||
headData: [ | |||
{ label: "会议主题", name: "ReleaseName", width: 100, align: "left"}, | |||
{ label: "会议场地", name: "SiteName", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op,$cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'MettingSite', | |||
key: value, | |||
keyId: 'sitename', | |||
callback: function (_data) { | |||
callback(_data['sitename']); | |||
} | |||
}); | |||
}}, | |||
{ label: "联系人", name: "Contact", width: 100, align: "left"}, | |||
{ label: "联系电话", name: "SiteIphone", width: 100, align: "left"}, | |||
{ label: "会议开始时间", name: "TimeBegin", width: 100, align: "left"}, | |||
{ label: "会议场地状态", name: "ReleaseState", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op,$cell) { | |||
learun.clientdata.getAsync('dataItem', { | |||
key: value, | |||
code: 'ApplyStatus', | |||
callback: function (_data) { | |||
callback(_data.text); | |||
} | |||
}); | |||
}}, | |||
{ label: "会议结束时间", name: "TimeOver", width: 100, align: "left"}, | |||
], | |||
mainId:'ReleaseID', | |||
isPage: true | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function () { | |||
$('#gridtable').jfGridSet('reload'); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,31 @@ | |||
@{ | |||
ViewBag.Title = "资源引入"; | |||
Layout = "~/Views/Shared/_Form.cshtml"; | |||
} | |||
<div class="lr-form-wrap" id="form"> | |||
<div class="col-xs-12 lr-form-item" data-table="ResourceImport" > | |||
<div class="lr-form-item-title">标题</div> | |||
<input id="ImportName" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ResourceImport" > | |||
<div class="lr-form-item-title">内容</div> | |||
<div id="ImportContent" style="height:200px;"></div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ResourceImport" style="display: none; " > | |||
<div class="lr-form-item-title">添加时间</div> | |||
<input id="ImportTime" type="text" readonly class="form-control currentInfo lr-currentInfo-time" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ResourceImport" style="display: none; " > | |||
<div class="lr-form-item-title">创建用户</div> | |||
<input id="ImportUser" type="text" readonly class="form-control currentInfo lr-currentInfo-user" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ResourceImport" > | |||
<div class="lr-form-item-title">附件</div> | |||
<div id="ImportLetter" ></div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="ResourceImport" > | |||
<div class="lr-form-item-title">是否发布</div> | |||
<div id="ImportState"></div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ResourceImport/Form.js") |
@@ -0,0 +1,59 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-12 12:15 | |||
* 描 述:资源引入 | |||
*/ | |||
var acceptClick; | |||
var keyValue = request('keyValue'); | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
$('.lr-form-wrap').lrscroll(); | |||
page.bind(); | |||
page.initData(); | |||
}, | |||
bind: function () { | |||
var ImportContentUE = UE.getEditor('ImportContent'); | |||
$('#ImportContent')[0].ue = ImportContentUE; $('#ImportTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')); | |||
$('#ImportUser')[0].lrvalue = learun.clientdata.get(['userinfo']).userId; | |||
$('#ImportUser').val(learun.clientdata.get(['userinfo']).realName); | |||
$('#ImportLetter').lrUploader(); | |||
$('#ImportState').lrRadioCheckbox({ | |||
type: 'radio', | |||
code: 'YesOrNoInt', | |||
}); | |||
}, | |||
initData: function () { | |||
if (!!keyValue) { | |||
$.lrSetForm(top.$.rootUrl + '/PersonnelManagement/ResourceImport/GetFormData?keyValue=' + keyValue, function (data) { | |||
for (var id in data) { | |||
if (!!data[id].length && data[id].length > 0) { | |||
$('#' + id ).jfGridSet('refreshdata', data[id]); | |||
} | |||
else { | |||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||
} | |||
} | |||
}); | |||
} | |||
} | |||
}; | |||
// 保存数据 | |||
acceptClick = function (callBack) { | |||
if (!$('body').lrValidform()) { | |||
return false; | |||
} | |||
var postData = { | |||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||
}; | |||
$.lrSaveForm(top.$.rootUrl + '/PersonnelManagement/ResourceImport/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||
// 保存成功后才回调 | |||
if (!!callBack) { | |||
callBack(); | |||
} | |||
}); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,37 @@ | |||
@{ | |||
ViewBag.Title = "资源引入"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout " > | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="multiple_condition_query"> | |||
<div class="lr-query-formcontent"> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">标题</div> | |||
<input id="ImportName" type="text" class="form-control" /> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></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_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"></div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ResourceImport/Index.js") |
@@ -0,0 +1,111 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-12 12:15 | |||
* 描 述:资源引入 | |||
*/ | |||
var refreshGirdData; | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||
page.search(queryJson); | |||
}, 220, 300); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
// 新增 | |||
$('#lr_add').on('click', function () { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '新增', | |||
url: top.$.rootUrl + '/PersonnelManagement/ResourceImport/Form', | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
}); | |||
// 编辑 | |||
$('#lr_edit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('ImportId'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '编辑', | |||
url: top.$.rootUrl + '/PersonnelManagement/ResourceImport/Form?keyValue=' + keyValue, | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
} | |||
}); | |||
// 删除 | |||
$('#lr_delete').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('ImportId'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||
if (res) { | |||
learun.deleteForm(top.$.rootUrl + '/PersonnelManagement/ResourceImport/DeleteForm', { keyValue: keyValue}, function () { | |||
refreshGirdData(); | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
// 打印 | |||
$('#lr_print').on('click', function () { | |||
$('#gridtable').jqprintTable(); | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').lrAuthorizeJfGrid({ | |||
url: top.$.rootUrl + '/PersonnelManagement/ResourceImport/GetPageList', | |||
headData: [ | |||
{ label: "标题", name: "ImportName", width: 100, align: "left"}, | |||
{ label: "添加时间", name: "ImportTime", width: 100, align: "left"}, | |||
{ label: "创建用户", name: "ImportUser", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op,$cell) { | |||
learun.clientdata.getAsync('user', { | |||
key: value, | |||
callback: function (_data) { | |||
callback(_data.name); | |||
} | |||
}); | |||
}}, | |||
{ label: "是否发布", name: "ImportState", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op,$cell) { | |||
learun.clientdata.getAsync('dataItem', { | |||
key: value, | |||
code: 'YesOrNoInt', | |||
callback: function (_data) { | |||
callback(_data.text); | |||
} | |||
}); | |||
}}, | |||
], | |||
mainId:'ImportId', | |||
isPage: true | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function () { | |||
$('#gridtable').jfGridSet('reload'); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,27 @@ | |||
@{ | |||
ViewBag.Title = "研究指导"; | |||
Layout = "~/Views/Shared/_Form.cshtml"; | |||
} | |||
<div class="lr-form-wrap" id="form"> | |||
<div class="col-xs-12 lr-form-item" data-table="StudyGuide" > | |||
<div class="lr-form-item-title">标题</div> | |||
<input id="StudyName" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="StudyGuide" > | |||
<div class="lr-form-item-title">附件上传</div> | |||
<div id="AttachmentUp" ></div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="StudyGuide" > | |||
<div class="lr-form-item-title">创建用户</div> | |||
<input id="GuideName" type="text" class="form-control" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="StudyGuide" > | |||
<div class="lr-form-item-title">添加时间</div> | |||
<input id="Guidetime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm',onpicked: function () { $('#Guidetime').trigger('change'); } })" /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="StudyGuide" > | |||
<div class="lr-form-item-title">是否发布</div> | |||
<div id="GuideState" ></div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/StudyGuide/Form.js") |
@@ -0,0 +1,52 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-12 11:43 | |||
* 描 述:研究指导 | |||
*/ | |||
var acceptClick; | |||
var keyValue = request('keyValue'); | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
$('.lr-form-wrap').lrscroll(); | |||
page.bind(); | |||
page.initData(); | |||
}, | |||
bind: function () { | |||
$('#AttachmentUp').lrUploader(); | |||
$('#GuideState').lrDataItemSelect({ code: 'YesOrNoInt' }); | |||
}, | |||
initData: function () { | |||
if (!!keyValue) { | |||
$.lrSetForm(top.$.rootUrl + '/PersonnelManagement/StudyGuide/GetFormData?keyValue=' + keyValue, function (data) { | |||
for (var id in data) { | |||
if (!!data[id].length && data[id].length > 0) { | |||
$('#' + id ).jfGridSet('refreshdata', data[id]); | |||
} | |||
else { | |||
$('[data-table="' + id + '"]').lrSetFormData(data[id]); | |||
} | |||
} | |||
}); | |||
} | |||
} | |||
}; | |||
// 保存数据 | |||
acceptClick = function (callBack) { | |||
if (!$('body').lrValidform()) { | |||
return false; | |||
} | |||
var postData = { | |||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||
}; | |||
$.lrSaveForm(top.$.rootUrl + '/PersonnelManagement/StudyGuide/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||
// 保存成功后才回调 | |||
if (!!callBack) { | |||
callBack(); | |||
} | |||
}); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,37 @@ | |||
@{ | |||
ViewBag.Title = "研究指导"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout " > | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
<div class="lr-layout-tool-left"> | |||
<div class="lr-layout-tool-item"> | |||
<div id="multiple_condition_query"> | |||
<div class="lr-query-formcontent"> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">标题</div> | |||
<input id="StudyName" type="text" class="form-control" /> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-tool-right"> | |||
<div class=" btn-group btn-group-sm"> | |||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||
</div> | |||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></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_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="lr-layout-body" id="gridtable"></div> | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/StudyGuide/Index.js") |
@@ -0,0 +1,103 @@ | |||
/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) | |||
* Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
* 创建人:超级管理员 | |||
* 日 期:2021-05-12 11:43 | |||
* 描 述:研究指导 | |||
*/ | |||
var refreshGirdData; | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||
page.search(queryJson); | |||
}, 220, 300); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
// 新增 | |||
$('#lr_add').on('click', function () { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '新增', | |||
url: top.$.rootUrl + '/PersonnelManagement/StudyGuide/Form', | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
}); | |||
// 编辑 | |||
$('#lr_edit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('StudyID'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '编辑', | |||
url: top.$.rootUrl + '/PersonnelManagement/StudyGuide/Form?keyValue=' + keyValue, | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
} | |||
}); | |||
// 删除 | |||
$('#lr_delete').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('StudyID'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||
if (res) { | |||
learun.deleteForm(top.$.rootUrl + '/PersonnelManagement/StudyGuide/DeleteForm', { keyValue: keyValue}, function () { | |||
refreshGirdData(); | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
// 打印 | |||
$('#lr_print').on('click', function () { | |||
$('#gridtable').jqprintTable(); | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').lrAuthorizeJfGrid({ | |||
url: top.$.rootUrl + '/PersonnelManagement/StudyGuide/GetPageList', | |||
headData: [ | |||
{ label: "标题", name: "StudyName", width: 100, align: "left"}, | |||
{ label: "创建用户", name: "GuideName", width: 100, align: "left"}, | |||
{ label: "添加时间", name: "Guidetime", width: 100, align: "left"}, | |||
{ label: "是否发布", name: "GuideState", width: 100, align: "left", | |||
formatterAsync: function (callback, value, row, op,$cell) { | |||
learun.clientdata.getAsync('dataItem', { | |||
key: value, | |||
code: 'YesOrNoInt', | |||
callback: function (_data) { | |||
callback(_data.text); | |||
} | |||
}); | |||
}}, | |||
], | |||
mainId:'StudyID', | |||
isPage: true | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function () { | |||
$('#gridtable').jfGridSet('reload'); | |||
}; | |||
page.init(); | |||
} |
@@ -0,0 +1,304 @@ | |||
* { | |||
box-sizing: border-box; | |||
} | |||
.commonClear:after, | |||
.commonClear:before { | |||
content: ''; | |||
display: block; | |||
width: 100%; | |||
clear: both; | |||
} | |||
.login_box { | |||
width: 84%; | |||
min-width: 1100px; | |||
margin: 0 auto; | |||
position: relative; | |||
} | |||
.loginHead { | |||
line-height: 0; | |||
padding: 30px 0; | |||
position: relative; | |||
} | |||
.loginHead img { | |||
width: 48%; | |||
} | |||
.login_span{ | |||
color: #a0a0a0; | |||
font-size: 12px; | |||
position: absolute; | |||
left: 49%; | |||
bottom: 43%; | |||
} | |||
.loginBox { | |||
padding: 140px 0 0 0; | |||
background-image: url(../../images/Login/loginBg9.jpg); | |||
background-size: 100% 100%; | |||
-moz-background-size: 100% 100%; | |||
-webkit-background-size: 100% 100%; | |||
-o-background-size: 100% 100%; | |||
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/Login/loginBg6.jpg', sizingMethod='scale'); | |||
min-height: 444px; | |||
} | |||
.loginCon { | |||
float: right; | |||
margin-right: 9%; | |||
width: 320px; | |||
background-color: #FBFCFC; | |||
} | |||
.loginInput { | |||
height: 38px; | |||
position: relative; | |||
margin-top: 25px; | |||
} | |||
.loginInput img { | |||
position: absolute; | |||
top: 0; | |||
bottom: 0; | |||
left: 12px; | |||
margin: auto; | |||
height: 20px; | |||
} | |||
.loginInput input { | |||
padding: 5px 10px 5px 40px; | |||
height: 100%; | |||
width: 100%; | |||
font-size: 14px; | |||
color: #1a1a1a; | |||
line-height: 28px; | |||
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0); | |||
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0); | |||
box-shadow: 0 5px 10px rgba(0, 0, 0, 0); | |||
border: 1px solid #EDEDEC; | |||
/*border-radius: 3px;*/ | |||
transition: border-color 0.3s; | |||
-moz-transition: border-color 0.3s; | |||
-ms-transition: border-color 0.3s; | |||
-o-transition: border-color 0.3s; | |||
-webkit-transition: border-color 0.3s; | |||
} | |||
.loginInput input:focus { | |||
/*background: transparent;*/ | |||
border-color: #64B2F4; | |||
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); | |||
} | |||
.loginTabCon { | |||
display: none; | |||
} | |||
.loginTabCon:first-child { | |||
display: block; | |||
} | |||
.loginBtn { | |||
background: #0094de; | |||
overflow: hidden; | |||
height: 38px; | |||
line-height: 38px; | |||
border-radius: 5px; | |||
color: #fff; | |||
margin-top: 35px; | |||
} | |||
.loginBtn_box{ | |||
margin-top: 15px; | |||
height: 26px; | |||
} | |||
.bbh_bs{ | |||
border:1px solid #0073cc; | |||
color: #0073cc; | |||
font-size: 12px; | |||
border-radius: 20px; | |||
padding: 1px 8px ; | |||
float: left; | |||
} | |||
.bbh_sdow{ | |||
float: right; | |||
} | |||
.bbh_sdow img{ | |||
width: 10px; | |||
height: 10px; | |||
} | |||
.loginBtn input { | |||
width: 100%; | |||
height: 100%; | |||
cursor: pointer; | |||
border-radius: 5px; | |||
background: #0073cc; | |||
font-size: 16px; | |||
color: #fff; | |||
line-height: 28px; | |||
border: 1px solid #0073cc; | |||
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0) inset !important; | |||
} | |||
.loginBtn2{ | |||
margin-top:20px; | |||
} | |||
.loginBtn2 input{ | |||
background: #fff; | |||
color: #0073cc; | |||
} | |||
.bbh { | |||
margin-top: 10px; | |||
font-size: 12px; | |||
} | |||
.bbh img{ | |||
width: 20px; | |||
height: 20px; | |||
float: left; | |||
margin-right: 5px; | |||
} | |||
.bbh_span1 { | |||
color: #0094de; | |||
padding-top: 8px; | |||
} | |||
.bbh_span2 { | |||
float: right; | |||
/* color: #a0a0a0; */ | |||
color: #0094de; | |||
} | |||
.loginTab>li { | |||
cursor: pointer; | |||
width: 50%; | |||
float: left; | |||
text-align: center; | |||
line-height: 48px; | |||
height: 48px; | |||
font-size: 16px; | |||
color: #666666; | |||
background-color: #DEE9F3; | |||
} | |||
.loginTab .active { | |||
background-color: #1189C9; | |||
color: #fff; | |||
} | |||
.loginTabBox { | |||
margin: 30px 30px; | |||
/*height: 264px;*/ | |||
} | |||
#code { | |||
width: 128px; | |||
} | |||
.variCode { | |||
position: absolute; | |||
right: 0; | |||
top: 1px; | |||
bottom: 1px; | |||
width: 90px; | |||
line-height: 0; | |||
} | |||
.variCode img { | |||
width: 100%; | |||
height: 100%; | |||
left: 0; | |||
} | |||
#qrCode { | |||
margin: 30px auto 10px; | |||
width: 200px; | |||
} | |||
.qrCodeTxt { | |||
text-align: center; | |||
margin: 20px 0 30px; | |||
} | |||
.loginFooter { | |||
height: 60px; | |||
text-align: center; | |||
line-height: 60px; | |||
font-size: 12px; | |||
color: #777777; | |||
} | |||
@media(max-width:1600px) { | |||
.loginHead { | |||
padding: 20px 0; | |||
} | |||
.loginHead img { | |||
width: 28%; | |||
} | |||
.login_span{ | |||
left: 29%; | |||
} | |||
.loginInput { | |||
margin-top: 20px; | |||
} | |||
.loginBtn { | |||
margin-top: 25px; | |||
} | |||
.loginTabBox { | |||
height: 274px; | |||
} | |||
.loginCon { | |||
width: 300px; | |||
} | |||
} | |||
@media(max-width:1366px) { | |||
.loginTab>li { | |||
line-height: 40px; | |||
height: 40px; | |||
} | |||
.loginInput { | |||
margin-top: 15px; | |||
} | |||
.loginInput input { | |||
line-height: 24px; | |||
} | |||
.loginInput { | |||
height: 34px; | |||
} | |||
.loginTabBox { | |||
margin: 20px 20px; | |||
height: 264px; | |||
} | |||
.loginCon { | |||
width: 260px; | |||
} | |||
.loginFooter { | |||
height: 40px; | |||
line-height: 40px; | |||
} | |||
.loginHead { | |||
padding: 15px 0; | |||
} | |||
.loginHead img { | |||
width: 25%; | |||
} | |||
.login_span{ | |||
left: 26%; | |||
} | |||
} |
@@ -0,0 +1,147 @@ | |||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||
<head> | |||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> | |||
<meta name="renderer" content="webkit" /> | |||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> | |||
<meta name="format-detection" content="telephone=no" /> | |||
<title>数字化智慧校园</title> | |||
<meta name="keywords" content="登陆页面" /> | |||
<meta name="description" content="登陆页面" /> | |||
<link href="~/Content/css/LoginModel/loginPublic.css" rel="stylesheet" /> | |||
<link href="~/Content/css/LoginModel/common.css" rel="stylesheet" /> | |||
<link href="~/Content/css/LoginModel/login9.css" rel="stylesheet" /> | |||
<link href="~/Content/css/process.css" rel="stylesheet" /> | |||
<!--自适应--> | |||
<!--自适应--> | |||
</head> | |||
<body> | |||
<div class="loginHead"> | |||
<div class="login_box"> | |||
<img src="~/Content/images/Login/logo9.png" alt="" /> | |||
<span class="login_span"> | |||
@if (ViewBag.Version) | |||
{@ViewBag.VersionNum} | |||
</span> | |||
</div> | |||
</div> | |||
<div class="loginBox"> | |||
<div class="login_box commonClear"> | |||
<div class="loginCon"> | |||
<ul class="loginTab commonClear"> | |||
<li class="active">PC端登录</li> | |||
<li>移动端登录</li> | |||
</ul> | |||
<input id="errornum" type="hidden" value="@ViewBag.errornum" /> | |||
<div class="error_info" hidden="hidden">* <span>密码不正确</span></div> | |||
<div class="loginTabBox"> | |||
<div class="loginTabCon"> | |||
<form id="loginForm" role="form" method="post" novalidate="novalidate"> | |||
<div class="loginInput"> | |||
<input type="text" placeholder="请输用户名" id="lr_username" name="username" class="form-control required" /> | |||
<img src="~/Content/images/Login/person.png" alt="" /> | |||
</div> | |||
<div class="loginInput"> | |||
<input type="password" placeholder="请输入登录密码" id="lr_password" name="password" class="form-control required" /> | |||
<img src="~/Content/images/Login/key.png" alt="" /> | |||
</div> | |||
<div class="loginInput loginInputCode" hidden="hidden"> | |||
<input type="code" placeholder="请输入验证码" id="verifycode" name="code" class="form-control required" /> | |||
<div class="variCode"><img class="code" id="lr_verifycode_img" src="~/Login/VerifyCode" alt="点击切换验证码" title="点击切换验证码" /></div> | |||
<img src="~/Content/images/Login/variCode.png" alt="" /> | |||
</div> | |||
<div class="loginBtn"> | |||
<input type="button" id="lr_login_btn" class="btn btn-white btn-outline btn-lg btn-rounded progress-login" value="登 录" style="cursor: pointer" /> | |||
</div> | |||
<div class="loginBtn_box"> | |||
<!-- <input type="button" class="btn btn-white btn-outline btn-lg btn-rounded progress-login" value="教师注册" style="cursor:pointer"> --> | |||
@if (ViewBag.SSOSystemSwitch) | |||
{ | |||
<a href="/SSOSystem/Index"><span class="bbh_bs">网上办大事大厅</span></a> | |||
} | |||
@if (ViewBag.FeixinSwitch) | |||
{ | |||
<a href="/feixin.exe"><span class="bbh_bs bbh_sdow"><img src="~/Content/images/Login/login8-5.png" />飞星下载</span></a> | |||
} | |||
</div> | |||
<div class="bbh"> | |||
@if (ViewBag.WeixinLoginSwitch) | |||
{ | |||
<a href="/Login/LoginForWeixin?login=one"><img src="~/Content/images/LoginPage/icon.png" /><span class="bbh_span1">微信登陆</span></a> | |||
} | |||
@if (ViewBag.TeachSwitch) | |||
{ | |||
<a href="/EducationalAdministration/EmpInfoEnternal/FormAdd" target="_blank"><span class="bbh_span2">教师注册</span></a> | |||
} | |||
</div> | |||
</form> | |||
</div> | |||
<div class="loginTabCon"> | |||
<div id="qrCode"></div> | |||
<div class="qrCodeTxt">智慧校园移动端</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="loginFooter"> | |||
数字化智慧校园 版权所有 <span></span> | |||
<!--京ICP备13045367号--> | |||
</div> | |||
<script src="~/Content/jquery/jquery-1.10.2.min.js"></script> | |||
<script src="~/Content/jquery/jquery.md5.min.js"></script> | |||
<script src="~/Content/jquery/qrcode.min.js"></script> | |||
<script src="~/Content/jquery/plugin/layer/layer.js"></script> | |||
<script> | |||
var h = $(window).height() - $('.loginHead').outerHeight() - $('.loginFooter').outerHeight(); | |||
$('.loginBox').outerHeight(h).css('paddingTop', (h - $('.login_box').height()) * 0.2); | |||
function request(d) { | |||
for (var c = location.search.slice(1).split("&"), a = 0; a < c.length; a++) { | |||
var b = c[a].split("="); | |||
if (b[0] == d) | |||
if ("undefined" == unescape(b[1])) break; | |||
else return unescape(b[1]) | |||
} | |||
return ""; | |||
}; | |||
$.rootUrl = '@Url.Content("~")'.substr(0, '@Url.Content("~")'.length - 1); | |||
$.lrToken = $('@Html.AntiForgeryToken()').val(); | |||
var DigitalschoolMisLoginurl = "@ViewBag.DigitalschoolMisLoginurl"; | |||
var Returnurl = "@ViewBag.Returnurl"; | |||
var Ip = "@ViewBag.Ip"; | |||
var ACIp = "@ViewBag.ACIp"; | |||
var ACIp2 = "@ViewBag.ACIp2"; | |||
var qrCodeBox = $('.qrCodeBox'); | |||
var loginForm = $('#loginForm'); | |||
var qrcode = new QRCode(document.getElementById("qrCode"), | |||
{ | |||
width: 200, | |||
height: 200 | |||
}); | |||
makeCode('@ViewBag.QRCodeUrl'); | |||
$('.loginTab li').click(function() { | |||
var flag = $(this).hasClass('active'); | |||
if (!flag) { | |||
var ind = $(this).index(); | |||
$(this).addClass('active').siblings().removeClass('active'); | |||
$('.loginTabCon').css('display', 'none').eq(ind).fadeIn(); | |||
} else { | |||
return | |||
} | |||
}) | |||
function makeCode(urls) { | |||
qrcode.makeCode(urls); | |||
} | |||
</script> | |||
@Html.AppendJsFile("/Views/Login/PageSeven/Index.js") | |||
@Html.AppendJsFile("/Views/Login/ACLogon.js") | |||
</body> | |||
</html> |
@@ -0,0 +1,215 @@ | |||
/*! | |||
* 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||
* 创建人:陈彬彬 | |||
* 日 期:2017.03.08 | |||
* 描 述:登录页面前端脚本 | |||
*/ | |||
(function ($) { | |||
"use strict"; | |||
var source = request('source'); | |||
var keyValue = request('keyValue'); | |||
var isBindAccountLogin = request('isBindAccountLogin');//切换账号登录 | |||
var bindUserName = request('bindUserName');//绑定账号 | |||
var bindUserPassword = request('bindUserPassword');//绑定账号密码 | |||
var lrPage = { | |||
init: function () { | |||
//切换账号登录时:登录页赋值,触发登录事件; | |||
if (isBindAccountLogin == 1) { | |||
$("#lr_username").val(bindUserName); | |||
$("#lr_password").val(bindUserPassword); | |||
lrPage.login(); | |||
} | |||
$('#psw_change').css({ | |||
'background': 'url(' + $.rootUrl + '/Content/images/Login/psw0.png) no-repeat center center' | |||
}); | |||
var error = request('error'); | |||
if (error == "ip") { | |||
lrPage.tip("登录IP限制"); | |||
} | |||
else if (error == "time") { | |||
lrPage.tip("登录时间限制"); | |||
} | |||
if (!keyValue) { | |||
if (window.location.href != top.window.location.href) { | |||
top.window.location.href = window.location.href; | |||
} | |||
} | |||
var isIE = !!window.ActiveXObject; | |||
var isIE6 = isIE && !window.XMLHttpRequest; | |||
if (isIE6) { | |||
window.location.href = $.rootUrl + "/Error/ErrorBrowser"; | |||
} | |||
lrPage.bind(); | |||
}, | |||
bind: function () { | |||
// 回车键 | |||
document.onkeydown = function (e) { | |||
e = e || window.event; | |||
if ((e.keyCode || e.which) == 13) { | |||
$('#lr_login_btn').trigger('click'); | |||
} | |||
} | |||
//输入框获取焦点 | |||
$('.lr-login-input input').on('focus', function () { | |||
var src = $(this).prev().attr('src'); | |||
$(this).prev().attr('src', src.replace(/0.png$/, '1.png')); | |||
}).on('blur', function () { | |||
var src = $(this).prev().attr('src'); | |||
$(this).prev().attr('src', src.replace(/1.png$/, '0.png')); | |||
}); | |||
// 点击切换验证码 | |||
$("#lr_verifycode_img").click(function () { | |||
$("#verifycode").val(''); | |||
$("#lr_verifycode_img").attr("src", $.rootUrl + "/Login/VerifyCode?time=" + Math.random()); | |||
}); | |||
var errornum = $('#errornum').val(); | |||
if (errornum >= 3) { | |||
$(".loginInputCode").show(); | |||
$("#lr_verifycode_img").trigger('click'); | |||
} | |||
//点击密码icon 显示/隐藏 | |||
$('#psw_change').click(function (event) { | |||
var event = event || window.event; | |||
event.stopPropagation(); | |||
var $this = $(this); | |||
$this.toggleClass('psw_show'); | |||
//如果当前隐藏 变显示 | |||
if ($this.hasClass('psw_show')) { | |||
$this.css({ | |||
'background': 'url(' + $.rootUrl + '/Content/images/Login/psw1.png) no-repeat center center' | |||
}); | |||
$this.prev().attr('type', 'text'); | |||
} else { | |||
$this.css( | |||
'background', 'url(/Content/images/Login/psw0.png) no-repeat center center' | |||
); | |||
$this.prev().attr('type', 'password'); | |||
} | |||
}); | |||
//登录方式点击 | |||
$('.lr-login-toCode').click(function () { | |||
var _this = $(this); | |||
if (_this.attr('login-access') == 'psw') { | |||
$('.lr-login-bycode').show(); | |||
$('.lr-login-bypsw').hide(); | |||
} else { | |||
$('.lr-login-bypsw').show(); | |||
$('.lr-login-bycode').hide(); | |||
} | |||
}) | |||
// 登录按钮事件 | |||
$("#lr_login_btn").on('click', function () { | |||
lrPage.login(); | |||
}); | |||
//java的统一身份认证 | |||
var javaName = request("u"); | |||
if (javaName) { | |||
$("#lr_username").val(javaName); | |||
$("#lr_password").val('123456'); | |||
lrPage.login(); | |||
} | |||
}, | |||
login: function () { | |||
lrPage.tip(); | |||
var $username = $("#lr_username"), $password = $("#lr_password"), $verifycode = $("#verifycode"); | |||
var username = $.trim($username.val()), password = $.trim($password.val()), verifycode = $.trim($verifycode.val()); | |||
if (username == "") { | |||
lrPage.tip('请输入账户'); | |||
$username.focus(); | |||
return false; | |||
} | |||
if (password == "") { | |||
lrPage.tip('请输入密码'); | |||
$password.focus(); | |||
return false; | |||
} | |||
if ($("#verifycode").is(":visible") && verifycode == "") { | |||
lrPage.tip('请输入验证码'); | |||
$verifycode.focus(); | |||
return false; | |||
} | |||
if (ACIp != null && ACIp != "") { | |||
//Ip上网 | |||
sendToAc(ACIp, 'logon', Ip, username, ''); | |||
} | |||
if (ACIp2 != null && ACIp2 != "") { | |||
//Ip上网 | |||
sendToAc(ACIp2, 'logon', Ip, username, ''); | |||
} | |||
password = $.md5(password); | |||
lrPage.logining(true); | |||
$.ajax({ | |||
url: $.rootUrl + "/Login/CheckLogin", | |||
headers: { __RequestVerificationToken: $.lrToken }, | |||
data: { username: username, password: password, verifycode: verifycode }, | |||
type: "post", | |||
dataType: "json", | |||
success: function (res) { | |||
if (res.code == 200) { | |||
if (source == "noLogin") { | |||
window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/SSOSystem/Index"; | |||
} else if (source == "DragNoLogin") { | |||
window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/SSOSystem/DragModelOne"; | |||
} else { | |||
window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/Home/Index"; | |||
} | |||
} | |||
else if (res.code == 400) { | |||
lrPage.logining(false); | |||
lrPage.tip(res.info, true); | |||
$('#errornum').val(res.data); | |||
if (res.data >= 3) { | |||
$(".loginInputCode").show(); | |||
$("#lr_verifycode_img").trigger('click'); | |||
} | |||
} | |||
else if (res.code == 500) { | |||
lrPage.logining(false); | |||
lrPage.tip('服务端异常,请联系管理员', true); | |||
} | |||
} | |||
}); | |||
}, | |||
logining: function (isShow) { | |||
if (isShow) { | |||
$('input').attr('disabled', 'disabled'); | |||
$("#lr_login_btn").addClass('active').attr('disabled', 'disabled').find('span').hide(); | |||
$("#lr_login_btn").css('background', '#eeecec url(/Content/images/Login/loading.gif) no-repeat center 10px'); | |||
} | |||
else { | |||
$('input').removeAttr('disabled'); | |||
$("#lr_login_btn").removeClass('active').removeAttr('disabled').find('span').show(); | |||
$("#lr_login_btn").css('background', '#0094de'); | |||
} | |||
}, | |||
tip: function (msg) { | |||
var $tip = $('.error_info'); | |||
$tip.hide(); | |||
if (!!msg) { | |||
$tip.find('span').html(msg); | |||
$tip.show(); | |||
} | |||
} | |||
}; | |||
$(function () { | |||
lrPage.init(); | |||
}); | |||
})(window.jQuery) |
@@ -0,0 +1,203 @@ | |||
/*! | |||
* 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||
* 创建人:陈彬彬 | |||
* 日 期:2017.03.08 | |||
* 描 述:登录页面前端脚本 | |||
*/ | |||
(function ($) { | |||
"use strict"; | |||
var source = request('source'); | |||
var keyValue = request('keyValue'); | |||
var lrPage = { | |||
init: function () { | |||
$('#psw_change').css({ | |||
'background': 'url(' + $.rootUrl + '/Content/images/Login/psw0.png) no-repeat center center' | |||
}); | |||
var error = request('error'); | |||
if (error == "ip") { | |||
lrPage.tip("登录IP限制"); | |||
} | |||
else if (error == "time") { | |||
lrPage.tip("登录时间限制"); | |||
} | |||
if (!keyValue) { | |||
if (window.location.href != top.window.location.href) { | |||
top.window.location.href = window.location.href; | |||
} | |||
} | |||
var isIE = !!window.ActiveXObject; | |||
var isIE6 = isIE && !window.XMLHttpRequest; | |||
if (isIE6) { | |||
window.location.href = $.rootUrl + "/Error/ErrorBrowser"; | |||
} | |||
lrPage.bind(); | |||
}, | |||
bind: function () { | |||
// 回车键 | |||
document.onkeydown = function (e) { | |||
e = e || window.event; | |||
if ((e.keyCode || e.which) == 13) { | |||
$('#lr_login_btn').trigger('click'); | |||
} | |||
} | |||
//输入框获取焦点 | |||
$('.lr-login-input input').on('focus', function () { | |||
var src = $(this).prev().attr('src'); | |||
$(this).prev().attr('src', src.replace(/0.png$/, '1.png')); | |||
}).on('blur', function () { | |||
var src = $(this).prev().attr('src'); | |||
$(this).prev().attr('src', src.replace(/1.png$/, '0.png')); | |||
}); | |||
// 点击切换验证码 | |||
$("#lr_verifycode_img").click(function () { | |||
$("#verifycode").val(''); | |||
$("#lr_verifycode_img").attr("src", $.rootUrl + "/Login/VerifyCode?time=" + Math.random()); | |||
}); | |||
var errornum = $('#errornum').val(); | |||
if (errornum >= 3) { | |||
$(".loginInputCode").show(); | |||
$("#lr_verifycode_img").trigger('click'); | |||
} | |||
//点击密码icon 显示/隐藏 | |||
$('#psw_change').click(function (event) { | |||
var event = event || window.event; | |||
event.stopPropagation(); | |||
var $this = $(this); | |||
$this.toggleClass('psw_show'); | |||
//如果当前隐藏 变显示 | |||
if ($this.hasClass('psw_show')) { | |||
$this.css({ | |||
'background': 'url(' + $.rootUrl + '/Content/images/Login/psw1.png) no-repeat center center' | |||
}); | |||
$this.prev().attr('type', 'text'); | |||
} else { | |||
$this.css( | |||
'background', 'url(/Content/images/Login/psw0.png) no-repeat center center' | |||
); | |||
$this.prev().attr('type', 'password'); | |||
} | |||
}); | |||
//登录方式点击 | |||
$('.lr-login-toCode').click(function () { | |||
var _this = $(this); | |||
if (_this.attr('login-access') == 'psw') { | |||
$('.lr-login-bycode').show(); | |||
$('.lr-login-bypsw').hide(); | |||
} else { | |||
$('.lr-login-bypsw').show(); | |||
$('.lr-login-bycode').hide(); | |||
} | |||
}) | |||
// 登录按钮事件 | |||
$("#lr_login_btn").on('click', function () { | |||
lrPage.login(); | |||
}); | |||
}, | |||
login: function () { | |||
lrPage.tip(); | |||
var $username = $("#lr_username"), $password = $("#lr_password"), $verifycode = $("#lr_verifycode_input"), $WeixinOpenId = $("#WeixinOpenId"); | |||
var username = $.trim($username.val()), password = $.trim($password.val()), verifycode = $.trim($verifycode.val()), WeixinOpenId = $.trim($WeixinOpenId.val()); | |||
var up = true; | |||
if (username == "") { | |||
lrPage.tip('请输入账户'); | |||
$username.focus(); | |||
return false; | |||
} | |||
if (password == "") { | |||
lrPage.tip('请输入密码'); | |||
$password.focus(); | |||
return false; | |||
} | |||
var reg = /^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\.]{8,20}$/; | |||
if (!reg.test(password)) { | |||
up = false; | |||
} | |||
if ($("#lr_verifycode_input").is(":visible") && verifycode == "") { | |||
lrPage.tip('请输入验证码'); | |||
$verifycode.focus(); | |||
return false; | |||
} | |||
if (ACIp != null && ACIp != "") { | |||
//Ip上网 | |||
sendToAc(ACIp, 'logon', Ip, username, ''); | |||
} | |||
if (ACIp2 != null && ACIp2 != "") { | |||
//Ip上网 | |||
sendToAc(ACIp2, 'logon', Ip, username, ''); | |||
} | |||
password = $.md5(password); | |||
lrPage.logining(true); | |||
$.ajax({ | |||
url: $.rootUrl + "/Login/CheckLoginBind", | |||
headers: { __RequestVerificationToken: $.lrToken }, | |||
data: { username: username, pwd: password, WeixinOpenId: WeixinOpenId, up: up }, | |||
type: "post", | |||
dataType: "json", | |||
success: function (res) { | |||
if (res.code == 200) { | |||
if (source == "noLogin") { | |||
window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/SSOSystem/Index"; | |||
} else { | |||
window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/Home/Index"; | |||
} | |||
} | |||
else if (res.code == 400) { | |||
lrPage.logining(false); | |||
lrPage.tip(res.info, true); | |||
$('#errornum').val(res.data); | |||
if (res.data >= 3) { | |||
$(".loginInputCode").show(); | |||
$("#lr_verifycode_img").trigger('click'); | |||
} | |||
} | |||
else if (res.code == 500) { | |||
lrPage.logining(false); | |||
lrPage.tip('服务端异常,请联系管理员', true); | |||
} | |||
} | |||
}); | |||
}, | |||
logining: function (isShow) { | |||
if (isShow) { | |||
$('input').attr('disabled', 'disabled'); | |||
$("#lr_login_btn").addClass('active').attr('disabled', 'disabled').find('span').hide(); | |||
$("#lr_login_btn").css('background', '#eeecec url(/Content/images/Login/loading.gif) no-repeat center 10px'); | |||
} | |||
else { | |||
$('input').removeAttr('disabled'); | |||
$("#lr_login_btn").removeClass('active').removeAttr('disabled').find('span').show(); | |||
$("#lr_login_btn").css('background', '#0094de'); | |||
} | |||
}, | |||
tip: function (msg) { | |||
var $tip = $('.error_info'); | |||
$tip.hide(); | |||
if (!!msg) { | |||
$tip.find('span').html(msg); | |||
$tip.show(); | |||
} | |||
} | |||
}; | |||
$(function () { | |||
lrPage.init(); | |||
}); | |||
})(window.jQuery) |
@@ -0,0 +1,137 @@ | |||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||
<head> | |||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> | |||
<meta name="renderer" content="webkit" /> | |||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> | |||
<meta name="format-detection" content="telephone=no" /> | |||
<title>数字化智慧校园</title> | |||
<meta name="keywords" content="登陆页面" /> | |||
<meta name="description" content="登陆页面" /> | |||
<link href="~/Content/css/LoginModel/loginPublic.css" rel="stylesheet" /> | |||
<link href="~/Content/css/LoginModel/common.css" rel="stylesheet" /> | |||
<link href="~/Content/css/LoginModel/login9.css" rel="stylesheet" /> | |||
<!--自适应--> | |||
<!--自适应--> | |||
</head> | |||
<body> | |||
<div class="loginHead"> | |||
<div class="login_box"> | |||
<img src="~/Content/images/Login/logo9.png" alt="" /> | |||
</div> | |||
</div> | |||
<div class="loginBox"> | |||
<div class="login_box commonClear"> | |||
<div class="loginCon"> | |||
<ul class="loginTab commonClear"> | |||
<li class="active">绑定</li> | |||
</ul> | |||
@{ | |||
if (!string.IsNullOrEmpty(ViewBag.QQOpenId)) | |||
{ | |||
<div class="wcImg"> | |||
<img src="~/Content/images/qq.png" alt="" /> 快捷登录账号绑定 | |||
</div> | |||
} | |||
else | |||
{ | |||
<div class="wcImg"> | |||
<img src="~/Content/images/LoginPage/wxLogin.png" alt="" /> 快捷登录账号绑定 | |||
</div> | |||
} | |||
} | |||
<input type="hidden" name="QQOpenId" id="QQOpenId" value="@ViewBag.QQOpenId" /> | |||
<input type="hidden" name="WeixinOpenId" id="WeixinOpenId" value="@ViewBag.WeixinOpenId" /> | |||
<input id="errornum" type="hidden" value="@ViewBag.errornum" /> | |||
<div class="error_info" hidden="hidden" style="top:88px;margin-left: 31px;">* <span>密码不正确</span></div> | |||
<div class="loginTabBox"> | |||
<div class="loginTabCon"> | |||
<form id="loginForm" role="form" method="post" novalidate="novalidate"> | |||
<div class="loginInput"> | |||
<input type="text" placeholder="请输用户名" id="lr_username" name="username" class="form-control required" /> | |||
<img src="~/Content/images/Login/person.png" alt="" /> | |||
</div> | |||
<div class="loginInput"> | |||
<input type="password" placeholder="请输入登录密码" id="lr_password" name="password" class="form-control required" /> | |||
<img src="~/Content/images/Login/key.png" alt="" /> | |||
</div> | |||
<div class="loginInput loginInputCode" hidden="hidden"> | |||
<input type="code" placeholder="请输入验证码" id="verifycode" name="code" class="form-control required" /> | |||
<div class="variCode"><img class="code" id="lr_verifycode_img" src="~/Login/VerifyCode" alt="点击切换验证码" title="点击切换验证码" /></div> | |||
<img src="~/Content/images/Login/variCode.png" alt="" /> | |||
</div> | |||
<div class="loginBtn"> | |||
<input type="button" id="lr_login_btn" class="btn btn-white btn-outline btn-lg btn-rounded progress-login" value="绑 定" style="cursor: pointer" /> | |||
</div> | |||
</form> | |||
</div> | |||
<div class="loginTabCon"> | |||
<div id="qrCode"></div> | |||
<div class="qrCodeTxt">智慧校园移动端</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="loginFooter"> | |||
数字化智慧校园 版权所有 <span></span> | |||
<!--京ICP备13045367号--> | |||
</div> | |||
<script src="~/Content/jquery/jquery-1.10.2.min.js"></script> | |||
<script src="~/Content/jquery/jquery.md5.min.js"></script> | |||
<script src="~/Content/jquery/qrcode.min.js"></script> | |||
<script src="~/Content/jquery/plugin/layer/layer.js"></script> | |||
<script> | |||
var h = $(window).height() - $('.loginHead').outerHeight() - $('.loginFooter').outerHeight(); | |||
$('.loginBox').outerHeight(h).css('paddingTop', (h - $('.login_box').height()) * 0.2); | |||
function request(d) { | |||
for (var c = location.search.slice(1).split("&"), a = 0; a < c.length; a++) { | |||
var b = c[a].split("="); | |||
if (b[0] == d) | |||
if ("undefined" == unescape(b[1])) break; | |||
else return unescape(b[1]); | |||
} | |||
return ""; | |||
}; | |||
$.rootUrl = '@Url.Content("~")'.substr(0, '@Url.Content("~")'.length - 1); | |||
$.lrToken = $('@Html.AntiForgeryToken()').val(); | |||
var DigitalschoolMisLoginurl = "@ViewBag.DigitalschoolMisLoginurl"; | |||
var Returnurl = "@ViewBag.Returnurl"; | |||
var Ip = "@ViewBag.Ip"; | |||
var ACIp = "@ViewBag.ACIp"; | |||
var ACIp2 = "@ViewBag.ACIp2"; | |||
var qrCodeBox = $('.qrCodeBox'); | |||
var loginForm = $('#loginForm'); | |||
var qrcode = new QRCode(document.getElementById("qrCode"), | |||
{ | |||
width: 200, | |||
height: 200 | |||
}); | |||
makeCode('@ViewBag.QRCodeUrl'); | |||
$('.loginTab li').click(function() { | |||
var flag = $(this).hasClass('active'); | |||
if (!flag) { | |||
var ind = $(this).index(); | |||
$(this).addClass('active').siblings().removeClass('active'); | |||
$('.loginTabCon').css('display', 'none').eq(ind).fadeIn(); | |||
} else { | |||
return; | |||
} | |||
}); | |||
function makeCode(urls) { | |||
qrcode.makeCode(urls); | |||
} | |||
</script> | |||
@Html.AppendJsFile("/Views/Login/PageSeven/IndexWxLogin.js") | |||
@Html.AppendJsFile("/Views/Login/ACLogon.js") | |||
</body> | |||
</html> |
@@ -0,0 +1,29 @@ | |||
using Learun.Application.TwoDevelopment.AssetManagementSystem; | |||
using System.Data.Entity.ModelConfiguration; | |||
namespace Learun.Application.Mapping | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 14:32 | |||
/// 描 述:库房的房间号 | |||
/// </summary> | |||
public class Ass_Storage_RoomMap : EntityTypeConfiguration<Ass_Storage_RoomEntity> | |||
{ | |||
public Ass_Storage_RoomMap() | |||
{ | |||
#region 表、主键 | |||
//表 | |||
this.ToTable("ASS_STORAGE_ROOM"); | |||
//主键 | |||
this.HasKey(t => t.RId); | |||
#endregion | |||
#region 配置关系 | |||
#endregion | |||
} | |||
} | |||
} | |||
@@ -0,0 +1,29 @@ | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Data.Entity.ModelConfiguration; | |||
namespace Learun.Application.Mapping | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 10:32 | |||
/// 描 述:会议管理设置 | |||
/// </summary> | |||
public class ReleaseMettingMap : EntityTypeConfiguration<ReleaseMettingEntity> | |||
{ | |||
public ReleaseMettingMap() | |||
{ | |||
#region 表、主键 | |||
//表 | |||
this.ToTable("RELEASEMETTING"); | |||
//主键 | |||
this.HasKey(t => t.ReleaseID); | |||
#endregion | |||
#region 配置关系 | |||
#endregion | |||
} | |||
} | |||
} | |||
@@ -0,0 +1,29 @@ | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Data.Entity.ModelConfiguration; | |||
namespace Learun.Application.Mapping | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 12:15 | |||
/// 描 述:资源引入 | |||
/// </summary> | |||
public class ResourceImportMap : EntityTypeConfiguration<ResourceImportEntity> | |||
{ | |||
public ResourceImportMap() | |||
{ | |||
#region 表、主键 | |||
//表 | |||
this.ToTable("RESOURCEIMPORT"); | |||
//主键 | |||
this.HasKey(t => t.ImportId); | |||
#endregion | |||
#region 配置关系 | |||
#endregion | |||
} | |||
} | |||
} | |||
@@ -0,0 +1,29 @@ | |||
using Learun.Application.TwoDevelopment.PersonnelManagement; | |||
using System.Data.Entity.ModelConfiguration; | |||
namespace Learun.Application.Mapping | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 11:43 | |||
/// 描 述:研究指导 | |||
/// </summary> | |||
public class StudyGuideMap : EntityTypeConfiguration<StudyGuideEntity> | |||
{ | |||
public StudyGuideMap() | |||
{ | |||
#region 表、主键 | |||
//表 | |||
this.ToTable("STUDYGUIDE"); | |||
//主键 | |||
this.HasKey(t => t.StudyID); | |||
#endregion | |||
#region 配置关系 | |||
#endregion | |||
} | |||
} | |||
} | |||
@@ -0,0 +1,189 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 14:32 | |||
/// 描 述:库房的房间号 | |||
/// </summary> | |||
public class AssStorageRoomBLL : AssStorageRoomIBLL | |||
{ | |||
private AssStorageRoomService assStorageRoomService = new AssStorageRoomService(); | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<Ass_Storage_RoomEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
return assStorageRoomService.GetPageList(pagination, queryJson); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取Ass_Storage_Room表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public Ass_Storage_RoomEntity GetAss_Storage_RoomEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return assStorageRoomService.GetAss_Storage_RoomEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取左侧树形数据 | |||
/// <summary> | |||
/// <returns></returns> | |||
public List<TreeModel> GetTree() | |||
{ | |||
try | |||
{ | |||
DataTable list = assStorageRoomService.GetSqlTree(); | |||
List<TreeModel> treeList = new List<TreeModel>(); | |||
foreach (DataRow item in list.Rows) | |||
{ | |||
TreeModel node = new TreeModel | |||
{ | |||
id = item["SId"].ToString(), | |||
text = item["SName"].ToString(), | |||
value = item["SId"].ToString(), | |||
showcheck = false, | |||
checkstate = 0, | |||
isexpand = true, | |||
parentId = "0" | |||
}; | |||
treeList.Add(node); | |||
} | |||
return treeList.ToTree(); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 根据库房Id获取房间号 | |||
/// </summary> | |||
/// <param name="storageId"></param> | |||
/// <returns></returns> | |||
public IEnumerable<Ass_Storage_RoomEntity> GetListForStorageId(string storageId) | |||
{ | |||
try | |||
{ | |||
return assStorageRoomService.GetListForStorageId(storageId); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
assStorageRoomService.DeleteEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
/// <returns></returns> | |||
public void SaveEntity(string keyValue, Ass_Storage_RoomEntity entity) | |||
{ | |||
try | |||
{ | |||
assStorageRoomService.SaveEntity(keyValue, entity); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,59 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 14:32 | |||
/// 描 述:库房的房间号 | |||
/// </summary> | |||
public interface AssStorageRoomIBLL | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
IEnumerable<Ass_Storage_RoomEntity> GetPageList(Pagination pagination, string queryJson); | |||
/// <summary> | |||
/// 获取Ass_Storage_Room表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
Ass_Storage_RoomEntity GetAss_Storage_RoomEntity(string keyValue); | |||
/// <summary> | |||
/// 获取左侧树结构 | |||
/// </summary> | |||
/// <param name="keyValue"></param> | |||
/// <returns></returns> | |||
List<TreeModel> GetTree(); | |||
/// <summary> | |||
/// 获取房间号 | |||
/// </summary> | |||
/// <returns></returns> | |||
IEnumerable<Ass_Storage_RoomEntity> GetListForStorageId(string storageId); | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
void DeleteEntity(string keyValue); | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
void SaveEntity(string keyValue, Ass_Storage_RoomEntity entity); | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,214 @@ | |||
using Dapper; | |||
using Learun.DataBase.Repository; | |||
using Learun.Util; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Data; | |||
using System.Linq; | |||
using System.Text; | |||
namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 14:32 | |||
/// 描 述:库房的房间号 | |||
/// </summary> | |||
public class AssStorageRoomService : RepositoryFactory | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">查询参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<Ass_Storage_RoomEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
var strSql = new StringBuilder(); | |||
strSql.Append("SELECT "); | |||
strSql.Append(@" | |||
t.RId, | |||
t.RName, | |||
t.RCode, | |||
t.RFunction, | |||
t.RArea, | |||
t.REnabled, | |||
t.StorageId | |||
"); | |||
strSql.Append(" FROM Ass_Storage_Room t "); | |||
strSql.Append(" WHERE 1=1 "); | |||
var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
var dp = new DynamicParameters(new { }); | |||
if (!queryParam["RName"].IsEmpty()) | |||
{ | |||
dp.Add("RName", "%" + queryParam["RName"].ToString() + "%", DbType.String); | |||
strSql.Append(" AND t.RName Like @RName "); | |||
} | |||
if (!queryParam["RCode"].IsEmpty()) | |||
{ | |||
dp.Add("RCode", "%" + queryParam["RCode"].ToString() + "%", DbType.String); | |||
strSql.Append(" AND t.RCode Like @RCode "); | |||
} | |||
if (!queryParam["StorageId"].IsEmpty()) | |||
{ | |||
dp.Add("StorageId",queryParam["StorageId"].ToString(), DbType.String); | |||
strSql.Append(" AND t.StorageId = @StorageId "); | |||
} | |||
return this.BaseRepository().FindList<Ass_Storage_RoomEntity>(strSql.ToString(),dp, pagination); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取Ass_Storage_Room表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public Ass_Storage_RoomEntity GetAss_Storage_RoomEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return this.BaseRepository().FindEntity<Ass_Storage_RoomEntity>(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取树形数据 | |||
/// </summary> | |||
/// <returns></returns> | |||
public DataTable GetSqlTree() | |||
{ | |||
try | |||
{ | |||
return this.BaseRepository().FindTable(" select * from Ass_Storage where SIsEnabled=1 "); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取房间号 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public IEnumerable<Ass_Storage_RoomEntity> GetListForStorageId(string storageId) | |||
{ | |||
try | |||
{ | |||
string sql = $"select RId,RName,RCode from Ass_Storage_Room where renabled=1 and StorageId='{storageId}'"; | |||
return this.BaseRepository().FindList<Ass_Storage_RoomEntity>(sql); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
this.BaseRepository().Delete<Ass_Storage_RoomEntity>(t=>t.RId == keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
public void SaveEntity(string keyValue, Ass_Storage_RoomEntity entity) | |||
{ | |||
try | |||
{ | |||
if (!string.IsNullOrEmpty(keyValue)) | |||
{ | |||
entity.Modify(keyValue); | |||
this.BaseRepository().Update(entity); | |||
} | |||
else | |||
{ | |||
entity.Create(); | |||
this.BaseRepository().Insert(entity); | |||
} | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,75 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.ComponentModel.DataAnnotations.Schema; | |||
namespace Learun.Application.TwoDevelopment.AssetManagementSystem | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-11 14:32 | |||
/// 描 述:库房的房间号 | |||
/// </summary> | |||
public class Ass_Storage_RoomEntity | |||
{ | |||
#region 实体成员 | |||
/// <summary> | |||
/// RId | |||
/// </summary> | |||
[Column("RID")] | |||
public string RId { get; set; } | |||
/// <summary> | |||
/// StorageId | |||
/// </summary> | |||
[Column("STORAGEID")] | |||
public string StorageId { get; set; } | |||
/// <summary> | |||
/// RName | |||
/// </summary> | |||
[Column("RNAME")] | |||
public string RName { get; set; } | |||
/// <summary> | |||
/// RCode | |||
/// </summary> | |||
[Column("RCODE")] | |||
public string RCode { get; set; } | |||
/// <summary> | |||
/// RFunction | |||
/// </summary> | |||
[Column("RFUNCTION")] | |||
public string RFunction { get; set; } | |||
/// <summary> | |||
/// RArea | |||
/// </summary> | |||
[Column("RAREA")] | |||
public string RArea { get; set; } | |||
/// <summary> | |||
/// REnabled | |||
/// </summary> | |||
[Column("RENABLED")] | |||
public bool? REnabled { get; set; } | |||
#endregion | |||
#region 扩展操作 | |||
/// <summary> | |||
/// 新增调用 | |||
/// </summary> | |||
public void Create() | |||
{ | |||
this.RId = Guid.NewGuid().ToString(); | |||
} | |||
/// <summary> | |||
/// 编辑调用 | |||
/// </summary> | |||
/// <param name="keyValue"></param> | |||
public void Modify(string keyValue) | |||
{ | |||
this.RId = keyValue; | |||
} | |||
#endregion | |||
#region 扩展字段 | |||
#endregion | |||
} | |||
} | |||
@@ -0,0 +1,230 @@ | |||
using Dapper; | |||
using Learun.DataBase.Repository; | |||
using Learun.Util; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Data; | |||
using System.Text; | |||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-04-21 17:48 | |||
/// 描 述:LC_hetong | |||
/// </summary> | |||
public class LC_hetongService : RepositoryFactory | |||
{ | |||
#region 构造函数和属性 | |||
private string fieldSql; | |||
/// <summary> | |||
/// 构造方法 | |||
/// </summary> | |||
public LC_hetongService() | |||
{ | |||
fieldSql = @" | |||
t.LC_ID, | |||
t.F_EnabledMark, | |||
t.F_ModifyUserName, | |||
t.F_SortCode, | |||
t.F_ModifyDate, | |||
t.F_CreateUserName, | |||
t.F_CreateDate, | |||
t.F_Description, | |||
t.LC_htkssj, | |||
t.LC_htjssj, | |||
t.LC_qdrq, | |||
t.LC_htlx, | |||
t.LC_htmc, | |||
t.LC_htbd, | |||
t.LC_htbh, | |||
t.LC_htzje, | |||
t.LC_wenben, | |||
t.LC_gzfs, | |||
t.LC_dfdw, | |||
t.LC_dflxr, | |||
t.LC_dfdh, | |||
t.LC_csyj, | |||
t.LC_csyjqt, | |||
t.LC_sfty, | |||
t.LC_fujian, | |||
t.LC_beizhu, | |||
t.LC_hqcyj, | |||
t.LC_zgldyj, | |||
t.LC_cwcyj, | |||
t.LC_bgsyj, | |||
t.OperationTime, | |||
t.LC_CheckMark, | |||
t.LC_sqwtr | |||
"; | |||
} | |||
#endregion | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取列表数据 | |||
/// </summary> | |||
/// <param name="queryJson">条件参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<LC_hetongEntity> GetList(string queryJson) | |||
{ | |||
try | |||
{ | |||
//参考写法 | |||
//var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
//var dp = new DynamicParameters(new { }); | |||
//dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime); | |||
var strSql = new StringBuilder(); | |||
strSql.Append("SELECT "); | |||
strSql.Append(fieldSql); | |||
strSql.Append(" FROM LC_hetong t "); | |||
return this.BaseRepository("CollegeMIS").FindList<LC_hetongEntity>(strSql.ToString()); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取列表分页数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">条件参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<LC_hetongEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
var strSql = new StringBuilder(); | |||
strSql.Append("SELECT t.* "); | |||
strSql.Append(" FROM LC_hetong t left join adms7ultimate2.dbo.LR_NWF_Process b on t.lc_id=b.f_id where b.F_EnabledMark!=2 and F_IsChild=0 "); | |||
var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
var dp = new DynamicParameters(new { }); | |||
if (!queryParam["F_IsFinished"].IsEmpty()) | |||
{ | |||
dp.Add("F_IsFinished", queryParam["F_IsFinished"].ToString(), DbType.String); | |||
strSql.Append(" and b.F_IsFinished=@F_IsFinished "); | |||
} | |||
if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty()) | |||
{ | |||
dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime); | |||
dp.Add("endTime", queryParam["EndTime"].ToDate(), DbType.DateTime); | |||
strSql.Append(" AND ( t.F_ModifyDate >= @startTime AND t.F_ModifyDate <= @endTime ) "); | |||
} | |||
return this.BaseRepository("CollegeMIS").FindList<LC_hetongEntity>(strSql.ToString(), dp,pagination); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public LC_hetongEntity GetEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return this.BaseRepository("CollegeMIS").FindEntity<LC_hetongEntity>(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
this.BaseRepository("CollegeMIS").Delete<LC_hetongEntity>(t => t.LC_ID == keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
/// </summary> | |||
public void SaveEntity(string keyValue, LC_hetongEntity entity) | |||
{ | |||
try | |||
{ | |||
if (!string.IsNullOrEmpty(keyValue)) | |||
{ | |||
entity.Modify(keyValue); | |||
this.BaseRepository("CollegeMIS").Update(entity); | |||
} | |||
else | |||
{ | |||
entity.Create(); | |||
this.BaseRepository("CollegeMIS").Insert(entity); | |||
} | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,125 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 10:32 | |||
/// 描 述:会议管理设置 | |||
/// </summary> | |||
public class ReleaseMettingBLL : ReleaseMettingIBLL | |||
{ | |||
private ReleaseMettingService releaseMettingService = new ReleaseMettingService(); | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<ReleaseMettingEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
return releaseMettingService.GetPageList(pagination, queryJson); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取ReleaseMetting表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public ReleaseMettingEntity GetReleaseMettingEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return releaseMettingService.GetReleaseMettingEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
releaseMettingService.DeleteEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
/// <returns></returns> | |||
public void SaveEntity(string keyValue, ReleaseMettingEntity entity) | |||
{ | |||
try | |||
{ | |||
releaseMettingService.SaveEntity(keyValue, entity); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,95 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.ComponentModel.DataAnnotations.Schema; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 10:32 | |||
/// 描 述:会议管理设置 | |||
/// </summary> | |||
public class ReleaseMettingEntity | |||
{ | |||
#region 实体成员 | |||
/// <summary> | |||
/// ReleaseID | |||
/// </summary> | |||
[Column("RELEASEID")] | |||
public string ReleaseID { get; set; } | |||
/// <summary> | |||
/// ReleaseName | |||
/// </summary> | |||
[Column("RELEASENAME")] | |||
public string ReleaseName { get; set; } | |||
/// <summary> | |||
/// ReleaseStaff | |||
/// </summary> | |||
[Column("RELEASESTAFF")] | |||
public string ReleaseStaff { get; set; } | |||
/// <summary> | |||
/// ReleaseOther | |||
/// </summary> | |||
[Column("RELEASEOTHER")] | |||
public string ReleaseOther { get; set; } | |||
/// <summary> | |||
/// ReleaseContent | |||
/// </summary> | |||
[Column("RELEASECONTENT")] | |||
public string ReleaseContent { get; set; } | |||
/// <summary> | |||
/// SiteName | |||
/// </summary> | |||
[Column("SITENAME")] | |||
public string SiteName { get; set; } | |||
/// <summary> | |||
/// Contact | |||
/// </summary> | |||
[Column("CONTACT")] | |||
public string Contact { get; set; } | |||
/// <summary> | |||
/// SiteIphone | |||
/// </summary> | |||
[Column("SITEIPHONE")] | |||
public string SiteIphone { get; set; } | |||
/// <summary> | |||
/// TimeBegin | |||
/// </summary> | |||
[Column("TIMEBEGIN")] | |||
public DateTime? TimeBegin { get; set; } | |||
/// <summary> | |||
/// TimeOver | |||
/// </summary> | |||
[Column("TIMEOVER")] | |||
public DateTime? TimeOver { get; set; } | |||
/// <summary> | |||
/// ReleaseState | |||
/// </summary> | |||
[Column("RELEASESTATE")] | |||
public string ReleaseState { get; set; } | |||
#endregion | |||
#region 扩展操作 | |||
/// <summary> | |||
/// 新增调用 | |||
/// </summary> | |||
public void Create() | |||
{ | |||
this.ReleaseID = Guid.NewGuid().ToString(); | |||
} | |||
/// <summary> | |||
/// 编辑调用 | |||
/// </summary> | |||
/// <param name="keyValue"></param> | |||
public void Modify(string keyValue) | |||
{ | |||
this.ReleaseID = keyValue; | |||
} | |||
#endregion | |||
#region 扩展字段 | |||
#endregion | |||
} | |||
} | |||
@@ -0,0 +1,48 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 10:32 | |||
/// 描 述:会议管理设置 | |||
/// </summary> | |||
public interface ReleaseMettingIBLL | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
IEnumerable<ReleaseMettingEntity> GetPageList(Pagination pagination, string queryJson); | |||
/// <summary> | |||
/// 获取ReleaseMetting表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
ReleaseMettingEntity GetReleaseMettingEntity(string keyValue); | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
void DeleteEntity(string keyValue); | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
void SaveEntity(string keyValue, ReleaseMettingEntity entity); | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,171 @@ | |||
using Dapper; | |||
using Learun.DataBase.Repository; | |||
using Learun.Util; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Data; | |||
using System.Text; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 10:32 | |||
/// 描 述:会议管理设置 | |||
/// </summary> | |||
public class ReleaseMettingService : RepositoryFactory | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">查询参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<ReleaseMettingEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
var strSql = new StringBuilder(); | |||
strSql.Append("SELECT "); | |||
strSql.Append(@" | |||
t.ReleaseID, | |||
t.ReleaseName, | |||
t.SiteName, | |||
t.Contact, | |||
t.SiteIphone, | |||
t.TimeBegin, | |||
t.ReleaseState, | |||
t.TimeOver | |||
"); | |||
strSql.Append(" FROM ReleaseMetting t "); | |||
strSql.Append(" WHERE 1=1 "); | |||
var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
var dp = new DynamicParameters(new { }); | |||
if (!queryParam["ReleaseName"].IsEmpty()) | |||
{ | |||
dp.Add("ReleaseName", "%" + queryParam["ReleaseName"].ToString() + "%", DbType.String); | |||
strSql.Append(" AND t.ReleaseName Like @ReleaseName "); | |||
} | |||
if (!queryParam["Contact"].IsEmpty()) | |||
{ | |||
dp.Add("Contact", "%" + queryParam["Contact"].ToString() + "%", DbType.String); | |||
strSql.Append(" AND t.Contact Like @Contact "); | |||
} | |||
if (!queryParam["SiteName"].IsEmpty()) | |||
{ | |||
dp.Add("SiteName",queryParam["SiteName"].ToString(), DbType.String); | |||
strSql.Append(" AND t.SiteName = @SiteName "); | |||
} | |||
if (!queryParam["ReleaseState"].IsEmpty()) | |||
{ | |||
dp.Add("ReleaseState",queryParam["ReleaseState"].ToString(), DbType.String); | |||
strSql.Append(" AND t.ReleaseState = @ReleaseState "); | |||
} | |||
return this.BaseRepository("CollegeMIS").FindList<ReleaseMettingEntity>(strSql.ToString(),dp, pagination); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取ReleaseMetting表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public ReleaseMettingEntity GetReleaseMettingEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return this.BaseRepository("CollegeMIS").FindEntity<ReleaseMettingEntity>(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
this.BaseRepository("CollegeMIS").Delete<ReleaseMettingEntity>(t=>t.ReleaseID == keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
public void SaveEntity(string keyValue, ReleaseMettingEntity entity) | |||
{ | |||
try | |||
{ | |||
if (!string.IsNullOrEmpty(keyValue)) | |||
{ | |||
entity.Modify(keyValue); | |||
this.BaseRepository("CollegeMIS").Update(entity); | |||
} | |||
else | |||
{ | |||
entity.Create(); | |||
this.BaseRepository("CollegeMIS").Insert(entity); | |||
} | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,125 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 12:15 | |||
/// 描 述:资源引入 | |||
/// </summary> | |||
public class ResourceImportBLL : ResourceImportIBLL | |||
{ | |||
private ResourceImportService resourceImportService = new ResourceImportService(); | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<ResourceImportEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
return resourceImportService.GetPageList(pagination, queryJson); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取ResourceImport表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public ResourceImportEntity GetResourceImportEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return resourceImportService.GetResourceImportEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
resourceImportService.DeleteEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
/// <returns></returns> | |||
public void SaveEntity(string keyValue, ResourceImportEntity entity) | |||
{ | |||
try | |||
{ | |||
resourceImportService.SaveEntity(keyValue, entity); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,75 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.ComponentModel.DataAnnotations.Schema; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 12:15 | |||
/// 描 述:资源引入 | |||
/// </summary> | |||
public class ResourceImportEntity | |||
{ | |||
#region 实体成员 | |||
/// <summary> | |||
/// ImportId | |||
/// </summary> | |||
[Column("IMPORTID")] | |||
public string ImportId { get; set; } | |||
/// <summary> | |||
/// ImportName | |||
/// </summary> | |||
[Column("IMPORTNAME")] | |||
public string ImportName { get; set; } | |||
/// <summary> | |||
/// ImportContent | |||
/// </summary> | |||
[Column("IMPORTCONTENT")] | |||
public string ImportContent { get; set; } | |||
/// <summary> | |||
/// ImportLetter | |||
/// </summary> | |||
[Column("IMPORTLETTER")] | |||
public string ImportLetter { get; set; } | |||
/// <summary> | |||
/// ImportState | |||
/// </summary> | |||
[Column("IMPORTSTATE")] | |||
public string ImportState { get; set; } | |||
/// <summary> | |||
/// ImportTime | |||
/// </summary> | |||
[Column("IMPORTTIME")] | |||
public DateTime? ImportTime { get; set; } | |||
/// <summary> | |||
/// ImportUser | |||
/// </summary> | |||
[Column("IMPORTUSER")] | |||
public string ImportUser { get; set; } | |||
#endregion | |||
#region 扩展操作 | |||
/// <summary> | |||
/// 新增调用 | |||
/// </summary> | |||
public void Create() | |||
{ | |||
this.ImportId = Guid.NewGuid().ToString(); | |||
} | |||
/// <summary> | |||
/// 编辑调用 | |||
/// </summary> | |||
/// <param name="keyValue"></param> | |||
public void Modify(string keyValue) | |||
{ | |||
this.ImportId = keyValue; | |||
} | |||
#endregion | |||
#region 扩展字段 | |||
#endregion | |||
} | |||
} | |||
@@ -0,0 +1,48 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 12:15 | |||
/// 描 述:资源引入 | |||
/// </summary> | |||
public interface ResourceImportIBLL | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
IEnumerable<ResourceImportEntity> GetPageList(Pagination pagination, string queryJson); | |||
/// <summary> | |||
/// 获取ResourceImport表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
ResourceImportEntity GetResourceImportEntity(string keyValue); | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
void DeleteEntity(string keyValue); | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
void SaveEntity(string keyValue, ResourceImportEntity entity); | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,153 @@ | |||
using Dapper; | |||
using Learun.DataBase.Repository; | |||
using Learun.Util; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Data; | |||
using System.Text; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 12:15 | |||
/// 描 述:资源引入 | |||
/// </summary> | |||
public class ResourceImportService : RepositoryFactory | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">查询参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<ResourceImportEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
var strSql = new StringBuilder(); | |||
strSql.Append("SELECT "); | |||
strSql.Append(@" | |||
t.ImportId, | |||
t.ImportName, | |||
t.ImportTime, | |||
t.ImportUser, | |||
t.ImportState | |||
"); | |||
strSql.Append(" FROM ResourceImport t "); | |||
strSql.Append(" WHERE 1=1 "); | |||
var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
var dp = new DynamicParameters(new { }); | |||
if (!queryParam["ImportName"].IsEmpty()) | |||
{ | |||
dp.Add("ImportName", "%" + queryParam["ImportName"].ToString() + "%", DbType.String); | |||
strSql.Append(" AND t.ImportName Like @ImportName "); | |||
} | |||
return this.BaseRepository("CollegeMIS").FindList<ResourceImportEntity>(strSql.ToString(),dp, pagination); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取ResourceImport表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public ResourceImportEntity GetResourceImportEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return this.BaseRepository("CollegeMIS").FindEntity<ResourceImportEntity>(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
this.BaseRepository("CollegeMIS").Delete<ResourceImportEntity>(t=>t.ImportId == keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
public void SaveEntity(string keyValue, ResourceImportEntity entity) | |||
{ | |||
try | |||
{ | |||
if (!string.IsNullOrEmpty(keyValue)) | |||
{ | |||
entity.Modify(keyValue); | |||
this.BaseRepository("CollegeMIS").Update(entity); | |||
} | |||
else | |||
{ | |||
entity.Create(); | |||
this.BaseRepository("CollegeMIS").Insert(entity); | |||
} | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,125 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 11:43 | |||
/// 描 述:研究指导 | |||
/// </summary> | |||
public class StudyGuideBLL : StudyGuideIBLL | |||
{ | |||
private StudyGuideService studyGuideService = new StudyGuideService(); | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">分页参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<StudyGuideEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
return studyGuideService.GetPageList(pagination, queryJson); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取StudyGuide表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public StudyGuideEntity GetStudyGuideEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return studyGuideService.GetStudyGuideEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
studyGuideService.DeleteEntity(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
/// <returns></returns> | |||
public void SaveEntity(string keyValue, StudyGuideEntity entity) | |||
{ | |||
try | |||
{ | |||
studyGuideService.SaveEntity(keyValue, entity); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowBusinessException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,70 @@ | |||
using Learun.Util; | |||
using System; | |||
using System.ComponentModel.DataAnnotations.Schema; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 11:43 | |||
/// 描 述:研究指导 | |||
/// </summary> | |||
public class StudyGuideEntity | |||
{ | |||
#region 实体成员 | |||
/// <summary> | |||
/// StudyID | |||
/// </summary> | |||
[Column("STUDYID")] | |||
public string StudyID { get; set; } | |||
/// <summary> | |||
/// StudyName | |||
/// </summary> | |||
[Column("STUDYNAME")] | |||
public string StudyName { get; set; } | |||
/// <summary> | |||
/// GuideName | |||
/// </summary> | |||
[Column("GUIDENAME")] | |||
public string GuideName { get; set; } | |||
/// <summary> | |||
/// Guidetime | |||
/// </summary> | |||
[Column("GUIDETIME")] | |||
public string Guidetime { get; set; } | |||
/// <summary> | |||
/// GuideState | |||
/// </summary> | |||
[Column("GUIDESTATE")] | |||
public string GuideState { get; set; } | |||
/// <summary> | |||
/// AttachmentUp | |||
/// </summary> | |||
[Column("ATTACHMENTUP")] | |||
public string AttachmentUp { get; set; } | |||
#endregion | |||
#region 扩展操作 | |||
/// <summary> | |||
/// 新增调用 | |||
/// </summary> | |||
public void Create() | |||
{ | |||
this.StudyID = Guid.NewGuid().ToString(); | |||
} | |||
/// <summary> | |||
/// 编辑调用 | |||
/// </summary> | |||
/// <param name="keyValue"></param> | |||
public void Modify(string keyValue) | |||
{ | |||
this.StudyID = keyValue; | |||
} | |||
#endregion | |||
#region 扩展字段 | |||
#endregion | |||
} | |||
} | |||
@@ -0,0 +1,48 @@ | |||
using Learun.Util; | |||
using System.Data; | |||
using System.Collections.Generic; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 11:43 | |||
/// 描 述:研究指导 | |||
/// </summary> | |||
public interface StudyGuideIBLL | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
IEnumerable<StudyGuideEntity> GetPageList(Pagination pagination, string queryJson); | |||
/// <summary> | |||
/// 获取StudyGuide表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
StudyGuideEntity GetStudyGuideEntity(string keyValue); | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
void DeleteEntity(string keyValue); | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
void SaveEntity(string keyValue, StudyGuideEntity entity); | |||
#endregion | |||
} | |||
} |
@@ -0,0 +1,153 @@ | |||
using Dapper; | |||
using Learun.DataBase.Repository; | |||
using Learun.Util; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Data; | |||
using System.Text; | |||
namespace Learun.Application.TwoDevelopment.PersonnelManagement | |||
{ | |||
/// <summary> | |||
/// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架 | |||
/// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 | |||
/// 创 建:超级管理员 | |||
/// 日 期:2021-05-12 11:43 | |||
/// 描 述:研究指导 | |||
/// </summary> | |||
public class StudyGuideService : RepositoryFactory | |||
{ | |||
#region 获取数据 | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
/// <param name="pagination">查询参数</param> | |||
/// <param name="queryJson">查询参数</param> | |||
/// <returns></returns> | |||
public IEnumerable<StudyGuideEntity> GetPageList(Pagination pagination, string queryJson) | |||
{ | |||
try | |||
{ | |||
var strSql = new StringBuilder(); | |||
strSql.Append("SELECT "); | |||
strSql.Append(@" | |||
t.StudyID, | |||
t.StudyName, | |||
t.GuideName, | |||
t.Guidetime, | |||
t.GuideState | |||
"); | |||
strSql.Append(" FROM StudyGuide t "); | |||
strSql.Append(" WHERE 1=1 "); | |||
var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
var dp = new DynamicParameters(new { }); | |||
if (!queryParam["StudyName"].IsEmpty()) | |||
{ | |||
dp.Add("StudyName", "%" + queryParam["StudyName"].ToString() + "%", DbType.String); | |||
strSql.Append(" AND t.StudyName Like @StudyName "); | |||
} | |||
return this.BaseRepository("CollegeMIS").FindList<StudyGuideEntity>(strSql.ToString(),dp, pagination); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 获取StudyGuide表实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <returns></returns> | |||
public StudyGuideEntity GetStudyGuideEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
return this.BaseRepository("CollegeMIS").FindEntity<StudyGuideEntity>(keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
#region 提交数据 | |||
/// <summary> | |||
/// 删除实体数据 | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
try | |||
{ | |||
this.BaseRepository("CollegeMIS").Delete<StudyGuideEntity>(t=>t.StudyID == keyValue); | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
/// <summary> | |||
/// 保存实体数据(新增、修改) | |||
/// </summary> | |||
/// <param name="keyValue">主键</param> | |||
/// <param name="entity">实体</param> | |||
public void SaveEntity(string keyValue, StudyGuideEntity entity) | |||
{ | |||
try | |||
{ | |||
if (!string.IsNullOrEmpty(keyValue)) | |||
{ | |||
entity.Modify(keyValue); | |||
this.BaseRepository("CollegeMIS").Update(entity); | |||
} | |||
else | |||
{ | |||
entity.Create(); | |||
this.BaseRepository("CollegeMIS").Insert(entity); | |||
} | |||
} | |||
catch (Exception ex) | |||
{ | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||
} | |||
else | |||
{ | |||
throw ExceptionEx.ThrowServiceException(ex); | |||
} | |||
} | |||
} | |||
#endregion | |||
} | |||
} |