@@ -47,6 +47,25 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
{ | { | ||||
return View(); | return View(); | ||||
} | } | ||||
/// <summary> | |||||
/// 指派人列表 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult IssueForm() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 阅读详情 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult ReadList() | |||||
{ | |||||
return View(); | |||||
} | |||||
#endregion | #endregion | ||||
#region 获取数据 | #region 获取数据 | ||||
@@ -118,6 +137,23 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
return Success("删除成功!"); | return Success("删除成功!"); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 结束下发 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult OverIssue(string keyValue) | |||||
{ | |||||
var entity = sYS_ReceiveDocumentIBLL.GetSys_ReceiveDocumentEntity(keyValue); | |||||
if (null != entity) | |||||
{ | |||||
entity.RSendFlag = "4"; | |||||
sYS_ReceiveDocumentIBLL.SaveEntity(keyValue, entity); | |||||
} | |||||
return Success("操作成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | /// 保存实体数据(新增、修改) | ||||
/// <param name="keyValue">主键</param> | /// <param name="keyValue">主键</param> | ||||
/// <summary> | /// <summary> | ||||
@@ -62,6 +62,15 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
return View(); | return View(); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 主页面【党政公文查阅】 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult IndexGWJS() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 表单页 | /// 表单页 | ||||
/// <summary> | /// <summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
@@ -100,38 +109,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
public ActionResult GetPageList(string pagination, string queryJson) | public ActionResult GetPageList(string pagination, string queryJson) | ||||
{ | { | ||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | Pagination paginationobj = pagination.ToObject<Pagination>(); | ||||
var data = sys_ReceiveFileIBLL.GetPageList(paginationobj, queryJson).Where(m => m.STypeId == 1); | |||||
var jsonData = new | |||||
{ | |||||
rows = data, | |||||
total = paginationobj.total, | |||||
page = paginationobj.page, | |||||
records = paginationobj.records | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetPageListDocument(string pagination, string queryJson) | |||||
{ | |||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||||
var data = sys_ReceiveFileIBLL.GetPageList(paginationobj, queryJson).Where(m => m.STypeId == 2); | |||||
var jsonData = new | |||||
{ | |||||
rows = data, | |||||
total = paginationobj.total, | |||||
page = paginationobj.page, | |||||
records = paginationobj.records | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetPageListParty(string pagination, string queryJson) | |||||
{ | |||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | |||||
var data = sys_ReceiveFileIBLL.GetPageList(paginationobj, queryJson).Where(m => m.STypeId == 3); | |||||
var data = sys_ReceiveFileIBLL.GetPageList(paginationobj, queryJson); | |||||
var jsonData = new | var jsonData = new | ||||
{ | { | ||||
rows = data, | rows = data, | ||||
@@ -236,6 +214,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
sys_ReceiveFileIBLL.Issue(entity); | sys_ReceiveFileIBLL.Issue(entity); | ||||
return Success("保存成功!"); | return Success("保存成功!"); | ||||
} | } | ||||
/// <summary> | |||||
/// 公文接收 下发指定接收人 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | |||||
public ActionResult ReceiveDocumentIssue(string strEntity) | |||||
{ | |||||
Sys_IssueEntity entity = strEntity.ToObject<Sys_IssueEntity>(); | |||||
sys_ReceiveFileIBLL.ReceiveDocumentIssue(entity); | |||||
return Success("保存成功!"); | |||||
} | |||||
/// <summary> | /// <summary> | ||||
/// 查看实体数据 | /// 查看实体数据 | ||||
/// <param name="keyValue">主键</param> | /// <param name="keyValue">主键</param> | ||||
@@ -19,6 +19,11 @@ | |||||
<div class="lr-form-item-title">文件标题</div> | <div class="lr-form-item-title">文件标题</div> | ||||
<input id="RTitle" type="text" class="form-control" /> | <input id="RTitle" type="text" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveDocument" > | |||||
<div class="lr-form-item-title">文件</div> | |||||
<div id="RFile" ></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveDocument" > | <div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveDocument" > | ||||
<div class="lr-form-item-title">内容</div> | <div class="lr-form-item-title">内容</div> | ||||
<div id="RContent" style="height:200px;"></div> | <div id="RContent" style="height:200px;"></div> | ||||
@@ -26,6 +26,7 @@ var bootstrap = function ($, learun) { | |||||
page.initData(); | page.initData(); | ||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
$('#RFile').lrUploader(); | |||||
$('#RReceiveUnit').lrselect({ | $('#RReceiveUnit').lrselect({ | ||||
type: 'tree', | type: 'tree', | ||||
allowSearch: true, | allowSearch: true, | ||||
@@ -19,6 +19,10 @@ | |||||
<div class="lr-form-item-title">文件标题</div> | <div class="lr-form-item-title">文件标题</div> | ||||
<input id="RTitle" type="text" readonly="readonly" class="form-control" /> | <input id="RTitle" type="text" readonly="readonly" class="form-control" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveDocument"> | |||||
<div class="lr-form-item-title">文件</div> | |||||
<div id="RFile" readonly="readonly"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveDocument"> | <div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveDocument"> | ||||
<div class="lr-form-item-title">内容</div> | <div class="lr-form-item-title">内容</div> | ||||
<div id="RContent" style="height:200px;" readonly="readonlyj"></div> | <div id="RContent" style="height:200px;" readonly="readonlyj"></div> | ||||
@@ -32,6 +32,7 @@ var bootstrap = function ($, learun) { | |||||
url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree', | url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetTree', | ||||
param: {} | param: {} | ||||
}); | }); | ||||
$('#RFile').lrUploader(); | |||||
$('#RUrgencyDegree').lrDataItemSelect({ code: 'UrgencyDegree' }); | $('#RUrgencyDegree').lrDataItemSelect({ code: 'UrgencyDegree' }); | ||||
var RContentUE = UE.getEditor('RContent'); | var RContentUE = UE.getEditor('RContent'); | ||||
$('#RContent')[0].ue = RContentUE; | $('#RContent')[0].ue = RContentUE; | ||||
@@ -37,6 +37,12 @@ | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | <a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | ||||
<a id="lr_submit" class="btn btn-default"><i class="fa fa-plus"></i> 提交</a> | <a id="lr_submit" class="btn btn-default"><i class="fa fa-plus"></i> 提交</a> | ||||
</div> | </div> | ||||
<div class=" btn-group btn-group-sm" > | |||||
<a id="lr_view" class="btn btn-default"><i class="fa fa-search-minus"></i> 查看</a> | |||||
<a id="lr_IssueSpecifyReceiver" class="btn btn-default"><i class="fa fa-envelope"></i> 下发</a> | |||||
<a id="lr_OverIssue" class="btn btn-default"><i class="fa fa-minus-square"></i> 结束下发</a> | |||||
<a id="lr_read" class="btn btn-default"><i class="fa fa-calendar-minus-o"></i> 查阅情况</a> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="lr-layout-body" id="gridtable"></div> | <div class="lr-layout-body" id="gridtable"></div> | ||||
@@ -77,6 +77,31 @@ var bootstrap = function ($, learun) { | |||||
}); | }); | ||||
} | } | ||||
}); | }); | ||||
// 查看 | |||||
$('#lr_view').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('RID'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '查看', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/FormView?keyValue=' + keyValue, | |||||
width: 800, | |||||
height: 600, | |||||
callBack: function (id) { | |||||
var res = false; | |||||
// 验证数据 | |||||
res = top[id].validForm(); | |||||
// 保存数据 | |||||
if (res) { | |||||
res = top[id].save('', function () { | |||||
page.search(); | |||||
}); | |||||
} | |||||
return res; | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 删除 | // 删除 | ||||
$('#lr_delete').on('click', function () { | $('#lr_delete').on('click', function () { | ||||
var keyValue = $('#gridtable').jfGridValue('RID'); | var keyValue = $('#gridtable').jfGridValue('RID'); | ||||
@@ -115,6 +140,64 @@ var bootstrap = function ($, learun) { | |||||
}); | }); | ||||
} | } | ||||
}); | }); | ||||
// 下发审批指定接收人 | |||||
$('#lr_IssueSpecifyReceiver').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('RID'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '下发审批指定接收人', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/IssueForm?keyValue=' + keyValue, | |||||
width: 800, | |||||
height: 200, | |||||
callBack: function (id) { | |||||
var res = false; | |||||
// 验证数据 | |||||
res = top[id].validForm(); | |||||
// 保存数据 | |||||
if (res) { | |||||
res = top[id].save('', function () { | |||||
page.search(); | |||||
}); | |||||
} | |||||
return res; | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 结束下发 | |||||
$('#lr_OverIssue').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('RID'); | |||||
if (learun.checkrow(keyValue)) { | |||||
var SendFlag = $('#gridtable').jfGridValue('RSendFlag'); | |||||
if (SendFlag !== 2) { | |||||
learun.alert.warning("当前公文未审批通过,请耐心等待审批!"); | |||||
return; | |||||
} | |||||
learun.layerConfirm('是否结束下发!', function (res) { | |||||
if (res) { | |||||
processId = learun.newGuid(); | |||||
learun.postForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/OverIssue', { keyValue: keyValue, }, function (res) { | |||||
refreshGirdData(res, {}); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 查阅情况 | |||||
$('#lr_read').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('RID'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '查阅情况', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/ReadList?keyValue=' + keyValue, | |||||
width: 850, | |||||
height: 400, | |||||
btn: null | |||||
}); | |||||
} | |||||
}); | |||||
}, | }, | ||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
@@ -146,13 +229,42 @@ var bootstrap = function ($, learun) { | |||||
} | } | ||||
}, | }, | ||||
{ label: "文件标题", name: "RTitle", width: 100, align: "left" }, | { label: "文件标题", name: "RTitle", width: 100, align: "left" }, | ||||
{ | |||||
label: "已接收", name: "ReceiverId", width: 300, align: "left", formatterAsync: | |||||
function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('user', | |||||
{ | |||||
key: value, | |||||
callback: function (_data) { | |||||
if (_data.length > 0) { | |||||
var text = ''; | |||||
$.each(_data, | |||||
function (i, item) { | |||||
if (item) { | |||||
text += item.name + ','; | |||||
} | |||||
}); | |||||
text = text.substring(0, text.lastIndexOf(',')); | |||||
callback(text); | |||||
} else { | |||||
callback(_data.name); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ label: "审批意见", name: "SpecifyReceiver", width: 300, align: "left" }, | |||||
{ | { | ||||
label: "状态", name: "RSendFlag", width: 100, align: "left", | label: "状态", name: "RSendFlag", width: 100, align: "left", | ||||
formatter: function (cellvalue, row) { | formatter: function (cellvalue, row) { | ||||
if (cellvalue == 1) { | |||||
if (cellvalue === "1") { | |||||
return '<span class=\"label label-warning\">审批中</span>'; | return '<span class=\"label label-warning\">审批中</span>'; | ||||
} else if (cellvalue == 2) { | |||||
return '<span class=\"label label-success\">已下发</span>'; | |||||
} else if (cellvalue === "2") { | |||||
return '<span class=\"label label-info\">审批通过</span>'; | |||||
} else if (cellvalue === "3") { | |||||
return '<span class=\"label label-danger\" >审批失败</span>'; | |||||
} else if (cellvalue === "4") { | |||||
return '<span class=\"label label-success\" >下发完毕</span>'; | |||||
} else { | } else { | ||||
return '<span class=\"label label-default\" >草稿</span>'; | return '<span class=\"label label-default\" >草稿</span>'; | ||||
} | } | ||||
@@ -0,0 +1,11 @@ | |||||
@{ | |||||
ViewBag.Title = "公文发送"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_SendFile" id="ReceiverIddiv"> | |||||
<div class="lr-form-item-title">接收人<font face="宋体">*</font></div> | |||||
<div id="SpecifyReceiver" isvalid="yes" checkexpession="NotNull" ></div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/IssueForm.js") |
@@ -0,0 +1,62 @@ | |||||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-04-11 10:31 | |||||
* 描 述:公文发送 | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
var rFileId = request('rFileId'); | |||||
var specifyReceiver = request('specifyReceiver'); | |||||
// 设置权限 | |||||
var setAuthorize; | |||||
// 设置表单数据 | |||||
var setFormData; | |||||
// 验证数据是否填写完整 | |||||
var validForm; | |||||
// 保存数据 | |||||
var save; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
// 设置权限 | |||||
setAuthorize = function (data) { | |||||
}; | |||||
var page = { | |||||
init: function () { | |||||
$('.lr-form-wrap').lrscroll(); | |||||
page.bind(); | |||||
page.initData(); | |||||
}, | |||||
bind: function () { | |||||
$('#SpecifyReceiver').lrUserSelect({ type: '1' }); | |||||
}, | |||||
initData: function () { | |||||
if (rFileId) { | |||||
$('#SpecifyReceiver').lrformselectSet(specifyReceiver); | |||||
} | |||||
} | |||||
}; | |||||
// 验证数据是否填写完整 | |||||
validForm = function () { | |||||
if (!$('#form').lrValidform()) { | |||||
return false; | |||||
} | |||||
return true; | |||||
}; | |||||
// 保存数据 | |||||
save = function (processId, callBack, i) { | |||||
var formData = $('body').lrGetFormData(); | |||||
formData.RFileId = rFileId; | |||||
formData.SFileId = keyValue; | |||||
var postData = { | |||||
strEntity: JSON.stringify(formData) | |||||
}; | |||||
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/ReceiveDocumentIssue', postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(res, formData, i); | |||||
} | |||||
}); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -0,0 +1,29 @@ | |||||
@{ | |||||
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"> | |||||
<input id="Receiver" 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> | |||||
<a id="lr_Issue" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 下发</a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/ReadList.js") |
@@ -0,0 +1,136 @@ | |||||
/* * 版 本 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 () { | |||||
page.initGird(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#Receiver').val(); | |||||
page.search({ Receiver: keyword }); | |||||
}); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
$('#lr_Issue').on('click', | |||||
function () { | |||||
var keyValue = $('#gridtable').jfGridValue('SFileId'); | |||||
var rFileId = $('#gridtable').jfGridValue('RFileId'); | |||||
var specifyReceiver = $('#gridtable').jfGridValue('SpecifyReceiver'); | |||||
if (learun.checkrow(rFileId)) { | |||||
var SendStatus = $('#gridtable').jfGridValue('SendStatus'); | |||||
if (SendStatus) { | |||||
learun.alert.warning("已下发!"); | |||||
return; | |||||
} | |||||
learun.layerForm({ | |||||
id: 'formIssue', | |||||
title: '下发', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/IssueForm?keyValue=' + keyValue + '&rFileId=' + rFileId + '&specifyReceiver=' + specifyReceiver, | |||||
width: 500, | |||||
height: 500, | |||||
callBack: function (id) { | |||||
var res = false; | |||||
// 验证数据 | |||||
res = top[id].validForm(); | |||||
// 保存数据 | |||||
if (res) { | |||||
res = top[id].save('', function () { | |||||
page.search(); | |||||
}); | |||||
} | |||||
return res; | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
}, | |||||
// 初始化列表 | |||||
initGird: function () { | |||||
$('#gridtable').jfGrid({ | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageList', | |||||
headData: [ | |||||
{ | |||||
label: "接收人", name: "Receiver", width: 150, align: "left" | |||||
}, | |||||
{ | |||||
label: "查阅时间", name: "ReadTime", width: 150, align: "left" | |||||
}, | |||||
{ | |||||
label: "指定接收人", name: "SpecifyReceiver", width: 150, align: "left", formatterAsync: | |||||
function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('user', | |||||
{ | |||||
key: value, | |||||
callback: function (_data) { | |||||
if (_data.length > 0) { | |||||
var text = ''; | |||||
$.each(_data, | |||||
function (i, item) { | |||||
if (item) { | |||||
text += item.name + ','; | |||||
} | |||||
}); | |||||
text = text.substring(0, text.lastIndexOf(',')); | |||||
callback(text); | |||||
} else { | |||||
callback(_data.name); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ | |||||
label: "状态", name: "ReadFlag", width: 100, align: "left", | |||||
formatter: function (cellvalue, row) { | |||||
if (cellvalue === true) { | |||||
return '<span class=\"label label-success\">已读</span>'; | |||||
} else { | |||||
return '<span class=\"label label-warning\">未读</span>'; | |||||
} | |||||
} | |||||
}, | |||||
{ | |||||
label: "下发状态", name: "SendStatus", width: 100, align: "left", | |||||
formatter: function (cellvalue, row) { | |||||
if (cellvalue === true) { | |||||
return '<span class=\"label label-success\">已下发</span>'; | |||||
} else { | |||||
return '<span class=\"label label-warning\">未下发</span>'; | |||||
} | |||||
} | |||||
} | |||||
], | |||||
mainId: 'RFileId', | |||||
isPage: true, | |||||
sidx: 'ReadFlag,ReadTime', | |||||
sord: 'ASC' | |||||
}); | |||||
page.search(); | |||||
}, | |||||
search: function (param) { | |||||
param = param || {}; | |||||
param.SFileId = keyValue; | |||||
param.STypeId = 4; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||||
} | |||||
}; | |||||
refreshGirdData = function () { | |||||
page.search(); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -1,31 +0,0 @@ | |||||
@{ | |||||
ViewBag.Title = "公文收发"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
<div class="lr-form-wrap"> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveFile"> | |||||
<div class="lr-form-item-title">发送人</div> | |||||
<input id="Sender" type="text" class="form-control" readonly="readonly" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveFile"> | |||||
<div class="lr-form-item-title">主题</div> | |||||
<input id="Title" type="text" class="form-control" readonly="readonly" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveFile"> | |||||
<div class="lr-form-item-title">接收对象</div> | |||||
<div id="SendType" readonly="readonly"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveFile"> | |||||
<div class="lr-form-item-title">发送时间</div> | |||||
<input id="SendTime" type="text" class="form-control" readonly="readonly" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveFile"> | |||||
<div class="lr-form-item-title">附件</div> | |||||
<div id="Url" style="padding-right:60px;"></div> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item" data-table="Sys_ReceiveFile"> | |||||
<div class="lr-form-item-title">内容</div> | |||||
<div id="Contents" style="margin-top:6px;"></div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Form.js") |
@@ -1,59 +0,0 @@ | |||||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-04-11 10:08 | |||||
* 描 述:公文收发 | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var selectedRow = learun.frameTab.currentIframe().selectedRow; | |||||
var page = { | |||||
init: function () { | |||||
$('.lr-form-wrap').lrscroll(); | |||||
page.bind(); | |||||
page.initData(); | |||||
}, | |||||
bind: function () { | |||||
$('#SendType').lrDataItemSelect({ code: 'FileSendType' }); | |||||
if (selectedRow.ReadFlag == true) {//已读 | |||||
$('#Url').lrUploader(); | |||||
} else {//未读 | |||||
$('#Url').lrUploader({ RFileId: selectedRow.RFileId }); | |||||
} | |||||
}, | |||||
initData: function () { | |||||
if (!!keyValue) { | |||||
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/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]); | |||||
$('#Contents').html(data[id].Contents); | |||||
} | |||||
} | |||||
$("#lrUploader_uploadBtn_Url").hide(); | |||||
}); | |||||
} | |||||
} | |||||
}; | |||||
// 保存数据 | |||||
acceptClick = function (callBack) { | |||||
if (!$('body').lrValidform()) { | |||||
return false; | |||||
} | |||||
var postData = { | |||||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||||
}; | |||||
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -215,6 +215,7 @@ var bootstrap = function ($, learun) { | |||||
param.StartTime = startTime; | param.StartTime = startTime; | ||||
param.EndTime = endTime; | param.EndTime = endTime; | ||||
param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | ||||
param.STypeId = 1; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; | ||||
@@ -142,7 +142,7 @@ var bootstrap = function ($, learun) { | |||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | $('#gridtable').lrAuthorizeJfGrid({ | ||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageListDocument', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageList', | |||||
headData: [ | headData: [ | ||||
{ label: "发送人", name: "Sender", width: 100, align: "left" }, | { label: "发送人", name: "Sender", width: 100, align: "left" }, | ||||
{ label: "主题", name: "Title", width: 300, align: "left" }, | { label: "主题", name: "Title", width: 300, align: "left" }, | ||||
@@ -193,6 +193,7 @@ var bootstrap = function ($, learun) { | |||||
param.StartTime = startTime; | param.StartTime = startTime; | ||||
param.EndTime = endTime; | param.EndTime = endTime; | ||||
param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | ||||
param.STypeId = 2; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; | ||||
@@ -2,7 +2,7 @@ | |||||
ViewBag.Title = "公文收发"; | ViewBag.Title = "公文收发"; | ||||
Layout = "~/Views/Shared/_Index.cshtml"; | Layout = "~/Views/Shared/_Index.cshtml"; | ||||
} | } | ||||
<div class="lr-layout " > | |||||
<div class="lr-layout "> | |||||
<div class="lr-layout-center"> | <div class="lr-layout-center"> | ||||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | <div class="lr-layout-wrap lr-layout-wrap-notitle "> | ||||
<div class="lr-layout-tool"> | <div class="lr-layout-tool"> | ||||
@@ -25,8 +25,9 @@ | |||||
<div class=" btn-group btn-group-sm"> | <div class=" btn-group btn-group-sm"> | ||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | <a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | ||||
</div> | </div> | ||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||||
<div class=" btn-group btn-group-sm"> | |||||
<a id="lr_Read" class="btn btn-default"><i class="fa fa-plus"></i> 查阅</a> | <a id="lr_Read" class="btn btn-default"><i class="fa fa-plus"></i> 查阅</a> | ||||
<a id="lr_SpecifyReceiver" class="btn btn-default"><i class="fa fa-plus"></i> 指定接收人</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | <a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -35,4 +36,4 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveFile/Index.js") | |||||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveFile/IndexGWJS.js") |
@@ -79,6 +79,22 @@ var bootstrap = function ($, learun) { | |||||
}); | }); | ||||
} | } | ||||
}); | }); | ||||
// 指定接收人 | |||||
$('#lr_SpecifyReceiver').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('RFileId'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'formSys_ReceiveFile', | |||||
title: '指定接收人', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/SpecifyReceiverForm?keyValue=' + keyValue, | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 删除 | // 删除 | ||||
$('#lr_delete').on('click', function () { | $('#lr_delete').on('click', function () { | ||||
var keyValue = $('#gridtable').jfGridValue('RFileId'); | var keyValue = $('#gridtable').jfGridValue('RFileId'); | ||||
@@ -117,10 +133,10 @@ var bootstrap = function ($, learun) { | |||||
if (selectedRow.ReadFlag == false) { | if (selectedRow.ReadFlag == false) { | ||||
//判断附件 | //判断附件 | ||||
//if (selectedRow.Url == null || selectedRow.Url == "") { | //if (selectedRow.Url == null || selectedRow.Url == "") { | ||||
//自动已读 | |||||
learun.postFormSilence(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/Read', { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
//自动已读 | |||||
learun.postFormSilence(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/Read', { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
//} | //} | ||||
} | } | ||||
}, | }, | ||||
@@ -135,10 +151,18 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
$('#gridtable').jfGrid({ | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageList', | url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageList', | ||||
headData: [ | headData: [ | ||||
{ label: "发送人", name: "Sender", width: 100, align: "left" }, | |||||
{ | |||||
label: "发送人", name: "SenderId", 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: "Title", width: 300, align: "left" }, | { label: "主题", name: "Title", width: 300, align: "left" }, | ||||
{ label: "发送时间", name: "SendTime", width: 130, align: "left" }, | { label: "发送时间", name: "SendTime", width: 130, align: "left" }, | ||||
{ | { | ||||
@@ -152,6 +176,30 @@ var bootstrap = function ($, learun) { | |||||
}); | }); | ||||
} | } | ||||
}, | }, | ||||
{ | |||||
label: "指定接收人", name: "SpecifyReceiver", width: 150, align: "left", formatterAsync: | |||||
function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('user', | |||||
{ | |||||
key: value, | |||||
callback: function (_data) { | |||||
if (_data.length > 0) { | |||||
var text = ''; | |||||
$.each(_data, | |||||
function (i, item) { | |||||
if (item) { | |||||
text += item.name + ','; | |||||
} | |||||
}); | |||||
text = text.substring(0, text.lastIndexOf(',')); | |||||
callback(text); | |||||
} else { | |||||
callback(_data.name); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ | { | ||||
label: "状态", name: "ReadFlag", width: 100, align: "left", | label: "状态", name: "ReadFlag", width: 100, align: "left", | ||||
formatter: function (cellvalue, row) { | formatter: function (cellvalue, row) { | ||||
@@ -175,6 +223,7 @@ var bootstrap = function ($, learun) { | |||||
param.StartTime = startTime; | param.StartTime = startTime; | ||||
param.EndTime = endTime; | param.EndTime = endTime; | ||||
param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | ||||
param.STypeId = 4; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; |
@@ -136,7 +136,7 @@ var bootstrap = function ($, learun) { | |||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | $('#gridtable').lrAuthorizeJfGrid({ | ||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageListParty', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageList', | |||||
headData: [ | headData: [ | ||||
{ label: "发送人", name: "Sender", width: 100, align: "left" }, | { label: "发送人", name: "Sender", width: 100, align: "left" }, | ||||
{ label: "主题", name: "Title", width: 300, align: "left" }, | { label: "主题", name: "Title", width: 300, align: "left" }, | ||||
@@ -175,6 +175,7 @@ var bootstrap = function ($, learun) { | |||||
param.StartTime = startTime; | param.StartTime = startTime; | ||||
param.EndTime = endTime; | param.EndTime = endTime; | ||||
param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | param.ReceiverId = learun.clientdata.get(['userinfo']).userId; | ||||
param.STypeId=3 | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; | ||||
@@ -29,10 +29,10 @@ | |||||
</div> | </div> | ||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | <div class=" btn-group btn-group-sm" learun-authorize="yes"> | ||||
<a id="lr_submit" class="btn btn-default"><i class="fa fa-plus"></i> 提交</a> | <a id="lr_submit" class="btn btn-default"><i class="fa fa-plus"></i> 提交</a> | ||||
<a id="lr_view" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 查看</a> | |||||
<a id="lr_IssueSpecifyReceiver" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 下发审批指定接收人</a> | |||||
<a id="lr_OverIssue" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 结束下发</a> | |||||
<a id="lr_read" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 查阅情况</a> | |||||
<a id="lr_view" class="btn btn-default"><i class="fa fa-search-minus"></i> 查看</a> | |||||
<a id="lr_IssueSpecifyReceiver" class="btn btn-default"><i class="fa fa-envelope"></i> 下发审批指定接收人</a> | |||||
<a id="lr_OverIssue" class="btn btn-default"><i class="fa fa-minus-square"></i> 结束下发</a> | |||||
<a id="lr_read" class="btn btn-default"><i class="fa fa-calendar-minus-o"></i> 查阅情况</a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -125,6 +125,7 @@ var bootstrap = function ($, learun) { | |||||
search: function (param) { | search: function (param) { | ||||
param = param || {}; | param = param || {}; | ||||
param.SFileId = keyValue; | param.SFileId = keyValue; | ||||
param.STypeId = 1; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; | ||||
@@ -47,7 +47,7 @@ var bootstrap = function ($, learun) { | |||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | $('#gridtable').lrAuthorizeJfGrid({ | ||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageListDocument', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageList', | |||||
headData: [ | headData: [ | ||||
{ | { | ||||
label: "接收人", name: "Receiver", width: 150, align: "left" | label: "接收人", name: "Receiver", width: 150, align: "left" | ||||
@@ -89,6 +89,8 @@ var bootstrap = function ($, learun) { | |||||
search: function (param) { | search: function (param) { | ||||
param = param || {}; | param = param || {}; | ||||
param.SFileId = keyValue; | param.SFileId = keyValue; | ||||
param.STypeId = 2; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; | ||||
@@ -28,7 +28,7 @@ var bootstrap = function ($, learun) { | |||||
// 初始化列表 | // 初始化列表 | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').lrAuthorizeJfGrid({ | $('#gridtable').lrAuthorizeJfGrid({ | ||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageListParty', | |||||
url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/GetPageList', | |||||
headData: [ | headData: [ | ||||
{ | { | ||||
label: "接收人", name: "Receiver", width: 150, align: "left" | label: "接收人", name: "Receiver", width: 150, align: "left" | ||||
@@ -57,6 +57,8 @@ var bootstrap = function ($, learun) { | |||||
search: function (param) { | search: function (param) { | ||||
param = param || {}; | param = param || {}; | ||||
param.SFileId = keyValue; | param.SFileId = keyValue; | ||||
param.STypeId = 3; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; | ||||
@@ -977,10 +977,13 @@ | |||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\Form.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\Form.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\Index.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\Index.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\Index.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\Index.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\IssueForm.js" /> | |||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\ReadList.js" /> | |||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\FormParty.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\FormParty.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\FormReadDocument.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\FormReadDocument.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\FormDocument.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\FormDocument.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\Form.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\Form.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\IndexGWJS.js" /> | |||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\IndexParty.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\IndexParty.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\IndexDocument.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\IndexDocument.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\Index.js" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\Index.js" /> | ||||
@@ -6810,6 +6813,9 @@ | |||||
<Content Include="Areas\EducationalAdministration\Views\StuInfoFresh\OnsitePayForm.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\StuInfoFresh\OnsitePayForm.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_SendFile\IssueForm.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_SendFile\IssueForm.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\SpecifyReceiverForm.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\SpecifyReceiverForm.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\IssueForm.cshtml" /> | |||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveDocument\ReadList.cshtml" /> | |||||
<Content Include="Areas\EducationalAdministration\Views\Sys_ReceiveFile\IndexGWJS.cshtml" /> | |||||
<None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | <None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | ||||
<Content Include="Views\Login\Default-beifen.cshtml" /> | <Content Include="Views\Login\Default-beifen.cshtml" /> | ||||
<None Include="Properties\PublishProfiles\FolderProfile1.pubxml" /> | <None Include="Properties\PublishProfiles\FolderProfile1.pubxml" /> | ||||
@@ -299,7 +299,7 @@ | |||||
var data = storage.get("userData").data || {}; | var data = storage.get("userData").data || {}; | ||||
var keys = op.key.split(','); | var keys = op.key.split(','); | ||||
var array=new Array(); | var array=new Array(); | ||||
if (keys.length > 0) { | |||||
if (keys.length > 1) { | |||||
$.each(keys, | $.each(keys, | ||||
function (i, item) { | function (i, item) { | ||||
@@ -59,6 +59,26 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// </summary> | /// </summary> | ||||
[Column("RSENDFLAG")] | [Column("RSENDFLAG")] | ||||
public string RSendFlag { get; set; } | public string RSendFlag { get; set; } | ||||
/// <summary> | |||||
/// 已接收 | |||||
/// </summary> | |||||
[Column("RECEIVERID")] | |||||
public string ReceiverId { get; set; } | |||||
/// <summary> | |||||
/// 指定接收人(校长审批意见) | |||||
/// </summary> | |||||
[Column("SPECIFYRECEIVER")] | |||||
public string SpecifyReceiver { get; set; } | |||||
/// <summary> | |||||
/// 上传文件 | |||||
/// </summary> | |||||
[Column("RFile")] | |||||
public string RFile { get; set; } | |||||
/// <summary> | |||||
/// 发送人 | |||||
/// </summary> | |||||
[Column("SENDERID")] | |||||
public string SenderId { get; set; } | |||||
#endregion | #endregion | ||||
#region 扩展操作 | #region 扩展操作 | ||||
@@ -67,7 +87,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// </summary> | /// </summary> | ||||
public void Create() | public void Create() | ||||
{ | { | ||||
var loginUser = LoginUserInfo.Get(); | |||||
this.RID = Guid.NewGuid().ToString(); | this.RID = Guid.NewGuid().ToString(); | ||||
this.RFile = Guid.NewGuid().ToString(); | |||||
this.SenderId = loginUser.userId; | |||||
this.RSendFlag = "0"; | this.RSendFlag = "0"; | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
@@ -36,6 +36,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
t.RReceiveUnit, | t.RReceiveUnit, | ||||
t.RUrgencyDegree, | t.RUrgencyDegree, | ||||
t.RTitle, | t.RTitle, | ||||
t.RFile, | |||||
t.ReceiverId, | |||||
t.SenderId, | |||||
t.SpecifyReceiver, | |||||
t.RContent, | t.RContent, | ||||
t.RSendFlag, | t.RSendFlag, | ||||
t.RProcessId | t.RProcessId | ||||
@@ -257,6 +257,24 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
} | } | ||||
public void ReceiveDocumentIssue(Sys_IssueEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
sys_ReceiveFileService.ReceiveDocumentIssue(entity); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
@@ -78,5 +78,6 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
#endregion | #endregion | ||||
void Issue(Sys_IssueEntity entity); | void Issue(Sys_IssueEntity entity); | ||||
void ReceiveDocumentIssue(Sys_IssueEntity entity); | |||||
} | } | ||||
} | } |
@@ -55,6 +55,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
dp.Add("Title", "%" + queryParam["Title"].ToString() + "%", DbType.String); | dp.Add("Title", "%" + queryParam["Title"].ToString() + "%", DbType.String); | ||||
strSql.Append(" AND t.Title Like @Title "); | strSql.Append(" AND t.Title Like @Title "); | ||||
} | } | ||||
if (!queryParam["STypeId"].IsEmpty()) | |||||
{ | |||||
dp.Add("STypeId", queryParam["STypeId"].ToString(), DbType.Int32); | |||||
strSql.Append(" AND t.STypeId = @STypeId "); | |||||
} | |||||
if (!queryParam["ReceiverId"].IsEmpty()) | if (!queryParam["ReceiverId"].IsEmpty()) | ||||
{ | { | ||||
dp.Add("ReceiverId", queryParam["ReceiverId"].ToString(), DbType.String); | dp.Add("ReceiverId", queryParam["ReceiverId"].ToString(), DbType.String); | ||||
@@ -384,9 +389,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
foreach (var item in teacherlist) | foreach (var item in teacherlist) | ||||
{ | { | ||||
if (listReceive?.Contains(item.F_Account) != true) | |||||
if (listReceive?.Contains(item.F_UserId) != true) | |||||
{ | { | ||||
listReceive.Add(item.F_Account); | |||||
listReceive.Add(item.F_UserId); | |||||
Sys_SendFile.Receiver += "," + item.F_RealName; | Sys_SendFile.Receiver += "," + item.F_RealName; | ||||
} | } | ||||
@@ -435,6 +440,101 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
/// <summary> | |||||
/// 公文接收 下发指定接收人 | |||||
/// </summary> | |||||
/// <param name="entity"></param> | |||||
public void ReceiveDocumentIssue(Sys_IssueEntity entity) | |||||
{ | |||||
var db = this.BaseRepository().BeginTrans(); | |||||
try | |||||
{ | |||||
//从‘查阅情况’ 列表中跳转 将发送情况改变 | |||||
if (!string.IsNullOrEmpty(entity.RFileId)) | |||||
{ | |||||
var rEntity = db.FindEntity<Sys_ReceiveFileEntity>(a => a.RFileId == entity.RFileId); | |||||
rEntity.SendStatus = true; | |||||
db.Update(rEntity); | |||||
} | |||||
var Sys_ReceiveDocument = db.FindEntity<Sys_ReceiveDocumentEntity>(a => a.RID == entity.SFileId); | |||||
var teacherlist = db.FindList<UserEntity>(a => entity.SpecifyReceiver.Contains(a.F_UserId)).ToList(); | |||||
foreach (var tEntity in teacherlist) | |||||
{ | |||||
Sys_ReceiveFileEntity receiveFile = new Sys_ReceiveFileEntity(); | |||||
receiveFile.Create(); | |||||
receiveFile.SFileId = Sys_ReceiveDocument.RID; | |||||
receiveFile.SenderId = Sys_ReceiveDocument.SenderId; | |||||
receiveFile.ReceiverId = tEntity.F_UserId; | |||||
receiveFile.Receiver = tEntity.F_RealName; | |||||
receiveFile.Title = Sys_ReceiveDocument.RTitle; | |||||
receiveFile.Contents = Sys_ReceiveDocument.RContent; | |||||
receiveFile.Url = Sys_ReceiveDocument.RFile; | |||||
receiveFile.ReadFlag = false; | |||||
receiveFile.SendTime = DateTime.Now; | |||||
receiveFile.SendType = ""; | |||||
receiveFile.DelFlag = false; | |||||
receiveFile.STypeId = 4;//公文接收 下发 | |||||
receiveFile.ReplyFlag = false; | |||||
receiveFile.RUrl = Guid.NewGuid().ToString(); | |||||
db.Insert(receiveFile); | |||||
} | |||||
var listReceive = Sys_ReceiveDocument.ReceiverId?.Split(',').ToList(); | |||||
if (listReceive == null) | |||||
{ | |||||
listReceive = new List<string>(); | |||||
} | |||||
foreach (var item in teacherlist) | |||||
{ | |||||
if (listReceive?.Contains(item.F_UserId) != true) | |||||
{ | |||||
listReceive.Add(item.F_UserId); | |||||
} | |||||
} | |||||
StringBuilder stringBuilder = new StringBuilder(); | |||||
foreach (var item in listReceive) | |||||
{ | |||||
stringBuilder.Append(item + ","); | |||||
} | |||||
Sys_ReceiveDocument.ReceiverId = stringBuilder.ToString().TrimEnd(','); | |||||
db.Update(Sys_ReceiveDocument); | |||||
db.Commit(); | |||||
//微信推送 | |||||
try | |||||
{ | |||||
PushWeixin(teacherlist, Sys_ReceiveDocument.RTitle); | |||||
} | |||||
catch (Exception e) | |||||
{ | |||||
} | |||||
//飞星推送 | |||||
Task.Run(async () => | |||||
{ | |||||
using (var hubConnection = new HubConnection(ConfigurationManager.AppSettings["CommunicationServeraddress"])) | |||||
{ | |||||
var hubProxy = hubConnection.CreateHubProxy("SignalRHub"); | |||||
await hubConnection.Start(); | |||||
await hubProxy.Invoke("PushAnnouncement", Sys_ReceiveDocument.SenderId, Sys_ReceiveDocument.RTitle, Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_ReceiveDocument.RContent)).Length < 20 ? Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_ReceiveDocument.RContent)) : Util.Str.ReplaceHtml(HttpUtility.HtmlDecode(Sys_ReceiveDocument.RContent)).Substring(0, 20), "sendfile", string.Join(",", teacherlist.Select(m => m.F_UserId)), ""); | |||||
} | |||||
}); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
public void PushWeixin(List<UserEntity> needpostuserlist, string title) | public void PushWeixin(List<UserEntity> needpostuserlist, string title) | ||||
{ | { | ||||
var WeChatConfigentity = BaseRepository().FindEntity<WeChatConfigEntity>(m => m.IsEnable == true); | var WeChatConfigentity = BaseRepository().FindEntity<WeChatConfigEntity>(m => m.IsEnable == true); | ||||
@@ -10,13 +10,24 @@ namespace Learun.Application.WorkFlow | |||||
public class Sys_ReceiveDocumentMethod : IWorkFlowMethod | public class Sys_ReceiveDocumentMethod : IWorkFlowMethod | ||||
{ | { | ||||
SYS_ReceiveDocumentIBLL asset = new SYS_ReceiveDocumentBLL(); | SYS_ReceiveDocumentIBLL asset = new SYS_ReceiveDocumentBLL(); | ||||
NWFTaskIBLL nWFTaskIBLL = new NWFTaskBLL(); | |||||
public void Execute(WfMethodParameter parameter) | public void Execute(WfMethodParameter parameter) | ||||
{ | { | ||||
if (parameter.code == "agree") | if (parameter.code == "agree") | ||||
{ | { | ||||
asset.ChangeStatusByProcessId(parameter.processId, 2); | asset.ChangeStatusByProcessId(parameter.processId, 2); | ||||
//审批同意的话需要 获取校长审批意见 | |||||
var list = nWFTaskIBLL.GetLogList(parameter.processId); | |||||
var logEntity = list.FirstOrDefault(a => a.F_TaskUserName == "超级管理员"); | |||||
var entity = asset.GetEntityByProcessId(parameter.processId); | |||||
if (null != entity && null != logEntity) | |||||
{ | |||||
entity.SpecifyReceiver = logEntity.F_Des; | |||||
asset.SaveEntity(entity.RID, entity); | |||||
} | |||||
} | } | ||||
else | else | ||||
{ | { | ||||