This commit is contained in:
李狗蛋 2025-08-20 10:05:54 +08:00
parent 32b6d08106
commit 09622931a2
2 changed files with 74 additions and 105 deletions

View File

@ -135,19 +135,17 @@ namespace NewAisa_Order_GZTH.Sal_Order
{
var WLDS1 = tempRow["MaterialId"] as DynamicObject;
var MaterialGroup1 = WLDS1["MaterialGroup"] as DynamicObject;
//当物料的分组为成品时。
if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
WLDS1["MaterialGroup_id"].ToString() == "124946" || WLDS1["MaterialGroup_id"].ToString() == "116094")
if (MaterialGroup1["Number"].ToString().StartsWith("01.01") || MaterialGroup1["Number"].ToString().StartsWith("12.03") ||
MaterialGroup1["Number"].ToString().StartsWith("02.01.01") || MaterialGroup1["Number"].ToString().StartsWith("02.02.01")
||MaterialGroup1["Number"].ToString().StartsWith("02.03")|| MaterialGroup1["Number"].ToString().StartsWith("02.04"))
{
this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
this.View.Model.SetValue("F_Depth", 0, e.Row);
this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
//设置卷和面积字段锁定
this.View.GetFieldEditor("$$FAUXPROPID__FF100005", e.Row).Enabled = false;
//设置面积字段锁定
this.View.GetFieldEditor("F_Area", e.Row).Enabled = false;
//当物料的规格型号不为空时
if (WLDS1["Specification"] != null)
@ -159,14 +157,16 @@ namespace NewAisa_Order_GZTH.Sal_Order
}
}
//当物料为半成品时,赋值默认值
if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
|| WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
|| WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
|| WLDS1["MaterialGroup_id"].ToString() == "124564" || WLDS1["MaterialGroup_id"].ToString() == "129698")
if (MaterialGroup1["Number"].ToString().StartsWith("01.02")
|| MaterialGroup1["Number"].ToString().StartsWith("02.01.02")
|| MaterialGroup1["Number"].ToString().StartsWith("02.02.02")
|| MaterialGroup1["Number"].ToString().StartsWith("02.05")
|| MaterialGroup1["Number"].ToString().StartsWith("12.01"))
{
//设置字段锁定
this.View.GetFieldEditor("$$FAUXPROPID__FF100005", e.Row).Enabled = true;
this.View.GetFieldEditor("F_Area", e.Row).Enabled = false;
this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
@ -175,7 +175,7 @@ namespace NewAisa_Order_GZTH.Sal_Order
this.View.Model.SetValue("F_Roll", 0, e.Row);
this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
}
if (WLDS1["MaterialGroup_id"].ToString() == "116097")
if (MaterialGroup1["Number"].ToString().StartsWith("03"))
{
this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
this.View.Model.SetValue("F_Roll", 0, e.Row);
@ -188,17 +188,19 @@ namespace NewAisa_Order_GZTH.Sal_Order
}
//获取物料对象
var WLDS = tempRow["MaterialId"] as DynamicObject;
if (WLDS == null)
{
return;
}
var MaterialGroup = WLDS["MaterialGroup"] as DynamicObject;
//当物料的分组为成品时。
if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
WLDS["MaterialGroup_id"].ToString() == "124946" || WLDS["MaterialGroup_id"].ToString() == "116094")
if (MaterialGroup["Number"].ToString().StartsWith("01.01")
||MaterialGroup["Number"].ToString().StartsWith("12.03")
||MaterialGroup["Number"].ToString().StartsWith("02.01.01")
||MaterialGroup["Number"].ToString().StartsWith("02.02.01")
||MaterialGroup["Number"].ToString().StartsWith("02.03")
||MaterialGroup["Number"].ToString().StartsWith("02.04"))
{
//添加箱和卷/箱时,计算卷数
@ -490,10 +492,11 @@ namespace NewAisa_Order_GZTH.Sal_Order
}
}
//当物料分组为半成品时
if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
|| WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
|| WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
|| WLDS["MaterialGroup_id"].ToString() == "124564" || WLDS["MaterialGroup_id"].ToString() == "129698")
if (MaterialGroup["Number"].ToString().StartsWith("01.02")
|| MaterialGroup["Number"].ToString().StartsWith("02.01.02")
|| MaterialGroup["Number"].ToString().StartsWith("02.02.02")
|| MaterialGroup["Number"].ToString().StartsWith("02.05")
|| MaterialGroup["Number"].ToString().StartsWith("12.01"))
{
//填写辅助属性卷数时,赋值卷数#字段
@ -712,7 +715,7 @@ namespace NewAisa_Order_GZTH.Sal_Order
}
}
//当物料分组为薄膜类
if (WLDS["MaterialGroup_id"].ToString() == "116097")
if (MaterialGroup["Number"].ToString().StartsWith("03"))
{
//处理规格型号
//长度:$$FAUXPROPID__FF100001

View File

@ -1,16 +1,10 @@
using Kingdee.BOS.Core.DependencyRules;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Log;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace NewAisa_Order_GZTH.Sal_Order
{
@ -100,27 +94,27 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (e.Field.Key == "FMaterialId")
{
entity = this.View.BusinessInfo.GetEntity("FSaleOrderEntry");
tempRow = this.Model.GetEntityDataObject(entity, e.Row);
if (tempRow != null && tempRow["MaterialId"] != null)
{
var WLDS1 = tempRow["MaterialId"] as DynamicObject;
var MaterialGroup1 = WLDS1["MaterialGroup"] as DynamicObject;
//当物料的分组为成品时。
if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
WLDS1["MaterialGroup_id"].ToString() == "124946" || WLDS1["MaterialGroup_id"].ToString() == "116094")
if (MaterialGroup1["Number"].ToString().StartsWith("01.01") || MaterialGroup1["Number"].ToString().StartsWith("12.03") ||
MaterialGroup1["Number"].ToString().StartsWith("02.01.01") || MaterialGroup1["Number"].ToString().StartsWith("02.02.01")
|| MaterialGroup1["Number"].ToString().StartsWith("02.03")
|| MaterialGroup1["Number"].ToString().StartsWith("02.04"))
{
this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
this.View.Model.SetValue("F_Depth", 0, e.Row);
this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
//设置卷和面积字段锁定
//设置卷和面积字段锁定
this.View.GetFieldEditor("$$FAUXPROPID__FF100005", e.Row).Enabled = false;
//设置面积字段锁定
this.View.GetFieldEditor("F_Area", e.Row).Enabled = false;
//当物料的规格型号不为空时
if (WLDS1["Specification"] != null)
{
@ -135,20 +129,21 @@ namespace NewAisa_Order_GZTH.Sal_Order
}
//当物料为半成品时,赋值默认值
if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
|| WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
|| WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
|| WLDS1["MaterialGroup_id"].ToString() == "124564" || WLDS1["MaterialGroup_id"].ToString() == "129698")
if (MaterialGroup1["Number"].ToString().StartsWith("01.02")
|| MaterialGroup1["Number"].ToString().StartsWith("02.01.02")
|| MaterialGroup1["Number"].ToString().StartsWith("02.02.02")
|| MaterialGroup1["Number"].ToString().StartsWith("02.05")
|| MaterialGroup1["Number"].ToString().StartsWith("12.01"))
{
this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
this.View.Model.SetValue("F_Depth", 0, e.Row);
this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
this.View.Model.SetValue("F_Roll", 0, e.Row);
this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
//设置字段锁定
//设置字段锁定
this.View.GetFieldEditor("F_Area", e.Row).Enabled = false;
}
if (WLDS1["MaterialGroup_id"].ToString() == "116097")
if (MaterialGroup1["Number"].ToString().StartsWith("03"))
{
this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
this.View.Model.SetValue("F_Roll", 0, e.Row);
@ -165,13 +160,14 @@ namespace NewAisa_Order_GZTH.Sal_Order
{
return;
}
var MaterialGroup = WLDS["MaterialGroup"] as DynamicObject;
//当物料的分组为成品时。
if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
WLDS["MaterialGroup_id"].ToString() == "124946" || WLDS["MaterialGroup_id"].ToString() == "116094")
if (MaterialGroup["Number"].ToString().StartsWith("01.01")
|| MaterialGroup["Number"].ToString().StartsWith("12.03")
|| MaterialGroup["Number"].ToString().StartsWith("02.01.01")
|| MaterialGroup["Number"].ToString().StartsWith("02.02.01")
|| MaterialGroup["Number"].ToString().StartsWith("02.03")
|| MaterialGroup["Number"].ToString().StartsWith("02.04"))
{
//添加箱和卷/箱时,计算卷数
@ -268,18 +264,14 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
}
else
{
this.View.Model.SetValue("F_Area", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
@ -296,9 +288,7 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
}
@ -324,16 +314,12 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
else
{
this.View.Model.SetValue("FQty", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
//单价种类依卷数
@ -342,16 +328,12 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
else
{
this.View.Model.SetValue("FQty", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
//单价种类依箱数
@ -360,32 +342,27 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
else
{
this.View.Model.SetValue("FQty", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
else
{
this.View.Model.SetValue("FQty", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
}
//当物料分组为半成品时
if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
|| WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
|| WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
|| WLDS["MaterialGroup_id"].ToString() == "124564" || WLDS["MaterialGroup_id"].ToString() == "129698")
if (MaterialGroup["Number"].ToString().StartsWith("01.02")
|| MaterialGroup["Number"].ToString().StartsWith("02.01.02")
|| MaterialGroup["Number"].ToString().StartsWith("02.02.02")
|| MaterialGroup["Number"].ToString().StartsWith("02.05")
|| MaterialGroup["Number"].ToString().StartsWith("12.01"))
{
//填写辅助属性卷数时,赋值卷数#字段
@ -472,9 +449,7 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
}
@ -493,16 +468,12 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
else
{
this.View.Model.SetValue("FQty", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
//单价种类依卷数
@ -511,29 +482,23 @@ namespace NewAisa_Order_GZTH.Sal_Order
if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
{
this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
else
{
this.View.Model.SetValue("FQty", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
else
{
this.View.Model.SetValue("FQty", 0, e.Row);
//触发数量的值更新
//this.View.RuleContainer.RaiseDataChanged("FQty",
// this.Model.DataObject, new BOSActionExecuteContext(this.View));
}
}
}
//当物料分组为薄膜类
if (WLDS["MaterialGroup_id"].ToString() == "116097")
if (MaterialGroup["Number"].ToString().StartsWith("03"))
{
//处理规格型号
//长度:$$FAUXPROPID__FF100001
@ -616,6 +581,7 @@ namespace NewAisa_Order_GZTH.Sal_Order
}
}
}
}
}
}