This commit is contained in:
PastSaid
2024-05-15 13:56:09 +08:00
parent 16fbd10312
commit 0a17c23e54
43 changed files with 1299 additions and 309 deletions

View File

@@ -23,16 +23,56 @@ from Kingdee.BOS.ServiceHelper import *
def AfterCreateNewData(e):
details = this.View.BusinessInfo.GetEntity("FContractPlan")
entrys = this.View.Model.GetEntityDataObject(details)
dataJson = [{"name":"预付","FRecAdvanceRate":100}
dataJson = [{"name":"预付","FRecAdvanceRate":0}
,{"name":"发货","FRecAdvanceRate":0}
,{"name":"到货","FRecAdvanceRate":0}
,{"name":"验收","FRecAdvanceRate":0}
,{"name":"质保","FRecAdvanceRate":0}]
# "预付" if FMaterialSeq == 1 else "发货" if FMaterialSeq == 2 else "到货" if FMaterialSeq == 3 else "验收" if FMaterialSeq == 4 else "质保"
if entrys != None and entrys.Count > 0:
contractAmount = this.View.Model.GetValue("FCONTRACTAMOUNT")
countRecAdvanceRate = 0
for entry in entrys:
rowIndex = this.View.Model.GetRowIndex(details, entry)
if rowIndex > 4:
continue
entry["F_CYG_Text"] = dataJson[rowIndex]["name"]
entry["FRecAdvanceRate"] = dataJson[rowIndex]["FRecAdvanceRate"]
recAdvanceRate = dataJson[rowIndex]["FRecAdvanceRate"]
countRecAdvanceRate = countRecAdvanceRate + recAdvanceRate
entry["FRecAdvanceRate"] = recAdvanceRate
entry["FRecAdvanceAmount"] = recAdvanceRate / 100 * contractAmount
# def AfterCreateNewData(e):
# details = this.View.BusinessInfo.GetEntity("FContractPlan")
# entrys = this.View.Model.GetEntityDataObject(details)
# dataJson = [{"name":"预付","FRecAdvanceRate":0}
# ,{"name":"发货","FRecAdvanceRate":0}
# ,{"name":"到货","FRecAdvanceRate":0}
# ,{"name":"验收","FRecAdvanceRate":0}
# ,{"name":"质保","FRecAdvanceRate":0}]
# # "预付" if FMaterialSeq == 1 else "发货" if FMaterialSeq == 2 else "到货" if FMaterialSeq == 3 else "验收" if FMaterialSeq == 4 else "质保"
# if entrys != None and entrys.Count > 0:
# contractAmount = this.View.Model.GetValue("FCONTRACTAMOUNT")
# countRecAdvanceRate = 0
# for entry in entrys:
# rowIndex = this.View.Model.GetRowIndex(details, entry)
# if rowIndex > 4:
# continue
# entry["F_CYG_Text"] = dataJson[rowIndex]["name"]
# recAdvanceRate = entry["FRecAdvanceRate"]
# recAdvanceRate = dataJson[rowIndex]["FRecAdvanceRate"] if recAdvanceRate == 0 else recAdvanceRate
# countRecAdvanceRate = countRecAdvanceRate + recAdvanceRate
# entry["FRecAdvanceRate"] = recAdvanceRate
# entry["FRecAdvanceAmount"] = recAdvanceRate / 100 * contractAmount
# if countRecAdvanceRate == 0:
# this.View.Model.SetValue("FRecAdvanceRate", 100, 0)
# this.View.Model.SetValue("FRecAdvanceAmount", contractAmount, 0)
# def DataChanged(e):
# if e.Field.Key == "FRecAdvanceRate":
# contractAmount = this.View.Model.GetValue("FCONTRACTAMOUNT")
# recAdvanceRate = e.NewValue
# rowIndex = e.Row
# recAdvanceAmount = recAdvanceRate * contractAmount / 100
# this.View.Model.SetValue("FRecAdvanceAmount", recAdvanceAmount, rowIndex)