async void OnItemClick(object sender, ItemClickArgs e) { if (e.IsChanged) { _lvAtv.Data = await AtCm.Query("流程-流程实例的活动实例", new { prciID = e.Row.ID }); } }
async void OnAtvClick(object sender, ItemClickArgs e) { if (e.IsChanged) { _lvItem.Data = await AtCm.Query("流程-活动实例的工作项", new { atviID = e.Row.ID }); } }
void OnTblClick(object sender, ItemClickArgs e) { if (e.IsChanged) { _lvData.Data = GetDb().Query($"select * from '{e.Row.Str("name")}'"); } NaviTo("数据"); }
void OnPostClick(object sender, ItemClickArgs e) { if (e.IsChanged) { LoadPost(e.Row.ID); } SelectTab("文章编辑"); }
async void OnItemClick(object sender, ItemClickArgs e) { var op = _lv.SelectedRow.To <Option>(); _fv.Data = await AtCm.First <Option>("选项-选项", new { Category = op.Category, Name = op.Name }); SelectTab("选项"); }
void OnItemClick(object sender, ItemClickArgs e) { var mgr = (IFileMgr)Activator.CreateInstance(_fileMgr.GetType()); mgr.FolderID = e.Row.ID; mgr.FolderName = e.Row.Str("name"); _host.NaviTo(new MoveFilePage(mgr, _owner)); }
void OnDbClick(object sender, ItemClickArgs e) { if (e.IsChanged) { _lvTbl.Data = GetDb().QueryTblsName(); _lvData.Data = null; } NaviTo("表"); }
void OnItemClick(object sender, ItemClickArgs e) { if (e.IsChanged) { RefreshRelation(e.Data.To <Prv>().ID); } NaviTo("授权角色,授权用户"); }
void OnPostClick(object sender, ItemClickArgs e) { if (_detail == null) { _detail = new PostDetail(); } _detail.Refresh(e.Row); _win.LoadMain(_detail); }
void OnItemClick(object sender, ItemClickArgs e) { if (e.Row.Bool("IsFolder")) { _lv.ClearSelection(); var mgr = (IFileMgr)Activator.CreateInstance(_fileMgr.GetType()); mgr.FolderID = e.Row.ID; mgr.FolderName = e.Row.Str("name"); mgr.Setting = _fileMgr.Setting; _host.NaviTo(new SelectFilePage(mgr, _owner)); } }
/// <summary> /// 选择输出行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnOutputClick(object sender, ItemClickArgs e) { Row row = e.Row; string txt = row.Str("content"); if (txt.Length > 2 && txt[0] == '[' && txt[1] != '\r') { // 初次时对Json格式化,带缩进 txt = FormatJson(txt); row.InitVal("content", txt); } _tb.Text = txt; }
void OnRowChanged(object sender, ItemClickArgs e) { if (e.Data is Row row) { Row old = e.OldData as Row; Kit.Msg($"{(e.IsChanged ? "切换行" : "未切换")} \r\n当前行:{row.Str("xm")},\r\n上次行:{(old != null ? old.Str("xm") : "无")}"); } else if (e.Data is Person per) { Person old = e.OldData as Person; Kit.Msg($"{(e.IsChanged ? "切换行" : "未切换")} \r\n当前行:{per.Xm},\r\n上次行:{(old != null ? old.Xm : "无")}"); } }
async void OnItemClick(object sender, ItemClickArgs e) { if (e.IsChanged) { long id = e.Row.ID; _lvUser.Data = await AtCm.Query("角色-关联用户", new { roleid = id }); _lvMenu.Data = await AtCm.Query("角色-关联的菜单", new { roleid = id }); _lvPrv.Data = await AtCm.Query("角色-关联的权限", new { roleid = id }); } NaviTo("关联用户,拥有菜单,授予权限"); }
void OnItemClick(object sender, ItemClickArgs e) { if (e.Data is Row row) { Row old = e.OldData as Row; Kit.Msg($"{(e.IsChanged ? "切换行" : "未切换")} \r\n当前行:{row.Str("name")},\r\n上次行:{(old != null ? old.Str("name") : "无")}"); } else if (e.Data is MedTreeItem per) { MedTreeItem old = e.OldData as MedTreeItem; Kit.Msg($"{(e.IsChanged ? "切换行" : "未切换")} \r\n当前行:{per.Name},\r\n上次行:{(old != null ? old.Name : "无")}"); } }
async void OnItemClick(object sender, ItemClickArgs e) { if (e.IsChanged) { long id = e.Row.ID; _lvRole.Data = await AtCm.Query("用户-关联角色", new { userid = id }); _lvMenu.Data = await AtCm.Query("用户-可访问的菜单", new { userid = id }); _lvPrv.Data = await AtCm.Query("用户-具有的权限", new { userid = id }); } NaviTo("关联角色,拥有菜单,授予权限"); }
async void OnItemClick(object sender, ItemClickArgs e) { var id = e.Row.ID; if (id > 0) { _fv.Data = await AtCm.First <Menu>("菜单-id菜单项", new { id = id }); } else { _fv.Data = _tv.FixedRoot; } NaviTo("菜单项,菜单授权"); }
void OnItemClick(object sender, ItemClickArgs e) { if (_lv.SelectionMode == Base.SelectionMode.Multiple || !e.Row.Bool("IsFolder")) { return; } var mgr = (IFileMgr)Activator.CreateInstance(_fileMgr.GetType()); mgr.FolderID = e.Row.ID; mgr.FolderName = e.Row.Str("name"); mgr.Setting = _fileMgr.Setting; _host.NaviTo(new FolderPage(mgr)); }
void OnItemClick(object sender, ItemClickArgs e) { Kit.RunAsync(() => { DataCmd dc = (DataCmd)e.Data; if (dc.Callback != null) { dc.Callback(dc); } else if (dc.Tag is Type type) { Kit.OpenWin(type, dc.Title); } }); }
void OnItemClick(object sender, ItemClickArgs e) { Kit.RunAsync(() => { OmMenu menu = (OmMenu)e.Data; if (menu.IsGroup) { _host.NaviTo(new GroupMenu(menu)); } else { MenuKit.OpenMenu(menu); } }); }
async void OnItemClick(object sender, ItemClickArgs e) { if (InputManager.IsCtrlPressed) { AtWf.OpenFormWin(new WfFormInfo(e.Row.Long("prcdid"), e.Row.Long("itemid"), WfFormUsage.Edit)); } else if (e.IsChanged) { var info = new WfFormInfo(e.Row.Long("prcdid"), e.Row.Long("itemid"), WfFormUsage.Edit); var win = await AtWf.CreateFormWin(info); info.FormClosed += (s, arg) => Refresh(); LoadMain(win); } }
async void OnItemClick(object sender, ItemClickArgs e) { Rpt rpt = _fv.Data.To <Rpt>(); if (rpt != null && rpt.IsChanged) { if (!await Kit.Confirm("数据已修改,确认要放弃修改吗?")) { return; } rpt.RejectChanges(); } _fv.Data = await AtCm.First <Rpt>("报表-ID", new { id = e.Data.To <Rpt>().ID }); SelectTab("编辑"); }
void OnTaskItemClick(object sender, ItemClickArgs e) { var row = e.Row; if (row.Tag != null) { LoadMain(row.Tag); return; } var tpName = row.Str("ListType"); Throw.IfNullOrEmpty(tpName, "流程定义中未设置表单查询类型!"); var type = Type.GetType(tpName); Throw.IfNull(type, $"表单查询类型[{tpName}]不存在!"); var win = Activator.CreateInstance(type); row.Tag = win; LoadMain(win); }
async void OnCateClick(object sender, ItemClickArgs e) { _lv.Data = await AtCm.Query <Option>("选项-分类选项", new { Category = _lvCate.SelectedRow.Str(0) }); SelectTab("选项列表"); }
void OnItemClick(object sender, ItemClickArgs e) { var prc = e.Data.To <WfdPrc>(); EditTemplate(prc.Name, prc.ID); }
async void OnItemClick(object sender, ItemClickArgs e) { _fv.Data = await AtCm.GetByID <Params>(e.Data.To <Params>().ID); SelectTab("定义"); }
void OnItemClick(object sender, ItemClickArgs e) { Owner.SelectIcon(((IconItem)e.Data).Icon); Close(); }
/// <summary> /// 单选 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnSingleClick(object sender, ItemClickArgs e) { if (e.Data is Row srcRow) { _owner.Text = srcRow.Str("name"); if (_srcIDs != null) { // 同步填充 object tgtObj = _owner.Owner.Data; Row tgtRow = tgtObj as Row; for (int i = 0; i < _srcIDs.Length; i++) { string srcID = _srcIDs[i]; string tgtID = _tgtIDs[i]; if (srcRow.Contains(srcID)) { if (tgtRow != null) { if (tgtRow.Contains(tgtID)) { tgtRow[tgtID] = srcRow[srcID]; } } else { var pi = tgtObj.GetType().GetProperty(tgtID, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance); if (pi != null) { pi.SetValue(tgtObj, srcRow[srcID]); } } } } } } else { _owner.Text = e.Data.ToString(); if (_srcIDs != null) { // 同步填充 object tgtObj = _owner.Owner.Data; Row tgtRow = tgtObj as Row; for (int i = 0; i < _srcIDs.Length; i++) { var srcPi = e.Data.GetType().GetProperty(_srcIDs[i], BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance); if (srcPi != null) { string tgtID = _tgtIDs[i]; if (tgtRow != null) { if (tgtRow.Contains(tgtID)) { tgtRow[tgtID] = srcPi.GetValue(e.Data); } } else { var tgtPi = tgtObj.GetType().GetProperty(tgtID, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance); if (tgtPi != null) { tgtPi.SetValue(tgtObj, srcPi.GetValue(e.Data)); } } } } } } Close(); _owner.OnSelected(e.Data); }
void OnItemClick(object sender, ItemClickArgs e) { Owner.SelectColor(((ColorItem)e.Data).Brush); Close(); }
void OnItemClick(object sender, ItemClickArgs e) { _fv.Data = e.Row; SelectTab("编辑"); }
void OnItemClick(object sender, ItemClickArgs e) { ItemClick?.Invoke(this, e.Row.ID); }