纯脚本ajax例子

ddlContaOwner.Attributes["onchange"] = "return ChangeMustItem(this.value)";

js:
//根据箱主改变必填项
function ChangeMustItem(contaOwner)
{
    d = new Date();
    t = d.getTime();
    _contaOwner = contaOwner
    var url = "DoAjax.aspx?ownerId=" + contaOwner + "&time=" + t;
    strFileds = PostRequest(url,"",false,true);
    //alert(url);
    //documentElement
    var list = document.getElementsByTagName("span");        //获取表单并付给数组
    for (var i = 0 ; i < list.length ; i++)
    {
        if (list[i].Field != null)
        {
            if (strFileds.indexOf(list[i].Field) > 0)
            {
               list[i].innerHTML = "*";
            }
            else
            {
               list[i].innerHTML = "";
            }
        }
    }
}


DoAjax.aspx:
 protected void Page_Load(object sender, EventArgs e)
    {
        string strOprt = "";
        string strFilter = "";
        string strBookingNo = "";
        strOprt = Request.QueryString["Oprt"];
        StringBuilder sbResult = new StringBuilder();
        switch (strOprt)
        {
            case "ContaSpec":
                #region 根据传过来的关键字找满足条件的箱规格
                DataSet ds = Combinability.GetOnlyContaSizeType();
                for (int i = 0 ; i < ds.Tables[0].Rows.Count ; i++)
                {
                    sbResult.Append(ds.Tables[0].Rows[i]["spec"] + ",");
                }

                #endregion
                break;

            case "ExtraGetByContaNo":
                #region 出场-根据箱号 取 箱规格、箱主....
                string strContaNo = Request.QueryString["contaNo"];
                strFilter = "CONTA_NO='" + strContaNo + "'";
                using (DataSet dsFact = PHY.CY.DAL.DEPOT_FACT_CONTADAL.SelectFilter(strFilter))
                {
                    DataTable dt = dsFact.Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        sbResult.Append(dt.Rows[0]["CONTA_DAM"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["CONTA_IN_DATE"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["DEPOT_FACT_CONTA_SEQ"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["CONTA_MATERIAL"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["CONTA_TYPE"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["CONTA_SIZE"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["PIT_OK"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["SONY"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["OWNER_COMPANY_ID"].ToString().Trim());
                        sbResult.Append("," + dt.Rows[0]["DEPOT_OWNER_CODE"].ToString().Trim());
                    }
                    else
                    {
                        sbResult.Append("false");
                    }
                }
                #endregion
                break;

            case "ExtraGetByBookingNo":
                #region 出场-根据BookingNo 取相关信息
                strBookingNo = Request.QueryString["bookingNo"].Trim();
                if (strBookingNo != null && strBookingNo.Length > 0)
                {
                    PageBase pageBase = new PageBase();
                    strFilter = "BOOKING_NO='" + strBookingNo + "' AND DEPOT_COMPANY_ID=" + pageBase.Company.COMPANY_SEQ;
                    strFilter += " AND DEL_MARK = " + ConstDirection.NOTDELETE;
                    using (DataSet dsBkHead = PHY.CY.DAL.BOOKING_HEADDAL.SelectFilter(strFilter))
                    {
                        DataTable dt = dsBkHead.Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            sbResult.Append(dt.Rows[0]["VESSEL_NAME"].ToString().Trim());
                            sbResult.Append("," + dt.Rows[0]["VOYAGE"].ToString().Trim());
                            sbResult.Append("," + dt.Rows[0]["LOADING_PORT"].ToString().Trim());
                            sbResult.Append("," + dt.Rows[0]["DISCHARGE_PORT"].ToString().Trim());
                            sbResult.Append("," + dt.Rows[0]["TARGET_PLACE"].ToString().Trim());
                            sbResult.Append("," + dt.Rows[0]["OWNER_COMPANY_ID"].ToString().Trim());
                            sbResult.Append("," + dt.Rows[0]["DEPOT_OWNER_CODE"].ToString().Trim());
                        }
                        else
                        {
                            sbResult.Append("false");
                        }
                    }
                }
                else
                {
                    sbResult.Append("false");
                }
                #endregion
                break;
           
            case "ExtraGetContasByBooking":
                #region [暂时不用]booking号取满足要求的箱号、箱型尺寸、及箱主
                strBookingNo = Request.QueryString["bookingNo"].Trim();
                using (DataSet dsContaNo = ContaExtra.GetContaNoByBookin(strBookingNo))
                {
                    DataTable dt = dsContaNo.Tables[0];
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (i > 0)
                        {
                            sbResult.Append(",");
                        }
                        sbResult.Append(dt.Rows[i]["CONTA_NO"].ToString().Trim() );
                    }
                }

                sbResult.Append("|");
                using (DataSet dsSpec = ContaExtra.GetContaSpecByBookin(strBookingNo))
                {
                    DataTable dt = dsSpec.Tables[0];
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (i > 0)
                        {
                            sbResult.Append(",");
                        }
                        sbResult.Append(dt.Rows[i]["CONTA_SIZE||CONTA_TYPE"].ToString().Trim());
                    }
                }

                sbResult.Append("|");
                using (DataSet dsOwnerSeq = ContaExtra.GetOwnerSeqByBookin(strBookingNo))
                {
                    DataTable dt = dsOwnerSeq.Tables[0];
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (i > 0)
                        {
                            sbResult.Append(",");
                        }
                        sbResult.Append(dt.Rows[i]["OWNER_COMPANY_ID"].ToString().Trim());
                        sbResult.Append(dt.Rows[i]["OWNER_COMPANY_ID"].ToString().Trim() );
                    }
                }
                #endregion
                break;

            default:
                #region 根据箱主进场|出场取必填项
                string strOwnerId = Request.QueryString["ownerId"];
                if (strOwnerId != null && strOwnerId.Length >0)
                {
                    string strEnterOrExtra = Request.QueryString["strEnterOrExtra"];
                    if (strEnterOrExtra == "OUT")
                    {   //出场必填
                        strEnterOrExtra = FORM_TYPE.FORM_TYPE_OUT;
                    }
                    else
                    {   //进场必填
                        strEnterOrExtra = FORM_TYPE.FORM_TYPE_IN;
                    }
                    decimal decOwnerId = Convert.ToDecimal(strOwnerId);
                    using (DataSet dsFields = Input_Manage.SearchFields(decOwnerId, strEnterOrExtra))
                    {
                        DataTable dt = dsFields.Tables[0];
                        int iRowsCount = dt.Rows.Count;
                        for (int i = 0; i < iRowsCount; i++)
                        {
                            if (dt.Rows[i]["MANDATORY"].ToString() == "1")
                            {
                                sbResult.Append("|" + dt.Rows[i]["FIELD_CODE"].ToString().Trim());
                            }
                        }

                    }
                }
                sbResult.Append("|");
                #endregion
                break;
        }
        string strResult = sbResult.ToString();
        Response.Write(strResult);
    }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值