@@ -1,26 +1,21 @@ | |||||
using Learun.Application.TwoDevelopment.LR_LGManager; | |||||
using Learun.Application.Language; | |||||
using Learun.Util; | using Learun.Util; | ||||
using Newtonsoft.Json.Linq; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Web.Mvc; | using System.Web.Mvc; | ||||
namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | /// 创 建:超级管理员 | ||||
/// 日 期:2018-09-29 14:51 | |||||
/// 描 述:语言映射 | |||||
/// 日 期:2018-04-10 15:00 | |||||
/// 描 述:语言映照 | |||||
/// </summary> | /// </summary> | ||||
public class LGMapController : MvcControllerBase | public class LGMapController : MvcControllerBase | ||||
{ | { | ||||
private LGMapIBLL lGMapIBLL = new LGMapBLL(); | private LGMapIBLL lGMapIBLL = new LGMapBLL(); | ||||
#region 视图功能 | |||||
#region 视图功能 | |||||
/// <summary> | /// <summary> | ||||
/// 主页面 | /// 主页面 | ||||
@@ -40,63 +35,68 @@ namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | |||||
{ | { | ||||
return View(); | return View(); | ||||
} | } | ||||
public ActionResult AddForm(string keyValue) | |||||
/// <summary> | |||||
/// 数据字典语言 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult DataItemLG() | |||||
{ | { | ||||
return View(); | return View(); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 字典翻译 | |||||
/// </summary> | |||||
/// <returns>ActionResult.</returns> | |||||
public ActionResult DataItemLG() | |||||
/// 系统功能语言 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult SystemModuleLG() | |||||
{ | { | ||||
return View(); | return View(); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// Systems the module lg. 系统模块翻译 | |||||
/// </summary> | |||||
/// <returns>ActionResult.</returns> | |||||
public ActionResult SystemModuleLG() | |||||
/// 新增 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult AddForm() | |||||
{ | { | ||||
return View(); | return View(); | ||||
} | } | ||||
#endregion | #endregion | ||||
#region 获取数据 | |||||
#region 获取数据 | |||||
/// <summary> | /// <summary> | ||||
/// 获取页面显示列表数据 | |||||
/// 获取列表数据 | |||||
/// <param name="TypeCode">编码</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public ActionResult GetListByTypeCode(string TypeCode) | |||||
{ | |||||
var data = lGMapIBLL.GetListByTypeCode(TypeCode); | |||||
return Success(data); | |||||
} | |||||
/// <summary> | |||||
/// 获取列表数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetList(string queryJson) | |||||
{ | |||||
var data = lGMapIBLL.GetList(queryJson); | |||||
return Success(data); | |||||
} | |||||
/// <summary> | |||||
/// 获取列表分页数据 | |||||
/// <param name="pagination">分页参数</param> | |||||
/// <summary> | /// <summary> | ||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpGet] | [HttpGet] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult GetPageList(string pagination, string queryJson, string typeList) | public ActionResult GetPageList(string pagination, string queryJson, string typeList) | ||||
{ | { | ||||
//节后再说吧 | |||||
//这里很复杂的写法呢 | |||||
Pagination paginationobj = pagination.ToObject<Pagination>(); | Pagination paginationobj = pagination.ToObject<Pagination>(); | ||||
var data = lGMapIBLL.GetPageList(paginationobj, queryJson, typeList); | var data = lGMapIBLL.GetPageList(paginationobj, queryJson, typeList); | ||||
//var lrltMapEntities = data as LR_Lg_MapEntity[] ?? data.ToArray(); | |||||
//var datagroup = lrltMapEntities.GroupBy(p => p.F_TypeCode); | |||||
//List<object> facade= new List<object>(); | |||||
//foreach (IGrouping<string, LR_Lg_MapEntity> lgMapEntities in datagroup) | |||||
//{ | |||||
// var newlist= typeList.Split(','); | |||||
// Dictionary<string,string> newobject = new Dictionary<string, string>(); | |||||
// foreach (var s in newlist) | |||||
// { | |||||
// newobject.Add(s, lgMapEntities.First(p => p.F_TypeCode==s).F_Name); | |||||
// } | |||||
// newobject.Add("f_code", lgMapEntities.Key); | |||||
// newobject.Add("rownum", lgMapEntities.Key); | |||||
//} | |||||
var jsonData = new | var jsonData = new | ||||
{ | { | ||||
rows = data, | rows = data, | ||||
@@ -105,225 +105,102 @@ namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | |||||
records = paginationobj.records | records = paginationobj.records | ||||
}; | }; | ||||
return Success(jsonData); | return Success(jsonData); | ||||
// return null; | |||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 获取表单数据 | /// 获取表单数据 | ||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | /// <summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpGet] | [HttpGet] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult GetFormData(string keyValue) | public ActionResult GetFormData(string keyValue) | ||||
{ | { | ||||
var LR_Lg_MapData = lGMapIBLL.GetLR_Lg_MapEntity(keyValue); | |||||
var jsonData = new | |||||
{ | |||||
LR_Lg_Map = LR_Lg_MapData, | |||||
}; | |||||
return Success(jsonData); | |||||
var data = lGMapIBLL.GetEntity(keyValue); | |||||
return Success(data); | |||||
} | } | ||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | /// <summary> | ||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// 根据名称获取列表 | |||||
/// <param name="keyValue">F_Name</param> | |||||
/// <summary> | /// <summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpPost] | |||||
[HttpGet] | |||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult DeleteForm(string keyValue) | |||||
public ActionResult GetListByName(string keyValue) | |||||
{ | { | ||||
lGMapIBLL.DeleteEntity(keyValue); | |||||
return Success("删除成功!"); | |||||
var data = lGMapIBLL.GetListByName(keyValue); | |||||
return Success(data); | |||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// 根据名称与类型获取列表 | |||||
/// <param name="keyValue">F_Name</param> | |||||
/// <param name="typeCode">typeCode</param> | |||||
/// <summary> | /// <summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
#endregion | |||||
#region 扩展 | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetListByNameAndType(string keyValue, string typeCode) | public ActionResult GetListByNameAndType(string keyValue, string typeCode) | ||||
{ | { | ||||
var qu = new | |||||
{ | |||||
F_TypeCode = typeCode, | |||||
F_Name = keyValue | |||||
}; | |||||
var tcList = lGMapIBLL.GetList(qu.ToJson()); | |||||
return Success(tcList); | |||||
var data = lGMapIBLL.GetListByNameAndType(keyValue, typeCode); | |||||
return Success(data); | |||||
} | } | ||||
public ActionResult GetLanguageByCode(string typeCode, bool isMain, string ver) | |||||
{ | |||||
var qu = new | |||||
/// <summary> | |||||
/// 根据语言类型编码获取语言包 | |||||
/// </summary> | |||||
/// <param name="typeCode">语言类型编码</param> | |||||
/// <param name="ver">版本号</param> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetLanguageByCode(string typeCode,string ver,bool isMain) { | |||||
var data = lGMapIBLL.GetMap(typeCode, isMain); | |||||
string md5 = Md5Helper.Encrypt(data.ToJson(), 32); | |||||
if (md5 == ver) | |||||
{ | { | ||||
F_TypeCode = typeCode, | |||||
F_isMain = isMain | |||||
}; | |||||
var tcList = lGMapIBLL.GetList(qu.ToJson()); | |||||
Dictionary<string, string> keyValuePairs = new Dictionary<string, string>(); | |||||
foreach (var item in tcList) | |||||
return Success("no update"); | |||||
} | |||||
else | |||||
{ | { | ||||
try | |||||
{ | |||||
if (isMain) | |||||
{ | |||||
keyValuePairs.Add(item.F_Name, item.F_Code); | |||||
} | |||||
else | |||||
{ | |||||
keyValuePairs.Add(item.F_Code, item.F_Name); | |||||
} | |||||
} | |||||
catch (Exception) | |||||
var jsondata = new | |||||
{ | { | ||||
//throw; | |||||
} | |||||
data = data, | |||||
ver = md5 | |||||
}; | |||||
return Success(jsondata); | |||||
} | } | ||||
var resData = new { data = keyValuePairs }; | |||||
return Success(resData); | |||||
} | } | ||||
public ActionResult GetList(string queryJson) | |||||
{ | |||||
IEnumerable<LgMapEntity> modellist = lGMapIBLL.GetList(queryJson); | |||||
return Success(modellist); | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | /// <summary> | ||||
/// Saves the muti lg form. | |||||
/// </summary> | |||||
/// <param name="nameList">The name list.</param> | |||||
/// <param name="newNameList">The new name list.</param> | |||||
/// <param name="code">The code.</param> | |||||
/// <returns>ActionResult.</returns> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | [HttpPost] | ||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult SaveForm(string nameList, string newNameList, string code) | |||||
{ | |||||
try | |||||
{ | |||||
if (string.IsNullOrEmpty(code)) | |||||
{ | |||||
string mycode = Guid.NewGuid().ToString(); | |||||
var mydict = newNameList.ToObject<Dictionary<string, string>>(); | |||||
foreach (var kvalue in mydict) | |||||
{ | |||||
LgMapEntity lrltMap = new LgMapEntity(); | |||||
lrltMap.F_TypeCode = kvalue.Key; | |||||
lrltMap.F_Code = mycode; | |||||
lrltMap.F_Name = kvalue.Value; | |||||
lGMapIBLL.SaveEntity("", lrltMap); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
var list = lGMapIBLL.GetList(new { F_Code = code }.ToJson()); | |||||
var mydict = newNameList.ToObject<Dictionary<string, string>>(); | |||||
if (mydict.Count != list.Count()) | |||||
{ | |||||
foreach (var mydictKey in mydict.Keys) | |||||
{ | |||||
if (list.Count(p => p.F_TypeCode.ToLower() == mydictKey.ToLower()) == 0) | |||||
{ | |||||
LgMapEntity lge = new LgMapEntity(); | |||||
lge.F_TypeCode = mydictKey; | |||||
lge.F_Code = code; | |||||
lge.F_Name = mydict[mydictKey]; | |||||
lGMapIBLL.SaveEntity("", lge); | |||||
} | |||||
} | |||||
} | |||||
foreach (LgMapEntity mapEntity in list) | |||||
{ | |||||
var objNewName = newNameList.ToObject<JObject>(); | |||||
if (objNewName.ContainsKey(mapEntity.F_TypeCode)) | |||||
{ | |||||
mapEntity.F_Name = objNewName[mapEntity.F_TypeCode].ToString(); | |||||
lGMapIBLL.SaveEntity(mapEntity.F_Id, mapEntity); | |||||
} | |||||
} | |||||
} | |||||
} | |||||
catch (Exception e) | |||||
{ | |||||
return Fail("保存异常!"); | |||||
} | |||||
return Success("保存成功"); | |||||
} | |||||
public ActionResult InitLG() | |||||
public ActionResult DeleteForm(string keyValue) | |||||
{ | { | ||||
var allfiles = System.IO.Directory.GetFiles("D:\\dataitem\\", "*.txt"); | |||||
foreach (string file in allfiles) | |||||
{ | |||||
string jsonData = System.IO.File.ReadAllText(file, Encoding.Default); | |||||
var mydata = jsonData.ToObject<ReqParameter<FacadeNameListForm>>(); | |||||
foreach (var d in mydata.data.rows) | |||||
{ | |||||
try | |||||
{ | |||||
lGMapIBLL.SaveEntity("", new LgMapEntity() | |||||
{ | |||||
F_Code = d.f_code, | |||||
F_Id = d.f_id, | |||||
F_TypeCode = d.f_typecode, | |||||
F_Name = d.f_name | |||||
}); | |||||
} | |||||
catch (Exception e) | |||||
{ | |||||
} | |||||
} | |||||
} | |||||
return Success("成了啊"); | |||||
lGMapIBLL.DeleteEntity(keyValue); | |||||
return Success("删除成功!"); | |||||
} | } | ||||
public class FacadeNameListForm | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="nameList">原列表</param> | |||||
/// <param name="newNameList">新列表</param> | |||||
/// <param name="code">F_Code</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[ValidateAntiForgeryToken] | |||||
[AjaxOnly] | |||||
public ActionResult SaveForm(string nameList, string newNameList, string code) | |||||
{ | { | ||||
public List<MyRow> rows { get; set; } | |||||
lGMapIBLL.SaveEntity(nameList, newNameList, code); | |||||
return Success("保存成功!"); | |||||
} | } | ||||
#endregion | |||||
public class MyRow | |||||
{ | |||||
public string f_code { get; set; } | |||||
public string f_id { get; set; } | |||||
public string f_name { get; set; } | |||||
public string f_typecode { get; set; } | |||||
} | |||||
} | } | ||||
#endregion | |||||
} | |||||
} |
@@ -1,23 +1,21 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using Learun.Application.TwoDevelopment.LR_LGManager; | |||||
using Learun.Application.Language; | |||||
using Learun.Util; | |||||
using System.Web.Mvc; | using System.Web.Mvc; | ||||
using System.Collections.Generic; | |||||
namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 | |||||
/// Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
/// 创 建:超级管理员 | /// 创 建:超级管理员 | ||||
/// 日 期:2018-09-29 15:01 | |||||
/// 描 述:多语言映射 | |||||
/// 日 期:2018-04-10 15:08 | |||||
/// 描 述:语言类型 | |||||
/// </summary> | /// </summary> | ||||
public class LGTypeController : MvcControllerBase | public class LGTypeController : MvcControllerBase | ||||
{ | { | ||||
private LGTypeIBLL lGTypeIBLL = new LGTypeBLL(); | private LGTypeIBLL lGTypeIBLL = new LGTypeBLL(); | ||||
#region 视图功能 | |||||
#region 视图功能 | |||||
/// <summary> | /// <summary> | ||||
/// 主页面 | /// 主页面 | ||||
@@ -26,7 +24,7 @@ namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | |||||
[HttpGet] | [HttpGet] | ||||
public ActionResult Index() | public ActionResult Index() | ||||
{ | { | ||||
return View(); | |||||
return View(); | |||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 表单页 | /// 表单页 | ||||
@@ -35,16 +33,27 @@ namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | |||||
[HttpGet] | [HttpGet] | ||||
public ActionResult Form() | public ActionResult Form() | ||||
{ | { | ||||
return View(); | |||||
return View(); | |||||
} | } | ||||
#endregion | #endregion | ||||
#region 获取数据 | |||||
#region 获取数据 | |||||
/// <summary> | /// <summary> | ||||
/// 获取页面显示列表数据 | |||||
/// 获取列表数据 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetList(string queryJson) | |||||
{ | |||||
var data = lGTypeIBLL.GetList(queryJson); | |||||
return Success(data); | |||||
} | |||||
/// <summary> | |||||
/// 获取列表分页数据 | |||||
/// <param name="pagination">分页参数</param> | |||||
/// <summary> | /// <summary> | ||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpGet] | [HttpGet] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
@@ -62,34 +71,32 @@ namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | |||||
return Success(jsonData); | return Success(jsonData); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 获取语言类表 | |||||
/// </summary> | |||||
/// <param name="queryJson">The query josn.</param> | |||||
/// <returns>ActionResult.</returns> | |||||
/// 获取表单数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | [HttpGet] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult GetList(string queryJson) | |||||
public ActionResult GetFormData(string keyValue) | |||||
{ | { | ||||
var modellist= lGTypeIBLL.GetList(queryJson); | |||||
return Success(modellist); | |||||
var data = lGTypeIBLL.GetEntity(keyValue); | |||||
return Success(data); | |||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 获取表单数据 | |||||
/// 获取实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | /// <summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpGet] | [HttpGet] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult GetFormData(string keyValue) | |||||
public ActionResult GetEntityByCode(string keyValue) | |||||
{ | { | ||||
var LR_Lg_TypeData = lGTypeIBLL.GetLR_Lg_TypeEntity( keyValue ); | |||||
var jsonData = new { | |||||
LR_Lg_Type = LR_Lg_TypeData, | |||||
}; | |||||
return Success(jsonData); | |||||
var data = lGTypeIBLL.GetEntityByCode(keyValue); | |||||
return Success(data); | |||||
} | } | ||||
#endregion | #endregion | ||||
#region 提交数据 | |||||
#region 提交数据 | |||||
/// <summary> | /// <summary> | ||||
/// 删除实体数据 | /// 删除实体数据 | ||||
@@ -111,13 +118,23 @@ namespace Learun.Application.Web.Areas.LR_LGManager.Controllers | |||||
[HttpPost] | [HttpPost] | ||||
[ValidateAntiForgeryToken] | [ValidateAntiForgeryToken] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult SaveForm(string keyValue, string strEntity) | |||||
public ActionResult SaveForm(string keyValue, LGTypeEntity entity) | |||||
{ | |||||
lGTypeIBLL.SaveEntity(keyValue, entity); | |||||
return Success("保存成功!"); | |||||
} | |||||
/// <summary> | |||||
/// 设为主语言 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult SetMainLG(string keyValue) | |||||
{ | { | ||||
LgTypeEntity entity = strEntity.ToObject<LgTypeEntity>(); | |||||
lGTypeIBLL.SaveEntity(keyValue,entity); | |||||
lGTypeIBLL.SetMainLG(keyValue); | |||||
return Success("保存成功!"); | return Success("保存成功!"); | ||||
} | } | ||||
#endregion | #endregion | ||||
} | } | ||||
} | |||||
} |
@@ -1,12 +1,9 @@ | |||||
| |||||
@{ | |||||
ViewBag.Title = "AddForm"; | |||||
@{ | |||||
ViewBag.Title = "语言映照"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | Layout = "~/Views/Shared/_Form.cshtml"; | ||||
} | } | ||||
<div class="lr-form-wrap" id="form"> | <div class="lr-form-wrap" id="form"> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/AddForm.js"); | |||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/AddForm.js") |
@@ -1,53 +1,60 @@ | |||||
var acceptClick; | |||||
var keyValue = request("keyValue"); | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2018-04-10 15:00 | |||||
* 描 述:语言映照 | |||||
*/ | |||||
var acceptClick; | |||||
var keyValue = request('keyValue'); | |||||
var bootstrap = function ($, learun) { | var bootstrap = function ($, learun) { | ||||
"use strict"; | |||||
var selectedRow = learun.frameTab.currentIframe().selectedRow; | var selectedRow = learun.frameTab.currentIframe().selectedRow; | ||||
var page = { | var page = { | ||||
init: function () { | init: function () { | ||||
page.bind(); | page.bind(); | ||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
var e = []; | |||||
learun.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList", | |||||
function (res) { | |||||
if (res.data) { | |||||
for (var g = 0; g < res.data.length; g++) { | |||||
var f = '<div class="col-xs-12 lr-form-item"> <div class="lr-form-item-title">' + | |||||
res.data[g].F_Name + | |||||
'<font face="宋体">*</font></div> <input id="' + | |||||
res.data[g].F_Code + | |||||
'" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> </div>'; | |||||
e.push(f); | |||||
} | |||||
$("#form .lr-form-item:last").parent().append(e); | |||||
$("#form .lr-form-item:first").remove(); | |||||
var data = []; | |||||
//获取语言类型 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGType/GetList', function (res) { | |||||
if (res.data) { | |||||
for (var i = 0; i < res.data.length; i++) { | |||||
var html = '<div class="col-xs-12 lr-form-item"> <div class="lr-form-item-title">' + res.data[i].F_Name + '<font face="宋体">*</font></div> <input id="' + res.data[i].F_Code + '" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> </div>'; | |||||
data.push(html); | |||||
} | } | ||||
if (!!selectedRow) { | |||||
$("#form").lrSetFormData(d); | |||||
} | |||||
$("#" + keyValue).attr("disabled", "disabled"); | |||||
}); | |||||
//根据类型添加表单 | |||||
$('#form .lr-form-item:last').parent().append(data); | |||||
$('#form .lr-form-item:first').remove(); | |||||
} | |||||
if (!!selectedRow) { | |||||
$('#form').lrSetFormData(selectedRow); | |||||
} | |||||
$('#' + keyValue).attr('disabled', 'disabled'); | |||||
}); | |||||
} | } | ||||
}; | }; | ||||
// 保存数据 | |||||
acceptClick = function (callBack) { | acceptClick = function (callBack) { | ||||
if (!$("#form").lrValidform()) { | |||||
if (!$('#form').lrValidform()) { | |||||
return false; | return false; | ||||
} | } | ||||
var g = ""; | |||||
var f = ""; | |||||
var nameList = ""; | |||||
var code = ""; | |||||
if (!!selectedRow) { | if (!!selectedRow) { | ||||
f = selectedRow.F_Code; | |||||
//原始值 | |||||
code = selectedRow["F_Code"]; | |||||
delete selectedRow.F_Code; | delete selectedRow.F_Code; | ||||
g = JSON.stringify(d); | |||||
nameList = JSON.stringify(selectedRow); | |||||
} | } | ||||
var h = JSON.stringify($("#form").lrGetFormData()); | |||||
$.lrSaveForm(top.$.rootUrl + "/LR_LGManager/LGMap/SaveForm?nameList=" + g + "&newNameList=" + h + "&code=" + f, | |||||
{}, | |||||
function (i) { | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
//表单值 | |||||
var newNameList = JSON.stringify($('#form').lrGetFormData()); | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_LGManager/LGMap/SaveForm?nameList=' + nameList + "&newNameList=" + newNameList + "&code=" + code, {}, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
}; | }; | ||||
page.init(); | page.init(); | ||||
}; | |||||
} |
@@ -1,10 +1,7 @@ | |||||
| |||||
@{ | |||||
@{ | |||||
ViewBag.Title = "数据字典"; | ViewBag.Title = "数据字典"; | ||||
Layout = "~/Views/Shared/_Index.cshtml"; | Layout = "~/Views/Shared/_Index.cshtml"; | ||||
} | } | ||||
<div class="lr-layout lr-layout-left-center" id="lr_layout"> | <div class="lr-layout lr-layout-left-center" id="lr_layout"> | ||||
<div class="lr-layout-left"> | <div class="lr-layout-left"> | ||||
<div class="lr-layout-wrap"> | <div class="lr-layout-wrap"> | ||||
@@ -33,5 +30,5 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/DataItemLG.js") | @Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/DataItemLG.js") | ||||
@@ -1,139 +1,137 @@ | |||||
var refreshGirdData; | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:2017.03.22 | |||||
* 描 述:功能模块 | |||||
*/ | |||||
var refreshGirdData; // 更新数据 | |||||
var selectedRow; | var selectedRow; | ||||
var formHeight; | var formHeight; | ||||
var keyValue; | var keyValue; | ||||
var bootstrap = function ($, learun) { | var bootstrap = function ($, learun) { | ||||
var classify_itemCode = ""; | |||||
"use strict"; | |||||
var classify_itemCode = ''; | |||||
var page = { | var page = { | ||||
init: function () { | init: function () { | ||||
page.inittree(); | page.inittree(); | ||||
page.initGrid(); | page.initGrid(); | ||||
page.bind(); | page.bind(); | ||||
}, bind: function () { | |||||
$("#btn_Search").on("click", function () { | |||||
var keyword = $("#txt_Keyword").val(); | |||||
page.search({ | |||||
keyword: keyword | |||||
}); | |||||
}, | |||||
bind: function () { | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
page.search({ keyword: keyword }); | |||||
}); | }); | ||||
$("#lr_refresh").on("click", function () { | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | location.reload(); | ||||
}); | }); | ||||
$("#lr_edit").on("click", | |||||
function () { | |||||
selectedRow = $("#gridtable").jfGridGet("rowdata"); | |||||
if (learun.checkrow(selectedRow)) { | |||||
learun.layerForm({ | |||||
id: "form", | |||||
title: "编辑", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGMap/AddForm?keyValue=" + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (e) { | |||||
return top[e].acceptClick(page.search); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
}, inittree: function () { | |||||
$("#lr_left_tree").lrtree({ | |||||
url: top.$.rootUrl + "/LR_SystemModule/DataItem/GetClassifyTree", | |||||
nodeClick: function (e) { | |||||
classify_itemCode = e.value; | |||||
$("#titleinfo").text(e.text + "(" + classify_itemCode + ")"); | |||||
// 编辑 | |||||
$('#lr_edit').on('click', function () { | |||||
selectedRow = $('#gridtable').jfGridGet('rowdata'); | |||||
if (learun.checkrow(selectedRow)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGMap/AddForm?keyValue=' + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(page.search); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
}, | |||||
inittree: function () { | |||||
$('#lr_left_tree').lrtree({ | |||||
url: top.$.rootUrl + '/LR_SystemModule/DataItem/GetClassifyTree', | |||||
nodeClick: function (item) { | |||||
classify_itemCode = item.value; | |||||
$('#titleinfo').text(item.text + '(' + classify_itemCode + ')'); | |||||
page.search(); | page.search(); | ||||
} | } | ||||
}); | }); | ||||
}, initGrid: function () { | |||||
var e = []; | |||||
learun.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList", | |||||
function (h) { | |||||
if (h.data) { | |||||
e.push({ | |||||
label: "项目值", | |||||
name: h.data[0].F_Code, | |||||
width: 200, | |||||
align: "left" | |||||
}); | |||||
keyValue = h.data[0].F_Code; | |||||
for (var f = 1; f < h.data.length; f++) { | |||||
var g = { | |||||
label: h.data[f].F_Name, | |||||
name: h.data[f].F_Code, | |||||
width: 200, | |||||
align: "left" | |||||
}; | |||||
e.push(g); | |||||
} | |||||
$("#gridtable").jfGrid({ | |||||
headData: e, | |||||
dblclick: function (i) { | |||||
if (learun.checkrow(i)) { | |||||
selectedRow = i; | |||||
i.F_Code = keyValue; | |||||
learun.layerForm({ | |||||
id: "form", | |||||
title: "编辑", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGMap/AddForm?keyValue=" + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (j) { | |||||
return top[j].acceptClick(page.search); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
initGrid: function () { | |||||
var data = []; | |||||
//获取语言类型 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGType/GetList', function (res) { | |||||
if (res.data) { | |||||
data.push({ label: "项目值", name: res.data[0].F_Code, width: 200, align: "left" }); | |||||
keyValue = res.data[0].F_Code;//主语言 | |||||
for (var i = 1; i < res.data.length; i++) { | |||||
var obj = { label: res.data[i].F_Name, name: res.data[i].F_Code, width: 200, align: "left" }; | |||||
data.push(obj); | |||||
} | |||||
$('#gridtable').jfGrid({ | |||||
headData: data, | |||||
dblclick: function (row) { | |||||
if (learun.checkrow(row)) { | |||||
selectedRow = row; | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGMap/AddForm?keyValue=' + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(page.search); | |||||
} | |||||
}); | |||||
} | } | ||||
}); | |||||
page.search(); | |||||
if (h.data.length <= 3) { | |||||
formHeight = 230; | |||||
} else { | |||||
formHeight = 230 + (h.data.length - 3) * 40; | |||||
} | } | ||||
}); | |||||
page.search(); | |||||
if (res.data.length <= 3) { | |||||
formHeight = 230; | |||||
} | } | ||||
}); | |||||
}, search: function (f) { | |||||
var g = []; | |||||
var e = {}; | |||||
learun.httpAsyncGet(top.$.rootUrl + "/LR_SystemModule/DataItem/GetDetailList?itemCode=" + classify_itemCode, | |||||
function (h) { | |||||
learun.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGMap/GetList", | |||||
function (n) { | |||||
if (h.data && n.data) { | |||||
for (var k = 0; k < h.data.length; k++) { | |||||
var o = n.data.find(function (i) { | |||||
return i.F_Name == h.data[k].F_ItemName; | |||||
}); | |||||
if (typeof o != "undefined") { | |||||
var m = n.data.filter(function (i) { | |||||
return i.F_Code == o.F_Code; | |||||
}); | |||||
for (var l = 0; l < m.length; l++) { | |||||
e[m[l].F_TypeCode] = m[l].F_Name; | |||||
e.F_Code = m[l].F_Code; | |||||
} | |||||
} else { | |||||
e[keyValue] = h.data[k].F_ItemName; | |||||
e.F_Code = ""; | |||||
} | |||||
g.push(e); | |||||
e = {} | |||||
else { | |||||
formHeight = 230 + (res.data.length - 3) * 40; | |||||
} | |||||
} | |||||
}); | |||||
}, | |||||
search: function (param) { | |||||
//获取表数据并赋值 | |||||
var rowData = []; | |||||
var obj = {}; | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/DataItem/GetDetailList?itemCode=' + classify_itemCode, function (res) { | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetList', function (mapRes) { | |||||
if (res.data && mapRes.data) { | |||||
for (var i = 0; i < res.data.length; i++) { | |||||
var val = mapRes.data.find(function (element) { | |||||
return element.F_Name == res.data[i].F_ItemName; | |||||
}); | |||||
if (typeof val != 'undefined') { | |||||
var list = mapRes.data.filter(function (element) { | |||||
return element.F_Code == val.F_Code; | |||||
}); | |||||
for (var j = 0; j < list.length; j++) { | |||||
obj[list[j].F_TypeCode] = list[j].F_Name; | |||||
obj.F_Code = list[j].F_Code;//每一行数据的F_Code | |||||
} | } | ||||
$("#gridtable").jfGridSet("refreshdata", g); | |||||
g = []; | |||||
} | } | ||||
}); | |||||
else { | |||||
obj[keyValue] = res.data[i].F_ItemName; | |||||
obj.F_Code = ""; | |||||
} | |||||
rowData.push(obj); | |||||
obj = {}; | |||||
} | |||||
$('#gridtable').jfGridSet('refreshdata', rowData); | |||||
rowData = []; | |||||
} | |||||
}); | }); | ||||
}); | |||||
} | } | ||||
}; | }; | ||||
// 保存数据后回调刷新 | |||||
refreshGirdData = function () { | refreshGirdData = function () { | ||||
page.search(); | page.search(); | ||||
}; | |||||
} | |||||
page.init(); | page.init(); | ||||
}; | |||||
} |
@@ -1,10 +1,9 @@ | |||||
@{ | @{ | ||||
ViewBag.Title = "语言映射"; | |||||
ViewBag.Title = "语言映照"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | Layout = "~/Views/Shared/_Form.cshtml"; | ||||
} | } | ||||
<div class="lr-form-wrap" id="form"> | <div class="lr-form-wrap" id="form"> | ||||
<div class="col-xs-12 lr-form-item"> | <div class="col-xs-12 lr-form-item"> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/Form.js") | @Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/Form.js") |
@@ -1,84 +1,99 @@ | |||||
var acceptClick; | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2018-04-10 15:00 | |||||
* 描 述:语言映照 | |||||
*/ | |||||
var acceptClick; | |||||
var mainType; | var mainType; | ||||
var keyValue = request("keyValue"); | |||||
var bootstrap = function (a, b) { | |||||
var d = b.frameTab.currentIframe().selectedRow; | |||||
var c = { | |||||
var keyValue = request('keyValue'); | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var selectedRow = learun.frameTab.currentIframe().selectedRow; | |||||
var page = { | |||||
init: function () { | init: function () { | ||||
c.bind() | |||||
page.bind(); | |||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
var e = []; | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList", | |||||
function (h) { | |||||
if (h.data) { | |||||
for (var g = 0; g < h.data.length; g++) { | |||||
var f = '<div class="col-xs-12 lr-form-item"> <div class="lr-form-item-title">' + h.data[g].F_Name + '<font face="宋体">*</font></div> <input id="' + h.data[g].F_Code.toLowerCase() + '" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> </div>'; | |||||
e.push(f) | |||||
} | |||||
mainType = h.data[0].F_Code.toLowerCase(); | |||||
a("#form .lr-form-item:last").parent().append(e); | |||||
a("#form .lr-form-item:first").remove() | |||||
} | |||||
if (!!d) { | |||||
a("#form").lrSetFormData(d) | |||||
var data = []; | |||||
//获取语言类型 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGType/GetList', function (res) { | |||||
if (res.data) { | |||||
for (var i = 0; i < res.data.length; i++) { | |||||
var html = '<div class="col-xs-12 lr-form-item"> <div class="lr-form-item-title">' + res.data[i].F_Name + '<font face="宋体">*</font></div> <input id="' + res.data[i].F_Code.toLowerCase() + '" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> </div>'; | |||||
data.push(html); | |||||
} | } | ||||
}) | |||||
mainType = res.data[0].F_Code.toLowerCase(); | |||||
//根据类型添加表单 | |||||
$('#form .lr-form-item:last').parent().append(data); | |||||
$('#form .lr-form-item:first').remove(); | |||||
} | |||||
if (!!selectedRow) { | |||||
$('#form').lrSetFormData(selectedRow); | |||||
} | |||||
}); | |||||
} | } | ||||
}; | }; | ||||
acceptClick = function (e) { | |||||
if (!a("#form").lrValidform()) { | |||||
return false | |||||
// 保存数据 | |||||
acceptClick = function (callBack) { | |||||
if (!$('#form').lrValidform()) { | |||||
return false; | |||||
} | } | ||||
var h = ""; | |||||
var f = ""; | |||||
if (!!d) { | |||||
f = d.f_code; | |||||
delete d.f_code; | |||||
h = JSON.stringify(d) | |||||
var nameList = ""; | |||||
var code = ""; | |||||
if (!!selectedRow) { | |||||
//原始值 | |||||
code = selectedRow["f_code"]; | |||||
delete selectedRow.f_code; | |||||
nameList = JSON.stringify(selectedRow); | |||||
} | } | ||||
var g = a("#form").lrGetFormData(); | |||||
var i = JSON.stringify(g); | |||||
//表单值 | |||||
var formData = $('#form').lrGetFormData(); | |||||
var newNameList = JSON.stringify(formData); | |||||
if (!keyValue) { | if (!keyValue) { | ||||
b.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGMap/GetListByNameAndType?keyValue=" + g[mainType] + "&typeCode=" + mainType, | |||||
function (j) { | |||||
if (j.data.length != 0) { | |||||
b.alert.warning("主语言项不能重复!"); | |||||
return false | |||||
} else { | |||||
a.lrSaveForm(top.$.rootUrl + "/LR_LGManager/LGMap/SaveForm?nameList=" + h + "&newNameList=" + i + "&code=" + f, {}, | |||||
function (k) { | |||||
if (!!e) { | |||||
e() | |||||
} | |||||
}) | |||||
} | |||||
}) | |||||
} else { | |||||
if (g[mainType] != d[mainType]) { | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGMap/GetListByNameAndType?keyValue=" + g[mainType] + "&typeCode=" + mainType, | |||||
function (j) { | |||||
if (j.data.length != 0) { | |||||
b.alert.warning("主语言项不能重复!"); | |||||
return false | |||||
} else { | |||||
a.lrSaveForm(top.$.rootUrl + "/LR_LGManager/LGMap/SaveForm?nameList=" + h + "&newNameList=" + i + "&code=" + f, {}, | |||||
function (k) { | |||||
if (!!e) { | |||||
e() | |||||
} | |||||
}) | |||||
//判断主语言是否重复 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetListByNameAndType?keyValue=' + formData[mainType] + '&typeCode=' + mainType, function (res) { | |||||
if (res.data.length != 0) { | |||||
learun.alert.warning("主语言项不能重复!"); | |||||
return false; | |||||
} | |||||
else { | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_LGManager/LGMap/SaveForm?nameList=' + nameList + "&newNameList=" + newNameList + "&code=" + code, {}, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | } | ||||
}) | |||||
} else { | |||||
a.lrSaveForm(top.$.rootUrl + "/LR_LGManager/LGMap/SaveForm?nameList=" + h + "&newNameList=" + i + "&code=" + f, {}, | |||||
function (j) { | |||||
if (!!e) { | |||||
e() | |||||
} | |||||
}) | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
else { | |||||
if (formData[mainType] != selectedRow[mainType]) { | |||||
//判断主语言是否重复 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetListByNameAndType?keyValue=' + formData[mainType] + '&typeCode=' + mainType, function (res) { | |||||
if (res.data.length != 0) { | |||||
learun.alert.warning("主语言项不能重复!"); | |||||
return false; | |||||
} | |||||
else { | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_LGManager/LGMap/SaveForm?nameList=' + nameList + "&newNameList=" + newNameList + "&code=" + code, {}, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
else { | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_LGManager/LGMap/SaveForm?nameList=' + nameList + "&newNameList=" + newNameList + "&code=" + code, {}, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
} | } | ||||
} | } | ||||
}; | }; | ||||
c.init() | |||||
}; | |||||
page.init(); | |||||
} |
@@ -1,9 +1,7 @@ | |||||
| |||||
@{ | |||||
ViewBag.Title = "数据字典"; | |||||
@{ | |||||
ViewBag.Title = "语言映照"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | Layout = "~/Views/Shared/_Index.cshtml"; | ||||
} | } | ||||
<div class="lr-layout" id="lr_layout"> | <div class="lr-layout" id="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"> | ||||
@@ -13,7 +11,7 @@ | |||||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询主语言" /> | <input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询主语言" /> | ||||
</div> | </div> | ||||
<div class="lr-layout-tool-item"> | <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> | |||||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlg">查询</span></a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="lr-layout-tool-right"> | <div class="lr-layout-tool-right"> | ||||
@@ -21,9 +19,9 @@ | |||||
<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" learun-authorize="yes"> | ||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> <span class="lrlt">录入</span></a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> <span class="lrlt">修改</span></a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> <span class="lrlt">删除</span></a> | |||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> <span class="lrlg">新增</span></a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> <span class="lrlg">编辑</span></a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> <span class="lrlg">删除</span></a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -31,5 +29,4 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/Index.js"); | |||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/Index.js") |
@@ -1,111 +1,106 @@ | |||||
var selectedRow; | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2018-04-10 15:00 | |||||
* 描 述:语言映照 | |||||
*/ | |||||
var selectedRow; | |||||
var refreshGirdData; | var refreshGirdData; | ||||
var formHeight; | var formHeight; | ||||
var bootstrap = function (a, b) { | |||||
var c = { | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | init: function () { | ||||
c.initGrid(); | |||||
c.bind() | |||||
page.initGrid(); | |||||
page.bind(); | |||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
a("#btn_Search").on("click", | |||||
function () { | |||||
var d = a("#txt_Keyword").val(); | |||||
c.search({ | |||||
keyword: d | |||||
}) | |||||
}); | |||||
a("#lr_refresh").on("click", | |||||
function () { | |||||
location.reload() | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
page.search({ keyword: keyword }); | |||||
}); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
// 新增 | |||||
$('#lr_add').on('click', function () { | |||||
selectedRow = null; | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '新增', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGMap/Form', | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(page.search); | |||||
} | |||||
}); | }); | ||||
a("#lr_add").on("click", | |||||
function () { | |||||
selectedRow = null; | |||||
b.layerForm({ | |||||
id: "form", | |||||
title: "新增", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGMap/Form", | |||||
}); | |||||
// 编辑 | |||||
$('#lr_edit').on('click', function () { | |||||
selectedRow = $('#gridtable').jfGridGet('rowdata'); | |||||
if (learun.checkrow(selectedRow)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGMap/Form?keyValue=' + selectedRow.f_code, | |||||
width: 400, | width: 400, | ||||
height: formHeight, | height: formHeight, | ||||
callBack: function (d) { | |||||
return top[d].acceptClick(c.search) | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(page.search); | |||||
} | } | ||||
}) | |||||
}); | |||||
a("#lr_edit").on("click", | |||||
function () { | |||||
selectedRow = a("#gridtable").jfGridGet("rowdata"); | |||||
if (b.checkrow(selectedRow)) { | |||||
b.layerForm({ | |||||
id: "form", | |||||
title: "编辑", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGMap/Form?keyValue=" + selectedRow.f_code, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (d) { | |||||
return top[d].acceptClick(c.search) | |||||
} | |||||
}) | |||||
} | |||||
}); | |||||
a("#lr_delete").on("click", | |||||
function () { | |||||
selectedRow = a("#gridtable").jfGridGet("rowdata"); | |||||
if (b.checkrow(selectedRow)) { | |||||
b.layerConfirm("是否确认删除该项!", | |||||
function (d) { | |||||
if (d) { | |||||
b.deleteForm(top.$.rootUrl + "/LR_LGManager/LGMap/DeleteForm", { | |||||
keyValue: selectedRow.f_code | |||||
}, | |||||
function () { | |||||
c.search() | |||||
}) | |||||
} | |||||
}) | |||||
} | |||||
}) | |||||
}); | |||||
} | |||||
}); | |||||
// 删除 | |||||
$('#lr_delete').on('click', function () { | |||||
selectedRow = $('#gridtable').jfGridGet('rowdata'); | |||||
if (learun.checkrow(selectedRow)) { | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(top.$.rootUrl + '/LR_LGManager/LGMap/DeleteForm', { keyValue: selectedRow["f_code"] }, function () { | |||||
page.search() | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
}, | }, | ||||
initGrid: function () { | initGrid: function () { | ||||
var d = []; | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList", | |||||
function (g) { | |||||
if (g.data) { | |||||
var h = []; | |||||
for (var e = 0; e < g.data.length; e++) { | |||||
var f = { | |||||
label: g.data[e].F_Name, | |||||
name: g.data[e].F_Code.toLowerCase(), | |||||
width: 200, | |||||
align: "left" | |||||
}; | |||||
d.push(f); | |||||
h.push(g.data[e].F_Code) | |||||
} | |||||
a("#gridtable").jfGrid({ | |||||
url: top.$.rootUrl + "/LR_LGManager/LGMap/GetPageList?typeList=" + h, | |||||
headData: d, | |||||
isPage: true, | |||||
}); | |||||
c.search(); | |||||
if (g.data.length <= 3) { | |||||
formHeight = 230 | |||||
} else { | |||||
formHeight = 230 + (g.data.length - 3) * 40 | |||||
} | |||||
var data = []; | |||||
//获取语言类型 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGType/GetList', function (res) { | |||||
if (res.data) { | |||||
var typeList = []; | |||||
for (var i = 0; i < res.data.length; i++) { | |||||
var obj = { label: res.data[i].F_Name, name: res.data[i].F_Code.toLowerCase(), width: 200, align: "left" }; | |||||
data.push(obj); | |||||
typeList.push(res.data[i].F_Code); | |||||
} | |||||
$('#gridtable').jfGrid({ | |||||
url: top.$.rootUrl + '/LR_LGManager/LGMap/GetPageList?typeList=' + typeList, | |||||
headData: data, | |||||
isPage: true, | |||||
}); | |||||
page.search(); | |||||
if (res.data.length <= 3) { | |||||
formHeight = 230; | |||||
} | |||||
else { | |||||
formHeight = 230 + (res.data.length - 3) * 40; | |||||
} | } | ||||
}) | |||||
} | |||||
}); | |||||
}, | }, | ||||
search: function (d) { | |||||
d = d || {}; | |||||
a("#gridtable").jfGridSet("reload", { | |||||
queryJson: JSON.stringify(d) | |||||
}) | |||||
search: function (param) { | |||||
param = param || {}; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) } ); | |||||
} | } | ||||
}; | }; | ||||
refreshGirdData = function () { | refreshGirdData = function () { | ||||
c.search() | |||||
$('#gridtable').jfGridSet('reload'); | |||||
}; | }; | ||||
c.init() | |||||
}; | |||||
page.init(); | |||||
} |
@@ -1,9 +1,9 @@ | |||||
| |||||
@{ | |||||
ViewBag.Title = "系统模块翻译"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
@{ | |||||
/**/ | |||||
ViewBag.Title = "系统功能"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div class="lr-layout lr-layout-left-center" id="lr_layout"> | <div class="lr-layout lr-layout-left-center" id="lr_layout"> | ||||
<div class="lr-layout-left"> | <div class="lr-layout-left"> | ||||
<div class="lr-layout-wrap"> | <div class="lr-layout-wrap"> | ||||
@@ -31,6 +31,5 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/SystemModuleLG.js") | @Html.AppendJsFile("/Areas/LR_LGManager/Views/LGMap/SystemModuleLG.js") | ||||
@@ -1,226 +1,220 @@ | |||||
var refreshGirdData; | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:2017.03.22 | |||||
* 描 述:功能模块 | |||||
*/ | |||||
var refreshGirdData; // 更新数据 | |||||
var selectedRow; | var selectedRow; | ||||
var formHeight; | var formHeight; | ||||
var keyValue; | var keyValue; | ||||
var moduleType = true; | var moduleType = true; | ||||
var bootstrap = function (a, b) { | |||||
var c = "0"; | |||||
var d = { | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var moduleId = '0'; | |||||
var page = { | |||||
init: function () { | init: function () { | ||||
d.inittree(); | |||||
d.initGrid(); | |||||
d.bind() | |||||
page.inittree(); | |||||
page.initGrid(); | |||||
page.bind(); | |||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
a("#btn_Search").on("click", | |||||
function () { | |||||
var e = a("#txt_Keyword").val(); | |||||
d.search({ | |||||
parentId: c, | |||||
keyword: e | |||||
}) | |||||
}); | |||||
a("#lr_refresh").on("click", | |||||
function () { | |||||
location.reload() | |||||
}); | |||||
a("#lr_edit").on("click", | |||||
function () { | |||||
selectedRow = a("#gridtable").jfGridGet("rowdata"); | |||||
if (b.checkrow(selectedRow)) { | |||||
b.layerForm({ | |||||
id: "form", | |||||
title: "编辑", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGMap/AddForm?keyValue=" + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (e) { | |||||
return top[e].acceptClick(function () { | |||||
d.search({ | |||||
parentId: c | |||||
}) | |||||
}) | |||||
} | |||||
}) | |||||
} | |||||
}) | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
page.search({ parentId: moduleId, keyword: keyword }); | |||||
}); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
// 编辑 | |||||
$('#lr_edit').on('click', function () { | |||||
selectedRow = $('#gridtable').jfGridGet('rowdata'); | |||||
if (learun.checkrow(selectedRow)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGMap/AddForm?keyValue=' + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(function(){ | |||||
page.search({ parentId: moduleId }); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
}, | }, | ||||
inittree: function () { | inittree: function () { | ||||
a("#module_tree").lrtree({ | |||||
url: top.$.rootUrl + "/LR_SystemModule/Module/GetModuleTree", | |||||
nodeClick: d.treeNodeClick | |||||
}) | |||||
$('#module_tree').lrtree({ | |||||
url: top.$.rootUrl + '/LR_SystemModule/Module/GetModuleTree', | |||||
nodeClick: page.treeNodeClick | |||||
}); | |||||
}, | }, | ||||
treeNodeClick: function (e) { | |||||
c = e.id; | |||||
moduleType = e.hasChildren; | |||||
a("#titleinfo").text(e.text); | |||||
d.search({ | |||||
parentId: c | |||||
}) | |||||
treeNodeClick: function (item) { | |||||
moduleId = item.id; | |||||
moduleType = item.hasChildren | |||||
$('#titleinfo').text(item.text); | |||||
page.search({ parentId: moduleId }); | |||||
}, | }, | ||||
initGrid: function () { | initGrid: function () { | ||||
var e = []; | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList", | |||||
function (h) { | |||||
if (h.data) { | |||||
e.push({ | |||||
label: "名称", | |||||
name: h.data[0].F_Code, | |||||
width: 200, | |||||
align: "left" | |||||
}); | |||||
keyValue = h.data[0].F_Code; | |||||
for (var f = 1; f < h.data.length; f++) { | |||||
var g = { | |||||
label: h.data[f].F_Name, | |||||
name: h.data[f].F_Code, | |||||
width: 200, | |||||
align: "left" | |||||
}; | |||||
e.push(g) | |||||
} | |||||
a("#gridtable").jfGrid({ | |||||
headData: e, | |||||
dblclick: function (i) { | |||||
if (b.checkrow(i)) { | |||||
selectedRow = i; | |||||
b.layerForm({ | |||||
id: "form", | |||||
title: "编辑", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGMap/AddForm?keyValue=" + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (j) { | |||||
return top[j].acceptClick(function () { | |||||
d.search({ | |||||
parentId: c | |||||
}) | |||||
}) | |||||
} | |||||
}) | |||||
} | |||||
var data = []; | |||||
//获取语言类型 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGType/GetList', function (res) { | |||||
if (res.data) { | |||||
data.push({ label: "名称", name: res.data[0].F_Code, width: 200, align: "left" }); | |||||
keyValue = res.data[0].F_Code;//主语言 | |||||
for (var i = 1; i < res.data.length; i++) { | |||||
var obj = { label: res.data[i].F_Name, name: res.data[i].F_Code, width: 200, align: "left" }; | |||||
data.push(obj); | |||||
} | |||||
$('#gridtable').jfGrid({ | |||||
headData: data, | |||||
dblclick: function (row) { | |||||
if (learun.checkrow(row)) { | |||||
selectedRow = row; | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGMap/AddForm?keyValue=' + keyValue, | |||||
width: 400, | |||||
height: formHeight, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(function () { | |||||
page.search({ parentId: moduleId }); | |||||
}); | |||||
} | |||||
}); | |||||
} | } | ||||
}); | |||||
d.search({ | |||||
parentId: c | |||||
}); | |||||
if (h.data.length <= 3) { | |||||
formHeight = 230 | |||||
} else { | |||||
formHeight = 230 + (h.data.length - 3) * 40 | |||||
} | } | ||||
}); | |||||
page.search({ parentId: moduleId }); | |||||
if (res.data.length <= 3) { | |||||
formHeight = 230; | |||||
} | } | ||||
}) | |||||
else { | |||||
formHeight = 230 + (res.data.length - 3) * 40; | |||||
} | |||||
} | |||||
}); | |||||
}, | }, | ||||
search: function (f) { | |||||
var g = []; | |||||
var e = {}; | |||||
if (moduleType) { | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_SystemModule/Module/GetModuleListByParentId?parentId=" + f.parentId, | |||||
function (h) { | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGMap/GetList", | |||||
function (n) { | |||||
if (h.data && n.data) { | |||||
for (var k = 0; k < h.data.length; k++) { | |||||
var o = n.data.find(function (i) { | |||||
return i.F_Name == h.data[k].F_FullName | |||||
}); | |||||
if (typeof o != "undefined") { | |||||
var m = n.data.filter(function (i) { | |||||
return i.F_Code == o.F_Code | |||||
}); | |||||
for (var l = 0; l < m.length; l++) { | |||||
e[m[l].F_TypeCode] = m[l].F_Name; | |||||
e.F_Code = m[l].F_Code | |||||
} | |||||
} else { | |||||
e[keyValue] = h.data[k].F_FullName; | |||||
e.F_Code = "" | |||||
} | |||||
g.push(e); | |||||
e = {} | |||||
search: function (param) { | |||||
//获取表数据并赋值 | |||||
var rowData = []; | |||||
var obj = {}; | |||||
if (moduleType) {//判断是否有下级 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Module/GetModuleListByParentId?parentId=' + param.parentId, function (res) { | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetList', function (mapRes) { | |||||
if (res.data && mapRes.data) { | |||||
for (var i = 0; i < res.data.length; i++) { | |||||
var val = mapRes.data.find(function (element) { | |||||
return element.F_Name == res.data[i].F_FullName; | |||||
}); | |||||
if (typeof val != 'undefined') { | |||||
var list = mapRes.data.filter(function (element) { | |||||
return element.F_Code == val.F_Code; | |||||
}); | |||||
for (var j = 0; j < list.length; j++) { | |||||
obj[list[j].F_TypeCode] = list[j].F_Name; | |||||
obj.F_Code = list[j].F_Code;//每一行数据的F_Code | |||||
} | } | ||||
a("#gridtable").jfGridSet("refreshdata", g); | |||||
g = [] | |||||
} | } | ||||
}) | |||||
}) | |||||
} else { | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_SystemModule/Module/GetFormData?keyValue=" + f.parentId, | |||||
function (h) { | |||||
b.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGMap/GetList", | |||||
function (n) { | |||||
if (h.data && n.data) { | |||||
for (var k = 0; k < h.data.moduleButtons.length; k++) { | |||||
var o = n.data.find(function (i) { | |||||
return i.F_Name == h.data.moduleButtons[k].F_FullName | |||||
}); | |||||
if (typeof o != "undefined") { | |||||
var m = n.data.filter(function (i) { | |||||
return i.F_Code == o.F_Code | |||||
}); | |||||
for (var l = 0; l < m.length; l++) { | |||||
e[m[l].F_TypeCode] = m[l].F_Name; | |||||
e.F_Code = m[l].F_Code | |||||
} | |||||
} else { | |||||
e[keyValue] = h.data.moduleButtons[k].F_FullName; | |||||
e.F_Code = "" | |||||
} | |||||
g.push(e); | |||||
e = {} | |||||
else { | |||||
obj[keyValue] = res.data[i].F_FullName; | |||||
obj.F_Code = ""; | |||||
} | |||||
rowData.push(obj); | |||||
obj = {}; | |||||
} | |||||
$('#gridtable').jfGridSet('refreshdata', rowData); | |||||
rowData = []; | |||||
} | |||||
}); | |||||
}); | |||||
} | |||||
else {//展示按钮与列 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Module/GetFormData?keyValue=' + param.parentId, function (res) { | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetList', function (mapRes) { | |||||
if (res.data && mapRes.data) { | |||||
// 按钮信息 | |||||
for (var i = 0; i < res.data.moduleButtons.length; i++) { | |||||
var val = mapRes.data.find(function (element) { | |||||
return element.F_Name == res.data.moduleButtons[i].F_FullName; | |||||
}); | |||||
if (typeof val != 'undefined') { | |||||
var list = mapRes.data.filter(function (element) { | |||||
return element.F_Code == val.F_Code; | |||||
}); | |||||
for (var j = 0; j < list.length; j++) { | |||||
obj[list[j].F_TypeCode] = list[j].F_Name; | |||||
obj.F_Code = list[j].F_Code;//每一行数据的F_Code | |||||
} | } | ||||
for (var k = 0; k < h.data.moduleColumns.length; k++) { | |||||
var o = n.data.find(function (i) { | |||||
return i.F_Name == h.data.moduleColumns[k].F_FullName | |||||
}); | |||||
if (typeof o != "undefined") { | |||||
var m = n.data.filter(function (i) { | |||||
return i.F_Code == o.F_Code | |||||
}); | |||||
for (var l = 0; l < m.length; l++) { | |||||
e[m[l].F_TypeCode] = m[l].F_Name; | |||||
e.F_Code = m[l].F_Code | |||||
} | |||||
} else { | |||||
e[keyValue] = h.data.moduleColumns[k].F_FullName; | |||||
e.F_Code = "" | |||||
} | |||||
g.push(e); | |||||
e = {} | |||||
} | |||||
else { | |||||
obj[keyValue] = res.data.moduleButtons[i].F_FullName; | |||||
obj.F_Code = ""; | |||||
} | |||||
rowData.push(obj); | |||||
obj = {}; | |||||
} | |||||
// 列表信息 | |||||
for (var i = 0; i < res.data.moduleColumns.length; i++) { | |||||
var val = mapRes.data.find(function (element) { | |||||
return element.F_Name == res.data.moduleColumns[i].F_FullName; | |||||
}); | |||||
if (typeof val != 'undefined') { | |||||
var list = mapRes.data.filter(function (element) { | |||||
return element.F_Code == val.F_Code; | |||||
}); | |||||
for (var j = 0; j < list.length; j++) { | |||||
obj[list[j].F_TypeCode] = list[j].F_Name; | |||||
obj.F_Code = list[j].F_Code;//每一行数据的F_Code | |||||
} | } | ||||
for (var k = 0; k < h.data.moduleFields.length; k++) { | |||||
var o = n.data.find(function (i) { | |||||
return i.F_Name == h.data.moduleFields[k].F_FullName | |||||
}); | |||||
if (typeof o != "undefined") { | |||||
var m = n.data.filter(function (i) { | |||||
return i.F_Code == o.F_Code | |||||
}); | |||||
for (var l = 0; l < m.length; l++) { | |||||
e[m[l].F_TypeCode] = m[l].F_Name; | |||||
e.F_Code = m[l].F_Code | |||||
} | |||||
} else { | |||||
e[keyValue] = h.data.moduleFields[k].F_FullName; | |||||
e.F_Code = "" | |||||
} | |||||
g.push(e); | |||||
e = {} | |||||
} | |||||
else { | |||||
obj[keyValue] = res.data.moduleColumns[i].F_FullName; | |||||
obj.F_Code = ""; | |||||
} | |||||
rowData.push(obj); | |||||
obj = {}; | |||||
} | |||||
// 表单字段 | |||||
for (var i = 0; i < res.data.moduleFields.length; i++) { | |||||
var val = mapRes.data.find(function (element) { | |||||
return element.F_Name == res.data.moduleFields[i].F_FullName; | |||||
}); | |||||
if (typeof val != 'undefined') { | |||||
var list = mapRes.data.filter(function (element) { | |||||
return element.F_Code == val.F_Code; | |||||
}); | |||||
for (var j = 0; j < list.length; j++) { | |||||
obj[list[j].F_TypeCode] = list[j].F_Name; | |||||
obj.F_Code = list[j].F_Code;//每一行数据的F_Code | |||||
} | } | ||||
a("#gridtable").jfGridSet("refreshdata", g); | |||||
g = [] | |||||
} | } | ||||
}) | |||||
}) | |||||
else { | |||||
obj[keyValue] = res.data.moduleFields[i].F_FullName; | |||||
obj.F_Code = ""; | |||||
} | |||||
rowData.push(obj); | |||||
obj = {}; | |||||
} | |||||
$('#gridtable').jfGridSet('refreshdata', rowData); | |||||
rowData = []; | |||||
} | |||||
}); | |||||
}); | |||||
} | } | ||||
} | } | ||||
}; | }; | ||||
// 保存数据后回调刷新 | |||||
refreshGirdData = function () { | refreshGirdData = function () { | ||||
d.search({ | |||||
parentId: c | |||||
}) | |||||
}; | |||||
d.init() | |||||
}; | |||||
page.search({ parentId: moduleId }); | |||||
} | |||||
page.init(); | |||||
} |
@@ -1,19 +1,15 @@ | |||||
@{ | @{ | ||||
ViewBag.Title = "多语言映射"; | |||||
ViewBag.Title = "语言类型"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | Layout = "~/Views/Shared/_Form.cshtml"; | ||||
} | } | ||||
<div class="lr-form-wrap"> | |||||
<div class="col-xs-12 lr-form-item" data-table="LR_Lg_Type" > | |||||
<div class="lr-form-item-title">名称<font face="宋体">*</font></div> | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="col-xs-12 lr-form-item" style="padding-left:60px;"> | |||||
<div class="lr-form-item-title" style="width:60px;" >名称<font face="宋体">*</font></div> | |||||
<input id="F_Name" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | <input id="F_Name" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | ||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="LR_Lg_Type" > | |||||
<div class="lr-form-item-title">编码<font face="宋体">*</font></div> | |||||
<input id="F_Code" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
<div class="col-xs-12 lr-form-item" style="padding-left:60px;"> | |||||
<div class="lr-form-item-title" style="width:60px;">编码<font face="宋体">*</font></div> | |||||
<input id="F_Code" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||||
</div> | </div> | ||||
@*<div class="col-xs-12 lr-form-item" data-table="LR_Lg_Type" > | |||||
<div class="lr-form-item-title">是否主语言</div> | |||||
<input id="F_IsMain" type="text" class="form-control" /> | |||||
</div>*@ | |||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/LR_LGManager/Views/LGType/Form.js") | @Html.AppendJsFile("/Areas/LR_LGManager/Views/LGType/Form.js") |
@@ -1,48 +1,60 @@ | |||||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | * 创建人:超级管理员 | ||||
* 日 期:2018-09-29 15:01 | |||||
* 描 述:多语言映射 | |||||
* 日 期:2018-04-10 15:08 | |||||
* 描 述:语言类型 | |||||
*/ | */ | ||||
var acceptClick; | var acceptClick; | ||||
var keyValue = request('keyValue'); | var keyValue = request('keyValue'); | ||||
var bootstrap = function ($, learun) { | var bootstrap = function ($, learun) { | ||||
"use strict"; | "use strict"; | ||||
var selectedRow = learun.frameTab.currentIframe().selectedRow; | |||||
var page = { | var page = { | ||||
init: function () { | init: function () { | ||||
$('.lr-form-wrap').lrscroll(); | |||||
page.bind(); | |||||
page.initData(); | page.initData(); | ||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
}, | }, | ||||
initData: function () { | initData: function () { | ||||
if (!!keyValue) { | |||||
$.lrSetForm(top.$.rootUrl + '/LR_LGManager/LGType/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]); | |||||
} | |||||
} | |||||
}); | |||||
if (!!selectedRow) { | |||||
$('#form').lrSetFormData(selectedRow); | |||||
} | } | ||||
} | } | ||||
}; | }; | ||||
// 保存数据 | // 保存数据 | ||||
acceptClick = function (callBack) { | acceptClick = function (callBack) { | ||||
if (!$('body').lrValidform()) { | |||||
if (!$('#form').lrValidform()) { | |||||
return false; | return false; | ||||
} | } | ||||
var postData = { | |||||
strEntity: JSON.stringify($('body').lrGetFormData()) | |||||
}; | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_LGManager/LGType/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
var postData = $('#form').lrGetFormData(); | |||||
postData.F_Code = postData.F_Code.toLowerCase(); | |||||
postData.F_IsMain = 0; | |||||
postData['__RequestVerificationToken'] = $.lrToken; | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGType/GetEntityByCode?keyValue=' + postData.F_Code, function (res) { | |||||
//判断编辑是否更改编码 | |||||
if (res.data) { | |||||
learun.alert.warning("编码已存在"); | |||||
return false; | |||||
} | |||||
else { | |||||
if (!(selectedRow && selectedRow.F_Code === postData.F_Code) && keyValue) { | |||||
selectedRow.F_Code = postData.F_Code; | |||||
selectedRow.F_Name = postData.F_Name; | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_LGManager/LGType/SaveForm?keyValue=' + keyValue, selectedRow, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
} | |||||
else if (!keyValue) { | |||||
$.lrSaveForm(top.$.rootUrl + '/LR_LGManager/LGType/SaveForm?keyValue=' + keyValue, postData, function (res) { | |||||
// 保存成功后才回调 | |||||
if (!!callBack) { | |||||
callBack(); | |||||
} | |||||
}); | |||||
} | |||||
} | } | ||||
}); | }); | ||||
}; | }; | ||||
@@ -1,29 +1,30 @@ | |||||
@{ | @{ | ||||
ViewBag.Title = "多语言映射"; | |||||
ViewBag.Title = "语言类型"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | Layout = "~/Views/Shared/_Index.cshtml"; | ||||
} | } | ||||
<div class="lr-layout "> | |||||
<div class="lr-layout" id="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"> | ||||
<div class="lr-layout-tool-left"> | <div class="lr-layout-tool-left"> | ||||
<div class="lr-layout-tool-item"> | <div class="lr-layout-tool-item"> | ||||
<input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询名称" /> | <input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询名称" /> | ||||
</div> | </div> | ||||
<div class="lr-layout-tool-item"> | <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> | |||||
<a id="btn_Search" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> <span class="lrlg">查询</span></a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="lr-layout-tool-right"> | <div class="lr-layout-tool-right"> | ||||
<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" learun-authorize="yes"> | ||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 录入</a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 修改</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | |||||
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> <span class="lrlg">新增</span></a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> <span class="lrlg">编辑</span></a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> <span class="lrlg">删除</span></a> | |||||
</div> | |||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||||
<a id="lr_mainlg" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> <span class="lrlg">设为主语言</span></a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -1,26 +1,23 @@ | |||||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:超级管理员 | * 创建人:超级管理员 | ||||
* 日 期:2018-09-29 15:01 | |||||
* 描 述:多语言映射 | |||||
* 日 期:2018-04-10 15:08 | |||||
* 描 述:语言类型 | |||||
*/ | */ | ||||
var refreshGirdData; | |||||
var selectedRow; | var selectedRow; | ||||
var refreshGirdData; | |||||
var bootstrap = function ($, learun) { | var bootstrap = function ($, learun) { | ||||
"use strict"; | "use strict"; | ||||
var page = { | var page = { | ||||
init: function () { | init: function () { | ||||
page.initGird(); | |||||
page.initGrid(); | |||||
page.bind(); | page.bind(); | ||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
$("#btn_Search").on("click", function () { | |||||
var keyword = $("#txt_Keyword").val(); | |||||
page.search({ | |||||
keyword: keyword | |||||
}); | |||||
// 查询 | |||||
$('#btn_Search').on('click', function () { | |||||
var keyword = $('#txt_Keyword').val(); | |||||
page.search({ keyword: keyword }); | |||||
}); | }); | ||||
// 刷新 | // 刷新 | ||||
$('#lr_refresh').on('click', function () { | $('#lr_refresh').on('click', function () { | ||||
@@ -30,9 +27,9 @@ var bootstrap = function ($, learun) { | |||||
$('#lr_add').on('click', function () { | $('#lr_add').on('click', function () { | ||||
selectedRow = null; | selectedRow = null; | ||||
learun.layerForm({ | learun.layerForm({ | ||||
id: "form", | |||||
title: "新增", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGType/Form", | |||||
id: 'form', | |||||
title: '新增', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGType/Form', | |||||
width: 300, | width: 300, | ||||
height: 180, | height: 180, | ||||
callBack: function (id) { | callBack: function (id) { | ||||
@@ -43,11 +40,12 @@ var bootstrap = function ($, learun) { | |||||
// 编辑 | // 编辑 | ||||
$('#lr_edit').on('click', function () { | $('#lr_edit').on('click', function () { | ||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | var keyValue = $('#gridtable').jfGridValue('F_Id'); | ||||
selectedRow = $('#gridtable').jfGridGet('rowdata'); | |||||
if (learun.checkrow(keyValue)) { | if (learun.checkrow(keyValue)) { | ||||
learun.layerForm({ | learun.layerForm({ | ||||
id: "form", | |||||
title: "编辑", | |||||
url: top.$.rootUrl + "/LR_LGManager/LGType/Form?keyValue=" + keyValue, | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/LR_LGManager/LGType/Form?keyValue=' + keyValue, | |||||
width: 300, | width: 300, | ||||
height: 180, | height: 180, | ||||
callBack: function (id) { | callBack: function (id) { | ||||
@@ -59,65 +57,80 @@ var bootstrap = function ($, learun) { | |||||
// 删除 | // 删除 | ||||
$('#lr_delete').on('click', function () { | $('#lr_delete').on('click', function () { | ||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | var keyValue = $('#gridtable').jfGridValue('F_Id'); | ||||
selectedRow = $('#gridtable').jfGridGet('rowdata'); | |||||
if (learun.checkrow(keyValue)) { | if (learun.checkrow(keyValue)) { | ||||
selectedRow = $("#gridtable").jfGridGet("rowdata"); | |||||
if (selectedRow.F_IsMain === 1) { | if (selectedRow.F_IsMain === 1) { | ||||
learun.alert.warning("主语言不能删除!"); | learun.alert.warning("主语言不能删除!"); | ||||
return false; | return false; | ||||
} | } | ||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(top.$.rootUrl + '/LR_LGManager/LGType/DeleteForm', { keyValue: keyValue}, function () { | |||||
refreshGirdData(); | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetListByTypeCode?TypeCode=' + selectedRow.F_Code, function (res) { | |||||
if (res.data.length != 0) { | |||||
learun.alert.warning("请先删除编码对应数据!"); | |||||
return false; | |||||
} | |||||
else { | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(top.$.rootUrl + '/LR_LGManager/LGType/DeleteForm', { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | }); | ||||
} | } | ||||
}); | }); | ||||
} | } | ||||
}); | }); | ||||
// 打印 | |||||
$('#lr_print').on('click', function () { | |||||
$('#gridtable').jqprintTable(); | |||||
$('#lr_mainlg').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('F_Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerConfirm('是否确认设为主语言!', function (res, index) { | |||||
if (res) { | |||||
learun.loading(true, '正在设置主语言'); | |||||
learun.httpAsyncPost(top.$.rootUrl + '/LR_LGManager/LGType/SetMainLG', { keyValue: keyValue }, function (res) { | |||||
learun.loading(false); | |||||
if (res.code == learun.httpCode.success) { | |||||
learun.alert.success(res.info); | |||||
refreshGirdData(); | |||||
} | |||||
else { | |||||
learun.alert.error(res.info); | |||||
learun.httpErrorLog(res.info); | |||||
} | |||||
top.layer.close(index) | |||||
}); | |||||
} | |||||
}) | |||||
} | |||||
}); | }); | ||||
}, | }, | ||||
// 初始化列表 | |||||
initGird: function () { | |||||
initGrid: function () { | |||||
$('#gridtable').lrAuthorizeJfGrid({ | $('#gridtable').lrAuthorizeJfGrid({ | ||||
url: top.$.rootUrl + '/LR_LGManager/LGType/GetPageList', | |||||
headData: [{ | |||||
label: "名称", | |||||
name: "F_Name", | |||||
width: 200, | |||||
align: "left" | |||||
}, { | |||||
label: "编码", | |||||
name: "F_Code", | |||||
width: 300, | |||||
align: "left" | |||||
}, { | |||||
label: "主语言", | |||||
name: "F_IsMain", | |||||
width: 80, | |||||
align: "left", | |||||
formatter: function (d) { | |||||
if (d == 1) { | |||||
return '<span class="label label-info" style="cursor: pointer;">是</span>'; | |||||
} else { | |||||
return '<span class="label label-danger" style="cursor: pointer;">否</span>'; | |||||
url: top.$.rootUrl + '/LR_LGManager/LGType/GetList', | |||||
headData: [ | |||||
{ label: '名称', name: 'F_Name', width: 200, align: "left" }, | |||||
{ label: '编码', name: 'F_Code', width: 300, align: "left" }, | |||||
{ | |||||
label: '主语言', name: 'F_IsMain', width: 80, align: "left", | |||||
formatter: function (cellvalue) { | |||||
if (cellvalue == 1) { | |||||
return '<span class=\"label label-info\" style=\"cursor: pointer;\">是</span>'; | |||||
} | |||||
else return '<span class=\"label label-danger\" style=\"cursor: pointer;\">否</span>'; | |||||
} | } | ||||
} | |||||
}], | |||||
mainId:'F_Id', | |||||
isPage: true | |||||
}, | |||||
], | |||||
mainId: 'F_Id', | |||||
reloadSelected: true, | |||||
}); | }); | ||||
page.search(); | page.search(); | ||||
}, | }, | ||||
search: function (param) { | search: function (param) { | ||||
param = param || {}; | param = param || {}; | ||||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||||
} | } | ||||
}; | }; | ||||
refreshGirdData = function () { | refreshGirdData = function () { | ||||
page.search(); | |||||
$('#gridtable').jfGridSet('reload'); | |||||
}; | }; | ||||
page.init(); | page.init(); | ||||
} | } |
@@ -163,6 +163,15 @@ namespace Learun.Application.Web.Controllers | |||||
ViewBag.isCheck = checkMark; | ViewBag.isCheck = checkMark; | ||||
return View(); | return View(); | ||||
} | } | ||||
/// <summary> | |||||
/// 个人中心-语言设置 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult LanguageForm() | |||||
{ | |||||
return View(); | |||||
} | |||||
#endregion | #endregion | ||||
#region 获取数据 | #region 获取数据 | ||||
@@ -3805,6 +3805,7 @@ | |||||
<Content Include="Views\LR_Content\script\lr-iframe-index.js" /> | <Content Include="Views\LR_Content\script\lr-iframe-index.js" /> | ||||
<Content Include="Views\LR_Content\script\lr-bootstrap.js" /> | <Content Include="Views\LR_Content\script\lr-bootstrap.js" /> | ||||
<Content Include="Views\LR_Content\script\lr-im.js" /> | <Content Include="Views\LR_Content\script\lr-im.js" /> | ||||
<Content Include="Views\LR_Content\script\lr-language - 副本.js" /> | |||||
<Content Include="Views\LR_Content\script\lr-language.js" /> | <Content Include="Views\LR_Content\script\lr-language.js" /> | ||||
<Content Include="Views\LR_Content\script\lr-tabs.js" /> | <Content Include="Views\LR_Content\script\lr-tabs.js" /> | ||||
<Content Include="Views\LR_Content\script\lr-validator.js" /> | <Content Include="Views\LR_Content\script\lr-validator.js" /> | ||||
@@ -4858,6 +4859,8 @@ | |||||
<Content Include="Views\UserCenter\IndexInTeacher.js" /> | <Content Include="Views\UserCenter\IndexInTeacher.js" /> | ||||
<Content Include="Views\UserCenter\Index.css" /> | <Content Include="Views\UserCenter\Index.css" /> | ||||
<Content Include="Views\UserCenter\Index.js" /> | <Content Include="Views\UserCenter\Index.js" /> | ||||
<Content Include="Views\UserCenter\LanguageForm.css" /> | |||||
<Content Include="Views\UserCenter\LanguageForm.js" /> | |||||
<Content Include="Views\UserCenter\LogIndex.css" /> | <Content Include="Views\UserCenter\LogIndex.css" /> | ||||
<Content Include="Views\UserCenter\LogIndex.js" /> | <Content Include="Views\UserCenter\LogIndex.js" /> | ||||
<Content Include="Views\UserCenter\PassWordForm.css" /> | <Content Include="Views\UserCenter\PassWordForm.css" /> | ||||
@@ -6132,6 +6135,10 @@ | |||||
<Project>{DB34DFC9-7227-41FA-88AA-832DBF247811}</Project> | <Project>{DB34DFC9-7227-41FA-88AA-832DBF247811}</Project> | ||||
<Name>Learun.Application.IM</Name> | <Name>Learun.Application.IM</Name> | ||||
</ProjectReference> | </ProjectReference> | ||||
<ProjectReference Include="..\Learun.Framework.Module\Learun.Application.Module\Learun.Application.Language\Learun.Application.Language.csproj"> | |||||
<Project>{36083FBB-CE7F-4EE0-8459-C4B60A2DD070}</Project> | |||||
<Name>Learun.Application.Language</Name> | |||||
</ProjectReference> | |||||
<ProjectReference Include="..\Learun.Framework.Module\Learun.Application.Module\Learun.Application.Mapping\Learun.Application.Mapping.csproj"> | <ProjectReference Include="..\Learun.Framework.Module\Learun.Application.Module\Learun.Application.Mapping\Learun.Application.Mapping.csproj"> | ||||
<Project>{79f8e2f1-08e7-4336-93e0-512b39f9dd54}</Project> | <Project>{79f8e2f1-08e7-4336-93e0-512b39f9dd54}</Project> | ||||
<Name>Learun.Application.Mapping</Name> | <Name>Learun.Application.Mapping</Name> | ||||
@@ -6852,6 +6859,7 @@ | |||||
<Content Include="Views\Shared\_AllIndex.cshtml" /> | <Content Include="Views\Shared\_AllIndex.cshtml" /> | ||||
<Content Include="Views\Shared\_jqGrid.cshtml" /> | <Content Include="Views\Shared\_jqGrid.cshtml" /> | ||||
<Content Include="Views\Shared\_ReportForm.cshtml" /> | <Content Include="Views\Shared\_ReportForm.cshtml" /> | ||||
<Content Include="Views\UserCenter\LanguageForm.cshtml" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<WCFMetadata Include="Connected Services\" /> | <WCFMetadata Include="Connected Services\" /> | ||||
@@ -4,10 +4,16 @@ | |||||
} | } | ||||
@Html.AppendCssFile("/Views/Home/AdminAccordion/index.css") | @Html.AppendCssFile("/Views/Home/AdminAccordion/index.css") | ||||
<div class="lr-frame-top"> | <div class="lr-frame-top"> | ||||
<a class="lr-logo-title"><img src="~/LR_SystemModule/LogoImg/GetImg?code=accordion"></a> | <a class="lr-logo-title"><img src="~/LR_SystemModule/LogoImg/GetImg?code=accordion"></a> | ||||
</div> | </div> | ||||
<div class="lr-frame-menu-btn" id="lr_frame_menu_btn"><i class="fa fa-fw fa-dedent"></i></div> | <div class="lr-frame-menu-btn" id="lr_frame_menu_btn"><i class="fa fa-fw fa-dedent"></i></div> | ||||
<div class="lr-lg-setting" id="lr_lg_setting"> | |||||
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">[<span></span>]</a> | |||||
<ul class="dropdown-menu"></ul> | |||||
</div> | |||||
<div class="lr-im-bell" title="消息中心"> | <div class="lr-im-bell" title="消息中心"> | ||||
<span class="point" style="display:none;"></span> | <span class="point" style="display:none;"></span> | ||||
<i class="fa fa-bell"></i> | <i class="fa fa-bell"></i> | ||||
@@ -1,4 +1,11 @@ | |||||
.lr-logo-title { | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:2017.03.16 | |||||
* 描 述:手风琴风格皮肤样式表 | |||||
*/ | |||||
.lr-logo-title { | |||||
display: block; | display: block; | ||||
position: absolute; | position: absolute; | ||||
top: 0; | top: 0; | ||||
@@ -9,18 +16,18 @@ | |||||
white-space: nowrap; | white-space: nowrap; | ||||
left: 10px; | left: 10px; | ||||
line-height: 55px; | line-height: 55px; | ||||
color: #fff !important | |||||
color: #fff !important; | |||||
} | } | ||||
.lr-logo-title img { | .lr-logo-title img { | ||||
width: 320px | |||||
width: 320px; | |||||
} | } | ||||
/*顶部*/ | |||||
.lr-frame-top { | .lr-frame-top { | ||||
height: 60px; | height: 60px; | ||||
background: #1d1d1d | |||||
background: #1d1d1d; | |||||
} | } | ||||
/*菜单*/ | |||||
.lr-frame-menu { | .lr-frame-menu { | ||||
top: 0; | top: 0; | ||||
width: 200px; | width: 200px; | ||||
@@ -28,15 +35,15 @@ | |||||
z-index: 1; | z-index: 1; | ||||
background: #282828; | background: #282828; | ||||
box-shadow: 1px 0 20px rgba(0,0,0,0.08); | box-shadow: 1px 0 20px rgba(0,0,0,0.08); | ||||
padding: 90px 0 35px 0 | |||||
padding: 90px 0 35px 0; | |||||
} | } | ||||
.lr-frame-menu .lr-menu-item { | .lr-frame-menu .lr-menu-item { | ||||
height: 36px; | height: 36px; | ||||
line-height: 36px; | line-height: 36px; | ||||
padding: 0 15px; | |||||
padding: 0px 15px; | |||||
color: #fff; | color: #fff; | ||||
font-size: 13px | |||||
font-size: 13px; | |||||
} | } | ||||
.lr-first-menu-list > li > .lr-menu-item:hover { | .lr-first-menu-list > li > .lr-menu-item:hover { | ||||
@@ -44,60 +51,73 @@ | |||||
} | } | ||||
.lr-first-menu-list > li > .lr-menu-item.open { | .lr-first-menu-list > li > .lr-menu-item.open { | ||||
background: #156edb | |||||
background: #156edb; | |||||
} | } | ||||
.lr-frame-menu .lr-menu-item-icon { | .lr-frame-menu .lr-menu-item-icon { | ||||
font-size: 14px; | font-size: 14px; | ||||
opacity: .9; | |||||
opacity: 0.9; | |||||
filter: alpha(opacity=90); | filter: alpha(opacity=90); | ||||
width: 17px; | width: 17px; | ||||
margin-right: 8px; | margin-right: 8px; | ||||
vertical-align: middle; | vertical-align: middle; | ||||
margin-bottom: 1px | |||||
margin-bottom: 1px; | |||||
} | } | ||||
.lr-frame-menu .lr-menu-item-arrow { | .lr-frame-menu .lr-menu-item-arrow { | ||||
position: absolute; | position: absolute; | ||||
right: 10px; | right: 10px; | ||||
line-height: 36px | |||||
line-height: 36px; | |||||
} | } | ||||
.lr-second-menu-list, .lr-three-menu-list, .lr-fourth-menu-list { | |||||
.lr-second-menu-list, | |||||
.lr-three-menu-list { | |||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
background-color: #1d1d1d | |||||
background-color: #1d1d1d; | |||||
} | } | ||||
.lr-second-menu-list .lr-menu-item { | .lr-second-menu-list .lr-menu-item { | ||||
padding-left: 40px; | padding-left: 40px; | ||||
padding-right: 15px | |||||
padding-right: 15px; | |||||
} | } | ||||
.lr-second-menu-list .lr-menu-item:hover { | .lr-second-menu-list .lr-menu-item:hover { | ||||
background-color: #393939 | |||||
background-color: #393939; | |||||
} | } | ||||
.lr-three-menu-list .lr-menu-item { | .lr-three-menu-list .lr-menu-item { | ||||
padding-left: 60px | |||||
padding-left: 60px; | |||||
} | |||||
.lr-four-menu-list { | |||||
display: none; | |||||
} | |||||
.lr-four-menu-list .lr-menu-item { | |||||
padding-left: 80px; | |||||
} | } | ||||
.lr-menu-item.open > .lr-menu-item-arrow > i { | .lr-menu-item.open > .lr-menu-item-arrow > i { | ||||
-webkit-transform: rotate(-90deg); | -webkit-transform: rotate(-90deg); | ||||
-ms-transform: rotate(-90deg); | -ms-transform: rotate(-90deg); | ||||
-o-transform: rotate(-90deg); | -o-transform: rotate(-90deg); | ||||
transform: rotate(-90deg) | |||||
transform: rotate(-90deg); | |||||
} | } | ||||
/*tabs条*/ | |||||
.lr-frame-tabs { | .lr-frame-tabs { | ||||
top: 0; | top: 0; | ||||
height: 60px; | height: 60px; | ||||
z-index: 2; | z-index: 2; | ||||
padding: 0 60px 0 405px | |||||
padding: 0px 60px 0px 405px; | |||||
} | } | ||||
.lr-frame-tabItem:first-child { | .lr-frame-tabItem:first-child { | ||||
border-left: 1px solid #2a2f32 | |||||
border-left: 1px solid #2a2f32; | |||||
} | } | ||||
.lr-frame-tabItem { | .lr-frame-tabItem { | ||||
@@ -106,23 +126,23 @@ | |||||
font-size: 14px; | font-size: 14px; | ||||
border-right: 1px solid #2a2f32; | border-right: 1px solid #2a2f32; | ||||
color: #fff; | color: #fff; | ||||
margin-left: 0 | |||||
margin-left: 0px; | |||||
} | } | ||||
.lr-frame-tabItem.active { | .lr-frame-tabItem.active { | ||||
background: #444 | |||||
background: #444; | |||||
} | } | ||||
.lr-frame-tabItem .reomve { | .lr-frame-tabItem .reomve { | ||||
top: 24px; | top: 24px; | ||||
right: 4px | |||||
right: 4px; | |||||
} | } | ||||
/*功能窗口*/ | |||||
.lr-frame-main { | .lr-frame-main { | ||||
padding: 60px 0 0 200px; | |||||
background: #eaedf1 | |||||
padding: 60px 0px 0px 200px; | |||||
background: #eaedf1; | |||||
} | } | ||||
/*个人设置和头像*/ | |||||
.lr-frame-personCenter { | .lr-frame-personCenter { | ||||
bottom: 0; | bottom: 0; | ||||
left: 0; | left: 0; | ||||
@@ -130,14 +150,14 @@ | |||||
width: 200px; | width: 200px; | ||||
line-height: 35px; | line-height: 35px; | ||||
padding: 0 10px; | padding: 0 10px; | ||||
background: #282828 | |||||
background: #282828; | |||||
} | } | ||||
.lr-frame-personCenter > .dropdown-toggle { | .lr-frame-personCenter > .dropdown-toggle { | ||||
height: 100%; | height: 100%; | ||||
line-height: 35px; | line-height: 35px; | ||||
border-top: 1px solid rgba(248,248,248,0.2); | border-top: 1px solid rgba(248,248,248,0.2); | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
.lr-frame-personCenter > .dropdown-toggle > img { | .lr-frame-personCenter > .dropdown-toggle > img { | ||||
@@ -146,7 +166,7 @@ | |||||
height: 18px; | height: 18px; | ||||
border: 2px solid #fff; | border: 2px solid #fff; | ||||
border-radius: 50%; | border-radius: 50%; | ||||
margin: 8px 10px 0 0 | |||||
margin: 8px 10px 0 0; | |||||
} | } | ||||
.lr-frame-personCenter .dropdown-menu { | .lr-frame-personCenter .dropdown-menu { | ||||
@@ -154,24 +174,25 @@ | |||||
position: absolute; | position: absolute; | ||||
left: 10px; | left: 10px; | ||||
top: -172px; | top: -172px; | ||||
background: #282828 | |||||
background: #282828; | |||||
} | } | ||||
.lr-frame-personCenter .dropdown-menu > li > a { | .lr-frame-personCenter .dropdown-menu > li > a { | ||||
padding: 10px 15px; | padding: 10px 15px; | ||||
color: #fff; | color: #fff; | ||||
font-size: 12px | |||||
font-size: 12px; | |||||
} | } | ||||
.lr-frame-personCenter .dropdown-menu > li > a:hover { | .lr-frame-personCenter .dropdown-menu > li > a:hover { | ||||
background: #393939; | background: #393939; | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
.lr-frame-personCenter .divider { | .lr-frame-personCenter .divider { | ||||
background-color: #63656B | |||||
background-color: #63656B; | |||||
} | } | ||||
/*风尚版独有-菜单缩进按钮*/ | |||||
.lr-frame-menu-btn { | .lr-frame-menu-btn { | ||||
position: absolute; | position: absolute; | ||||
left: 0; | left: 0; | ||||
@@ -184,18 +205,19 @@ | |||||
cursor: pointer; | cursor: pointer; | ||||
color: #aeb9c2; | color: #aeb9c2; | ||||
background-color: #4A5064; | background-color: #4A5064; | ||||
z-index: 2 | |||||
z-index: 2; | |||||
} | } | ||||
.lr-frame-menu-btn:hover { | .lr-frame-menu-btn:hover { | ||||
background-color: #4A5064; | background-color: #4A5064; | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
.lr-frame-menu-btn i { | .lr-frame-menu-btn i { | ||||
opacity: .5 | |||||
opacity: .5; | |||||
} | } | ||||
/*全屏*/ | |||||
.lr_frame_fullscreen { | .lr_frame_fullscreen { | ||||
top: 0; | top: 0; | ||||
right: 0; | right: 0; | ||||
@@ -203,37 +225,44 @@ | |||||
width: 30px; | width: 30px; | ||||
line-height: 60px; | line-height: 60px; | ||||
text-align: center; | text-align: center; | ||||
z-index: 3 | |||||
z-index: 3; | |||||
} | } | ||||
.lr_frame_fullscreen a { | .lr_frame_fullscreen a { | ||||
font-size: 14px; | font-size: 14px; | ||||
color: #c1c3c9 | |||||
color: #c1c3c9; | |||||
} | } | ||||
.lr_frame_fullscreen a:hover { | .lr_frame_fullscreen a:hover { | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
/*菜单关闭后显示样式*/ | |||||
.lr-menu-closed .lr-frame-menu { | .lr-menu-closed .lr-frame-menu { | ||||
width: 50px | |||||
width: 50px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-menu-wrap span, .lr-menu-closed .lr-frame-menu-wrap .lr-menu-item-arrow, .lr-menu-closed .lr-meun-had > a { | |||||
display: none | |||||
.lr-menu-closed .lr-frame-menu-wrap .lr-three-menu-list { | |||||
display: block; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-menu-wrap a { | |||||
padding: 0; | |||||
text-align: center | |||||
.lr-menu-closed .lr-frame-menu-wrap .lr-four-menu-list { | |||||
display: block; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-menu-wrap .lr-three-menu-list { | |||||
display: block | |||||
.lr-menu-closed .lr-frame-menu-wrap span, | |||||
.lr-menu-closed .lr-frame-menu-wrap .lr-menu-item-arrow, | |||||
.lr-menu-closed .lr-meun-had > a { | |||||
display: none; | |||||
} | |||||
.lr-menu-closed .lr-frame-menu-wrap a { | |||||
padding: 0px; | |||||
text-align: center; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-menu-wrap .lr-menu-item-icon { | .lr-menu-closed .lr-frame-menu-wrap .lr-menu-item-icon { | ||||
margin: 0 | |||||
margin: 0px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-menu-btn { | .lr-menu-closed .lr-frame-menu-btn { | ||||
@@ -241,37 +270,39 @@ | |||||
-ms-transform: rotate(-180deg); | -ms-transform: rotate(-180deg); | ||||
-o-transform: rotate(-180deg); | -o-transform: rotate(-180deg); | ||||
transform: rotate(-180deg); | transform: rotate(-180deg); | ||||
width: 50px | |||||
width: 50px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-personCenter { | .lr-menu-closed .lr-frame-personCenter { | ||||
width: 50px; | width: 50px; | ||||
padding: 0 | |||||
padding: 0px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-personCenter .dropdown-menu { | .lr-menu-closed .lr-frame-personCenter .dropdown-menu { | ||||
padding: 0 | |||||
padding: 0px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-personCenter > .dropdown-toggle { | .lr-menu-closed .lr-frame-personCenter > .dropdown-toggle { | ||||
line-height: 50px; | line-height: 50px; | ||||
text-align: center | |||||
text-align: center; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-personCenter > .dropdown-toggle > img { | .lr-menu-closed .lr-frame-personCenter > .dropdown-toggle > img { | ||||
float: initial; | float: initial; | ||||
margin: 0 | |||||
margin: 0; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-personCenter > .dropdown-toggle > span { | .lr-menu-closed .lr-frame-personCenter > .dropdown-toggle > span { | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-main { | .lr-menu-closed .lr-frame-main { | ||||
padding: 60px 0 0 50px | |||||
padding: 60px 0px 0px 50px; | |||||
} | } | ||||
/*即时通讯*/ | |||||
.lr-im-bell { | .lr-im-bell { | ||||
position: fixed; | position: fixed; | ||||
right: 30px; | right: 30px; | ||||
@@ -283,11 +314,11 @@ | |||||
text-align: center; | text-align: center; | ||||
cursor: pointer; | cursor: pointer; | ||||
z-index: 51; | z-index: 51; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-bell > i { | .lr-im-bell > i { | ||||
font-size: 18px | |||||
font-size: 18px; | |||||
} | } | ||||
.lr-im-bell > .point { | .lr-im-bell > .point { | ||||
@@ -297,9 +328,10 @@ | |||||
top: 17px; | top: 17px; | ||||
width: 8px; | width: 8px; | ||||
height: 8px; | height: 8px; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-body { | .lr-im-body { | ||||
position: fixed; | position: fixed; | ||||
right: 10px; | right: 10px; | ||||
@@ -309,11 +341,11 @@ | |||||
background: #F9FBFB; | background: #F9FBFB; | ||||
z-index: 50; | z-index: 50; | ||||
padding-left: 40px; | padding-left: 40px; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-body.open { | .lr-im-body.open { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
.lr-im-title { | .lr-im-title { | ||||
@@ -322,7 +354,7 @@ | |||||
left: 0; | left: 0; | ||||
background: #3A3845; | background: #3A3845; | ||||
width: 40px; | width: 40px; | ||||
height: 100% | |||||
height: 100%; | |||||
} | } | ||||
.lr-im-title .title-item { | .lr-im-title .title-item { | ||||
@@ -335,15 +367,15 @@ | |||||
color: #696972; | color: #696972; | ||||
font-size: 18px; | font-size: 18px; | ||||
line-height: 50px; | line-height: 50px; | ||||
text-align: center | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-title .title-item.active { | .lr-im-title .title-item.active { | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
.lr-im-title .title-item.title-item-two { | .lr-im-title .title-item.title-item-two { | ||||
top: 50px | |||||
top: 50px; | |||||
} | } | ||||
.lr-im-content { | .lr-im-content { | ||||
@@ -352,24 +384,24 @@ | |||||
height: 100%; | height: 100%; | ||||
display: none; | display: none; | ||||
border: 1px solid #E5E5E5; | border: 1px solid #E5E5E5; | ||||
border-left: 0 | |||||
border-left: 0; | |||||
} | } | ||||
.lr-im-content.active { | .lr-im-content.active { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
.lr-im-msg-list { | .lr-im-msg-list { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 100% | |||||
height: 100%; | |||||
} | } | ||||
.lr-im-msg-list .msg-item { | .lr-im-msg-list .msg-item { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 50px; | height: 50px; | ||||
cursor: pointer | |||||
cursor: pointer; | |||||
} | } | ||||
.lr-im-msg-list .msg-item:after { | .lr-im-msg-list .msg-item:after { | ||||
@@ -380,25 +412,30 @@ | |||||
width: 218px; | width: 218px; | ||||
background: #E5E5E5; | background: #E5E5E5; | ||||
bottom: 0; | bottom: 0; | ||||
left: 10px | |||||
left: 10px; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .msglist-close { | |||||
.lr-im-msg-list .msg-item .remove { | |||||
position: absolute; | position: absolute; | ||||
top: 15px; | |||||
left: 5px; | |||||
top: 0px; | |||||
left: 0px; | |||||
color: #333; | color: #333; | ||||
font-size: 12px; | font-size: 12px; | ||||
display: none | |||||
display: none; | |||||
} | |||||
.lr-im-msg-list .msg-item:hover .remove { | |||||
display: block; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .photo { | .lr-im-msg-list .msg-item .photo { | ||||
position: absolute; | position: absolute; | ||||
width: 30px; | width: 30px; | ||||
height: 30px; | height: 30px; | ||||
border-radius: 3px; | border-radius: 3px; | ||||
top: 10px; | top: 10px; | ||||
left: 10px | |||||
left: 10px; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .icon { | .lr-im-msg-list .msg-item .icon { | ||||
@@ -412,13 +449,13 @@ | |||||
background-color: #1D6DC5; | background-color: #1D6DC5; | ||||
color: #fff; | color: #fff; | ||||
font-size: 18px; | font-size: 18px; | ||||
text-align: center | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-msg-list .msg-item img { | .lr-im-msg-list .msg-item img { | ||||
width: 100%; | width: 100%; | ||||
height: 100%; | height: 100%; | ||||
border-radius: 3px | |||||
border-radius: 3px; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .name { | .lr-im-msg-list .msg-item .name { | ||||
@@ -426,11 +463,11 @@ | |||||
top: 8px; | top: 8px; | ||||
left: 50px; | left: 50px; | ||||
height: 16px; | height: 16px; | ||||
color: #333; | |||||
color: #333333; | |||||
font-size: 12px; | font-size: 12px; | ||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow: ellipsis; | text-overflow: ellipsis; | ||||
white-space: nowrap | |||||
white-space: nowrap; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .msg { | .lr-im-msg-list .msg-item .msg { | ||||
@@ -443,7 +480,7 @@ | |||||
font-size: 12px; | font-size: 12px; | ||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow: ellipsis; | text-overflow: ellipsis; | ||||
white-space: nowrap | |||||
white-space: nowrap; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .date { | .lr-im-msg-list .msg-item .date { | ||||
@@ -453,11 +490,12 @@ | |||||
height: 16px; | height: 16px; | ||||
color: #666; | color: #666; | ||||
font-size: 12px; | font-size: 12px; | ||||
text-align: right | |||||
text-align: right; | |||||
} | } | ||||
.lr-im-userlist { | .lr-im-userlist { | ||||
padding-top: 40px | |||||
padding-top: 40px; | |||||
} | } | ||||
.lr-im-search { | .lr-im-search { | ||||
@@ -467,7 +505,7 @@ | |||||
width: 100%; | width: 100%; | ||||
height: 40px; | height: 40px; | ||||
font-size: 0; | font-size: 0; | ||||
padding: 10px 20px | |||||
padding: 10px 20px; | |||||
} | } | ||||
.lr-im-search i { | .lr-im-search i { | ||||
@@ -477,7 +515,7 @@ | |||||
font-size: 12px; | font-size: 12px; | ||||
font-weight: 100; | font-weight: 100; | ||||
color: #999; | color: #999; | ||||
z-index: 1 | |||||
z-index: 1; | |||||
} | } | ||||
.lr-im-search input { | .lr-im-search input { | ||||
@@ -491,34 +529,35 @@ | |||||
border-radius: 3px; | border-radius: 3px; | ||||
box-sizing: border-box; | box-sizing: border-box; | ||||
color: #999; | color: #999; | ||||
outline: 0; | |||||
text-indent: 20px | |||||
outline: none; | |||||
text-indent: 20px; | |||||
} | } | ||||
.lr-im-search input::-webkit-input-placeholder { | .lr-im-search input::-webkit-input-placeholder { | ||||
text-align: center | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-search input::-moz-placeholder { | |||||
text-align: center | |||||
.lr-im-search input::-moz-placeholder { /* Mozilla Firefox 19+ */ | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-search input:-moz-placeholder { | |||||
text-align: center | |||||
.lr-im-search input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-search input:-ms-input-placeholder { | |||||
text-align: center | |||||
.lr-im-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */ | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-content-userlist { | .lr-im-content-userlist { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 100% | |||||
height: 100%; | |||||
} | } | ||||
.lr-im-content-userlist .lr-scroll-box { | .lr-im-content-userlist .lr-scroll-box { | ||||
padding: 0 20px | |||||
padding: 0 20px; | |||||
} | } | ||||
.lr-im-item-name { | .lr-im-item-name { | ||||
@@ -528,33 +567,34 @@ | |||||
line-height: 30px; | line-height: 30px; | ||||
cursor: pointer; | cursor: pointer; | ||||
font-size: 12px; | font-size: 12px; | ||||
color: #666 | |||||
color: #666; | |||||
} | } | ||||
.lr-im-item-name > i { | .lr-im-item-name > i { | ||||
color: #999; | color: #999; | ||||
font-size: 14px; | font-size: 14px; | ||||
margin: 3px | |||||
margin: 3px; | |||||
} | } | ||||
.lr-im-item-name.open > i { | .lr-im-item-name.open > i { | ||||
-webkit-transform: rotate(90deg); | -webkit-transform: rotate(90deg); | ||||
-moz-transform: rotate(90deg); | -moz-transform: rotate(90deg); | ||||
-ms-transform: rotate(90deg); | -ms-transform: rotate(90deg); | ||||
-o-transform: rotate(90deg); | -o-transform: rotate(90deg); | ||||
transform: rotate(90deg) | |||||
transform: rotate(90deg); | |||||
} | } | ||||
.lr-im-user-list { | .lr-im-user-list { | ||||
position: relative; | position: relative; | ||||
width: 100% | |||||
width: 100%; | |||||
} | } | ||||
.lr-im-user { | .lr-im-user { | ||||
position: relative; | position: relative; | ||||
height: 43px; | height: 43px; | ||||
line-height: 43px; | line-height: 43px; | ||||
padding-left: 40px | |||||
padding-left: 40px; | |||||
} | } | ||||
.lr-im-user > img { | .lr-im-user > img { | ||||
@@ -563,7 +603,7 @@ | |||||
left: 0; | left: 0; | ||||
width: 30px; | width: 30px; | ||||
height: 30px; | height: 30px; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-black-overlay { | .lr-im-black-overlay { | ||||
@@ -575,11 +615,11 @@ | |||||
overflow: hidden; | overflow: hidden; | ||||
background: rgba(51,51,51,0.4); | background: rgba(51,51,51,0.4); | ||||
z-index: 52; | z-index: 52; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-black-overlay.open { | .lr-im-black-overlay.open { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
.lr-im-dialog { | .lr-im-dialog { | ||||
@@ -594,7 +634,7 @@ | |||||
border-radius: 3px; | border-radius: 3px; | ||||
box-shadow: 0 0 2px 0 rgba(0,0,0,0.50); | box-shadow: 0 0 2px 0 rgba(0,0,0,0.50); | ||||
padding-top: 40px; | padding-top: 40px; | ||||
padding-bottom: 135px | |||||
padding-bottom: 135px; | |||||
} | } | ||||
.lr-im-header { | .lr-im-header { | ||||
@@ -607,7 +647,7 @@ | |||||
line-height: 39px; | line-height: 39px; | ||||
padding-left: 10px; | padding-left: 10px; | ||||
font-size: 14px; | font-size: 14px; | ||||
color: #333 | |||||
color: #333333; | |||||
} | } | ||||
.lr-im-header .im-close { | .lr-im-header .im-close { | ||||
@@ -621,13 +661,13 @@ | |||||
cursor: pointer; | cursor: pointer; | ||||
font-size: 12px; | font-size: 12px; | ||||
color: #333; | color: #333; | ||||
font-weight: 100 | |||||
font-weight: 100; | |||||
} | } | ||||
.lr-im-msgcontent { | .lr-im-msgcontent { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 100% | |||||
height: 100%; | |||||
} | } | ||||
.lr-im-msgcontent-tool { | .lr-im-msgcontent-tool { | ||||
@@ -640,11 +680,11 @@ | |||||
bottom: 110px; | bottom: 110px; | ||||
padding-right: 10px; | padding-right: 10px; | ||||
border-top: 1px solid #E5E5E5; | border-top: 1px solid #E5E5E5; | ||||
background: #F8F8F8 | |||||
background: #F8F8F8; | |||||
} | } | ||||
.lr-im-msgcontent-tool > span { | .lr-im-msgcontent-tool > span { | ||||
cursor: pointer | |||||
cursor: pointer; | |||||
} | } | ||||
.lr-im-input { | .lr-im-input { | ||||
@@ -653,7 +693,7 @@ | |||||
left: 0; | left: 0; | ||||
width: 100%; | width: 100%; | ||||
height: 110px; | height: 110px; | ||||
border-top: 1px solid #E5E5E5 | |||||
border-top: 1px solid #E5E5E5; | |||||
} | } | ||||
.lr-im-input .inp { | .lr-im-input .inp { | ||||
@@ -663,7 +703,7 @@ | |||||
border: 0; | border: 0; | ||||
outline: 0; | outline: 0; | ||||
padding: 5px; | padding: 5px; | ||||
background: transparent | |||||
background: transparent; | |||||
} | } | ||||
.lr-im-msgcontent .im-time { | .lr-im-msgcontent .im-time { | ||||
@@ -674,14 +714,15 @@ | |||||
height: 15px; | height: 15px; | ||||
line-height: 15px; | line-height: 15px; | ||||
text-align: left; | text-align: left; | ||||
padding: 0 50px | |||||
padding: 0 50px; | |||||
} | } | ||||
.lr-im-msgcontent .me.im-time { | .lr-im-msgcontent .me.im-time { | ||||
text-align: right | |||||
text-align: right; | |||||
} | } | ||||
.lr-im-msgcontent .im-me, .lr-im-msgcontent .im-other { | |||||
.lr-im-msgcontent .im-me, | |||||
.lr-im-msgcontent .im-other { | |||||
position: relative; | position: relative; | ||||
word-break: break-all; | word-break: break-all; | ||||
height: auto; | height: auto; | ||||
@@ -689,11 +730,11 @@ | |||||
width: 100%; | width: 100%; | ||||
padding: 0 50px; | padding: 0 50px; | ||||
margin-bottom: 10px; | margin-bottom: 10px; | ||||
text-align: right | |||||
text-align: right; | |||||
} | } | ||||
.lr-im-msgcontent .im-other { | .lr-im-msgcontent .im-other { | ||||
text-align: left | |||||
text-align: left; | |||||
} | } | ||||
.lr-im-msgcontent .im-other .headimg { | .lr-im-msgcontent .im-other .headimg { | ||||
@@ -702,32 +743,34 @@ | |||||
left: 10px; | left: 10px; | ||||
width: 30px; | width: 30px; | ||||
height: 30px; | height: 30px; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-msgcontent .im-me img, .lr-im-msgcontent .im-other img { | |||||
.lr-im-msgcontent .im-me img, | |||||
.lr-im-msgcontent .im-other img { | |||||
width: 100%; | width: 100%; | ||||
height: 100%; | height: 100%; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .content, .lr-im-msgcontent .im-other .content { | |||||
.lr-im-msgcontent .im-me .content, | |||||
.lr-im-msgcontent .im-other .content { | |||||
display: inline-block; | display: inline-block; | ||||
background: #FFF; | |||||
background: #FFFFFF; | |||||
border: 1px solid #E5E5E5; | border: 1px solid #E5E5E5; | ||||
padding: 5px 13px 6px 19px; | padding: 5px 13px 6px 19px; | ||||
font-size: 12px; | font-size: 12px; | ||||
color: #333; | |||||
color: #333333; | |||||
box-sizing: border-box; | box-sizing: border-box; | ||||
position: relative; | position: relative; | ||||
float: left; | float: left; | ||||
max-width: 100%; | max-width: 100%; | ||||
text-align: left; | text-align: left; | ||||
line-height: 20px | |||||
line-height: 20px; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .content { | .lr-im-msgcontent .im-me .content { | ||||
float: right | |||||
float: right; | |||||
} | } | ||||
.lr-im-msgcontent .im-other .arrow { | .lr-im-msgcontent .im-other .arrow { | ||||
@@ -746,7 +789,7 @@ | |||||
z-index: 1; | z-index: 1; | ||||
clip: rect(0,8px,8px,0); | clip: rect(0,8px,8px,0); | ||||
border-bottom: 0; | border-bottom: 0; | ||||
border-right: 0 | |||||
border-right: 0; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .headimg { | .lr-im-msgcontent .im-me .headimg { | ||||
@@ -755,9 +798,10 @@ | |||||
right: 10px; | right: 10px; | ||||
width: 30px; | width: 30px; | ||||
height: 30px; | height: 30px; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .arrow { | .lr-im-msgcontent .im-me .arrow { | ||||
width: 8px; | width: 8px; | ||||
height: 8px; | height: 8px; | ||||
@@ -774,36 +818,52 @@ | |||||
z-index: 1; | z-index: 1; | ||||
clip: rect(0,8px,8px,0); | clip: rect(0,8px,8px,0); | ||||
border-top: 0; | border-top: 0; | ||||
border-left: 0 | |||||
border-left: 0; | |||||
} | } | ||||
.imHasMsg .point { | .imHasMsg .point { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
/*语言设置*/ | |||||
.lr-lg-setting { | .lr-lg-setting { | ||||
position: absolute; | position: absolute; | ||||
top: 21px; | top: 21px; | ||||
left: 333px; | left: 333px; | ||||
font-size: 14px; | font-size: 14px; | ||||
z-index: 4; | z-index: 4; | ||||
color: #c6c6c6 | |||||
color: #c6c6c6; | |||||
} | } | ||||
.lr-lg-setting > a { | .lr-lg-setting > a { | ||||
color: #c6c6c6 | |||||
color: #c6c6c6; | |||||
} | } | ||||
.lr-lg-setting span { | .lr-lg-setting span { | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
.photo .fa { | |||||
display: block; | |||||
font-size: 20px; | |||||
line-height: 30px; | |||||
height: 30px; | |||||
width: 30px; | |||||
border-radius: 5px; | |||||
margin: 0 auto; | |||||
text-align: center; | |||||
color: #fff; | |||||
background-color: #985CE2; | |||||
} | |||||
/*新增*/ | /*新增*/ | ||||
.lr-frame-tabs { | |||||
/*.lr-frame-tabs { | |||||
padding-left:280px; | padding-left:280px; | ||||
} | |||||
}*/ | |||||
.lr-frame-top{ | .lr-frame-top{ | ||||
background: #3286ed; | background: #3286ed; | ||||
} | } | ||||
@@ -17,9 +17,12 @@ | |||||
</div> | </div> | ||||
<div> | <div> | ||||
<iframe style="position: absolute; top: 18px; right: 110px; height: 25px;" id="fancybox-frame" name="fancybox-frame1591155087436" frameborder="0" scrolling="no" hspace="0" src="http://i.tianqi.com/index.php?c=code&a=getcode&id=34&h=25&w=280"></iframe> | <iframe style="position: absolute; top: 18px; right: 110px; height: 25px;" id="fancybox-frame" name="fancybox-frame1591155087436" frameborder="0" scrolling="no" hspace="0" src="http://i.tianqi.com/index.php?c=code&a=getcode&id=34&h=25&w=280"></iframe> | ||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-lg-setting" id="lr_lg_setting"> | |||||
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">[<span></span>]</a> | |||||
<ul class="dropdown-menu"></ul> | |||||
</div> | </div> | ||||
@* 即时通讯窗体 *@ | @* 即时通讯窗体 *@ | ||||
@@ -358,7 +358,7 @@ | |||||
text-align: center; | text-align: center; | ||||
cursor: pointer; | cursor: pointer; | ||||
z-index: 51; | z-index: 51; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-bell > i { | .lr-im-bell > i { | ||||
@@ -815,3 +815,18 @@ | |||||
.lr-lg-setting span { | .lr-lg-setting span { | ||||
color: #3498DB | color: #3498DB | ||||
} | } | ||||
.photo .fa { | |||||
display: block; | |||||
font-size: 20px; | |||||
line-height: 30px; | |||||
height: 30px; | |||||
width: 30px; | |||||
border-radius: 5px; | |||||
margin: 0 auto; | |||||
text-align: center; | |||||
color: #fff; | |||||
background-color: #985CE2; | |||||
} |
@@ -19,6 +19,10 @@ | |||||
<iframe style="position: absolute; top: 18px; right: 110px; height: 25px;" id="fancybox-frame" name="fancybox-frame1591155087436" frameborder="0" scrolling="no" hspace="0" src="http://i.tianqi.com/index.php?c=code&a=getcode&id=34&h=25&w=280"></iframe> | <iframe style="position: absolute; top: 18px; right: 110px; height: 25px;" id="fancybox-frame" name="fancybox-frame1591155087436" frameborder="0" scrolling="no" hspace="0" src="http://i.tianqi.com/index.php?c=code&a=getcode&id=34&h=25&w=280"></iframe> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="lr-lg-setting" id="lr_lg_setting"> | |||||
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">[<span></span>]</a> | |||||
<ul class="dropdown-menu"></ul> | |||||
</div> | |||||
@* 即时通讯窗体 *@ | @* 即时通讯窗体 *@ | ||||
@@ -17,7 +17,10 @@ | |||||
</div> | </div> | ||||
<div><iframe style="position: absolute; top: 18px; right: 110px; height: 25px;" id="fancybox-frame" name="fancybox-frame1591155087436" frameborder="0" scrolling="no" hspace="0" src="http://i.tianqi.com/index.php?c=code&a=getcode&id=34&h=25&w=280"></iframe></div> | <div><iframe style="position: absolute; top: 18px; right: 110px; height: 25px;" id="fancybox-frame" name="fancybox-frame1591155087436" frameborder="0" scrolling="no" hspace="0" src="http://i.tianqi.com/index.php?c=code&a=getcode&id=34&h=25&w=280"></iframe></div> | ||||
</div> | </div> | ||||
<div class="lr-lg-setting" id="lr_lg_setting"> | |||||
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">[<span></span>]</a> | |||||
<ul class="dropdown-menu"></ul> | |||||
</div> | |||||
@* 即时通讯窗体 *@ | @* 即时通讯窗体 *@ | ||||
@@ -35,8 +38,8 @@ | |||||
<li><a href="javascript:void(0);" id="btn_tonggao"><i class="fa fa-paper-plane"></i>通告 @ViewBag.UnreadNews 条</a></li> | <li><a href="javascript:void(0);" id="btn_tonggao"><i class="fa fa-paper-plane"></i>通告 @ViewBag.UnreadNews 条</a></li> | ||||
<li><a href="javascript:void(0);" id="btn_gongwen"><i class="fa fa-tag"></i>公文 @ViewBag.UnreadFile 条</a></li> | <li><a href="javascript:void(0);" id="btn_gongwen"><i class="fa fa-tag"></i>公文 @ViewBag.UnreadFile 条</a></li> | ||||
@*<li><a href="javascript:void(0);" id="btn_gongwen1"><i class="fa fa-quora"></i>未完成作业 2 条</a></li> | @*<li><a href="javascript:void(0);" id="btn_gongwen1"><i class="fa fa-quora"></i>未完成作业 2 条</a></li> | ||||
<li><a href="javascript:void(0);" id="btn_gongwen2"><i class="fa fa-anchor"></i>未批改作业 1 条</a></li> | |||||
<li><a href="javascript:void(0);" id="btn_gongwen3"><i class="fa fa-balance-scale"></i>备课任务 0 条</a></li>*@ | |||||
<li><a href="javascript:void(0);" id="btn_gongwen2"><i class="fa fa-anchor"></i>未批改作业 1 条</a></li> | |||||
<li><a href="javascript:void(0);" id="btn_gongwen3"><i class="fa fa-balance-scale"></i>备课任务 0 条</a></li>*@ | |||||
<li> 共 @ViewBag.UnreadNum 条</li> | <li> 共 @ViewBag.UnreadNum 条</li> | ||||
</ul> | </ul> | ||||
</div> | </div> | ||||
@@ -77,7 +80,7 @@ | |||||
</div> | </div> | ||||
<script> | <script> | ||||
var Ip = "@ViewBag.Ip"; | var Ip = "@ViewBag.Ip"; | ||||
var ACIp = "@ViewBag.ACIp"; | var ACIp = "@ViewBag.ACIp"; | ||||
var ACIp2 = "@ViewBag.ACIp2"; | var ACIp2 = "@ViewBag.ACIp2"; | ||||
@@ -10,6 +10,10 @@ | |||||
</div> | </div> | ||||
<div class="lr-frame-menu-btn" id="lr_frame_menu_btn"><i class="fa fa-fw fa-dedent"></i></div> | <div class="lr-frame-menu-btn" id="lr_frame_menu_btn"><i class="fa fa-fw fa-dedent"></i></div> | ||||
<div class="lr-second-menu-wrap"><div id="lr_second_menu_wrap"></div></div> | <div class="lr-second-menu-wrap"><div id="lr_second_menu_wrap"></div></div> | ||||
<div class="lr-lg-setting" id="lr_lg_setting"> | |||||
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">[<span></span>]</a> | |||||
<ul class="dropdown-menu"></ul> | |||||
</div> | |||||
<div class="lr-im-bell" title="消息中心"> | <div class="lr-im-bell" title="消息中心"> | ||||
<span class="point"></span> | <span class="point"></span> | ||||
@@ -1,4 +1,11 @@ | |||||
.lr-logo-title { | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:2017.03.16 | |||||
* 描 述:飞扬版样式 | |||||
*/ | |||||
.lr-logo-title { | |||||
display: block; | display: block; | ||||
position: absolute; | position: absolute; | ||||
top: 0; | top: 0; | ||||
@@ -9,24 +16,25 @@ | |||||
text-decoration: none; | text-decoration: none; | ||||
font-size: 18px; | font-size: 18px; | ||||
white-space: nowrap; | white-space: nowrap; | ||||
line-height: 56px | |||||
line-height: 56px; | |||||
} | } | ||||
/*顶部*/ | |||||
.lr-frame-top { | .lr-frame-top { | ||||
z-index: 3; | z-index: 3; | ||||
height: 60px; | height: 60px; | ||||
background: #3286ed; | background: #3286ed; | ||||
background-size: cover; | background-size: cover; | ||||
background-size: cover | |||||
background-size: cover; | |||||
} | } | ||||
/*菜单*/ | |||||
.lr-frame-menu-wrap { | .lr-frame-menu-wrap { | ||||
overflow: hidden | |||||
overflow: hidden; | |||||
} | } | ||||
.lr-first-menu-list { | .lr-first-menu-list { | ||||
white-space: nowrap; | white-space: nowrap; | ||||
height: 60px | |||||
height: 60px; | |||||
} | } | ||||
.lr-frame-menu { | .lr-frame-menu { | ||||
@@ -34,13 +42,13 @@ | |||||
height: 60px; | height: 60px; | ||||
width: 100%; | width: 100%; | ||||
z-index: 3; | z-index: 3; | ||||
padding: 0 143px 0 405px | |||||
padding: 0 143px 0 405px; | |||||
} | } | ||||
.lr-frame-menu li { | .lr-frame-menu li { | ||||
width: auto; | width: auto; | ||||
white-space: nowrap; | white-space: nowrap; | ||||
display: inline-block | |||||
display: inline-block; | |||||
} | } | ||||
.lr-frame-menu .lr-menu-item { | .lr-frame-menu .lr-menu-item { | ||||
@@ -48,18 +56,19 @@ | |||||
line-height: 60px; | line-height: 60px; | ||||
font-size: 12px; | font-size: 12px; | ||||
color: #fff; | color: #fff; | ||||
padding: 0 19px 0 36px | |||||
padding: 0 19px 0 36px; | |||||
} | } | ||||
.lr-first-menu-list > li > .lr-menu-item.active, .lr-first-menu-list > li > .lr-menu-item:hover { | |||||
background-color: #156edb | |||||
.lr-first-menu-list > li > .lr-menu-item.active, | |||||
.lr-first-menu-list > li > .lr-menu-item:hover { | |||||
background-color: #156edb; | |||||
} | } | ||||
.lr-first-menu-list > li > .lr-menu-item > .lr-menu-item-icon { | .lr-first-menu-list > li > .lr-menu-item > .lr-menu-item-icon { | ||||
display: block; | display: block; | ||||
position: absolute; | position: absolute; | ||||
top: 23px; | top: 23px; | ||||
left: 14px | |||||
left: 14px; | |||||
} | } | ||||
.lr-first-menu-list > li > .lr-menu-item:before { | .lr-first-menu-list > li > .lr-menu-item:before { | ||||
@@ -70,11 +79,12 @@ | |||||
left: 0; | left: 0; | ||||
height: 36px; | height: 36px; | ||||
width: 1px; | width: 1px; | ||||
background-color: #156edb | |||||
background-color: #156edb; | |||||
} | } | ||||
.lr-first-menu-list > li.active + li > .lr-menu-item:before, .lr-first-menu-list > li:hover + li > .lr-menu-item:before { | |||||
display: none | |||||
.lr-first-menu-list > li.active + li > .lr-menu-item:before, | |||||
.lr-first-menu-list > li:hover + li > .lr-menu-item:before { | |||||
display: none; | |||||
} | } | ||||
.lr-second-menu-wrap { | .lr-second-menu-wrap { | ||||
@@ -86,46 +96,46 @@ | |||||
background-color: #f8f8f8; | background-color: #f8f8f8; | ||||
border-right: 1px solid #e1e2e2; | border-right: 1px solid #e1e2e2; | ||||
z-index: 2; | z-index: 2; | ||||
padding-top: 100px | |||||
padding-top: 100px; | |||||
} | } | ||||
.lr-second-menu-wrap > div { | .lr-second-menu-wrap > div { | ||||
position: relative; | position: relative; | ||||
height: 100%; | height: 100%; | ||||
width: 100% | |||||
width: 100%; | |||||
} | } | ||||
.lr-second-menu-list .lr-menu-item { | .lr-second-menu-list .lr-menu-item { | ||||
height: 40px; | height: 40px; | ||||
line-height: 40px; | line-height: 40px; | ||||
color: #333; | color: #333; | ||||
padding: 0 0 0 20px; | |||||
font-size: 12px | |||||
padding: 0px 0px 0px 20px; | |||||
font-size: 12px; | |||||
} | } | ||||
.lr-second-menu-list .lr-menu-item:hover { | .lr-second-menu-list .lr-menu-item:hover { | ||||
background-color: #ccc | |||||
background-color: #ccc; | |||||
} | } | ||||
.lr-second-menu-list .lr-menu-item-arrow .fa-angle-left { | .lr-second-menu-list .lr-menu-item-arrow .fa-angle-left { | ||||
position: absolute; | position: absolute; | ||||
right: 15px; | right: 15px; | ||||
top: 12px | |||||
top: 12px; | |||||
} | } | ||||
.lr-second-menu-list .open .lr-menu-item-arrow .fa-angle-left { | .lr-second-menu-list .open .lr-menu-item-arrow .fa-angle-left { | ||||
-webkit-transform: rotate(-90deg); | -webkit-transform: rotate(-90deg); | ||||
-ms-transform: rotate(-90deg); | -ms-transform: rotate(-90deg); | ||||
-o-transform: rotate(-90deg); | -o-transform: rotate(-90deg); | ||||
transform: rotate(-90deg) | |||||
transform: rotate(-90deg); | |||||
} | } | ||||
.lr-three-menu-list { | .lr-three-menu-list { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
.lr-second-menu-list > li { | .lr-second-menu-list > li { | ||||
position: relative | |||||
position: relative; | |||||
} | } | ||||
.lr-second-menu-list > li:after { | .lr-second-menu-list > li:after { | ||||
@@ -137,38 +147,44 @@ | |||||
margin-left: -70px; | margin-left: -70px; | ||||
width: 140px; | width: 140px; | ||||
height: 1px; | height: 1px; | ||||
background-color: #ccc | |||||
background-color: #ccc; | |||||
} | } | ||||
.lr-three-menu-list .lr-menu-item { | .lr-three-menu-list .lr-menu-item { | ||||
padding-left: 45px; | padding-left: 45px; | ||||
color: #666 | |||||
color: #666; | |||||
} | } | ||||
.lr-four-menu-list .lr-menu-item { | |||||
padding-left: 60px; | |||||
color: #666; | |||||
} | |||||
/*tabs条*/ | |||||
.lr-frame-tabs { | .lr-frame-tabs { | ||||
top: 60px; | top: 60px; | ||||
padding: 0 30px 0 160px; | |||||
padding: 0px 30px 0px 160px; | |||||
background-color: #fff; | background-color: #fff; | ||||
z-index: 1; | z-index: 1; | ||||
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1); | -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1); | ||||
box-shadow: 0 1px 3px rgba(0,0,0,.1); | box-shadow: 0 1px 3px rgba(0,0,0,.1); | ||||
border-bottom: 1px solid #d2d3d4; | border-bottom: 1px solid #d2d3d4; | ||||
height: 40px | |||||
height: 40px; | |||||
} | } | ||||
.lr-frame-tabs-wrap { | .lr-frame-tabs-wrap { | ||||
height: 40px | |||||
height: 40px; | |||||
} | } | ||||
.lr-frame-tabItem { | .lr-frame-tabItem { | ||||
height: 39px; | height: 39px; | ||||
line-height: 39px; | line-height: 39px; | ||||
background: #fff; | background: #fff; | ||||
margin-left: 0 | |||||
margin-left: 0px; | |||||
} | } | ||||
.lr-frame-tabItem i { | .lr-frame-tabItem i { | ||||
color: #666 | |||||
color: #666; | |||||
} | } | ||||
.lr-frame-tabItem.active:after { | .lr-frame-tabItem.active:after { | ||||
@@ -179,50 +195,55 @@ | |||||
left: 0; | left: 0; | ||||
height: 2px; | height: 2px; | ||||
width: 100%; | width: 100%; | ||||
background-color: #156edb | |||||
background-color: #156edb; | |||||
} | } | ||||
.lr-frame-tabItem.active .text { | .lr-frame-tabItem.active .text { | ||||
font-weight: bold | |||||
font-weight: bold; | |||||
} | } | ||||
.lr-frame-tabItem .reomve { | .lr-frame-tabItem .reomve { | ||||
top: 13px; | top: 13px; | ||||
right: 4px | |||||
right: 4px; | |||||
} | } | ||||
/*个人设置和头像*/ | |||||
.lr-frame-personCenter { | .lr-frame-personCenter { | ||||
top: 0; | top: 0; | ||||
right: 10px; | right: 10px; | ||||
height: 60px; | height: 60px; | ||||
line-height: 60px | |||||
line-height: 60px; | |||||
} | } | ||||
.lr-frame-personCenter > a { | .lr-frame-personCenter > a { | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
.lr-frame-personCenter > .dropdown-toggle > img { | .lr-frame-personCenter > .dropdown-toggle > img { | ||||
border: 2px solid #fff; | border: 2px solid #fff; | ||||
margin-top: 16px | |||||
margin-top: 16px; | |||||
} | } | ||||
.lr_frame_fullscreen { | .lr_frame_fullscreen { | ||||
top: 60px; | top: 60px; | ||||
color: #666; | color: #666; | ||||
height: 39px; | height: 39px; | ||||
line-height: 39px | |||||
line-height: 39px; | |||||
} | } | ||||
.lr_frame_fullscreen a { | .lr_frame_fullscreen a { | ||||
color: #666 | |||||
color: #666; | |||||
} | } | ||||
/*功能窗口*/ | |||||
.lr-frame-main { | .lr-frame-main { | ||||
padding: 100px 0 0 160px; | |||||
background: #F0F3F4 | |||||
padding: 100px 0px 0px 160px; | |||||
background: #F0F3F4; | |||||
} | } | ||||
/*风尚版独有-菜单缩进按钮*/ | |||||
.lr-frame-menu-btn { | .lr-frame-menu-btn { | ||||
position: absolute; | position: absolute; | ||||
left: 0; | left: 0; | ||||
@@ -237,28 +258,30 @@ | |||||
opacity: .5; | opacity: .5; | ||||
background: #ededed; | background: #ededed; | ||||
border-bottom: 1px solid #ccc; | border-bottom: 1px solid #ccc; | ||||
z-index: 3 | |||||
z-index: 3; | |||||
} | } | ||||
.lr-frame-menu-btn:hover { | .lr-frame-menu-btn:hover { | ||||
color: #999 | |||||
color: #999; | |||||
} | } | ||||
/*导航缩进*/ | |||||
.lr-menu-closed .lr-second-menu-wrap { | .lr-menu-closed .lr-second-menu-wrap { | ||||
width: 50px | |||||
width: 50px; | |||||
} | } | ||||
.lr-menu-closed .lr-second-menu-wrap span, .lr-menu-closed .lr-second-menu-wrap .lr-menu-item-arrow { | |||||
display: none | |||||
.lr-menu-closed .lr-second-menu-wrap span, | |||||
.lr-menu-closed .lr-second-menu-wrap .lr-menu-item-arrow { | |||||
display: none; | |||||
} | } | ||||
.lr-menu-closed .lr-second-menu-wrap a { | .lr-menu-closed .lr-second-menu-wrap a { | ||||
padding: 0; | |||||
text-align: center | |||||
padding: 0px; | |||||
text-align: center; | |||||
} | } | ||||
.lr-menu-closed .lr-second-menu-wrap .lr-menu-item-icon { | .lr-menu-closed .lr-second-menu-wrap .lr-menu-item-icon { | ||||
margin: 0 | |||||
margin: 0px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-menu-btn { | .lr-menu-closed .lr-frame-menu-btn { | ||||
@@ -266,17 +289,18 @@ | |||||
-ms-transform: rotate(-180deg); | -ms-transform: rotate(-180deg); | ||||
-o-transform: rotate(-180deg); | -o-transform: rotate(-180deg); | ||||
transform: rotate(-180deg); | transform: rotate(-180deg); | ||||
width: 50px | |||||
width: 50px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-main { | .lr-menu-closed .lr-frame-main { | ||||
padding: 100px 0 0 50px | |||||
padding: 100px 0px 0px 50px; | |||||
} | } | ||||
.lr-menu-closed .lr-frame-tabs { | .lr-menu-closed .lr-frame-tabs { | ||||
padding-left: 50px | |||||
padding-left: 50px; | |||||
} | } | ||||
/*即时通讯*/ | |||||
.lr-im-bell { | .lr-im-bell { | ||||
position: fixed; | position: fixed; | ||||
right: 105px; | right: 105px; | ||||
@@ -288,11 +312,11 @@ | |||||
text-align: center; | text-align: center; | ||||
cursor: pointer; | cursor: pointer; | ||||
z-index: 51; | z-index: 51; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-bell > i { | .lr-im-bell > i { | ||||
font-size: 20px | |||||
font-size: 20px; | |||||
} | } | ||||
.lr-im-bell > .point { | .lr-im-bell > .point { | ||||
@@ -303,9 +327,10 @@ | |||||
width: 8px; | width: 8px; | ||||
height: 8px; | height: 8px; | ||||
border-radius: 50%; | border-radius: 50%; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-body { | .lr-im-body { | ||||
position: fixed; | position: fixed; | ||||
right: 10px; | right: 10px; | ||||
@@ -316,11 +341,11 @@ | |||||
z-index: 50; | z-index: 50; | ||||
padding-top: 40px; | padding-top: 40px; | ||||
box-shadow: 0 0 10px 0 rgba(0,0,0,0.50); | box-shadow: 0 0 10px 0 rgba(0,0,0,0.50); | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-body.open { | .lr-im-body.open { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
.lr-im-title { | .lr-im-title { | ||||
@@ -330,9 +355,10 @@ | |||||
background: #F8F8F8; | background: #F8F8F8; | ||||
border-bottom: 1px solid #F8F8F8; | border-bottom: 1px solid #F8F8F8; | ||||
width: 100%; | width: 100%; | ||||
height: 40px | |||||
height: 40px; | |||||
} | } | ||||
.lr-im-title .title-item { | .lr-im-title .title-item { | ||||
position: absolute; | position: absolute; | ||||
width: 50%; | width: 50%; | ||||
@@ -343,16 +369,16 @@ | |||||
color: #404040; | color: #404040; | ||||
font-size: 14px; | font-size: 14px; | ||||
line-height: 39px; | line-height: 39px; | ||||
text-align: center | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-title .title-item.active { | .lr-im-title .title-item.active { | ||||
color: #3285ED; | color: #3285ED; | ||||
background: #fff | |||||
background: #fff; | |||||
} | } | ||||
.lr-im-title .title-item.title-item-two { | .lr-im-title .title-item.title-item-two { | ||||
left: 124px | |||||
left: 124px; | |||||
} | } | ||||
.lr-im-content { | .lr-im-content { | ||||
@@ -360,24 +386,24 @@ | |||||
width: 100%; | width: 100%; | ||||
height: 100%; | height: 100%; | ||||
display: none; | display: none; | ||||
border-left: 0 | |||||
border-left: 0; | |||||
} | } | ||||
.lr-im-content.active { | .lr-im-content.active { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
.lr-im-msg-list { | .lr-im-msg-list { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 100% | |||||
height: 100%; | |||||
} | } | ||||
.lr-im-msg-list .msg-item { | .lr-im-msg-list .msg-item { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 50px; | height: 50px; | ||||
cursor: pointer | |||||
cursor: pointer; | |||||
} | } | ||||
.lr-im-msg-list .msg-item:after { | .lr-im-msg-list .msg-item:after { | ||||
@@ -388,7 +414,20 @@ | |||||
width: 100%; | width: 100%; | ||||
background: #F8F8F8; | background: #F8F8F8; | ||||
bottom: 0; | bottom: 0; | ||||
left: 0 | |||||
left: 0; | |||||
} | |||||
.lr-im-msg-list .msg-item .remove { | |||||
position: absolute; | |||||
top: 0px; | |||||
left: 0px; | |||||
color: #333; | |||||
font-size: 12px; | |||||
display: none; | |||||
} | |||||
.lr-im-msg-list .msg-item:hover .remove { | |||||
display: block; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .photo { | .lr-im-msg-list .msg-item .photo { | ||||
@@ -397,7 +436,7 @@ | |||||
height: 30px; | height: 30px; | ||||
border-radius: 50%; | border-radius: 50%; | ||||
top: 10px; | top: 10px; | ||||
left: 10px | |||||
left: 10px; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .icon { | .lr-im-msg-list .msg-item .icon { | ||||
@@ -411,7 +450,7 @@ | |||||
background-color: #2B97DF; | background-color: #2B97DF; | ||||
color: #fff; | color: #fff; | ||||
font-size: 18px; | font-size: 18px; | ||||
text-align: center | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .point { | .lr-im-msg-list .msg-item .point { | ||||
@@ -422,13 +461,13 @@ | |||||
position: absolute; | position: absolute; | ||||
right: -4px; | right: -4px; | ||||
top: -2px; | top: -2px; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-msg-list .msg-item img { | .lr-im-msg-list .msg-item img { | ||||
width: 100%; | width: 100%; | ||||
height: 100%; | height: 100%; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .name { | .lr-im-msg-list .msg-item .name { | ||||
@@ -436,11 +475,11 @@ | |||||
top: 8px; | top: 8px; | ||||
left: 50px; | left: 50px; | ||||
height: 16px; | height: 16px; | ||||
color: #333; | |||||
color: #333333; | |||||
font-size: 12px; | font-size: 12px; | ||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow: ellipsis; | text-overflow: ellipsis; | ||||
white-space: nowrap | |||||
white-space: nowrap; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .msg { | .lr-im-msg-list .msg-item .msg { | ||||
@@ -453,7 +492,7 @@ | |||||
font-size: 12px; | font-size: 12px; | ||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow: ellipsis; | text-overflow: ellipsis; | ||||
white-space: nowrap | |||||
white-space: nowrap; | |||||
} | } | ||||
.lr-im-msg-list .msg-item .date { | .lr-im-msg-list .msg-item .date { | ||||
@@ -463,11 +502,12 @@ | |||||
height: 16px; | height: 16px; | ||||
color: #666; | color: #666; | ||||
font-size: 12px; | font-size: 12px; | ||||
text-align: right | |||||
text-align: right; | |||||
} | } | ||||
.lr-im-userlist { | .lr-im-userlist { | ||||
padding-top: 40px | |||||
padding-top: 40px; | |||||
} | } | ||||
.lr-im-search { | .lr-im-search { | ||||
@@ -477,7 +517,7 @@ | |||||
width: 100%; | width: 100%; | ||||
height: 40px; | height: 40px; | ||||
font-size: 0; | font-size: 0; | ||||
padding: 10px | |||||
padding: 10px; | |||||
} | } | ||||
.lr-im-search i { | .lr-im-search i { | ||||
@@ -487,7 +527,7 @@ | |||||
font-size: 12px; | font-size: 12px; | ||||
font-weight: 100; | font-weight: 100; | ||||
color: #999; | color: #999; | ||||
z-index: 1 | |||||
z-index: 1; | |||||
} | } | ||||
.lr-im-search input { | .lr-im-search input { | ||||
@@ -501,34 +541,35 @@ | |||||
border-radius: 3px; | border-radius: 3px; | ||||
box-sizing: border-box; | box-sizing: border-box; | ||||
color: #999; | color: #999; | ||||
outline: 0; | |||||
text-indent: 20px | |||||
outline: none; | |||||
text-indent: 20px; | |||||
} | } | ||||
.lr-im-search input::-webkit-input-placeholder { | .lr-im-search input::-webkit-input-placeholder { | ||||
text-align: center | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-search input::-moz-placeholder { | |||||
text-align: center | |||||
.lr-im-search input::-moz-placeholder { /* Mozilla Firefox 19+ */ | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-search input:-moz-placeholder { | |||||
text-align: center | |||||
.lr-im-search input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-search input:-ms-input-placeholder { | |||||
text-align: center | |||||
.lr-im-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */ | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-content-userlist { | .lr-im-content-userlist { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 100% | |||||
height: 100%; | |||||
} | } | ||||
.lr-im-content-userlist .lr-scroll-box { | .lr-im-content-userlist .lr-scroll-box { | ||||
padding: 0 10px | |||||
padding: 0 10px; | |||||
} | } | ||||
.lr-im-item-name { | .lr-im-item-name { | ||||
@@ -538,33 +579,34 @@ | |||||
line-height: 30px; | line-height: 30px; | ||||
cursor: pointer; | cursor: pointer; | ||||
font-size: 12px; | font-size: 12px; | ||||
color: #666 | |||||
color: #666; | |||||
} | } | ||||
.lr-im-item-name > i { | .lr-im-item-name > i { | ||||
color: #999; | color: #999; | ||||
font-size: 14px; | font-size: 14px; | ||||
margin: 3px | |||||
margin: 3px; | |||||
} | } | ||||
.lr-im-item-name.open > i { | .lr-im-item-name.open > i { | ||||
-webkit-transform: rotate(90deg); | -webkit-transform: rotate(90deg); | ||||
-moz-transform: rotate(90deg); | -moz-transform: rotate(90deg); | ||||
-ms-transform: rotate(90deg); | -ms-transform: rotate(90deg); | ||||
-o-transform: rotate(90deg); | -o-transform: rotate(90deg); | ||||
transform: rotate(90deg) | |||||
transform: rotate(90deg); | |||||
} | } | ||||
.lr-im-user-list { | .lr-im-user-list { | ||||
position: relative; | position: relative; | ||||
width: 100% | |||||
width: 100%; | |||||
} | } | ||||
.lr-im-user { | .lr-im-user { | ||||
position: relative; | position: relative; | ||||
height: 43px; | height: 43px; | ||||
line-height: 43px; | line-height: 43px; | ||||
padding-left: 40px | |||||
padding-left: 40px; | |||||
} | } | ||||
.lr-im-user > img { | .lr-im-user > img { | ||||
@@ -573,7 +615,7 @@ | |||||
left: 0; | left: 0; | ||||
width: 30px; | width: 30px; | ||||
height: 30px; | height: 30px; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-black-overlay { | .lr-im-black-overlay { | ||||
@@ -585,11 +627,11 @@ | |||||
overflow: hidden; | overflow: hidden; | ||||
background: rgba(51,51,51,0.4); | background: rgba(51,51,51,0.4); | ||||
z-index: 52; | z-index: 52; | ||||
display: none | |||||
display: none; | |||||
} | } | ||||
.lr-im-black-overlay.open { | .lr-im-black-overlay.open { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
.lr-im-dialog { | .lr-im-dialog { | ||||
@@ -604,7 +646,7 @@ | |||||
border-radius: 3px; | border-radius: 3px; | ||||
box-shadow: 0 0 2px 0 rgba(0,0,0,0.50); | box-shadow: 0 0 2px 0 rgba(0,0,0,0.50); | ||||
padding-top: 40px; | padding-top: 40px; | ||||
padding-bottom: 135px | |||||
padding-bottom: 135px; | |||||
} | } | ||||
.lr-im-header { | .lr-im-header { | ||||
@@ -617,8 +659,8 @@ | |||||
line-height: 39px; | line-height: 39px; | ||||
padding-left: 10px; | padding-left: 10px; | ||||
font-size: 14px; | font-size: 14px; | ||||
color: #333; | |||||
text-align: center | |||||
color: #333333; | |||||
text-align: center; | |||||
} | } | ||||
.lr-im-header .im-close { | .lr-im-header .im-close { | ||||
@@ -632,13 +674,13 @@ | |||||
cursor: pointer; | cursor: pointer; | ||||
font-size: 12px; | font-size: 12px; | ||||
color: #333; | color: #333; | ||||
font-weight: 100 | |||||
font-weight: 100; | |||||
} | } | ||||
.lr-im-msgcontent { | .lr-im-msgcontent { | ||||
position: relative; | position: relative; | ||||
width: 100%; | width: 100%; | ||||
height: 100% | |||||
height: 100%; | |||||
} | } | ||||
.lr-im-msgcontent-tool { | .lr-im-msgcontent-tool { | ||||
@@ -651,11 +693,11 @@ | |||||
bottom: 110px; | bottom: 110px; | ||||
padding-right: 10px; | padding-right: 10px; | ||||
border-top: 1px solid #E5E5E5; | border-top: 1px solid #E5E5E5; | ||||
background: #F8F8F8 | |||||
background: #F8F8F8; | |||||
} | } | ||||
.lr-im-msgcontent-tool > span { | .lr-im-msgcontent-tool > span { | ||||
cursor: pointer | |||||
cursor: pointer; | |||||
} | } | ||||
.lr-im-input { | .lr-im-input { | ||||
@@ -664,7 +706,7 @@ | |||||
left: 0; | left: 0; | ||||
width: 100%; | width: 100%; | ||||
height: 110px; | height: 110px; | ||||
border-top: 1px solid #E5E5E5 | |||||
border-top: 1px solid #E5E5E5; | |||||
} | } | ||||
.lr-im-input .inp { | .lr-im-input .inp { | ||||
@@ -674,7 +716,7 @@ | |||||
border: 0; | border: 0; | ||||
outline: 0; | outline: 0; | ||||
padding: 5px; | padding: 5px; | ||||
background: transparent | |||||
background: transparent; | |||||
} | } | ||||
.lr-im-msgcontent .im-time { | .lr-im-msgcontent .im-time { | ||||
@@ -685,14 +727,15 @@ | |||||
height: 15px; | height: 15px; | ||||
line-height: 15px; | line-height: 15px; | ||||
text-align: left; | text-align: left; | ||||
padding: 0 50px | |||||
padding: 0 50px; | |||||
} | } | ||||
.lr-im-msgcontent .me.im-time { | .lr-im-msgcontent .me.im-time { | ||||
text-align: right | |||||
text-align: right; | |||||
} | } | ||||
.lr-im-msgcontent .im-me, .lr-im-msgcontent .im-other { | |||||
.lr-im-msgcontent .im-me, | |||||
.lr-im-msgcontent .im-other { | |||||
position: relative; | position: relative; | ||||
word-break: break-all; | word-break: break-all; | ||||
height: auto; | height: auto; | ||||
@@ -700,11 +743,11 @@ | |||||
width: 100%; | width: 100%; | ||||
padding: 0 50px; | padding: 0 50px; | ||||
margin-bottom: 10px; | margin-bottom: 10px; | ||||
text-align: right | |||||
text-align: right; | |||||
} | } | ||||
.lr-im-msgcontent .im-other { | .lr-im-msgcontent .im-other { | ||||
text-align: left | |||||
text-align: left; | |||||
} | } | ||||
.lr-im-msgcontent .im-other .headimg { | .lr-im-msgcontent .im-other .headimg { | ||||
@@ -713,32 +756,34 @@ | |||||
left: 10px; | left: 10px; | ||||
width: 30px; | width: 30px; | ||||
height: 30px; | height: 30px; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-msgcontent .im-me img, .lr-im-msgcontent .im-other img { | |||||
.lr-im-msgcontent .im-me img, | |||||
.lr-im-msgcontent .im-other img { | |||||
width: 100%; | width: 100%; | ||||
height: 100%; | height: 100%; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .content, .lr-im-msgcontent .im-other .content { | |||||
.lr-im-msgcontent .im-me .content, | |||||
.lr-im-msgcontent .im-other .content { | |||||
display: inline-block; | display: inline-block; | ||||
background: #FFF; | |||||
background: #FFFFFF; | |||||
border: 1px solid #E5E5E5; | border: 1px solid #E5E5E5; | ||||
padding: 5px 13px 6px 19px; | padding: 5px 13px 6px 19px; | ||||
font-size: 12px; | font-size: 12px; | ||||
color: #333; | |||||
color: #333333; | |||||
box-sizing: border-box; | box-sizing: border-box; | ||||
position: relative; | position: relative; | ||||
float: left; | float: left; | ||||
max-width: 100%; | max-width: 100%; | ||||
text-align: left; | text-align: left; | ||||
line-height: 20px | |||||
line-height: 20px; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .content { | .lr-im-msgcontent .im-me .content { | ||||
float: right | |||||
float: right; | |||||
} | } | ||||
.lr-im-msgcontent .im-other .arrow { | .lr-im-msgcontent .im-other .arrow { | ||||
@@ -757,7 +802,7 @@ | |||||
z-index: 1; | z-index: 1; | ||||
clip: rect(0,8px,8px,0); | clip: rect(0,8px,8px,0); | ||||
border-bottom: 0; | border-bottom: 0; | ||||
border-right: 0 | |||||
border-right: 0; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .headimg { | .lr-im-msgcontent .im-me .headimg { | ||||
@@ -766,9 +811,10 @@ | |||||
right: 10px; | right: 10px; | ||||
width: 30px; | width: 30px; | ||||
height: 30px; | height: 30px; | ||||
border-radius: 50% | |||||
border-radius: 50%; | |||||
} | } | ||||
.lr-im-msgcontent .im-me .arrow { | .lr-im-msgcontent .im-me .arrow { | ||||
width: 8px; | width: 8px; | ||||
height: 8px; | height: 8px; | ||||
@@ -785,30 +831,45 @@ | |||||
z-index: 1; | z-index: 1; | ||||
clip: rect(0,8px,8px,0); | clip: rect(0,8px,8px,0); | ||||
border-top: 0; | border-top: 0; | ||||
border-left: 0 | |||||
border-left: 0; | |||||
} | } | ||||
.imHasMsg .point { | .imHasMsg .point { | ||||
display: block | |||||
display: block; | |||||
} | } | ||||
/*语言设置*/ | |||||
.lr-lg-setting { | .lr-lg-setting { | ||||
position: absolute; | position: absolute; | ||||
top: 21px; | top: 21px; | ||||
left: 333px; | left: 333px; | ||||
font-size: 14px; | font-size: 14px; | ||||
z-index: 4; | z-index: 4; | ||||
color: #c6c6c6 | |||||
color: #c6c6c6; | |||||
} | } | ||||
.lr-lg-setting > a { | .lr-lg-setting > a { | ||||
color: #c6c6c6 | |||||
color: #c6c6c6; | |||||
} | } | ||||
.lr-lg-setting span { | .lr-lg-setting span { | ||||
color: #fff | |||||
color: #fff; | |||||
} | } | ||||
.photo .fa { | |||||
display: block; | |||||
font-size: 20px; | |||||
line-height: 30px; | |||||
height: 30px; | |||||
width: 30px; | |||||
border-radius: 5px; | |||||
margin: 0 auto; | |||||
text-align: center; | |||||
color: #fff; | |||||
background-color: #985CE2; | |||||
} | |||||
.lr-menu-itemFour { | .lr-menu-itemFour { | ||||
color: #666; | color: #666; | ||||
height: 40px; | height: 40px; | ||||
@@ -24,8 +24,10 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="lr-lg-setting" id="lr_lg_setting"> | |||||
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">[<span></span>]</a> | |||||
<ul class="dropdown-menu"></ul> | |||||
</div> | |||||
<div class="lr-im-body"> | <div class="lr-im-body"> | ||||
<div class="lr-im-title"> | <div class="lr-im-title"> | ||||
@@ -110,7 +110,7 @@ | |||||
// 监听鼠标滚动 | // 监听鼠标滚动 | ||||
$this.mousewheel(function (event, delta, deltaX, deltaY) { | $this.mousewheel(function (event, delta, deltaX, deltaY) { | ||||
console.log(delta); | |||||
//console.log(delta); | |||||
var $this = $(this); | var $this = $(this); | ||||
var $select = $this.find('.lr-select-focus'); | var $select = $this.find('.lr-select-focus'); | ||||
@@ -0,0 +1,139 @@ | |||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | |||||
/* | |||||
* 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
* 创建人:陈彬彬 | |||||
* 日 期:2018.05.10 | |||||
* 描 述:客户端语言包加载(菜单,tab条) | |||||
*/ | |||||
(function (a, learun) { | |||||
var learunlanguage = "no"; | |||||
var e = {}; | |||||
var miancode = null; | |||||
var langobject = {}; | |||||
var currlang = {}; | |||||
var lang = { | |||||
get: function (i) { | |||||
if (localStorage) { | |||||
return JSON.parse(localStorage.getItem("lrlt_" + i)) || {} | |||||
} else { | |||||
return currlang[i] || {} | |||||
} | |||||
}, set: function (j, i) { | |||||
if (localStorage) { | |||||
localStorage.setItem("lrlt_" + j, JSON.stringify(i)); | |||||
} else { | |||||
currlang[j] = i; | |||||
} | |||||
} | |||||
}; | |||||
learun.language = { | |||||
getMainCode: function () { | |||||
return miancode; | |||||
}, get: function (l, i) { | |||||
if (learunlanguage != miancode) { | |||||
if (langobject[learunlanguage] && langobject[miancode]) { | |||||
var k = lang.get(miancode); | |||||
var j = lang.get(learunlanguage); | |||||
i(j.data[k.data[l]] || l); | |||||
} else { | |||||
setTimeout(function () { | |||||
learun.language.get(l, i); | |||||
}, | |||||
200); | |||||
} | |||||
} else { | |||||
i(l); | |||||
} | |||||
}, getSyn: function (k) { | |||||
if (learunlanguage != miancode) { | |||||
var j = lang.get(miancode); | |||||
var i = lang.get(learunlanguage); | |||||
return i.data[j.data[k]] || k; | |||||
} else { | |||||
return k; | |||||
} | |||||
} | |||||
}; | |||||
a(function () { | |||||
learunlanguage = top.$.cookie("learun_ADMS_V2_Language") || "no"; | |||||
var i = a("#lr_lg_setting"); | |||||
if (learunlanguage == "no") { | |||||
i.find("span").text("简体中文"); | |||||
} | |||||
i.on("click", | |||||
"li>a", | |||||
function () { | |||||
var j = a(this).attr("data-value"); | |||||
top.$.cookie("learun_ADMS_V2_Language", | |||||
j, | |||||
{ | |||||
path: "/" | |||||
}); | |||||
location.reload(); | |||||
}); | |||||
learun.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList", | |||||
function (m) { | |||||
if (m.code == 200) { | |||||
var j = i.find("ul"); | |||||
a.each(m.data, | |||||
function (n, o) { | |||||
e[o.F_Code] = o.F_Name; | |||||
if (o.F_IsMain == 1) { | |||||
miancode = o.F_Code; | |||||
if (learunlanguage == "no") { | |||||
learunlanguage = miancode; | |||||
top.$.cookie("learun_ADMS_V2_Language", | |||||
learunlanguage, | |||||
{ | |||||
path: "/" | |||||
}); | |||||
} | |||||
} | |||||
langobject[o.F_Code] = false; | |||||
var p = '<li><a href="javascript:void(0);" data-value="' + | |||||
o.F_Code + | |||||
'" >' + | |||||
o.F_Name + | |||||
"</a></li>"; | |||||
j.append(p) | |||||
}); | |||||
i.find("span").text(e[learunlanguage]); | |||||
if (learunlanguage != miancode) { | |||||
var l = lang.get(miancode); | |||||
var k = lang.get(learunlanguage); | |||||
learun.httpAsyncGet( | |||||
top.$.rootUrl + | |||||
"/LR_LGManager/LGMap/GetLanguageByCode?typeCode=" + | |||||
miancode + | |||||
"&ver=" + | |||||
l.ver + | |||||
"&isMain=true", | |||||
function (n) { | |||||
if (n.code == 200) { | |||||
if (n.info != "no update") { | |||||
lang.set(miancode, n.data); | |||||
} | |||||
} | |||||
langobject[miancode] = true; | |||||
}); | |||||
learun.httpAsyncGet( | |||||
top.$.rootUrl + | |||||
"/LR_LGManager/LGMap/GetLanguageByCode?typeCode=" + | |||||
learunlanguage + | |||||
"&ver=" + | |||||
k.ver + | |||||
"&isMain=false", | |||||
function (n) { | |||||
if (n.code == 200) { | |||||
if (n.info != "no update") { | |||||
lang.set(learunlanguage, n.data); | |||||
} | |||||
} | |||||
langobject[learunlanguage] = true; | |||||
}); | |||||
} | |||||
} | |||||
}); | |||||
}); | |||||
})(window.jQuery, top.learun); |
@@ -1,139 +1,141 @@ | |||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | |||||
/* | |||||
* 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
* 创建人:陈彬彬 | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:2018.05.10 | * 日 期:2018.05.10 | ||||
* 描 述:客户端语言包加载(菜单,tab条) | * 描 述:客户端语言包加载(菜单,tab条) | ||||
*/ | */ | ||||
(function (a, learun) { | |||||
var learunlanguage = "no"; | |||||
var e = {}; | |||||
var miancode = null; | |||||
var langobject = {}; | |||||
var currlang = {}; | |||||
var lang = { | |||||
get: function (i) { | |||||
(function ($, learun) { | |||||
"use strict"; | |||||
var type = 'no'; | |||||
var lgTypeList = {}; | |||||
var mainType = null; | |||||
var isRead = {}; | |||||
var lgData = {}; | |||||
var storage = { | |||||
get: function (name) { | |||||
if (localStorage) { | if (localStorage) { | ||||
return JSON.parse(localStorage.getItem("lrlt_" + i)) || {} | |||||
} else { | |||||
return currlang[i] || {} | |||||
return JSON.parse(localStorage.getItem('lrlg_' + name)) || {}; | |||||
} | } | ||||
}, set: function (j, i) { | |||||
else { | |||||
return lgData[name] || {}; | |||||
} | |||||
}, | |||||
set: function (name, data) { | |||||
if (localStorage) { | if (localStorage) { | ||||
localStorage.setItem("lrlt_" + j, JSON.stringify(i)); | |||||
} else { | |||||
currlang[j] = i; | |||||
localStorage.setItem('lrlg_' + name, JSON.stringify(data)); | |||||
} | |||||
else { | |||||
lgData[name] = data; | |||||
} | } | ||||
} | } | ||||
}; | }; | ||||
learun.language = { | learun.language = { | ||||
getMainCode: function () { | getMainCode: function () { | ||||
return miancode; | |||||
}, get: function (l, i) { | |||||
if (learunlanguage != miancode) { | |||||
if (langobject[learunlanguage] && langobject[miancode]) { | |||||
var k = lang.get(miancode); | |||||
var j = lang.get(learunlanguage); | |||||
i(j.data[k.data[l]] || l); | |||||
} else { | |||||
return mainType; | |||||
}, | |||||
get: function (text, callback) { | |||||
// 判断当前客户端的语言版本 | |||||
if (type != mainType) { | |||||
// 判断当前语言包是否加载完成 | |||||
if (isRead[type] && isRead[mainType]) { | |||||
var mdata = storage.get(mainType); | |||||
var cdata = storage.get(type); | |||||
callback(cdata.data[mdata.data[text]] || text); | |||||
} | |||||
else { | |||||
setTimeout(function () { | setTimeout(function () { | ||||
learun.language.get(l, i); | |||||
}, | |||||
200); | |||||
learun.language.get(text, callback); | |||||
}, 200); | |||||
} | } | ||||
} else { | |||||
i(l); | |||||
} | } | ||||
}, getSyn: function (k) { | |||||
if (learunlanguage != miancode) { | |||||
var j = lang.get(miancode); | |||||
var i = lang.get(learunlanguage); | |||||
return i.data[j.data[k]] || k; | |||||
} else { | |||||
return k; | |||||
else { | |||||
callback(text); | |||||
} | |||||
}, | |||||
getSyn: function (text) { | |||||
// 判断当前客户端的语言版本 | |||||
if (type != mainType) { | |||||
var mdata = storage.get(mainType); | |||||
var cdata = storage.get(type); | |||||
return cdata.data[mdata.data[text]] || text; | |||||
} | |||||
else { | |||||
return text; | |||||
} | } | ||||
} | } | ||||
}; | }; | ||||
a(function () { | |||||
learunlanguage = top.$.cookie("learun_ADMS_V2_Language") || "no"; | |||||
var i = a("#lr_lg_setting"); | |||||
if (learunlanguage == "no") { | |||||
i.find("span").text("简体中文"); | |||||
$(function () { | |||||
type = top.$.cookie('Learn_ADMS_V7_Language') || 'no'; | |||||
var $setting = $('#lr_lg_setting'); | |||||
if (type == 'no') { | |||||
$setting.find('span').text('简体中文'); | |||||
} | } | ||||
i.on("click", | |||||
"li>a", | |||||
function () { | |||||
var j = a(this).attr("data-value"); | |||||
top.$.cookie("learun_ADMS_V2_Language", | |||||
j, | |||||
{ | |||||
path: "/" | |||||
$setting.on('click', 'li>a', function () { | |||||
var code = $(this).attr('data-value'); | |||||
top.$.cookie('Learn_ADMS_V7_Language', code, { path: "/" }); | |||||
location.reload(); | |||||
}); | |||||
// 获取当前语言类型 | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGType/GetList', function (res) { | |||||
if (res.code == 200) { | |||||
var $ul = $setting.find('ul'); | |||||
$.each(res.data, function (_index, _item) { | |||||
lgTypeList[_item.F_Code] = _item.F_Name; | |||||
if (_item.F_IsMain == 1) { | |||||
mainType = _item.F_Code; | |||||
if (type == 'no') { | |||||
type = mainType; | |||||
top.$.cookie('Learn_ADMS_V7_Language', type, { path: "/" }); | |||||
} | |||||
} | |||||
isRead[_item.F_Code] = false; | |||||
var html = '<li><a href="javascript:void(0);" data-value="' + _item.F_Code + '" >' + _item.F_Name + '</a></li>'; | |||||
$ul.append(html); | |||||
}); | |||||
$setting.find('span').text(lgTypeList[type]); | |||||
// 开始加载语言包,如果当前设置的语言不是主语言的话 | |||||
if (type != mainType) { | |||||
// 加载主语言包和当前设置的语言包 | |||||
var mlgdata = storage.get(mainType); | |||||
var lgdata = storage.get(type); | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetLanguageByCode?typeCode=' + mainType + '&ver=' + mlgdata.ver + '&isMain=true', function (res) { | |||||
if (res.code == 200) { | |||||
if (res.info != 'no update') { | |||||
storage.set(mainType, res.data); | |||||
} | |||||
} | |||||
isRead[mainType] = true; | |||||
}); | }); | ||||
location.reload(); | |||||
}); | |||||
learun.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList", | |||||
function (m) { | |||||
if (m.code == 200) { | |||||
var j = i.find("ul"); | |||||
a.each(m.data, | |||||
function (n, o) { | |||||
e[o.F_Code] = o.F_Name; | |||||
if (o.F_IsMain == 1) { | |||||
miancode = o.F_Code; | |||||
if (learunlanguage == "no") { | |||||
learunlanguage = miancode; | |||||
top.$.cookie("learun_ADMS_V2_Language", | |||||
learunlanguage, | |||||
{ | |||||
path: "/" | |||||
}); | |||||
} | |||||
learun.httpAsyncGet(top.$.rootUrl + '/LR_LGManager/LGMap/GetLanguageByCode?typeCode=' + type + '&ver=' + lgdata.ver + '&isMain=false', function (res) { | |||||
if (res.code == 200) { | |||||
if (res.info != 'no update') { | |||||
storage.set(type, res.data); | |||||
} | } | ||||
langobject[o.F_Code] = false; | |||||
var p = '<li><a href="javascript:void(0);" data-value="' + | |||||
o.F_Code + | |||||
'" >' + | |||||
o.F_Name + | |||||
"</a></li>"; | |||||
j.append(p) | |||||
}); | |||||
i.find("span").text(e[learunlanguage]); | |||||
if (learunlanguage != miancode) { | |||||
var l = lang.get(miancode); | |||||
var k = lang.get(learunlanguage); | |||||
learun.httpAsyncGet( | |||||
top.$.rootUrl + | |||||
"/LR_LGManager/LGMap/GetLanguageByCode?typeCode=" + | |||||
miancode + | |||||
"&ver=" + | |||||
l.ver + | |||||
"&isMain=true", | |||||
function (n) { | |||||
if (n.code == 200) { | |||||
if (n.info != "no update") { | |||||
lang.set(miancode, n.data); | |||||
} | |||||
} | |||||
langobject[miancode] = true; | |||||
}); | |||||
learun.httpAsyncGet( | |||||
top.$.rootUrl + | |||||
"/LR_LGManager/LGMap/GetLanguageByCode?typeCode=" + | |||||
learunlanguage + | |||||
"&ver=" + | |||||
k.ver + | |||||
"&isMain=false", | |||||
function (n) { | |||||
if (n.code == 200) { | |||||
if (n.info != "no update") { | |||||
lang.set(learunlanguage, n.data); | |||||
} | |||||
} | |||||
langobject[learunlanguage] = true; | |||||
}); | |||||
} | |||||
} | |||||
isRead[type] = true; | |||||
}); | |||||
} | } | ||||
}); | |||||
} | |||||
}); | |||||
}); | }); | ||||
})(window.jQuery, top.learun); | |||||
})(window.jQuery, top.learun); |
@@ -157,8 +157,8 @@ | |||||
window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/Home/Index?pwd=true"; | window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/Home/Index?pwd=true"; | ||||
} | } | ||||
else | else | ||||
//window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/Home/Index"; | |||||
window.location.href = "/Home/Index"; | |||||
window.location.href = DigitalschoolMisLoginurl + "?F_Account=" + username + "&returnurl=" + Returnurl + "/Home/Index"; | |||||
//window.location.href = "/Home/Index"; | |||||
} | } | ||||
} | } | ||||
else if (res.code == 400) { | else if (res.code == 400) { | ||||
@@ -24,6 +24,7 @@ | |||||
{ | { | ||||
<li data-value="6">选修流程</li> | <li data-value="6">选修流程</li> | ||||
} | } | ||||
<li data-value="7">语言设置</li> | |||||
</ul> | </ul> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -747,6 +748,15 @@ | |||||
</div> | </div> | ||||
} | } | ||||
<div class="lr-layout-wrap-item" id="lr_layout_item7"> | |||||
<div class="title"> | |||||
<div>语言设置</div> | |||||
</div> | |||||
<div class="content" style="padding-top:20px;"> | |||||
<iframe class="lr-layout-iframe" frameborder="0" src="~/UserCenter/LanguageForm"></iframe> | |||||
</div> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -0,0 +1,13 @@ | |||||
@{ | |||||
ViewBag.Title = "个人中心-语言设置"; | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | |||||
} | |||||
@Html.AppendCssFile("/Views/UserCenter/LanguageForm.css") | |||||
<div class="lr-form-wrap" id="form"> | |||||
<div class="lr-form-item"> | |||||
<div class="lr-form-item-title">客户端语言</div> | |||||
<div id="Setting"></div> | |||||
</div> | |||||
<div class="lr-form-item"><a class="btn btn-primary" id="lr_save_btn"><i class="fa fa-save"></i> 保 存</a></div> | |||||
</div> | |||||
@Html.AppendJsFile("/Views/UserCenter/LanguageForm.js") |
@@ -0,0 +1,19 @@ | |||||
.lr-form-wrap { | |||||
padding: 0; | |||||
} | |||||
.lr-form-item { | |||||
width: 500px; | |||||
padding: 5px 0 5px 80px; | |||||
float: initial; | |||||
} | |||||
.lr-form-item-title { | |||||
width: 80px; | |||||
text-align: left; | |||||
padding-right: 10px; | |||||
} | |||||
.form-control { | |||||
border-radius: 4px; | |||||
} |
@@ -0,0 +1,35 @@ | |||||
/* | |||||
* 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 上海力软信息技术有限公司 | |||||
* 创建人:力软-前端开发组 | |||||
* 日 期:2018.05.09 | |||||
* 描 述:个人中心-语言设置 | |||||
*/ | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var page = { | |||||
init: function () { | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
$('#Setting').lrselect({ | |||||
url: top.$.rootUrl + '/LR_LGManager/LGType/GetList', | |||||
value: 'F_Code', | |||||
text: 'F_Name', | |||||
title: 'F_Name' | |||||
}); | |||||
var code = top.$.cookie('Learn_ADMS_V7_Language') || learun.language.getMainCode(); | |||||
$('#Setting').lrselectSet(code); | |||||
$('#lr_save_btn').on('click', function () { | |||||
var formData = $('#form').lrGetFormData(); | |||||
top.$.cookie('Learn_ADMS_V7_Language', formData.Setting, { path: "/" }); | |||||
learun.alert.success('设置成功'); | |||||
}); | |||||
} | |||||
}; | |||||
page.init(); | |||||
} |
@@ -1,4 +1,4 @@ | |||||
using Learun.Application.TwoDevelopment.LR_LGManager; | |||||
using Learun.Application.Language; | |||||
using System.Data.Entity.ModelConfiguration; | using System.Data.Entity.ModelConfiguration; | ||||
namespace Learun.Application.Mapping | namespace Learun.Application.Mapping | ||||
@@ -10,7 +10,7 @@ namespace Learun.Application.Mapping | |||||
/// 日 期:2018-09-29 14:51 | /// 日 期:2018-09-29 14:51 | ||||
/// 描 述:语言映射 | /// 描 述:语言映射 | ||||
/// </summary> | /// </summary> | ||||
public class LgMapMap : EntityTypeConfiguration<LgMapEntity> | |||||
public class LgMapMap : EntityTypeConfiguration<LGMapEntity> | |||||
{ | { | ||||
public LgMapMap() | public LgMapMap() | ||||
{ | { | ||||
@@ -1,4 +1,4 @@ | |||||
using Learun.Application.TwoDevelopment.LR_LGManager; | |||||
using Learun.Application.Language; | |||||
using System.Data.Entity.ModelConfiguration; | using System.Data.Entity.ModelConfiguration; | ||||
namespace Learun.Application.Mapping | namespace Learun.Application.Mapping | ||||
@@ -10,7 +10,7 @@ namespace Learun.Application.Mapping | |||||
/// 日 期:2018-09-29 15:01 | /// 日 期:2018-09-29 15:01 | ||||
/// 描 述:多语言映射 | /// 描 述:多语言映射 | ||||
/// </summary> | /// </summary> | ||||
public class LgTypeMap : EntityTypeConfiguration<LgTypeEntity> | |||||
public class LgTypeMap : EntityTypeConfiguration<LGTypeEntity> | |||||
{ | { | ||||
public LgTypeMap() | public LgTypeMap() | ||||
{ | { | ||||
@@ -571,6 +571,10 @@ | |||||
<Project>{db34dfc9-7227-41fa-88aa-832dbf247811}</Project> | <Project>{db34dfc9-7227-41fa-88aa-832dbf247811}</Project> | ||||
<Name>Learun.Application.IM</Name> | <Name>Learun.Application.IM</Name> | ||||
</ProjectReference> | </ProjectReference> | ||||
<ProjectReference Include="..\Learun.Application.Language\Learun.Application.Language.csproj"> | |||||
<Project>{36083FBB-CE7F-4EE0-8459-C4B60A2DD070}</Project> | |||||
<Name>Learun.Application.Language</Name> | |||||
</ProjectReference> | |||||
<ProjectReference Include="..\Learun.Application.Message\Learun.Application.Message.csproj"> | <ProjectReference Include="..\Learun.Application.Message\Learun.Application.Message.csproj"> | ||||
<Project>{211fa31a-b9d8-4f48-80cc-573b9410828e}</Project> | <Project>{211fa31a-b9d8-4f48-80cc-573b9410828e}</Project> | ||||
<Name>Learun.Application.Message</Name> | <Name>Learun.Application.Message</Name> | ||||
@@ -1,143 +0,0 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 14:51 | |||||
/// 描 述:语言映射 | |||||
/// </summary> | |||||
public class LGMapBLL : LGMapIBLL | |||||
{ | |||||
private LGMapService lGMapService = new LGMapService(); | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public DataTable GetPageList(Pagination pagination, string queryJson,string typeList) | |||||
{ | |||||
try | |||||
{ | |||||
return lGMapService.GetPageList(pagination, queryJson,typeList); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Lg_Map表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LgMapEntity GetLR_Lg_MapEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return lGMapService.GetLR_Lg_MapEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
lGMapService.DeleteEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LgMapEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
lGMapService.SaveEntity(keyValue, entity); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
public IEnumerable<LgMapEntity> GetList(string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
return lGMapService.GetList(queryJson); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -1,50 +0,0 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 14:51 | |||||
/// 描 述:语言映射 | |||||
/// </summary> | |||||
public interface LGMapIBLL | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
DataTable GetPageList(Pagination pagination, string queryJson,string typeList); | |||||
/// <summary> | |||||
/// 获取LR_Lg_Map表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
LgMapEntity GetLR_Lg_MapEntity(string keyValue); | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void DeleteEntity(string keyValue); | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void SaveEntity(string keyValue, LgMapEntity entity); | |||||
IEnumerable<LgMapEntity> GetList(string queryJson); | |||||
#endregion | |||||
} | |||||
} |
@@ -1,216 +0,0 @@ | |||||
using Dapper; | |||||
using Learun.DataBase.Repository; | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Data; | |||||
using System.Text; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 14:51 | |||||
/// 描 述:语言映射 | |||||
/// </summary> | |||||
public class LGMapService : RepositoryFactory | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public DataTable GetPageList(Pagination pagination, string queryJson, string typeList) | |||||
{ | |||||
try | |||||
{ | |||||
var lgs = typeList.Split(','); | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append(" select F_Code, "); | |||||
for (int i = 0; i < lgs.Length; i++) | |||||
{ | |||||
if (i == lgs.Length - 1) | |||||
{ | |||||
strSql.Append($" MAX( case f_typecode when '{lgs[i]}' then f_name end ){lgs[i]}"); | |||||
} | |||||
else | |||||
{ | |||||
strSql.Append($" MAX( case f_typecode when '{lgs[i]}' then f_name end ){lgs[i]} ,"); | |||||
} | |||||
} | |||||
strSql.Append(" From dbo.LR_Lg_Map"); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
var queryParam = queryJson.ToJObject(); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
strSql.Append(" group by F_Code"); | |||||
return this.BaseRepository().FindTable(strSql.ToString(), dp, pagination); | |||||
//return this.BaseRepository().FindList<LgMapEntity>(strSql.ToString(), dp, pagination); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Lg_Map表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LgMapEntity GetLR_Lg_MapEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<LgMapEntity>(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
this.BaseRepository().Delete<LgMapEntity>(t => t.F_Id == keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LgMapEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
entity.Modify(keyValue); | |||||
this.BaseRepository().Update(entity); | |||||
} | |||||
else | |||||
{ | |||||
entity.Create(); | |||||
this.BaseRepository().Insert(entity); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
/// <summary> | |||||
/// 根据queryjson 查询数据库信息 | |||||
/// </summary> | |||||
/// <param name="queryJson">The query json.</param> | |||||
/// <returns>IEnumerable<LR_Lg_MapEntity>.</returns> | |||||
public IEnumerable<LgMapEntity> GetList(string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Code, | |||||
t.F_ID, | |||||
t.F_Name, | |||||
t.F_TypeCode | |||||
"); | |||||
strSql.Append(" FROM LR_Lg_Map t "); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
var queryParam = queryJson.ToJObject(); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
if (!queryParam["F_Code"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_Code", queryParam["F_Code"].ToString(), dbType: DbType.String); | |||||
strSql.Append(" AND t.F_Code= @F_Code "); | |||||
} | |||||
if (!queryParam["F_Name"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_Name", queryParam["F_Name"].ToString(), dbType: DbType.String); | |||||
strSql.Append(" AND t.F_Name= @F_Name "); | |||||
} | |||||
if (!queryParam["F_TypeCode"].IsEmpty()) | |||||
{ | |||||
dp.Add("F_TypeCode", queryParam["F_TypeCode"].ToString(), dbType: DbType.String); | |||||
strSql.Append(" AND t.F_TypeCode= @F_TypeCode "); | |||||
} | |||||
return this.BaseRepository().FindList<LgMapEntity>(strSql.ToString(), dp); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} |
@@ -1,60 +0,0 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations.Schema; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 14:51 | |||||
/// 描 述:语言映射 | |||||
/// </summary> | |||||
public class LgMapEntity | |||||
{ | |||||
#region 实体成员 | |||||
/// <summary> | |||||
/// 主键 | |||||
/// </summary> | |||||
[Column("F_ID")] | |||||
public string F_Id { get; set; } | |||||
/// <summary> | |||||
/// 显示内容 | |||||
/// </summary> | |||||
[Column("F_NAME")] | |||||
public string F_Name { get; set; } | |||||
/// <summary> | |||||
/// 编码(系统自动产生,作为关联项) | |||||
/// </summary> | |||||
[Column("F_CODE")] | |||||
public string F_Code { get; set; } | |||||
/// <summary> | |||||
/// 对应语言显示编码 | |||||
/// </summary> | |||||
[Column("F_TYPECODE")] | |||||
public string F_TypeCode { get; set; } | |||||
#endregion | |||||
#region 扩展操作 | |||||
/// <summary> | |||||
/// 新增调用 | |||||
/// </summary> | |||||
public void Create() | |||||
{ | |||||
this.F_Id = Guid.NewGuid().ToString(); | |||||
} | |||||
/// <summary> | |||||
/// 编辑调用 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
public void Modify(string keyValue) | |||||
{ | |||||
this.F_Id = keyValue; | |||||
} | |||||
#endregion | |||||
#region 扩展字段 | |||||
#endregion | |||||
} | |||||
} | |||||
@@ -1,144 +0,0 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 15:01 | |||||
/// 描 述:多语言映射 | |||||
/// </summary> | |||||
public class LGTypeBLL : LGTypeIBLL | |||||
{ | |||||
private LGTypeService lGTypeService = new LGTypeService(); | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LgTypeEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
return lGTypeService.GetPageList(pagination, queryJson); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Lg_Type表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LgTypeEntity GetLR_Lg_TypeEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return lGTypeService.GetLR_Lg_TypeEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
lGTypeService.DeleteEntity(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LgTypeEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
lGTypeService.SaveEntity(keyValue, entity); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
public IEnumerable<LgTypeEntity> GetList(string quJson) | |||||
{ | |||||
try | |||||
{ | |||||
return lGTypeService.GetList(quJson); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
} | |||||
} |
@@ -1,50 +0,0 @@ | |||||
using Learun.Util; | |||||
using System.Data; | |||||
using System.Collections.Generic; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 15:01 | |||||
/// 描 述:多语言映射 | |||||
/// </summary> | |||||
public interface LGTypeIBLL | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
IEnumerable<LgTypeEntity> GetPageList(Pagination pagination, string queryJson); | |||||
/// <summary> | |||||
/// 获取LR_Lg_Type表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
LgTypeEntity GetLR_Lg_TypeEntity(string keyValue); | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void DeleteEntity(string keyValue); | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void SaveEntity(string keyValue, LgTypeEntity entity); | |||||
#endregion | |||||
IEnumerable<LgTypeEntity> GetList(string quJson); | |||||
} | |||||
} |
@@ -1,182 +0,0 @@ | |||||
using Dapper; | |||||
using Learun.DataBase.Repository; | |||||
using Learun.Util; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Data; | |||||
using System.Text; | |||||
using Learun.Application.TwoDevelopment.LR_Desktop; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 15:01 | |||||
/// 描 述:多语言映射 | |||||
/// </summary> | |||||
public class LGTypeService : RepositoryFactory | |||||
{ | |||||
#region 获取数据 | |||||
/// <summary> | |||||
/// 获取页面显示列表数据 | |||||
/// <summary> | |||||
/// <param name="queryJson">查询参数</param> | |||||
/// <returns></returns> | |||||
public IEnumerable<LgTypeEntity> GetPageList(Pagination pagination, string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Id, | |||||
t.F_Name, | |||||
t.F_Code, | |||||
t.F_IsMain | |||||
"); | |||||
strSql.Append(" FROM LR_Lg_Type t "); | |||||
strSql.Append(" WHERE 1=1 "); | |||||
var queryParam = queryJson.ToJObject(); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
return this.BaseRepository().FindList<LgTypeEntity>(strSql.ToString(),dp, pagination); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 获取LR_Lg_Type表实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public LgTypeEntity GetLR_Lg_TypeEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository().FindEntity<LgTypeEntity>(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
#region 提交数据 | |||||
/// <summary> | |||||
/// 删除实体数据 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DeleteEntity(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
this.BaseRepository().Delete<LgTypeEntity>(t=>t.F_Id == keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 保存实体数据(新增、修改) | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void SaveEntity(string keyValue, LgTypeEntity entity) | |||||
{ | |||||
try | |||||
{ | |||||
if (!string.IsNullOrEmpty(keyValue)) | |||||
{ | |||||
entity.Modify(keyValue); | |||||
this.BaseRepository().Update(entity); | |||||
} | |||||
else | |||||
{ | |||||
entity.Create(); | |||||
this.BaseRepository().Insert(entity); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | |||||
public IEnumerable<LgTypeEntity> GetList(string queryJson) | |||||
{ | |||||
try | |||||
{ | |||||
var strSql = new StringBuilder(); | |||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.F_Code, | |||||
t.F_ID, | |||||
t.F_isMain, | |||||
t.F_Name | |||||
"); | |||||
strSql.Append(" FROM LR_Lg_Type t "); | |||||
strSql.Append(" WHERE 1=1 order by t.F_isMain DESC "); | |||||
var queryParam = queryJson.ToJObject(); | |||||
// 虚拟参数 | |||||
var dp = new DynamicParameters(new { }); | |||||
return this.BaseRepository().FindList<LgTypeEntity>(strSql.ToString(), dp); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} |
@@ -1,60 +0,0 @@ | |||||
using Learun.Util; | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations.Schema; | |||||
namespace Learun.Application.TwoDevelopment.LR_LGManager | |||||
{ | |||||
/// <summary> | |||||
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 | |||||
/// Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
/// 创 建:超级管理员 | |||||
/// 日 期:2018-09-29 15:01 | |||||
/// 描 述:多语言映射 | |||||
/// </summary> | |||||
public class LgTypeEntity | |||||
{ | |||||
#region 实体成员 | |||||
/// <summary> | |||||
/// 主键 | |||||
/// </summary> | |||||
[Column("F_ID")] | |||||
public string F_Id { get; set; } | |||||
/// <summary> | |||||
/// 语言名称 | |||||
/// </summary> | |||||
[Column("F_NAME")] | |||||
public string F_Name { get; set; } | |||||
/// <summary> | |||||
/// 语言编码(不许重复) | |||||
/// </summary> | |||||
[Column("F_CODE")] | |||||
public string F_Code { get; set; } | |||||
/// <summary> | |||||
/// 是否是主语言0不是1是 | |||||
/// </summary> | |||||
[Column("F_ISMAIN")] | |||||
public int? F_IsMain { get; set; } | |||||
#endregion | |||||
#region 扩展操作 | |||||
/// <summary> | |||||
/// 新增调用 | |||||
/// </summary> | |||||
public void Create() | |||||
{ | |||||
this.F_Id = Guid.NewGuid().ToString(); | |||||
} | |||||
/// <summary> | |||||
/// 编辑调用 | |||||
/// </summary> | |||||
/// <param name="keyValue"></param> | |||||
public void Modify(string keyValue) | |||||
{ | |||||
this.F_Id = keyValue; | |||||
} | |||||
#endregion | |||||
#region 扩展字段 | |||||
#endregion | |||||
} | |||||
} | |||||
@@ -377,14 +377,6 @@ | |||||
<Compile Include="LR_Desktop\DTChart\DTChartService.cs" /> | <Compile Include="LR_Desktop\DTChart\DTChartService.cs" /> | ||||
<Compile Include="LR_Desktop\DTChart\DTChartBLL.cs" /> | <Compile Include="LR_Desktop\DTChart\DTChartBLL.cs" /> | ||||
<Compile Include="LR_Desktop\DTChart\DTChartIBLL.cs" /> | <Compile Include="LR_Desktop\DTChart\DTChartIBLL.cs" /> | ||||
<Compile Include="LR_LGManager\LGMap\LR_Lg_MapEntity.cs" /> | |||||
<Compile Include="LR_LGManager\LGMap\LGMapService.cs" /> | |||||
<Compile Include="LR_LGManager\LGMap\LGMapBLL.cs" /> | |||||
<Compile Include="LR_LGManager\LGMap\LGMapIBLL.cs" /> | |||||
<Compile Include="LR_LGManager\LGType\LR_Lg_TypeEntity.cs" /> | |||||
<Compile Include="LR_LGManager\LGType\LGTypeService.cs" /> | |||||
<Compile Include="LR_LGManager\LGType\LGTypeBLL.cs" /> | |||||
<Compile Include="LR_LGManager\LGType\LGTypeIBLL.cs" /> | |||||
<Compile Include="LR_ReportTest\TestCRMReport\TestCRMReportService.cs" /> | <Compile Include="LR_ReportTest\TestCRMReport\TestCRMReportService.cs" /> | ||||
<Compile Include="LR_ReportTest\TestCRMReport\TestCRMReportBLL.cs" /> | <Compile Include="LR_ReportTest\TestCRMReport\TestCRMReportBLL.cs" /> | ||||
<Compile Include="LR_ReportTest\TestCRMReport\TestCRMReportIBLL.cs" /> | <Compile Include="LR_ReportTest\TestCRMReport\TestCRMReportIBLL.cs" /> | ||||