();
+ assStorageRoomIBLL.SaveEntity(keyValue,entity);
+ if (string.IsNullOrEmpty(keyValue))
+ {
+ }
+ return Success("保存成功!");
+ }
+ #endregion
+
+ }
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.cshtml
new file mode 100644
index 000000000..82dceacc3
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.cshtml
@@ -0,0 +1,31 @@
+@{
+ ViewBag.Title = "库房的房间号";
+ Layout = "~/Views/Shared/_Form.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Form.js
new file mode 100644
index 000000000..979bd0afa
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.cshtml
new file mode 100644
index 000000000..83ff13f63
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.cshtml
@@ -0,0 +1,50 @@
+@{
+ ViewBag.Title = "库房的房间号";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/AssetManagementSystem/Views/AssStorageRoom/Index.js
new file mode 100644
index 000000000..0e6c2ce59
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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 ? "" : "";
+ }
+ },
+ ],
+ 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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/PrintView.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/PrintView.cshtml
new file mode 100644
index 000000000..f4ed65a1f
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/PrintView.cshtml
@@ -0,0 +1,147 @@
+@{
+ ViewBag.Title = "公文发送";
+ Layout = "~/Views/Shared/_SimpleForm.cshtml";
+}
+
+
+
+
+
+
+
+
+
+
+
北京金隅科技学校
+
收文处理专用纸(收文登记)
+
+
+ 收文 |
+ |
+ 字第 |
+ |
+ 号 |
+ 收文日期 |
+ |
+
+
+ 来文 |
+ |
+ 字第 |
+ |
+ 号 |
+ |
+ |
+
+
+ 收文标题 |
+ |
+
+
+ 处理意见 |
+ |
+
+
+ 领导批示 |
+
+
+
+ |
+
+
+ 部门处理情况 |
+
+ |
+
+
+ 经办人 |
+ |
+ 办结日期 |
+ |
+
+
+
+
+
+
+
+打印
+
+
+
+
+
+
+@Html.AppendJsFile("/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/PrintView.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/PrintView.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Sys_ReceiveDocument/PrintView.js
new file mode 100644
index 000000000..24e4c8dd1
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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 += '' +
+ (item.SpecifyReceiver == '' ? '已阅' : item.SpecifyReceiver) +
+ '
'+_data.name+' '+(item.ReadTime || '').substr(0,10)+'
';
+ }
+ });
+
+
+ });
+ $('#yj3').html(text);
+
+ $('#overDate').html(data.entityItem[data.entityItem.length - 1].ReadTime.substr(0,10));
+ });
+
+ },
+ };
+ page.init();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFilingMonitor.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFilingMonitor.cshtml
new file mode 100644
index 000000000..62ebf7269
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFilingMonitor.cshtml
@@ -0,0 +1,50 @@
+@{
+ ViewBag.Title = "流程监控";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFilingMonitor.js")
+
+
+
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFilingMonitor.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_NewWorkFlow/Views/NWFProcess/ContractFilingMonitor.js
new file mode 100644
index 000000000..f5075048a
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_SystemModule/Views/Log/ApiIndex.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_SystemModule/Views/Log/ApiIndex.cshtml
new file mode 100644
index 000000000..83d6882e4
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_SystemModule/Views/Log/ApiIndex.cshtml
@@ -0,0 +1,35 @@
+@{
+ ViewBag.Title = "日志管理";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/LR_SystemModule/Views/Log/ApiIndex.js")
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_SystemModule/Views/Log/ApiIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LR_SystemModule/Views/Log/ApiIndex.js
new file mode 100644
index 000000000..e62b82d8e
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
+
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Permission/Views/Perm_FunctionVisit/IndexForCount.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Permission/Views/Perm_FunctionVisit/IndexForCount.cshtml
new file mode 100644
index 000000000..47b0af7d6
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Permission/Views/Perm_FunctionVisit/IndexForCount.cshtml
@@ -0,0 +1,23 @@
+@{
+ ViewBag.Title = "统一认证访问日志";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/Permission/Views/Perm_FunctionVisit/IndexForCount.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Permission/Views/Perm_FunctionVisit/IndexForCount.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/Permission/Views/Perm_FunctionVisit/IndexForCount.js
new file mode 100644
index 000000000..8ff6a1a38
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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 ? "" : "";
+ }
+ },
+ { 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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ReleaseMettingController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ReleaseMettingController.cs
new file mode 100644
index 000000000..f0593f628
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ReleaseMettingController.cs
@@ -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
+{
+ ///
+ /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
+ /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
+ /// 创 建:超级管理员
+ /// 日 期:2021-05-12 10:32
+ /// 描 述:会议管理设置
+ ///
+ public class ReleaseMettingController : MvcControllerBase
+ {
+ private ReleaseMettingIBLL releaseMettingIBLL = new ReleaseMettingBLL();
+
+ #region 视图功能
+
+ ///
+ /// 主页面
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Index()
+ {
+ return View();
+ }
+ ///
+ /// 表单页
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Form()
+ {
+ return View();
+ }
+ #endregion
+
+ #region 获取数据
+
+ ///
+ /// 获取页面显示列表数据
+ ///
+ /// 分页参数
+ /// 查询参数
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetPageList(string pagination, string queryJson)
+ {
+ Pagination paginationobj = pagination.ToObject();
+ var data = releaseMettingIBLL.GetPageList(paginationobj, queryJson);
+ var jsonData = new
+ {
+ rows = data,
+ total = paginationobj.total,
+ page = paginationobj.page,
+ records = paginationobj.records
+ };
+ return Success(jsonData);
+ }
+ ///
+ /// 获取表单数据
+ ///
+ /// 主键
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetFormData(string keyValue)
+ {
+ var ReleaseMettingData = releaseMettingIBLL.GetReleaseMettingEntity( keyValue );
+ var jsonData = new {
+ ReleaseMetting = ReleaseMettingData,
+ };
+ return Success(jsonData);
+ }
+ #endregion
+
+ #region 提交数据
+
+ ///
+ /// 删除实体数据
+ ///
+ /// 主键
+ ///
+ [HttpPost]
+ [AjaxOnly]
+ public ActionResult DeleteForm(string keyValue)
+ {
+ releaseMettingIBLL.DeleteEntity(keyValue);
+ return Success("删除成功!");
+ }
+ ///
+ /// 保存实体数据(新增、修改)
+ ///
+ /// 主键
+ /// 实体
+ ///
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ [AjaxOnly]
+ public ActionResult SaveForm(string keyValue, string strEntity)
+ {
+ ReleaseMettingEntity entity = strEntity.ToObject();
+ releaseMettingIBLL.SaveEntity(keyValue,entity);
+ if (string.IsNullOrEmpty(keyValue))
+ {
+ }
+ return Success("保存成功!");
+ }
+ #endregion
+
+ }
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResearchGERController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResearchGERController.cs
new file mode 100644
index 000000000..8970d0a67
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResearchGERController.cs
@@ -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
+{
+ ///
+ /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
+ /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
+ /// 创 建:超级管理员
+ /// 日 期:2021-05-11 18:17
+ /// 描 述:教科研组管理
+ ///
+ public class ResearchGERController : MvcControllerBase
+ {
+ private ResearchGERIBLL researchGERIBLL = new ResearchGERBLL();
+
+ #region 视图功能
+
+ ///
+ /// 主页面
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Index()
+ {
+ return View();
+ }
+ ///
+ /// 表单页
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Form()
+ {
+ return View();
+ }
+ #endregion
+
+ #region 获取数据
+
+ ///
+ /// 获取页面显示列表数据
+ ///
+ /// 分页参数
+ /// 查询参数
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetPageList(string pagination, string queryJson)
+ {
+ Pagination paginationobj = pagination.ToObject();
+ var data = researchGERIBLL.GetPageList(paginationobj, queryJson);
+ var jsonData = new
+ {
+ rows = data,
+ total = paginationobj.total,
+ page = paginationobj.page,
+ records = paginationobj.records
+ };
+ return Success(jsonData);
+ }
+ ///
+ /// 获取表单数据
+ ///
+ /// 主键
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetFormData(string keyValue)
+ {
+ var ResearchGERData = researchGERIBLL.GetResearchGEREntity( keyValue );
+ var jsonData = new {
+ ResearchGER = ResearchGERData,
+ };
+ return Success(jsonData);
+ }
+ #endregion
+
+ #region 提交数据
+
+ ///
+ /// 删除实体数据
+ ///
+ /// 主键
+ ///
+ [HttpPost]
+ [AjaxOnly]
+ public ActionResult DeleteForm(string keyValue)
+ {
+ researchGERIBLL.DeleteEntity(keyValue);
+ return Success("删除成功!");
+ }
+ ///
+ /// 保存实体数据(新增、修改)
+ ///
+ /// 主键
+ /// 实体
+ ///
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ [AjaxOnly]
+ public ActionResult SaveForm(string keyValue, string strEntity)
+ {
+ ResearchGEREntity entity = strEntity.ToObject();
+ researchGERIBLL.SaveEntity(keyValue,entity);
+ if (string.IsNullOrEmpty(keyValue))
+ {
+ }
+ return Success("保存成功!");
+ }
+ #endregion
+
+ }
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResearchMentController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResearchMentController.cs
new file mode 100644
index 000000000..47b4b9528
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResearchMentController.cs
@@ -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
+{
+ ///
+ /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
+ /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
+ /// 创 建:超级管理员
+ /// 日 期:2021-05-11 17:37
+ /// 描 述:教科研人员管理
+ ///
+ public class ResearchMentController : MvcControllerBase
+ {
+ private ResearchMentIBLL researchMentIBLL = new ResearchMentBLL();
+
+ #region 视图功能
+
+ ///
+ /// 主页面
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Index()
+ {
+ return View();
+ }
+ ///
+ /// 表单页
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Form()
+ {
+ return View();
+ }
+ #endregion
+
+ #region 获取数据
+
+ ///
+ /// 获取页面显示列表数据
+ ///
+ /// 分页参数
+ /// 查询参数
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetPageList(string pagination, string queryJson)
+ {
+ Pagination paginationobj = pagination.ToObject();
+ var data = researchMentIBLL.GetPageList(paginationobj, queryJson);
+ var jsonData = new
+ {
+ rows = data,
+ total = paginationobj.total,
+ page = paginationobj.page,
+ records = paginationobj.records
+ };
+ return Success(jsonData);
+ }
+ ///
+ /// 获取表单数据
+ ///
+ /// 主键
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetFormData(string keyValue)
+ {
+ var ResearchMentData = researchMentIBLL.GetResearchMentEntity(keyValue);
+ var jsonData = new
+ {
+ ResearchMent = ResearchMentData,
+ };
+ return Success(jsonData);
+ }
+ #endregion
+
+ #region 提交数据
+
+ ///
+ /// 删除实体数据
+ ///
+ /// 主键
+ ///
+ [HttpPost]
+ [AjaxOnly]
+ public ActionResult DeleteForm(string keyValue)
+ {
+ researchMentIBLL.DeleteEntity(keyValue);
+ return Success("删除成功!");
+ }
+ ///
+ /// 保存实体数据(新增、修改)
+ ///
+ /// 主键
+ /// 实体
+ ///
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ [AjaxOnly]
+ public ActionResult SaveForm(string keyValue, string strEntity)
+ {
+ ResearchMentEntity entity = strEntity.ToObject();
+ researchMentIBLL.SaveEntity(keyValue, entity);
+ if (string.IsNullOrEmpty(keyValue))
+ {
+ }
+ return Success("保存成功!");
+ }
+ #endregion
+
+ }
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResourceImportController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResourceImportController.cs
new file mode 100644
index 000000000..b44865424
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/ResourceImportController.cs
@@ -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
+{
+ ///
+ /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
+ /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
+ /// 创 建:超级管理员
+ /// 日 期:2021-05-12 12:15
+ /// 描 述:资源引入
+ ///
+ public class ResourceImportController : MvcControllerBase
+ {
+ private ResourceImportIBLL resourceImportIBLL = new ResourceImportBLL();
+
+ #region 视图功能
+
+ ///
+ /// 主页面
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Index()
+ {
+ return View();
+ }
+ ///
+ /// 表单页
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Form()
+ {
+ return View();
+ }
+ #endregion
+
+ #region 获取数据
+
+ ///
+ /// 获取页面显示列表数据
+ ///
+ /// 分页参数
+ /// 查询参数
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetPageList(string pagination, string queryJson)
+ {
+ Pagination paginationobj = pagination.ToObject();
+ var data = resourceImportIBLL.GetPageList(paginationobj, queryJson);
+ var jsonData = new
+ {
+ rows = data,
+ total = paginationobj.total,
+ page = paginationobj.page,
+ records = paginationobj.records
+ };
+ return Success(jsonData);
+ }
+ ///
+ /// 获取表单数据
+ ///
+ /// 主键
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetFormData(string keyValue)
+ {
+ var ResourceImportData = resourceImportIBLL.GetResourceImportEntity( keyValue );
+ var jsonData = new {
+ ResourceImport = ResourceImportData,
+ };
+ return Success(jsonData);
+ }
+ #endregion
+
+ #region 提交数据
+
+ ///
+ /// 删除实体数据
+ ///
+ /// 主键
+ ///
+ [HttpPost]
+ [AjaxOnly]
+ public ActionResult DeleteForm(string keyValue)
+ {
+ resourceImportIBLL.DeleteEntity(keyValue);
+ return Success("删除成功!");
+ }
+ ///
+ /// 保存实体数据(新增、修改)
+ ///
+ /// 主键
+ /// 实体
+ ///
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ [AjaxOnly]
+ public ActionResult SaveForm(string keyValue, string strEntity)
+ {
+ ResourceImportEntity entity = strEntity.ToObject();
+ resourceImportIBLL.SaveEntity(keyValue,entity);
+ if (string.IsNullOrEmpty(keyValue))
+ {
+ }
+ return Success("保存成功!");
+ }
+ #endregion
+
+ }
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/StudyGuideController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/StudyGuideController.cs
new file mode 100644
index 000000000..887e54afd
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/StudyGuideController.cs
@@ -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
+{
+ ///
+ /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
+ /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
+ /// 创 建:超级管理员
+ /// 日 期:2021-05-12 11:43
+ /// 描 述:研究指导
+ ///
+ public class StudyGuideController : MvcControllerBase
+ {
+ private StudyGuideIBLL studyGuideIBLL = new StudyGuideBLL();
+
+ #region 视图功能
+
+ ///
+ /// 主页面
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Index()
+ {
+ return View();
+ }
+ ///
+ /// 表单页
+ ///
+ ///
+ [HttpGet]
+ public ActionResult Form()
+ {
+ return View();
+ }
+ #endregion
+
+ #region 获取数据
+
+ ///
+ /// 获取页面显示列表数据
+ ///
+ /// 分页参数
+ /// 查询参数
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetPageList(string pagination, string queryJson)
+ {
+ Pagination paginationobj = pagination.ToObject();
+ var data = studyGuideIBLL.GetPageList(paginationobj, queryJson);
+ var jsonData = new
+ {
+ rows = data,
+ total = paginationobj.total,
+ page = paginationobj.page,
+ records = paginationobj.records
+ };
+ return Success(jsonData);
+ }
+ ///
+ /// 获取表单数据
+ ///
+ /// 主键
+ ///
+ [HttpGet]
+ [AjaxOnly]
+ public ActionResult GetFormData(string keyValue)
+ {
+ var StudyGuideData = studyGuideIBLL.GetStudyGuideEntity( keyValue );
+ var jsonData = new {
+ StudyGuide = StudyGuideData,
+ };
+ return Success(jsonData);
+ }
+ #endregion
+
+ #region 提交数据
+
+ ///
+ /// 删除实体数据
+ ///
+ /// 主键
+ ///
+ [HttpPost]
+ [AjaxOnly]
+ public ActionResult DeleteForm(string keyValue)
+ {
+ studyGuideIBLL.DeleteEntity(keyValue);
+ return Success("删除成功!");
+ }
+ ///
+ /// 保存实体数据(新增、修改)
+ ///
+ /// 主键
+ /// 实体
+ ///
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ [AjaxOnly]
+ public ActionResult SaveForm(string keyValue, string strEntity)
+ {
+ StudyGuideEntity entity = strEntity.ToObject();
+ studyGuideIBLL.SaveEntity(keyValue,entity);
+ if (string.IsNullOrEmpty(keyValue))
+ {
+ }
+ return Success("保存成功!");
+ }
+ #endregion
+
+ }
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Form.cshtml
new file mode 100644
index 000000000..d9da5d38c
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Form.cshtml
@@ -0,0 +1,47 @@
+@{
+ ViewBag.Title = "会议管理设置";
+ Layout = "~/Views/Shared/_Form.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ReleaseMetting/Form.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Form.js
new file mode 100644
index 000000000..794214284
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Index.cshtml
new file mode 100644
index 000000000..af40d1721
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Index.cshtml
@@ -0,0 +1,49 @@
+@{
+ ViewBag.Title = "会议管理设置";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ReleaseMetting/Index.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ReleaseMetting/Index.js
new file mode 100644
index 000000000..f540b8282
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Form.cshtml
new file mode 100644
index 000000000..d9511552d
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Form.cshtml
@@ -0,0 +1,31 @@
+@{
+ ViewBag.Title = "资源引入";
+ Layout = "~/Views/Shared/_Form.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ResourceImport/Form.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Form.js
new file mode 100644
index 000000000..6915a357d
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Index.cshtml
new file mode 100644
index 000000000..049a4e5fd
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Index.cshtml
@@ -0,0 +1,37 @@
+@{
+ ViewBag.Title = "资源引入";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/PersonnelManagement/Views/ResourceImport/Index.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/ResourceImport/Index.js
new file mode 100644
index 000000000..4040d1123
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Form.cshtml
new file mode 100644
index 000000000..867bbfbd4
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Form.cshtml
@@ -0,0 +1,27 @@
+@{
+ ViewBag.Title = "研究指导";
+ Layout = "~/Views/Shared/_Form.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/PersonnelManagement/Views/StudyGuide/Form.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Form.js
new file mode 100644
index 000000000..51863f44c
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Index.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Index.cshtml
new file mode 100644
index 000000000..d0962e4a2
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Index.cshtml
@@ -0,0 +1,37 @@
+@{
+ ViewBag.Title = "研究指导";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+@Html.AppendJsFile("/Areas/PersonnelManagement/Views/StudyGuide/Index.js")
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/StudyGuide/Index.js
new file mode 100644
index 000000000..a391d4f2a
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/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();
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/css/LoginModel/login9.css b/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/css/LoginModel/login9.css
new file mode 100644
index 000000000..1ce0efe5f
--- /dev/null
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/css/LoginModel/login9.css
@@ -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%;
+ }
+}
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/images/Login/key.png b/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/images/Login/key.png
new file mode 100644
index 0000000000000000000000000000000000000000..fcd23d52111db55325ce299c1a5e306fe1cb742b
GIT binary patch
literal 609
zcmV-n0-pVeP)P000;W1^@s654Bdt0006gNklj&7K$-x@^21`
zkkT9!;V8m}q+uviQx@mFxn0Jb(|9)T^VIKozwdMIdw*}Cz2lX?#3al>13uvq9@mP>
zrQ+Xu|A;{~^->%NklJ{H9k`Zh=c*VG)&h>;QUH8I8&2U0zGF(r59WnbCfS9p=n0z~
zLRXcp9(%A2JMk6Gc_x_^T+Ig?S)jLjEXYPaM{9c_0HrUYD__qATQqybSrwj6KuC`Z^D!E##Z^eY!%>K}#OU
zQT)Jc?CwL~jA{6S<9Q(Ou`$&9aSr2abQ5p^+e7^TpR+;=RR*~Qhy8Yem-vX$s5oJF
zSO?=Y)|X4go-C78;wYv{{p)8q{j31!#(9*mBGl_}CW@2F?G(jHLlh@#qBt2^4XJhE
zr&uQSs>v9EPN~g*51Qv#j*D1@K~bEn#z@>mBZlKxZ;(oK;r>6qK%4YgXu(RU%`{>n
z-r;h!ctCA;j<|{@>CJ2kfVY@aE*0NY3wxU+Q8n|gUh^g8Qt|VD
vg9Oms0P2+fVK>vi+tnNB9_HbO^oREgUw?x+l1{3S00000NkvXXu0mjfA4eWQ
literal 0
HcmV?d00001
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/images/Login/loginBg9.jpg b/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/images/Login/loginBg9.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..29ae5ca55fe4d0ae5dd01561129638db73d8d646
GIT binary patch
literal 1849573
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