You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

136 lines
4.7 KiB

using BWP.Web.Pages.B3Sale.Bills.SaleOutStore_;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BWP.Web.Layout;
using TSingSoft.WebControls2;
using BWP.Web.Utils;
using BWP.B3Sale.Utils;
using TSingSoft.WebPluginFramework;
using System.Web.UI.WebControls;
using BWP.B3Sale.BO;
using BWP.Web.WebControls;
using BWP.B3_YunKen;
using BWP.Web.Pages.Utils;
namespace BWP.Web.Pages.B3YunKen.Overlays
{
public class SaleOutStoreEdit_Ext: SaleOutStoreEdit
{
protected override void AddCarDriverInfo(LayoutManager layOutManager, AutoLayoutConfig config)
{
layOutManager.Add("Driver_Name", new DFValueLabel());
layOutManager.Add("DriverCard", new DFValueLabel());
layOutManager.Add("DriverPhone", new DFValueLabel());
layOutManager.Add("DriverPhone1", new DFValueLabel());
layOutManager.Add("EngineNumber", new DFValueLabel());
layOutManager.Add("VinNO", new DFValueLabel());
layOutManager.Add("HandcarNumber", new DFValueLabel());
config.Add("DriverIDCard");
config.Add("Driver_Name");
config.Add("DriverCard");
config.Add("DriverPhone");
config.Add("DriverPhone1");
config.Add("Car_ID");
config.Add("EngineNumber");
config.Add("VinNO");
config.Add("HandcarNumber");
}
protected override void AddFreightConfig(LayoutManager layoutManager, AutoLayoutConfig config)
{
config.Add("FreightBear");
config.Add("FreightUnitPrice");
config.Add("FreightPrice");
config.Add("FreightPayment");
//需求单No.137672 【销售出库】‘基本属性’增加字段{承运方}
config.Add("Carrier_ID");
var code = new YunKenDFEntityLink(typeof(Order), "Order_ID");
layoutManager.Add("Code", code);
//var linkButton = new LinkButton();
//var url = string.Format("~/B3Sale/Bills/SaleOutStore_/SaleOutStoreEdit.aspx?id='+__DFContainer.getValue('Order_ID')+'");
//linkButton.OnClientClick = string.Format("OpenUrlInTopTab('{0}','出库辅单号');return false;",
// WpfPageUrl.ToGlobal(url));
//layoutManager.Add("Code", linkButton);
config.Add("Code");
}
public override void AppToUI()
{
base.AppToUI();
if (MinDmo.ID != 0)
mDFContainer.MakeReadonly("AccountingUnit_ID");
mDFContainer.MakeReadonly("SaleKind_ID",!CheckDefaultRole("编辑销售类型"));
}
protected override void AddLayOutManagerScript(LayoutManager layoutPanel)
{
base.AddLayOutManagerScript(layoutPanel);
var idCard = layoutPanel.EnsureInputControlCreated<DFChoiceBox>("DriverIDCard");//司机身份证号下拉
var carid = layoutPanel.EnsureInputControlCreated<DFChoiceBox>("Car_ID");//运输车辆下拉
idCard.AutoPostBack = true;
carid.AutoPostBack = true;
//选择司机身份证号带出驾驶证号和司机名字
if (idCard != null) {
idCard.SelectedValueChanged += delegate {
mDFContainer.GetFromUIParitially("DriverIDCard");
if (!string.IsNullOrEmpty(Dmo.DriverIDCard)) {
var driver = Util.GetDriverInfoByIDCard(Dmo.DriverIDCard);
if (driver != null) {
Dmo.Driver_ID = driver.ID;
Dmo.Driver_Name = driver.Name;
Dmo.DriverCard = driver.DriverCard;
Dmo.DriverPhone = driver.Telephone;
Dmo.DriverPhone1 = driver.LinkTypeOne;
} else {
Dmo.Driver_ID = null;
Dmo.Driver_Name = string.Empty;
Dmo.DriverCard = string.Empty;
Dmo.DriverPhone = string.Empty;
Dmo.DriverPhone1 = string.Empty;
}
AppToUI();
}
};
}
//选择运输车辆带出发动机号、车架号、挂车车牌号
if (carid != null) {
carid.SelectedValueChanged += delegate {
mDFContainer.GetFromUIParitially("Car_ID");
if (Dmo.Car_ID.HasValue) {
var car = Util.GetCarInfoByCarID(Dmo.Car_ID.Value);
if (car != null) {
Dmo.EngineNumber = car.EngineNumber;
Dmo.VinNO = car.VinNO;
Dmo.HandcarNumber = car.HandcarNumber;
} else {
Dmo.EngineNumber = string.Empty;
Dmo.VinNO = string.Empty;
Dmo.HandcarNumber = string.Empty;
}
AppToUI();
}
};
}
}
protected override void InitNewDmo(SaleOutStore dmo)
{
base.InitNewDmo(dmo);
var config = new B3YunKenOnlineConfiguration();
long saleKindId;
if (!string.IsNullOrEmpty(config.SaleKind_ID.Value) && long.TryParse(config.SaleKind_ID.Value,out saleKindId)){
dmo.SaleKind_ID = saleKindId;
}
}
}
}