using FineUIPro;
using FineUIPro.iWareWms;
using iWareCommon.Common.Entity;
using iWareDataCore.RBAC.EnumType;
using iWareDataCore.RBAC.Service;
using System;
using System.Collections.Generic;
namespace iWareWms.View.RBAC.Content
{
///
/// 许艺潇
/// 2018.06
/// 菜单管理操作页面(弹窗)
///
public partial class Content : PageBase
{
protected override Grid GetGrid()
{
return Grid1;
}
protected override void Delete(int id, out string msg)
{
ContentService.GetInstance().Delete(id, out msg);
}
protected override List GetDataSource(out string msg)
{
var contents = ContentService.GetInstance().QueryByParam(new QueryParam
{
Order = new Dictionary { { "Type", "ASC" }, { "ContentIndex", "ASC" } }
}, out msg);
var res = new List();
contents.ForEach(x => res.Add(x));
return res;
}
protected override void GridRowCommand(object sender, GridCommandEventArgs e)
{
var grid = GetGrid();
if (grid == null)
{
return;
}
if (e.CommandName == "Delete")
{
string msg;
Delete(Convert.ToInt32((grid.DataKeys[e.RowIndex][0].ToString())), out msg);
Alert.ShowInTop(string.IsNullOrEmpty(msg) ? "删除成功" : msg);
if (string.IsNullOrEmpty(msg))
{
Query();
}
}
}
protected override void WindowClose(object sender, EventArgs e)
{
Query();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
btnNew.OnClientClick = Window1.GetShowReference("~/View/RBAC/Content/ContentDetail.aspx", "新增菜单");
Query();
}
}
protected void btnBS_Click(object sender, EventArgs e)
{
SetSelectedContentType((int)EContentType.用于BS端的菜单);
}
protected void btnCS_Click(object sender, EventArgs e)
{
SetSelectedContentType((int)EContentType.用于CS端的菜单);
}
protected void btnAll_Click(object sender, EventArgs e)
{
Query();
}
private void SetSelectedContentType(int type)
{
try
{
string msg;
var contents = ContentService.GetInstance().QueryByParam(new QueryParam
{
Filter = new Dictionary { { "Type", type }},
Order = new Dictionary { {"Type","ASC"},{ "ContentIndex", "ASC" } }
}, out msg);
if (string.IsNullOrEmpty(msg))
{
Grid1.DataSource = contents;
Grid1.DataBind();
}
else
{
Alert.ShowInTop(msg + "查询失败");
}
}
catch (Exception ex)
{
Alert.ShowInTop(ex.Message);
}
}
///
/// 改变contentType显示信息
///
///
///
protected string GetContentType(object contentType)
{
return ((EContentType)contentType).ToString();
}
}
}