234 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			234 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Web;
 | 
						|
using System.Web.Security;
 | 
						|
using System.Web.UI;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
using BLL;
 | 
						|
 | 
						|
namespace FineUIPro.Web.InterFace
 | 
						|
{
 | 
						|
    public partial class InterFaceEdit : PageBase
 | 
						|
    {
 | 
						|
        #region 定义项
 | 
						|
        /// <summary>
 | 
						|
        /// 接口配置主键
 | 
						|
        /// </summary>
 | 
						|
        public string InterFaceSetId
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                return (string)ViewState["InterFaceSetId"];
 | 
						|
            }
 | 
						|
            set
 | 
						|
            {
 | 
						|
                ViewState["InterFaceSetId"] = value;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 接口配置编辑页面
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void Page_Load(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (!IsPostBack)
 | 
						|
            {
 | 
						|
                LoadData();
 | 
						|
                ///权限
 | 
						|
                this.GetButtonPower();
 | 
						|
                this.InterFaceSetId = Request.Params["InterFaceSetId"];
 | 
						|
                BLL.ConstValue.InitConstValueDropDownList(this.drpIsOpen, ConstValue.Group_0001, false);
 | 
						|
                BLL.InterFaceSetService.InitReqMethodDropDownList(this.DrpUrlReqMethod,  false);
 | 
						|
                BLL.InterFaceSetService.InitReqMethodDropDownList(this.DrpForUrlReqMethod,  false);
 | 
						|
                BLL.InterFaceSetService.InitReqMethodDropDownList(this.DrpCallBackUrlReqMethod,  false);
 | 
						|
                this.drpUnit.DataTextField = "UnitName";
 | 
						|
                this.drpUnit.DataValueField = "UnitId";
 | 
						|
                this.drpUnit.DataSource = BLL.UnitService.GetUnitDropDownList();
 | 
						|
                drpUnit.DataBind();
 | 
						|
 | 
						|
                this.drpAuthUnit.DataTextField = "UnitName";
 | 
						|
                this.drpAuthUnit.DataValueField = "UnitId";
 | 
						|
                this.drpAuthUnit.DataSource = BLL.UnitService.GetUnitDropDownList();
 | 
						|
                drpAuthUnit.DataBind();
 | 
						|
                Funs.FineUIPleaseSelect(this.drpUnit);
 | 
						|
                if (!string.IsNullOrEmpty(this.InterFaceSetId))
 | 
						|
                {
 | 
						|
                    this.drpUnit.SelectedValue = this.InterFaceSetId;
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    var unit = BLL.CommonService.GetIsThisUnit();
 | 
						|
                    if (unit != null)
 | 
						|
                    {
 | 
						|
                        this.drpUnit.SelectedValue = unit.UnitId;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                 
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(this.InterFaceSetId))
 | 
						|
                {
 | 
						|
                    var FaceSet = BLL.InterFaceSetService.GetInterFaceSetById(this.InterFaceSetId);
 | 
						|
                    if (FaceSet != null)
 | 
						|
                    {
 | 
						|
                        
 | 
						|
                       
 | 
						|
                        if (!string.IsNullOrEmpty(FaceSet.UnitId))
 | 
						|
                        {
 | 
						|
                            this.drpUnit.SelectedValue = FaceSet.UnitId;
 | 
						|
                        }
 | 
						|
                        this.txtFaceName.Text = FaceSet.InterFaceName;
 | 
						|
                        this.txtFaceUrl.Text = FaceSet.InterFaceUrl;
 | 
						|
                        this.txtFaceForUrl.Text = FaceSet.InterFaceForUrl;
 | 
						|
                        this.txtCallBackUrl.Text=FaceSet.InterFaceCallBackUrl;
 | 
						|
                        this.IsCallBack.Checked =(bool) FaceSet.IsCallBack;
 | 
						|
                        if (!string.IsNullOrEmpty(FaceSet.AuthUnitIds))
 | 
						|
                        {
 | 
						|
                            this.drpAuthUnit.SelectedValueArray = FaceSet.AuthUnitIds.Split(',');
 | 
						|
                        }
 | 
						|
                       
 | 
						|
                        this.txtRemarks.Text = FaceSet.TxtRemarks;
 | 
						|
                        txtRequestJsonBody.Text = FaceSet.RequestJsonBody;
 | 
						|
                        if (FaceSet.IsOpen.HasValue)
 | 
						|
                        {
 | 
						|
                            this.drpIsOpen.SelectedValue = Convert.ToString(FaceSet.IsOpen);
 | 
						|
                        }
 | 
						|
                        if (!string.IsNullOrEmpty(FaceSet.UrlReqMethod))
 | 
						|
                        {
 | 
						|
                            this.DrpUrlReqMethod.SelectedValue = FaceSet.UrlReqMethod;
 | 
						|
                        }
 | 
						|
                        if (!string.IsNullOrEmpty(FaceSet.ForUrlReqMethod))
 | 
						|
                        {
 | 
						|
                            this.DrpForUrlReqMethod.SelectedValue = FaceSet.ForUrlReqMethod;
 | 
						|
                        }
 | 
						|
                        if (!string.IsNullOrEmpty(FaceSet.CallBackUrlReqMethod))
 | 
						|
                        {
 | 
						|
                            this.DrpCallBackUrlReqMethod.SelectedValue = FaceSet.CallBackUrlReqMethod;
 | 
						|
                        }
 | 
						|
 | 
						|
                        if (FaceSet.IsSingleRequest != null) cbIsSingleRequest.Checked = (bool)FaceSet.IsSingleRequest;
 | 
						|
                        cbIsSingleRequest_OnCheckedChanged(null, null);
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    cbIsSingleRequest_OnCheckedChanged(null, null);
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 加载页面
 | 
						|
        /// </summary>
 | 
						|
        private void LoadData()
 | 
						|
        {
 | 
						|
            btnClose.OnClientClick = ActiveWindow.GetHideReference();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 保存按钮
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="sender"></param>
 | 
						|
        /// <param name="e"></param>
 | 
						|
        protected void btnSave_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            //目标单位
 | 
						|
            string AuthUnitId = string.Empty;
 | 
						|
            string AuthUnitName = string.Empty;
 | 
						|
            string UnitId = string.Empty; 
 | 
						|
 | 
						|
            AuthUnitId = string.Join(",", drpAuthUnit.SelectedValueArray);
 | 
						|
            AuthUnitName = UnitService.getUnitNamesUnitIds(AuthUnitId);
 | 
						|
            if (this.drpUnit.SelectedValue != Const._Null)
 | 
						|
            {
 | 
						|
                UnitId = this.drpUnit.SelectedValue;
 | 
						|
            }
 | 
						|
            Model.InterFaceSet newSet = new Model.InterFaceSet
 | 
						|
            {
 | 
						|
                InterFaceName = this.txtFaceName.Text.Trim(),
 | 
						|
                InterFaceUrl = this.txtFaceUrl.Text.Trim(),
 | 
						|
                InterFaceForUrl = this.txtFaceForUrl.Text.Trim(),
 | 
						|
                IsOpen = Convert.ToBoolean(this.drpIsOpen.SelectedValue),
 | 
						|
                TxtRemarks = this.txtRemarks.Text.Trim(),
 | 
						|
                AuthUnitIds = AuthUnitId,
 | 
						|
                AuthUnitName = AuthUnitName,
 | 
						|
                UnitId = UnitId,
 | 
						|
                IsCallBack = IsCallBack.Checked,
 | 
						|
                InterFaceCallBackUrl = txtCallBackUrl.Text,
 | 
						|
                UrlReqMethod=DrpUrlReqMethod.SelectedValue.Trim(),
 | 
						|
                ForUrlReqMethod=DrpForUrlReqMethod.SelectedValue.Trim(),
 | 
						|
                CallBackUrlReqMethod=DrpCallBackUrlReqMethod.SelectedValue.Trim(),
 | 
						|
                IsSingleRequest = cbIsSingleRequest.Checked,
 | 
						|
                RequestJsonBody = txtRequestJsonBody.Text.Trim(),
 | 
						|
 | 
						|
            };
 | 
						|
            if (string.IsNullOrEmpty(this.InterFaceSetId))
 | 
						|
            {
 | 
						|
                newSet.InterFaceSetId = SQLHelper.GetNewID(typeof(Model.InterFaceSet));
 | 
						|
                BLL.InterFaceSetService.AddInterFaceSet(newSet);
 | 
						|
                BLL.LogService.AddLog(this.CurrUser.UserId, "添加接口设置-" + this.txtFaceName.Text.Trim());
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                newSet.InterFaceSetId = this.InterFaceSetId;
 | 
						|
                BLL.InterFaceSetService.UpdateInterFaceSet(newSet);
 | 
						|
                BLL.LogService.AddLog(this.CurrUser.UserId, "修改接口设置" + this.txtFaceName.Text.Trim());
 | 
						|
            }
 | 
						|
            
 | 
						|
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | 
						|
        }
 | 
						|
 | 
						|
        #region 获取按钮权限
 | 
						|
        /// <summary>
 | 
						|
        /// 获取按钮权限
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="button"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        private void GetButtonPower()
 | 
						|
        {
 | 
						|
            var buttonList = BLL.CommonService.GetAllButtonList(string.Empty, this.CurrUser.UserId, BLL.Const.UserMenuId);
 | 
						|
            if (buttonList.Count() > 0)
 | 
						|
            {
 | 
						|
                if (buttonList.Contains(BLL.Const.BtnSave))
 | 
						|
                {
 | 
						|
                    this.btnSave.Hidden = false;
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        protected void IsCallBack_CheckedChanged(object sender, CheckedEventArgs e)
 | 
						|
        {
 | 
						|
            if (IsCallBack.Checked==true)
 | 
						|
            {
 | 
						|
                this.txtCallBackUrl.Hidden = false;
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                this.txtCallBackUrl.Hidden = true;
 | 
						|
            }
 | 
						|
 | 
						|
        }
 | 
						|
 | 
						|
        protected void cbIsSingleRequest_OnCheckedChanged(object sender, CheckedEventArgs e)
 | 
						|
        {
 | 
						|
            if (cbIsSingleRequest.Checked == true)
 | 
						|
            {
 | 
						|
                this.rowFace.Hidden = false;
 | 
						|
                this.rowFaceFor.Hidden = true;
 | 
						|
                this.rowCallBack.Hidden = true;
 | 
						|
                txtRequestJsonBody.Hidden = false;
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                this.rowFace.Hidden = false;
 | 
						|
                this.rowFaceFor.Hidden = false;
 | 
						|
                this.rowCallBack.Hidden = false;
 | 
						|
                txtRequestJsonBody.Hidden = true;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |