Exemple #1
0
 async void OnItemClick(object sender, ItemClickArgs e)
 {
     if (e.IsChanged)
     {
         _lvAtv.Data = await AtCm.Query("流程-流程实例的活动实例", new { prciID = e.Row.ID });
     }
 }
Exemple #2
0
 async void OnAtvClick(object sender, ItemClickArgs e)
 {
     if (e.IsChanged)
     {
         _lvItem.Data = await AtCm.Query("流程-活动实例的工作项", new { atviID = e.Row.ID });
     }
 }
Exemple #3
0
 void OnTblClick(object sender, ItemClickArgs e)
 {
     if (e.IsChanged)
     {
         _lvData.Data = GetDb().Query($"select * from '{e.Row.Str("name")}'");
     }
     NaviTo("数据");
 }
Exemple #4
0
 void OnPostClick(object sender, ItemClickArgs e)
 {
     if (e.IsChanged)
     {
         LoadPost(e.Row.ID);
     }
     SelectTab("文章编辑");
 }
Exemple #5
0
        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("选项");
        }
Exemple #6
0
        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));
        }
Exemple #7
0
 void OnDbClick(object sender, ItemClickArgs e)
 {
     if (e.IsChanged)
     {
         _lvTbl.Data  = GetDb().QueryTblsName();
         _lvData.Data = null;
     }
     NaviTo("表");
 }
Exemple #8
0
        void OnItemClick(object sender, ItemClickArgs e)
        {
            if (e.IsChanged)
            {
                RefreshRelation(e.Data.To <Prv>().ID);
            }

            NaviTo("授权角色,授权用户");
        }
Exemple #9
0
 void OnPostClick(object sender, ItemClickArgs e)
 {
     if (_detail == null)
     {
         _detail = new PostDetail();
     }
     _detail.Refresh(e.Row);
     _win.LoadMain(_detail);
 }
Exemple #10
0
 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));
     }
 }
Exemple #11
0
        /// <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;
        }
Exemple #12
0
 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 : "无")}");
     }
 }
Exemple #13
0
        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("关联用户,拥有菜单,授予权限");
        }
Exemple #14
0
 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 : "无")}");
     }
 }
Exemple #15
0
        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("关联角色,拥有菜单,授予权限");
        }
Exemple #16
0
        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("菜单项,菜单授权");
        }
Exemple #17
0
        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));
        }
Exemple #18
0
 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);
         }
     });
 }
Exemple #19
0
 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);
         }
     });
 }
Exemple #20
0
        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);
            }
        }
Exemple #21
0
        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("编辑");
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        async void OnCateClick(object sender, ItemClickArgs e)
        {
            _lv.Data = await AtCm.Query <Option>("选项-分类选项", new { Category = _lvCate.SelectedRow.Str(0) });

            SelectTab("选项列表");
        }
Exemple #24
0
        void OnItemClick(object sender, ItemClickArgs e)
        {
            var prc = e.Data.To <WfdPrc>();

            EditTemplate(prc.Name, prc.ID);
        }
Exemple #25
0
        async void OnItemClick(object sender, ItemClickArgs e)
        {
            _fv.Data = await AtCm.GetByID <Params>(e.Data.To <Params>().ID);

            SelectTab("定义");
        }
Exemple #26
0
 void OnItemClick(object sender, ItemClickArgs e)
 {
     Owner.SelectIcon(((IconItem)e.Data).Icon);
     Close();
 }
Exemple #27
0
 /// <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);
 }
Exemple #28
0
 void OnItemClick(object sender, ItemClickArgs e)
 {
     Owner.SelectColor(((ColorItem)e.Data).Brush);
     Close();
 }
Exemple #29
0
 void OnItemClick(object sender, ItemClickArgs e)
 {
     _fv.Data = e.Row;
     SelectTab("编辑");
 }
Exemple #30
0
 void OnItemClick(object sender, ItemClickArgs e)
 {
     ItemClick?.Invoke(this, e.Row.ID);
 }