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);
}