This commit is contained in:
梁骏愉
2025-03-15 15:03:34 +08:00
parent 17bb7e4131
commit 2306c8b7cf
69 changed files with 4199 additions and 324 deletions

View File

@@ -1,3 +1,4 @@
from math import fabs
import clr
clr.AddReference("System")
clr.AddReference("Kingdee.BOS")
@@ -21,7 +22,7 @@ from System.Text import*
from Kingdee.BOS.ServiceHelper import *
def DataChanged(e):
if str(e.Field.Key).upper() == "FDate":
if str(e.Field.Key).upper() == "FDATE":
if DoDetection():
stockDirectObj = this.View.Model.GetValue("FStockDirect")
@@ -49,13 +50,33 @@ def DataChanged(e):
return;
if str(e.Field.Key).upper() == "FMATERIALID":
# this.View.Model.SetValue("FLOT", "", e.Row);
# raise Exception("A")
dateObj = this.View.Model.GetValue("FDate")
dateValue = "" if dateObj == None else str(dateObj)
materialId = int(e.NewValue)
materialId = 0;
if is_number(e.NewValue) == True:
materialId = int(e.NewValue)
else:
# raise Exception(JsonUtil.Serialize(e.NewValue))
raise Exception("A")
if materialId > 0 and dateValue != "":
GetPrdLot(dateValue," SELECT {0} AS 'FMATERIALID',{1} rowIdx ".format(materialId,e.Row))
return;
def is_number(s):
if s == None:
return False;
if s == "":
return False
try:
int(s) # 尝试转换为浮点数
return True
except ValueError:
return False
def DoDetection():
orgObj = this.View.Model.GetValue("FStockOrgId")
if orgObj["Id"] == 1:
@@ -117,4 +138,6 @@ FROM #基础数据 tt
# if field.InputModel == LotField.Enum_InputModel.OnlySelect:
# this.View.Model.SetValue("FLOT", item["FLOT"], item["rowIdx"])
# else:
this.View.Model.SetValue("FLOT", item["FLOT_TEXT"], item["rowIdx"])
this.View.Model.SetValue("FLOT", item["FLOT_TEXT"], item["rowIdx"])
# raise Exception("AAA")
# this.View.UpdateView("FLOT", item["rowIdx"]);