This commit is contained in:
PastSaid
2024-03-28 11:30:14 +08:00
parent c31957eb64
commit 912bea60ac
64 changed files with 5868 additions and 158 deletions

View File

@@ -26,18 +26,19 @@ from Kingdee.BOS.Core.List.PlugIn.Args import *
def CellDbClick(e):
e.Cancel = True
fldKey = e.Header.FieldName;
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# if fldKey == "FBASENEEDQTY":
# reportModel = this.Model
# tab = reportModel.DataSource
# row = e.CellRowIndex - 1
# data = tab.Rows[row]
# moIds = "0";
# if data["MOIDS"] !=None and data["MOIDS"] != "":
# moIds = data["MOIDS"];
# filterStr = "FID IN ({0}) AND FMATERIALID = {1} ".format(moIds,data["ProMaterialId"])
# ShowListForm("PRD_MO", filterStr)
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if fldKey == "MONO":
reportModel = this.Model
tab = reportModel.DataSource
row = e.CellRowIndex - 1
data = tab.Rows[row]
moIds = "0";
if data["MOIDS"] !=None and data["MOIDS"] != "":
moIds = data["MOIDS"];
filterStr = "FID IN ({0}) AND FMATERIALID = {1} ".format(moIds,data["ProMaterialId"])
ShowListForm("PRD_MO", filterStr)
# <20><><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if fldKey == "FBASENEEDQTY":
reportModel = this.Model
tab = reportModel.DataSource
@@ -46,10 +47,10 @@ def CellDbClick(e):
moIds = "0";
if data["MOIDS"] !=None and data["MOIDS"] != "":
moIds = data["MOIDS"];
filterStr = "t1.FMOID IN ({0}) AND t1.FMATERIALID = {1} ".format(moIds,data["<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"])
ShowListForm("PRD_PPBOM", filterStr)
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if fldKey == "FBASEPICKEDQTY":
filterStr = "t1.FMOID IN ({0}) AND t1.FMATERIALID = {1} ".format(moIds,data["<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"])
ShowListForm("PRD_PPBOM", filterStr)
# <20><><EFBFBD><EFBFBD><><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if fldKey == "FBASENOPICKEDQTY":
reportModel = this.Model
tab = reportModel.DataSource
row = e.CellRowIndex - 1
@@ -57,13 +58,45 @@ def CellDbClick(e):
moIds = "0";
if data["MOIDS"] !=None and data["MOIDS"] != "":
moIds = data["MOIDS"];
filterStr = "FID IN ({0}) AND FMATERIALID = {1} ".format(moIds,data["ProMaterialId"])
ShowListForm("PRD_MO", filterStr)
filterStr = "t1.FMOID IN ({0}) AND t1.FMATERIALID = {1} ".format(moIds,data["<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"])
ShowListForm("PRD_PPBOM", filterStr)
# δ<><CEB4><EFBFBD><EFBFBD>
if fldKey == "δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>":
reportModel = this.Model
tab = reportModel.DataSource
row = e.CellRowIndex - 1
data = tab.Rows[row]
filterStr = "EXISTS (SELECT 1 FROM T_PRD_MOENTRY_A tt WHERE tt.FID = t1.FMOID AND tt.FSTATUS = 4 ) AND t1.FMATERIALID = {0} ".format(data["<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"])
ShowListForm("PRD_PPBOM", filterStr)
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if fldKey == "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":
reportModel = this.Model
tab = reportModel.DataSource
row = e.CellRowIndex - 1
data = tab.Rows[row]
filterStr = "EXISTS (SELECT 1 FROM T_PRD_MOENTRY_A tt WHERE tt.FENTRYID = t1.FENTRYID AND tt.FSTATUS = 4 ) AND t1.FMATERIALID = {0} ".format(data["<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"])
ShowListForm("PRD_PPBOM", filterStr)
# <20><>;<EFBFBD><CDBE>
if fldKey == "<EFBFBD><EFBFBD>;<EFBFBD><EFBFBD>":
reportModel = this.Model
tab = reportModel.DataSource
row = e.CellRowIndex - 1
data = tab.Rows[row]
filterStr = "FMRPCLOSESTATUS = 'A' AND FCloseStatus = 'A' AND FMATERIALID = {0} AND FBASEUNITQTY >= FBASESTOCKINQTY".format(data["<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"])
# ShowListForm("PUR_PurchaseOrder", filterStr)
showParam = ListShowParameter();
showParam.FormId = "PUR_PurchaseOrder";
showParam.ParentPageId = this.View.PageId;
showParam.OpenStyle.ShowType = ShowType.Floating;
showParam.ListFilterParameter.Filter = filterStr
showParam.IsShowQuickFilter = True;
this.View.ShowForm(showParam)
def ShowListForm(_fromId, _filter, _operationStatus = OperationStatus.VIEW ,_openStyleShowType = ShowType.Floating):
showParam = ListShowParameter();
showParam.FormId = _fromId;
showParam.ParentPageId = this.View.PageId;
showParam.OpenStyle.ShowType = _openStyleShowType;
showParam.ListFilterParameter.Filter = _filter
showParam.IsShowQuickFilter = True;
this.View.ShowForm(showParam)