예제 #1
0
        public JsonResult GetLayout(string formId)
        {
            formId.CheckNotNullOrEmpty("formId");
            FormConfig cForm = UnitOfWork.GetByKey <FormConfig>(formId);

            cForm.CheckNotNull("FormConfig");
            return(Json(Server.HtmlDecode(cForm.LayOutSetting ?? "")));
        }
예제 #2
0
        public JsonResult GetCtrlList()
        {
            string     id = QueryString("formId");
            FormConfig fc = UnitOfWork.GetByKey <FormConfig>(id);

            fc.CheckNotNull("FormConfig");
            return(Json(fc.GetCtrlAttrList()));
        }
예제 #3
0
        public JsonResult GetForm()
        {
            string id = QueryString("id");

            id.CheckNotNullOrEmpty("id");
            FormConfig cForm = UnitOfWork.GetByKey <FormConfig>(id);

            cForm.CheckNotNull("FormConfig");
            return(Json(cForm));
        }
예제 #4
0
        public JsonResult Get()
        {
            string id = QueryString("id");

            id.CheckNotNullOrEmpty("id");
            FormConfig cForm = _repository.R_Get(id);

            cForm.CheckNotNull("ConfigForm");
            return(Json(cForm));
        }
예제 #5
0
        public JsonResult SaveLayout(string formId, string html)
        {
            formId.CheckNotNullOrEmpty("formId");
            FormConfig cForm = UnitOfWork.GetByKey <FormConfig>(formId);

            cForm.CheckNotNull("FormConfig");
            cForm.LayOutSetting = Server.HtmlEncode(html);
            bool res = UnitOfWork.Commit();

            return(Json(res));
        }
예제 #6
0
        public JsonResult RefreshProperty(string formId)
        {
            formId.CheckNotNullOrEmpty("formId");
            FormConfig cForm = UnitOfWork.GetByKey <FormConfig>(formId);

            cForm.CheckNotNull("FormConfig");
            cForm.ReCreateCtrl();
            bool res = UnitOfWork.Commit();

            return(Json(res));
        }
예제 #7
0
        public JsonResult SaveParam(string formId, string models)
        {
            FormConfig fc = _repository.R_Get(formId);

            fc.CheckNotNull("FormConfig");
            fc.CtrlSetting = models;
            _repository.R_Update(fc);
            bool res = _repository.Commit();

            return(Json(res));
        }
예제 #8
0
        public JsonResult SaveCtrl(string formId)
        {
            var        dicList = QueryString("rows").JsonToDictionaryList();
            FormConfig fc      = UnitOfWork.GetByKey <FormConfig>(formId);

            fc.CheckNotNull("FormConfig");
            fc.UpdateCtrl(dicList);
            UnitOfWork.UpdateEntity(fc);
            bool res = UnitOfWork.Commit();

            return(Json(res));
        }
예제 #9
0
        public JsonResult GetCtrlList()
        {
            string     id = QueryString("formId");
            FormConfig fc = _repository.R_Get(id);

            fc.CheckNotNull("FormConfig");
            Dictionary <string, object> dic = new Dictionary <string, object>();

            if (!string.IsNullOrEmpty(fc.CtrlSetting))
            {
                dic = fc.CtrlSetting.JsonToDictionary();
            }
            return(Json(dic));
        }
예제 #10
0
        public JsonResult RefreshSubDataGridProperty(string formId, string fieldName)
        {
            formId.CheckNotNullOrEmpty("formId");
            FormConfig cForm = UnitOfWork.GetByKey <FormConfig>(formId);

            cForm.CheckNotNull("FormConfig");
            var resList = cForm.GetSubTableDicList(fieldName, false);

            //默认值
            foreach (var res in resList)
            {
                res.SetValue("IsVisible", "是");
                res.SetValue("Enable", "是");
                res.SetValue("ColumnName", res.GetValue("FieldName"));
            }
            return(Json(resList));
        }
예제 #11
0
        public JsonResult CreateLayout(string formId, string layoutType)
        {
            formId.CheckNotNullOrEmpty("formId");
            FormConfig cForm = UnitOfWork.GetByKey <FormConfig>(formId);

            cForm.CheckNotNull("FormConfig");
            var           ctrlList   = cForm.GetCtrlAttrList();
            StringBuilder formHtmlSB = new StringBuilder();

            //title
            //hidden dom
            formHtmlSB.Append("<input id='Id' name='Id' type='hidden' />");
            var noCtrlList = ctrlList.Where(a => string.IsNullOrEmpty(a.GetValue("CtrlType")));

            foreach (var ctrl in noCtrlList)
            {
                if (!string.IsNullOrEmpty(ctrl.GetValue("FieldName")))
                {
                    formHtmlSB.Append(string.Format("<input id='{0}' name='{0}' type='hidden' />", ctrl.GetValue("FieldName")));
                }
            }

            //visible dom
            var    withCtrlList = ctrlList.Where(a => !string.IsNullOrEmpty(a.GetValue("CtrlType"))).ToList();
            int    ctrlCount    = withCtrlList.Count();
            double dCol         = 0;

            double.TryParse(layoutType, out dCol);
            if (dCol == 0)
            {
                return(Json(""));
            }


            double tmp      = ctrlCount / dCol;
            int    rowCount = Convert.ToInt32(Math.Ceiling(tmp));

            double leftTdWithPercent  = 15;
            double rightTdWithPercent = Math.Round(100 / dCol, 2) - 15;

            if (rightTdWithPercent < 0)
            {
                rightTdWithPercent = leftTdWithPercent = Math.Round(100 / Convert.ToDouble(2 * dCol), 0);
            }

            formHtmlSB.Append("<table class='groupTable'>");
            //title
            formHtmlSB.Append(string.Format("<tr><td colspan='{0}' class='title'>{1}</td></tr>", 2 * dCol, cForm.Name));

            //row
            int ctrlIndex = 0;

            for (int i = 0; i < rowCount; i++)
            {
                formHtmlSB.Append("<tr>");
                for (int j = 0; j < dCol; j++)
                {
                    string ctrlColName = "";
                    if (ctrlIndex < withCtrlList.Count)
                    {
                        var ctrl = withCtrlList[ctrlIndex];
                        ctrlColName = ctrl.GetValue("ColumnName");
                        if (string.IsNullOrEmpty(ctrlColName))
                        {
                            ctrlColName = ctrl.GetValue("FieldName");
                        }
                    }

                    //left
                    formHtmlSB.Append(string.Format("<td style='width:{0}%'>{1}</td>", leftTdWithPercent,
                                                    string.IsNullOrEmpty(ctrlColName) ? "" : (ctrlColName + ":")));
                    //right
                    formHtmlSB.Append(string.Format("<td style='width:{0}%'>{1}</td>", rightTdWithPercent,
                                                    string.IsNullOrEmpty(ctrlColName) ? "" : ("{" + ctrlColName + "}")));
                    ctrlIndex++;
                }
                formHtmlSB.Append("</tr>");
            }
            formHtmlSB.Append("</table>");


            return(Json(formHtmlSB.ToString()));
        }