Exemple #1
0
 public IActionResult Attribute()
 {
     ViewData["userId"]          = Business.Organize.PREFIX_USER + Current.UserId.ToString();
     ViewData["dbconnOptions"]   = new Business.DbConnection().GetOptions();
     ViewData["formTypeOptions"] = new Business.Dictionary().GetOptionsByCode("system_applibrarytype_form");
     return(View());
 }
        public IActionResult Body()
        {
            string dictId   = Request.Querys("id");
            string parentId = Request.Querys("parentid");

            Model.Dictionary    dictionaryModel = null;
            Business.Dictionary dictionary      = new Business.Dictionary();
            if (dictId.IsGuid(out Guid guid))
            {
                dictionaryModel = dictionary.Get(guid);
            }
            if (null == dictionaryModel)
            {
                dictionaryModel = new Model.Dictionary
                {
                    Id       = Guid.NewGuid(),
                    ParentId = parentId.ToGuid(),
                    Sort     = dictionary.GetMaxSort(parentId.ToGuid())
                };
            }
            ViewData["id"]        = dictId.IsNullOrWhiteSpace() ? "" : dictId;
            ViewData["query"]     = Request.UrlQuery();
            ViewData["query1"]    = "appid=" + Request.Querys("appid") + "&tabid=" + Request.Querys("tabid");
            ViewData["refreshId"] = dictionaryModel.ParentId;
            ViewData["isRoot"]    = dictionaryModel.ParentId == Guid.Empty ? "1" : "0";//是否是根节点
            return(View(dictionaryModel));
        }
        public IActionResult ImportSave()
        {
            var files = Request.Form.Files;

            if (files.Count == 0)
            {
                ViewData["errmsg"] = "您没有选择要导入的文件!";
                return(View());
            }
            Business.Dictionary       dictionary    = new Business.Dictionary();
            System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
            foreach (var file in files)
            {
                var    stream    = file.OpenReadStream();
                int    count     = (int)stream.Length;
                byte[] b         = new byte[count];
                int    readCount = 0;
                while (readCount < count)
                {
                    readCount += stream.Read(b, readCount, 1024);
                }
                string json = System.Text.Encoding.UTF8.GetString(b);
                string msg  = dictionary.Import(json);
                if (!"1".Equals(msg))
                {
                    stringBuilder.Append(msg + ",");
                }
            }
            if (stringBuilder.Length > 0)
            {
                ViewData["errmsg"] = stringBuilder.ToString().TrimEnd(',');
            }
            ViewData["queryString"] = Request.UrlQuery();
            return(View());
        }
        public string TreeRefresh()
        {
            string refreshId = Request.Querys("refreshid");

            if (!refreshId.IsGuid(out Guid rid))
            {
                return("[]");
            }
            Business.Dictionary dictionary = new Business.Dictionary();
            var childs = dictionary.GetChilds(rid);

            Newtonsoft.Json.Linq.JArray jArray = new Newtonsoft.Json.Linq.JArray();
            foreach (var child in childs)
            {
                Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject
                {
                    { "id", child.Id },
                    { "parentID", child.ParentId },
                    { "title", child.Status == 1 ? "<span style='color:#999'>" + child.Title + "[作废]</span>" : child.Title },
                    { "type", "2" },
                    { "ico", "" },
                    { "hasChilds", dictionary.HasChilds(child.Id) ? 1 :0 }
                };
                jArray.Add(jObject);
            }
            return(jArray.ToString());
        }
 public IActionResult Tree()
 {
     ViewData["appId"]    = Request.Querys("appid");
     ViewData["iframeId"] = Request.Querys("iframeid");
     ViewData["openerId"] = Request.Querys("openerid");
     ViewData["rootId"]   = new Business.Dictionary().GetIdByCode("system_applibrarytype_form");
     return(View());
 }
 public IActionResult Tree()
 {
     ViewData["rootId"]   = new Business.Dictionary().GetIdByCode("system_applibrarytype_flow").ToString();
     ViewData["appId"]    = Request.Querys("appid");
     ViewData["tabId"]    = Request.Querys("tabid");
     ViewData["openerid"] = Request.Querys("openerid");
     return(View());
 }
        public void Export()
        {
            string json = new Business.Dictionary().GetExportString(Request.Querys("id"));

            byte[] contents = System.Text.Encoding.UTF8.GetBytes(json);
            Response.Headers.Add("Server-FileName", "dictionary.json");
            Response.ContentType = "application/octet-stream";
            Response.Headers.Add("Content-Disposition", "attachment; filename=dictionary.json");
            Response.Headers.Add("Content-Length", contents.Length.ToString());
            Response.Body.Write(contents);
            Response.Body.Flush();
        }
 public IActionResult Set_Step()
 {
     ViewData["stepId"]      = Request.Querys("id");
     ViewData["x"]           = Request.Querys("x");
     ViewData["y"]           = Request.Querys("y");
     ViewData["width"]       = Request.Querys("width");
     ViewData["height"]      = Request.Querys("height");
     ViewData["issubflow"]   = Request.Querys("issubflow");
     ViewData["openerid"]    = Request.Querys("openerid");
     ViewData["formTypes"]   = new Business.Dictionary().GetOptionsByCode("system_applibrarytype", existsFlowType: false);
     ViewData["flowOptions"] = new Business.Flow().GetOptions();
     return(View());
 }
        public IActionResult Set_Flow()
        {
            string flowId = Request.Querys("flowid");
            string isAdd  = Request.Querys("isadd");

            if (flowId.IsNullOrWhiteSpace())
            {
                flowId = Guid.NewGuid().ToString();
            }
            ViewData["isAdd"]             = isAdd;
            ViewData["openerid"]          = Request.Querys("openerid");
            ViewData["flowId"]            = flowId;
            ViewData["defaultManager"]    = Business.Organize.PREFIX_USER + Current.UserId;
            ViewData["dbconnOptions"]     = new Business.DbConnection().GetOptions();
            ViewData["flowTypeOptions"]   = new Business.Dictionary().GetOptionsByCode("system_applibrarytype_flow", value: "");
            ViewData["flowSystemOptions"] = new Business.FlowApiSystem().GetAllOptions();
            return(View());
        }
Exemple #10
0
        public string Dictionary_GetNames()
        {
            string        values        = Request.Forms("values");
            StringBuilder stringBuilder = new StringBuilder();

            Business.Dictionary dictionary = new Business.Dictionary();
            foreach (string value in values.Split(','))
            {
                if (value.IsGuid(out Guid dictId))
                {
                    var dictModel = dictionary.Get(dictId);
                    if (null != dictModel)
                    {
                        stringBuilder.Append(dictModel.Title);
                        stringBuilder.Append("、");
                    }
                }
            }
            return(stringBuilder.ToString().TrimEnd('、'));
        }
        public IActionResult Sort()
        {
            string id = Request.Querys("id");

            Business.Dictionary dictionary = new Business.Dictionary();
            ViewData["queryString"] = Request.UrlQuery();
            if (id.IsGuid(out Guid guid))
            {
                var dict   = dictionary.Get(guid);
                var childs = dictionary.GetChilds(dict.ParentId);
                ViewData["refreshId"] = dict.ParentId;
                return(View(childs));
            }
            else
            {
                return(new ContentResult()
                {
                    Content = "没有找到当前字典项"
                });
            }
        }
 public string SaveBody(Model.Dictionary dictionaryModel)
 {
     if (!ModelState.IsValid)
     {
         return(Tools.GetValidateErrorMessag(ModelState));
     }
     Business.Dictionary dictionary = new Business.Dictionary();
     if (Request.Querys("id").IsGuid(out Guid guid))
     {
         var    oldModel = dictionary.Get(guid);
         string oldJSON  = null == oldModel ? "" : oldModel.ToString();
         dictionary.Update(dictionaryModel);
         Business.Log.Add("修改了数据字典-" + dictionaryModel.Title, type: Business.Log.Type.系统管理, oldContents: oldJSON, newContents: dictionaryModel.ToString());
     }
     else
     {
         dictionary.Add(dictionaryModel);
         Business.Log.Add("添加了数据字典-" + dictionaryModel.Title, dictionaryModel.ToString(), Business.Log.Type.系统管理);
     }
     return("保存成功");
 }
        public string Query()
        {
            string flow_name = Request.Forms("flow_name");
            string typeid    = Request.Forms("typeid");
            string sidx      = Request.Forms("sidx");
            string sord      = Request.Forms("sord");

            int    size   = Tools.GetPageSize();
            int    number = Tools.GetPageNumber();
            string order  = (sidx.IsNullOrEmpty() ? "CreateDate" : sidx) + " " + (sord.IsNullOrEmpty() ? "DESC" : sord);

            if (typeid.IsGuid(out Guid typeId))
            {
                var childsId = new Business.Dictionary().GetAllChildsId(typeId);
                typeid = childsId.JoinSqlIn();
            }
            Business.Flow          flow          = new Business.Flow();
            Business.FlowApiSystem flowApiSystem = new Business.FlowApiSystem();
            var flows = flow.GetPagerList(out int count, size, number, flow.GetManageFlowIds(Current.UserId), flow_name, typeid, order);

            Newtonsoft.Json.Linq.JArray jArray = new Newtonsoft.Json.Linq.JArray();
            Business.User user = new Business.User();
            foreach (System.Data.DataRow dr in flows.Rows)
            {
                Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject
                {
                    { "id", dr["Id"].ToString() },
                    { "Name", dr["Name"].ToString() },
                    { "CreateDate", dr["CreateDate"].ToString().ToDateTime().ToDateTimeString() },
                    { "CreateUser", user.GetName(dr["CreateUser"].ToString().ToGuid()) },
                    { "Status", flow.GetStatusTitle(dr["Status"].ToString().ToInt()) },
                    { "SystemId", flowApiSystem.GetName(dr["SystemId"].ToString().ToGuid()) },
                    { "Note", dr["Note"].ToString() },
                    { "Opation", "<a class=\"list\" href=\"javascript:void(0);\" onclick=\"openflow('" + dr["Id"].ToString() + "', '" + dr["Name"].ToString() + "');return false;\"><i class=\"fa fa-edit (alias)\"></i>编辑</a>" }
                };
                jArray.Add(jObject);
            }
            return("{\"userdata\":{\"total\":" + count + ",\"pagesize\":" + size + ",\"pagenumber\":" + number + "},\"rows\":" + jArray.ToString() + "}");
        }
Exemple #14
0
        public IActionResult Edit()
        {
            string id         = Request.Querys("id");
            string appId      = Request.Querys("appid");
            string tabId      = Request.Querys("tabid");
            string typeId     = Request.Querys("typeid");
            string pageSize   = Request.Querys("pagesize");
            string pageNumber = Request.Querys("pagenumber");

            Business.AppLibrary appLibrary      = new Business.AppLibrary();
            Model.AppLibrary    appLibraryModel = null;
            if (id.IsGuid(out Guid guid))
            {
                appLibraryModel = appLibrary.Get(guid);
            }
            if (null == appLibraryModel)
            {
                appLibraryModel = new Model.AppLibrary()
                {
                    Id = Guid.NewGuid(),
                };
                if (typeId.IsGuid(out Guid type))
                {
                    appLibraryModel.Type = type;
                }
            }

            ViewData["typeOptions"]      = new Business.Dictionary().GetOptionsByCode("system_applibrarytype", value: appLibraryModel.Type.ToString());
            ViewData["openModelOptions"] = new Business.Dictionary().GetOptionsByCode("system_appopenmodel", Business.Dictionary.ValueField.Value, appLibraryModel.OpenMode.ToString());
            ViewData["appId"]            = appId;
            ViewData["tabId"]            = appId;
            ViewData["typeId"]           = typeId;
            ViewData["pageSize"]         = pageSize;
            ViewData["pageNumber"]       = pageNumber;
            ViewData["queryString"]      = Request.UrlQuery();

            return(View(appLibraryModel));
        }
        public string SaveSort()
        {
            string sort = Request.Forms("sort");

            Business.Dictionary dictionary = new Business.Dictionary();
            int i = 0;
            List <Model.Dictionary> dictionaries = new List <Model.Dictionary>();

            foreach (string id in sort.Split(','))
            {
                if (id.IsGuid(out Guid guid))
                {
                    var dict = dictionary.Get(guid);
                    if (null != dict)
                    {
                        dict.Sort = i += 5;
                        dictionaries.Add(dict);
                    }
                }
            }
            dictionary.Update(dictionaries.ToArray());
            return("保存成功!");
        }
        public string DeleteBody()
        {
            string id = Request.Querys("id");

            if (id.IsGuid(out Guid guid))
            {
                if (guid == new Business.Dictionary().GetRootId())
                {
                    return("请勿删除根字典!");
                }
                if (guid == "ed6f44b8-a3bc-4743-9fae-c3607406f88f".ToGuid())
                {
                    return("请勿删除系统字典!");
                }
                var dictionaries = new Business.Dictionary().Delete(guid);
                Business.Log.Add("删除了数据字典", Newtonsoft.Json.JsonConvert.SerializeObject(dictionaries), Business.Log.Type.系统管理);
                return("共删除了" + dictionaries.Count + "条记录");
            }
            else
            {
                return("Id错误");
            }
        }
Exemple #17
0
        public string Query()
        {
            string Title   = Request.Forms("Title");
            string Address = Request.Forms("Address");
            string typeid  = Request.Forms("typeid");
            string sidx    = Request.Forms("sidx");
            string sord    = Request.Forms("sord");

            int    size   = Tools.GetPageSize();
            int    number = Tools.GetPageNumber();
            string order  = (sidx.IsNullOrEmpty() ? "Type,Title" : sidx) + " " + (sord.IsNullOrEmpty() ? "ASC" : sord);

            Business.Dictionary dictionary = new Business.Dictionary();
            if (typeid.IsGuid(out Guid typeId))
            {
                var childsId = dictionary.GetAllChildsId(typeId);
                typeid = childsId.JoinSqlIn();
            }

            var appLibraries = new Business.AppLibrary().GetPagerList(out int count, size, number, Title, Address, typeid, order);

            Newtonsoft.Json.Linq.JArray jArray = new Newtonsoft.Json.Linq.JArray();
            foreach (System.Data.DataRow dr in appLibraries.Rows)
            {
                Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject
                {
                    { "id", dr["Id"].ToString() },
                    { "Title", dr["Title"].ToString() },
                    { "Address", dr["Address"].ToString() },
                    { "TypeTitle", dictionary.GetTitle(dr["Type"].ToString().ToGuid()) },
                    { "Opation", "<a class=\"list\" href=\"javascript:void(0);\" onclick=\"edit('" + dr["Id"].ToString() + "');return false;\"><i class=\"fa fa-edit (alias)\"></i>编辑</a>" +
                      "<a class=\"list\" href=\"javascript:void(0);\" onclick=\"editButton('" + dr["Id"].ToString() + "');return false;\"><i class=\"fa fa-square-o\"></i>按钮</a>" }
                };
                jArray.Add(jObject);
            }
            return("{\"userdata\":{\"total\":" + count + ",\"pagesize\":" + size + ",\"pagenumber\":" + number + "},\"rows\":" + jArray.ToString() + "}");
        }
Exemple #18
0
        public IActionResult Dictionary_Index()
        {
            string        values        = Request.Querys("values");
            string        dataSource    = Request.Querys("datasource");
            StringBuilder stringBuilder = new StringBuilder();

            Business.Dictionary dictionary = new Business.Dictionary();
            foreach (string value in values.Split(','))
            {
                switch (dataSource)
                {
                case "0":
                    if (value.IsGuid(out Guid dictId))
                    {
                        var dictModel = dictionary.Get(dictId);
                        if (null != dictModel)
                        {
                            stringBuilder.Append("<div onclick=\"currentDel=this;showinfo('{0}');\" class=\"selectorDiv\" ondblclick=\"currentDel=this;del();\" value=\"" + value + "\">");
                            stringBuilder.Append(dictModel.Title);
                            stringBuilder.Append("</div>");
                        }
                    }
                    break;
                }
            }
            ViewData["defaults"]   = stringBuilder.ToString();
            ViewData["ismore"]     = Request.Querys("ismore");
            ViewData["isparent"]   = Request.Querys("isparent");
            ViewData["ischild"]    = Request.Querys("ischild");
            ViewData["isroot"]     = Request.Querys("isroot");
            ViewData["root"]       = Request.Querys("root");
            ViewData["eid"]        = Request.Querys("eid");
            ViewData["datasource"] = dataSource;
            ViewData["ismobile"]   = Request.Querys("ismobile");
            return(View());
        }
Exemple #19
0
 public IActionResult SubTable()
 {
     ViewData["appid"]     = Request.Querys("appid");
     ViewData["formTypes"] = new Business.Dictionary().GetOptionsByCode("system_applibrarytype_form");
     return(View());
 }
Exemple #20
0
 public IActionResult Tree()
 {
     ViewData["rootId"] = new Business.Dictionary().GetIdByCode("system_applibrarytype");
     ViewData["query"]  = "appid=" + Request.Querys("appid") + "&tabid=" + Request.Querys("tabid");
     return(View());
 }
Exemple #21
0
 public IActionResult SelectDiv()
 {
     ViewData["formTypes"] = new Business.Dictionary().GetOptionsByCode("system_applibrarytype");
     return(View());
 }
 public IActionResult Index()
 {
     ViewData["query"]  = "appid=" + Request.Querys("appid") + "&tabid=" + Request.Querys("tabid");
     ViewData["rootId"] = new Business.Dictionary().GetRootId();
     return(View());
 }
        /// <summary>
        /// 加载树JSON
        /// </summary>
        /// <returns></returns>
        public string Tree1()
        {
            string rootId     = Request.Querys("root");
            string tempitem   = Request.Querys("tempitem");   //需要临时添加的项(如表单管理流程管理需要额外添加已删除的项目)
            string tempitemid = Request.Querys("tempitemid"); //需要临时添加项的ID

            Business.Dictionary dictionary = new Business.Dictionary();
            if (rootId.IsNullOrEmpty())
            {
                rootId = dictionary.GetRootId().ToString();
            }
            Newtonsoft.Json.Linq.JArray jArray = new Newtonsoft.Json.Linq.JArray();
            string[] rootIds = rootId.Split(',');
            foreach (string rid in rootIds)
            {
                if (!rid.IsGuid(out Guid rootGuid))
                {
                    continue;
                }
                var rootDict = dictionary.Get(rootGuid);
                if (null == rootDict)
                {
                    continue;
                }

                var childs = dictionary.GetChilds(rootGuid);
                Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject
                {
                    { "id", rootDict.Id },
                    { "parentID", rootDict.ParentId },
                    { "title", rootDict.Status == 1 ? "<span style='color:#999'>" + rootDict.Title + "[作废]</span>" : rootDict.Title },
                    { "type", childs.Count > 0 ? "0" : "2" },
                    { "ico", "fa-briefcase" },
                    { "hasChilds", childs.Count }
                };

                Newtonsoft.Json.Linq.JArray jArray1 = new Newtonsoft.Json.Linq.JArray();
                foreach (var child in childs)
                {
                    Newtonsoft.Json.Linq.JObject jObject1 = new Newtonsoft.Json.Linq.JObject
                    {
                        { "id", child.Id },
                        { "parentID", rootDict.Id },
                        { "title", child.Status == 1 ? "<span style='color:#999'>" + child.Title + "[作废]</span>" : child.Title },
                        { "type", "2" },
                        { "ico", "" },
                        { "hasChilds", dictionary.HasChilds(child.Id) ? 1 : 0 },
                        { "childs", new Newtonsoft.Json.Linq.JArray() }
                    };
                    jArray1.Add(jObject1);
                }


                if (!tempitem.IsNullOrWhiteSpace() && !tempitemid.IsNullOrWhiteSpace() && rid.Equals(rootIds[rootIds.Length - 1]))
                {
                    Newtonsoft.Json.Linq.JObject tempObject = new Newtonsoft.Json.Linq.JObject
                    {
                        { "id", tempitemid },
                        { "parentID", rootDict.Id },
                        { "title", tempitem },
                        { "type", "2" },
                        { "ico", "" },
                        { "hasChilds", 0 },
                        { "childs", new Newtonsoft.Json.Linq.JArray() }
                    };
                    jArray1.Add(tempObject);
                }

                jObject.Add("childs", jArray1);
                jArray.Add(jObject);
            }
            return(jArray.ToString());
        }