Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        B_ARoleAuth.CheckEx(ZLEnum.Auth.model, "NodeEdit");
        if (function.isAjax())
        {
            #region AJAX
            M_Node nodeMod = nodeBll.SelReturnModel(NodeID);
            if (NodeID < 1)
            {
                nodeMod.ParentID = ParentID;
            }
            string action = Request.Form["action"];
            string value  = Request.Form["value"];
            int    result = M_APIResult.Success;
            switch (action)
            {
            case "nodename":
            {
                nodeMod.NodeName = value;
                result           = nodeBll.CheckNodeName(nodeMod)?M_APIResult.Success:M_APIResult.Failed;
            }
            break;

            case "nodedir":
            {
                nodeMod.NodeDir = value;
                result          = nodeBll.CheckNodeDir(nodeMod) ? M_APIResult.Success : M_APIResult.Failed;
            }
            break;
            }
            Response.Write(result); Response.Flush(); Response.End();
            #endregion
        }
        if (!IsPostBack)
        {
            M_AdminInfo adminMod  = B_Admin.GetLogin();
            M_Node      nodeMod   = nodeBll.SelReturnModel(NodeID);
            M_Node      parentMod = nodeBll.SelReturnModel(ParentID > 0 ? ParentID : nodeMod.ParentID);
            LblNodeName.Text = parentMod.NodeName;
            if (NodeID < 1)
            {
                Title_T.Text = "添加节点";
                CDate_T.Text = DateTime.Now.ToString();
                CUser_T.Text = adminMod.AdminName;
                ModelArr    += parentMod.ContentModel;
                function.Script(this, "BindPY();");
            }
            else if (NodeID > 0)
            {
                Title_T.Text        = "修改节点";
                Release_Btn.Visible = true;
                #region 节点信息填充
                if (nodeMod.IsNull)
                {
                    function.WriteErrMsg("指定要编辑的节点不存在");
                }
                //LblNodeName.Text = nodeMod.NodeName;
                //EDHid.Value = nodeMod.Viewinglimit;
                //HdnDepth.Value = nodeMod.Depth.ToString();
                //HdnParentId.Value = nodeMod.ParentID.ToString();
                //HdnOrderID.Value = nodeMod.OrderID.ToString();
                //HdnChild.Value = nodeMod.Child.ToString();
                TxtNodeName.Text        = nodeMod.NodeName;
                TxtNodeDir.Text         = nodeMod.NodeDir;
                TxtNodePicUrl.Text      = nodeMod.NodePic;
                TxtTips.Text            = nodeMod.Tips;
                TxtMetaKeywords.Text    = nodeMod.Meta_Keywords;
                TxtMetaDescription.Text = nodeMod.Meta_Description;
                TxtDescription.Text     = nodeMod.Description;
                //RBLOpenType.SelectedValue = DataConverter.CLng(node.OpenNew).ToString();
                RBLPurviewType.SelectedValue       = nodeMod.PurviewType ? "1" : "0";
                SiteContentAudit_Rad.SelectedValue = nodeMod.SiteContentAudit.ToString();
                RBLCommentType.SelectedValue       = nodeMod.CommentType;
                TxtHitsOfHot.Text = nodeMod.HitsOfHot.ToString();

                TxtTemplate_hid.Value      = nodeMod.ListTemplateFile;
                IndexTemplate_hid.Value    = nodeMod.IndexTemplate;
                LastinfoTemplate_hid.Value = nodeMod.LastinfoTemplate;
                ProposeTemplate_hid.Value  = nodeMod.ProposeTemplate;
                HotinfoTemplate_hid.Value  = nodeMod.HotinfoTemplate;

                ListPageHtmlEx_Rad.SelectedValue = nodeMod.ListPageHtmlEx.ToString();
                ContentFileEx_Rad.SelectedValue  = nodeMod.ContentFileEx.ToString();
                ListPageEx_Rad.SelectedValue     = nodeMod.ListPageEx.ToString();
                LastinfoPageEx_Rad.SelectedValue = nodeMod.LastinfoPageEx.ToString();
                HotinfoPageEx.SelectedValue      = nodeMod.HotinfoPageEx.ToString();
                ProposePageEx.SelectedValue      = nodeMod.ProposePageEx.ToString();
                DDLContentRule.SelectedValue     = nodeMod.ContentPageHtmlRule.ToString();
                RBLPosition.SelectedValue        = nodeMod.HtmlPosition.ToString();
                RBLItemOpenType.SelectedValue    = nodeMod.ItemOpenTypeTrue.ToString();
                RBLOpenType.SelectedValue        = nodeMod.OpenTypeTrue.ToString();
                TxtAddMoney.Text           = nodeMod.AddMoney.ToString();
                TxtAddPoint.Text           = nodeMod.AddPoint.ToString();
                ClickTimeout.SelectedValue = nodeMod.ClickTimeout.ToString();
                txtAddExp.Text             = nodeMod.AddUserExp.ToString();
                txtDeducExp.Text           = nodeMod.DeducUserExp.ToString();
                ConsumeType_Hid.Value      = nodeMod.ConsumeType.ToString();
                CDate_T.Text = nodeMod.CDate.ToString();
                CUser_T.Text = nodeMod.CUName;
                DataTable auitDt = nodeBll.GetNodeAuitDT(nodeMod.Purview);
                //组权限绑定
                GroupAuthDT = psll.SelByNid(NodeID);
                DataTable tinfo = bGll.GetGroupList();
                GroupAuth_EGV.DataSource = tinfo;
                GroupAuth_EGV.DataBind();
                for (int i = 0; i < tinfo.Rows.Count; i++)
                {
                    ViewGroup_Chk.Items.Add(new ListItem(tinfo.Rows[i]["GroupName"].ToString(), tinfo.Rows[i]["GroupID"].ToString()));
                    ViewGroup2_Chk.Items.Add(new ListItem(tinfo.Rows[i]["GroupName"].ToString(), tinfo.Rows[i]["GroupID"].ToString()));
                    input_Chk.Items.Add(new ListItem(tinfo.Rows[i]["GroupName"].ToString(), tinfo.Rows[i]["GroupID"].ToString()));
                }
                //节点权限
                if (auitDt != null && auitDt.Rows.Count > 0)
                {
                    DataRow auitdr = auitDt.Rows[0];
                    SelCheck_RadioList.SelectedValue = auitdr["View"].ToString();
                    string ViewGroup    = auitdr["ViewGroup"].ToString();
                    string ViewSunGroup = auitdr["ViewSunGroup"].ToString();
                    string input        = auitdr["input"].ToString();
                    string forum        = auitdr["forum"].ToString();
                    foreach (ListItem item in ViewGroup_Chk.Items)
                    {
                        if (("," + ViewGroup + ",").Contains("," + item.Value + ","))
                        {
                            item.Selected = true;
                        }
                    }
                    foreach (ListItem item in ViewGroup2_Chk.Items)
                    {
                        if (("," + ViewSunGroup + ",").Contains("," + item.Value + ","))
                        {
                            item.Selected = true;
                        }
                    }
                    foreach (ListItem item in input_Chk.Items)
                    {
                        if (("," + input + ",").Contains("," + item.Value + ","))
                        {
                            item.Selected = true;
                        }
                    }
                    foreach (ListItem item in forum_Chk.Items)
                    {
                        if (("," + forum + ",").Contains("," + item.Value + ","))
                        {
                            item.Selected = true;
                        }
                    }
                }
                TxtConsumeCount.Text = nodeMod.ConsumeCount.ToString();
                TxtConsumePoint.Text = nodeMod.ConsumePoint.ToString();
                TxtConsumeTime.Text  = nodeMod.ConsumeTime.ToString();
                TxtShares.Text       = nodeMod.Shares.ToString();
                SetCustom(nodeMod.Custom);
                ModelArr            = nodeMod.ContentModel;
                isSimple_CH.Checked = nodeMod.Contribute == 1;
                SafeGuard.Checked   = nodeMod.SafeGuard == 1 ? true : false;
                #endregion
            }
            //添加工作流
            ddlState.DataSource     = bf.GetFlowAll();
            ddlState.DataTextField  = "flowName";
            ddlState.DataValueField = "id";
            ddlState.DataBind();
            ddlState.Items.Insert(0, new ListItem("不指定", "0"));
            droMod = droBll.SelByNodeID(NodeID);
            ddlState.SelectedValue = droMod == null ? "0" : droMod.FID.ToString();
            BGroup.DataSource      = bGll.GetGroupList();
            BGroup.DataBind();
            //内容模型列表
            DataTable dt = bllmodel.GetList();
            Model_RPT.DataSource = dt;
            Model_RPT.DataBind();
            //角色列表
            DataTable Rt = B_Role.SelectNodeRoleNode(NodeID);
            AdminRole_EGV.DataSource = Rt;
            AdminRole_EGV.DataBind();

            #region 互动
            DataTable dp = pll.GetPubModelPublic();
            DropDownList1.DataSource     = dp;
            DropDownList1.DataTextField  = "PubName";
            DropDownList1.DataValueField = "Pubid";
            DropDownList1.DataBind();
            DropDownList1.Items.Insert(0, new ListItem("选择绑定", "0"));
            M_Pub pp = pll.GetSelectNode(NodeID.ToString());
            if (pp.Pubid > 0)
            {
                DropDownList1.SelectedValue = pp.Pubid.ToString();
            }
            #endregion
            string bread = "<li><a href='" + customPath2 + "Config/SiteInfo.aspx'>系统设置</a></li><li><a href='NodeManage.aspx'>节点管理</a></li>";
            bread += "<li class='active'><a href='" + Request.RawUrl + "'>" + Title_T.Text + "</a></li>";
            bread += Call.GetHelp(103);
            bread += "<div class='pull-right' style='margin-right:10px;'><a href='" + Request.RawUrl + "' title='刷新'><i class='fa fa-refresh'></i></a></div>";
            Call.SetBreadCrumb(Master, bread);
        }
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            B_Admin badmin = new B_Admin();

            if (!IsPostBack)
            {
                B_ARoleAuth.CheckEx(ZLEnum.Auth.model, "NodeEdit");
                this.DropDownList1.DataSource     = pll.SelectNode(5);
                this.DropDownList1.DataTextField  = "PubName";
                this.DropDownList1.DataValueField = "Pubid";
                this.DropDownList1.DataBind();
                this.DropDownList1.Items.Insert(0, new ListItem("选择绑定", "0"));
                if (NodeID < 1)
                {
                    if (ParentID == 0)
                    {
                        this.LblNodeName.Text = "根节点";
                    }
                    else
                    {
                        M_Node parentMod = this.bll.GetNodeXML(ParentID);
                        this.LblNodeName.Text = parentMod.NodeName;
                    }
                    function.Script(this, "BindPY();");
                }
                else
                {
                    M_Node nodeMod = this.bll.GetNodeXML(NodeID);
                    if (nodeMod.IsNull)
                    {
                        function.WriteErrMsg("指定要编辑的节点不存在");
                    }
                    if (nodeMod.ParentID == 0)
                    {
                        this.LblNodeName.Text = "根节点";
                    }
                    else
                    {
                        M_Node parentMod = this.bll.GetNodeXML(nodeMod.ParentID);
                        this.LblNodeName.Text = parentMod.NodeName;
                    }
                    //this.HdnNodeID.Value = mNodeID;
                    //this.HdnDepth.Value = node.Depth.ToString();
                    //this.HdnParentId.Value = node.ParentID.ToString();
                    //this.HdnOrderID.Value = node.OrderID.ToString();
                    this.TxtNodeName.Text          = nodeMod.NodeName;
                    this.TxtNodeDir.Text           = nodeMod.NodeDir;
                    this.TxtNodePicUrl.Text        = nodeMod.NodePic;
                    this.TxtTips.Text              = nodeMod.Tips;
                    this.RBLPosition.SelectedValue = nodeMod.HtmlPosition.ToString();
                    this.TxtMetaKeywords.Text      = nodeMod.Meta_Keywords;
                    this.TxtMetaDescription.Text   = nodeMod.Meta_Description;
                    this.RBLOpenType.SelectedValue = DataConverter.CLng(nodeMod.OpenNew).ToString();
                    //this.TxtSinglepageTemplate_hid.Value = nodeMod.IndexTemplate;
                    //-----模板
                    TxtTemplate_hid.Value            = nodeMod.ListTemplateFile;
                    IndexTemplate_hid.Value          = nodeMod.IndexTemplate;
                    LastinfoTemplate_hid.Value       = nodeMod.LastinfoTemplate;
                    ProposeTemplate_hid.Value        = nodeMod.ProposeTemplate;
                    HotinfoTemplate_hid.Value        = nodeMod.HotinfoTemplate;
                    this.RBLListEx.SelectedValue     = nodeMod.ListPageHtmlEx.ToString();
                    LastinfoPageEx_Rad.SelectedValue = nodeMod.LastinfoPageEx.ToString();
                    HotinfoPageEx.SelectedValue      = nodeMod.HotinfoPageEx.ToString();
                    ProposePageEx.SelectedValue      = nodeMod.ProposePageEx.ToString();
                    LastinfoPageEx_Rad.SelectedValue = nodeMod.LastinfoPageEx.ToString();

                    this.SafeGuard.SelectedValue       = nodeMod.SafeGuard.ToString();
                    this.RBLItemOpenType.SelectedValue = nodeMod.ItemOpenType.ToString();;
                    this.RBLOpenType.SelectedValue     = nodeMod.OpenTypeTrue.ToString();
                    this.RBLItemOpenType.SelectedValue = nodeMod.ItemOpenTypeTrue.ToString();
                    M_Pub pubMod = pll.GetSelectNode(NodeID.ToString());
                    if (pubMod.Pubid > 0)
                    {
                        this.DropDownList1.SelectedValue = pubMod.Pubid.ToString();
                    }
                }
                Call.SetBreadCrumb(Master, "<li>工作台</li><li><a href='" + customPath2 + "Config/SiteInfo.aspx'>系统设置</a></li><li>" + (ViewMode.Equals("design") ? "<a href='DesignNodeManage.aspx'>动力节点</a>" : "<a href='NodeManage.aspx'>节点管理</a>") + "</li><li class=\"active\">修改单页节点</li>");
            }
        }