unit U_OrderInPut; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, cxMemo, cxRichEdit, ComCtrls, cxContainer, cxTextEdit, cxMaskEdit, cxButtonEdit, StdCtrls, ToolWin, DBClient, ADODB, ExtCtrls, BtnEdit, cxCalendar,StrUtils, cxDropDownEdit, cxGridBandedTableView, cxGridDBBandedTableView, cxSplitter, RM_Common, RM_Class, RM_e_Xls, RM_System, RM_GridReport, RM_Dataset, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmOrderInPut = class(TForm) ToolBar1: TToolBar; TBSave: TToolButton; TBClose: TToolButton; ScrollBox1: TScrollBox; Label1: TLabel; OrderNo: TEdit; ADOTemp: TADOQuery; ADOCmd: TADOQuery; DataSource1: TDataSource; Order_Sub: TClientDataSet; ADOQuery1: TADOQuery; Label10: TLabel; Label3: TLabel; Label14: TLabel; OrdDate: TDateTimePicker; Label2: TLabel; BNo: TBtnEditC; Label43: TLabel; YWY: TBtnEditC; CustomerNoName: TEdit; Label29: TLabel; Ordernote: TBtnEditC; DataSource4: TDataSource; Order_RLDJ: TClientDataSet; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; cxStyle2: TcxStyle; cxStyle3: TcxStyle; ADOQueryCmd: TADOQuery; ConNO: TBtnEditC; Panel1: TPanel; ToolBar2: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1XHNo: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; DataSource2: TDataSource; Order_GX: TClientDataSet; DataSource3: TDataSource; CDS_AP: TClientDataSet; CDS_Print: TClientDataSet; ADOQueryTemp: TADOQuery; RM1: TRMGridReport; RMXLSExport1: TRMXLSExport; RMDBMain: TRMDBDataSet; v1PLName: TcxGridDBColumn; v1OrderQty: TcxGridDBColumn; v1OrderUnit: TcxGridDBColumn; v1OrdNote: TcxGridDBColumn; Label4: TLabel; OrdFLQty: TEdit; cxGrid2: TcxGrid; TV2: TcxGridDBTableView; TV2APDate: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; V2CLName: TcxGridDBColumn; V2CLSpec: TcxGridDBColumn; V2CLNote: TcxGridDBColumn; V2SJName: TcxGridDBColumn; Label5: TLabel; SGBuWei: TBtnEditC; Label6: TLabel; TongTan: TEdit; Label7: TLabel; TLDWuC: TEdit; Label8: TLabel; SGFangshi: TBtnEditC; Label9: TLabel; TeXing: TBtnEditC; procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBSaveClick(Sender: TObject); procedure v1PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure CustomerNoNameBtnDnClick(Sender: TObject); procedure BNoBtnUpClick(Sender: TObject); procedure NoteDblClick(Sender: TObject); procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure OrdDefStr2BtnUpClick(Sender: TObject); procedure YCLFactoryBtnUpClick(Sender: TObject); procedure MPRTSCTeBieNoteBtnUpClick(Sender: TObject); procedure Button5Click(Sender: TObject); procedure v1HXTuGaoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1SKTuGaoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ConNOBtnUpClick(Sender: TObject); procedure v1PRTHXPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1OrdColQtyPropertiesEditValueChanged(Sender: TObject); procedure v1OrdMSQtyPropertiesEditValueChanged(Sender: TObject); procedure TV2PSNotePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1OrderQtyPropertiesEditValueChanged(Sender: TObject); procedure v1OrdPricePropertiesEditValueChanged(Sender: TObject); procedure v1PLNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure V2CLNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure V2SJNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); private procedure InitData(); procedure ZDYHelp(FButn:TcxButtonEdit;LType:string); function SaveData():Boolean; function SaveDataSubOne():Boolean; function SaveDataMain():Boolean; function SaveDataSubMore():Boolean; { Private declarations } public PState,CopyInt,PriceFlag:Integer; FMainId,FFMainId,FOrderNo,ConSubId:String; FXS:Integer; { Public declarations } end; var frmOrderInPut: TfrmOrderInPut; newh:hwnd; implementation uses U_DataLink,U_ZDYHelp,U_Fun,U_ZDYHelpSel,U_ContractListSel,U_FileUp_TuGao,U_ZdyAttachment, U_ZdyAttachKH,U_CPManageCX, U_Order_KCTX,U_CLManage; {$R *.dfm} procedure TfrmOrderInPut.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('指示单录入AA',Tv1,'生产指示单管理'); end; procedure TfrmOrderInPut.InitData(); begin with ADOQuery1 do begin Close; SQL.Clear; sql.Add(' select * from JYOrder_Sub where 1=1 '); if PState=1 then begin sql.Add(' and MainId='''+Trim(FMainId)+''''); end; if PState=0 then begin sql.Add(' and 1=2'); end; Open; end; SCreateCDS20(ADOQuery1,Order_Sub); SInitCDSData20(ADOQuery1,Order_Sub); with ADOQuery1 do begin Close; SQL.Clear; sql.Add(' select * from JYOrder_CL where 1=1 '); if PState=1 then begin sql.Add(' and MainId='''+Trim(FMainId)+''''); end; if PState=0 then begin sql.Add(' and 1=2'); end; Open; end; SCreateCDS20(ADOQuery1,CDS_AP); SInitCDSData20(ADOQuery1,CDS_AP); with ADOQuery1 do begin Close; sql.Clear; sql.Add('select * from JYOrder_Main where MainId='''+Trim(FMainId)+''''); Open; end; SCSHDataNew(ADOQuery1,ScrollBox1,2); ConSubId:=Trim(ADOQuery1.fieldbyname('ConSubId').AsString); if PState=0 then begin OrdDate.DateTime:=SGetServerDateTime(ADOTemp); end else begin end; if CopyInt=99 then begin PState:=0; FMainId:=''; OrderNo.Text:=''; with Order_Sub do begin First; while not Eof do begin Edit; FieldByName('MainId').Value:=''; FieldByName('SubId').Value:=''; Post; Next; end; end; with CDS_AP do begin First; while not Eof do begin Edit; FieldByName('MainId').Value:=''; FieldByName('JLID').Value:=''; Post; Next; end; end; end; end; procedure TfrmOrderInPut.ZDYHelp(FButn:TcxButtonEdit;LType:string); var FType,ZDYName,FText:String; begin end; procedure TfrmOrderInPut.FormShow(Sender: TObject); begin readCxGrid('指示单录入AA',Tv1,'生产指示单管理'); YWY.Text:=Trim(DName); InitData(); end; function TfrmOrderInPut.SaveData():Boolean; var maxno,maxsubno,MaxCL,fsj:String; SKMoney,HTMoney:Double; begin try ADOCmd.Connection.BeginTrans; ///保存主表 if Trim(FMainId)='' then begin if GetLSNo(ADOCmd,maxno,'JM','JYOrder_Main',3,1)=False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('取最大号失败!','提示',0); Exit; end; end else begin maxno:=Trim(FMainId); end; with ADOCmd do begin Close; sql.Clear; SQL.Add('select * from JYOrder_Main where MainId='''+Trim(FMainId)+''''); Open; end; with ADOCmd do begin if Trim(FMainId)='' then begin Append; end else begin Edit; end; FieldByName('MainId').Value:=Trim(maxno); fieldbyname('fillCode').Value:=trim(DCode); SSetsaveSqlNew(ADOCmd,'JYOrder_Main',ScrollBox1,2); if Trim(FMainId)='' then begin FieldByName('Filler').Value:=Trim(DName); end; FieldByName('ConSubId').Value:=Trim(ConSubId); FieldByName('ChkStatus').Value:=''; Post; end; with ADOCmd do begin Close; sql.Clear; sql.Add('select * from JYOrder_Main where orderno='''+Trim(OrderNo.Text)+''''); Open; end; if ADOCmd.RecordCount>1 then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('订单号重复!','提示',0); Exit; end; ///保存子表 with Order_Sub do begin First; while not Eof do begin if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then begin if GetLSNo(ADOCmd,maxno,'JS','JYOrder_Sub',4,1)=False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('取子流水号失败!','提示',0); Exit; end; end else begin maxno:=Trim(Order_Sub.fieldbyname('SubId').AsString); end; with ADOCmd do begin Close; SQL.Clear; sql.Add('select * from JYOrder_Sub where MainId='''+Trim(FMainId)+''''); sql.Add(' and SubId='''+Trim(maxno)+''''); Open; end; with ADOCmd do begin if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then Append else Edit; FieldByName('MainId').Value:=Trim(FMainId); FieldByName('SubId').Value:=Trim(maxno); RTSetSaveDataCDS(ADOCmd,Tv1,Order_Sub,'JYOrder_Sub',0); fieldbyname('OrderQty').Value:=Order_Sub.fieldbyname('OrderQty').AsFloat; Post; end; Order_Sub.Edit; Order_Sub.FieldByName('SubId').Value:=Trim(maxno); Order_Sub.FieldByName('MainId').Value:=Trim(FMainId); Next; end; end; //安排车辆 with CDS_AP do begin First; while not Eof do begin if Trim(CDS_AP.fieldbyname('JLID').AsString)='' then begin if GetLSNo(ADOCmd,MaxCL,'JC','JYOrder_CL',4,1)=False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('取子流水号失败!','提示',0); Exit; end; end else begin MaxCL:=Trim(CDS_AP.fieldbyname('JLID').AsString); end; with ADOCmd do begin Close; SQL.Clear; sql.Add('select * from JYOrder_CL where MainId='''+Trim(FMainId)+''''); sql.Add(' and JLID='''+Trim(MaxCL)+''''); Open; end; with ADOCmd do begin if Trim(CDS_AP.fieldbyname('JLID').AsString)='' then begin Append; FieldByName('filler').Value:=Trim(DName); FieldByName('filltime').Value:=SGetServerDate(ADOQueryTemp); end else Edit; FieldByName('MainId').Value:=Trim(FMainId); FieldByName('JLID').Value:=Trim(MaxCL); RTSetSaveDataCDS(ADOCmd,Tv2,CDS_AP,'JYOrder_CL',0); Post; end; CDS_AP.Edit; CDS_AP.FieldByName('JLID').Value:=Trim(MaxCL); CDS_AP.FieldByName('MainId').Value:=Trim(FMainId); Next; end; end; //判断是否已收款 with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from JYOrderCOn_Main where isnull(ConNo,'''')='''+Trim(ConNO.Text)+''''); Open; end; fsj:=Trim(ADOQueryTemp.fieldbyname('FKType').AsString); if Trim(fsj)='先付款' then begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select SKMoney=isnull(sum(Money),0) from YF_Money_CR where isnull(ConNo,'''')='''+Trim(ConNO.Text)+''''); sql.Add(' and isnull(CRType,'''')=''收款登记'' '); Open; end; SKMoney:=ADOQueryTemp.fieldbyname('SKMoney').Value; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select HTMoney=isnull(sum(isnull(GuDingPrice*(1-isnull(B.XFBFB,0)*0.01)+isnull(B.KSFee,0)+isnull(B.KSFeeP8,0)+isnull(B.OtherPrice,0),0)*C.OrdFLQty+isnull(B.BengSongFee,0)),0)'); sql.Add(' from JYOrderCon_Main A '); sql.Add(' inner join JYOrderCon_Sub B on A.Mainid=B.MainId'); sql.Add(' inner join JYOrder_Main C on B.SubId=C.ConSubId'); sql.Add(' where isnull(A.ConNo,'''')='''+Trim(ConNO.Text)+''' '); Open; end; HTMoney:=ADOQueryTemp.fieldbyname('HTMoney').Value; if SKMoney'' then begin if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit; with ADOCmd do begin Close; sql.Clear; sql.Add('delete JYOrder_CL where JLID='''+Trim(CDS_AP.fieldbyname('JLID').AsString)+''''); ExecSQL; end; end; CDS_AP.Delete; end; procedure TfrmOrderInPut.CustomerNoNameBtnDnClick(Sender: TObject); begin TBtnEditC(Sender).Text:=''; TBtnEditC(Sender).TxtCode:=''; end; procedure TfrmOrderInPut.BNoBtnUpClick(Sender: TObject); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='BNo'; flagname:='标号'; if ShowModal=1 then begin BNo.Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmOrderInPut.NoteDblClick(Sender: TObject); begin {try frmZDYHelpSel:=TfrmZDYHelpSel.Create(Application); with frmZDYHelpSel do begin flag:='OrdNote'; flagname:='备注及要求'; if ShowModal=1 then begin Note.Text:=Note.Text+frmZDYHelpSel.ReturnStr; end; end; finally frmZDYHelpSel.Free; end;} end; procedure TfrmOrderInPut.v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='OrderUnit'; flagname:='数量单位'; if ShowModal=1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('OrderUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmOrderInPut.v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='PriceUnit'; flagname:='价格单位'; if Trim(DParameters1)<>'高权限' then begin TBAdd.Visible:=False; TBEdit.Visible:=False; TBDel.Visible:=False; end; if ShowModal=1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('PriceUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmOrderInPut.OrdDefStr2BtnUpClick(Sender: TObject); var fsj:string; FWZ:Integer; begin fsj:=Trim(TEdit(Sender).Hint); FWZ:=Pos('/',fsj); try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:=Copy(fsj,1,FWZ-1); flagname:=Copy(fsj,FWZ+1,Length(fsj)-fwz); if Trim(flag)='OrdDefStr2' then begin V1Name.Caption:='中文名称'; fnote:=True; end; if ShowModal=1 then begin TEdit(Sender).Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmOrderInPut.YCLFactoryBtnUpClick(Sender: TObject); var fsj:string; FWZ:Integer; begin fsj:=Trim(TEdit(Sender).Hint); FWZ:=Pos('/',fsj); try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:=Copy(fsj,1,FWZ-1); flagname:=Copy(fsj,FWZ+1,Length(fsj)-fwz); MainType:=TEdit(Sender).Name; if ShowModal=1 then begin TEdit(Sender).Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmOrderInPut.MPRTSCTeBieNoteBtnUpClick(Sender: TObject); var fsj:string; FWZ:Integer; begin fsj:=Trim(TEdit(Sender).Hint); FWZ:=Pos('/',fsj); try frmZDYHelpSel:=TfrmZDYHelpSel.Create(Application); with frmZDYHelpSel do begin flag:=Copy(fsj,1,FWZ-1); flagname:=Copy(fsj,FWZ+1,Length(fsj)-fwz); if ShowModal=1 then begin TEdit(Sender).Text:=ReturnStr; end; end; finally frmZDYHelpSel.Free; end; end; procedure TfrmOrderInPut.Button5Click(Sender: TObject); var maxsubno:String; FRLMoney,FSXMoney,FOtherMoney:double; begin with Order_RLDJ do begin First; while not Eof do begin if Trim(Order_RLDJ.fieldbyname('FPId').AsString)='' then begin if GetLSNo(ADOTemp,maxsubno,'FP','SK_Money_FP',3,1)=False then begin Application.MessageBox('取子流水号失败!','提示',0); Exit; end; end else begin maxsubno:=Trim(Order_RLDJ.fieldbyname('FPId').AsString); end; with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('select * from SK_Money_FP where FPId='''+Trim(maxsubno)+''''); Open; end; with ADOQueryCmd do begin if Trim(Order_RLDJ.fieldbyname('FPId').AsString)='' then begin Append; FieldByName('Filler').Value:=Trim(DName); end else begin Edit; FieldByName('Editer').Value:=Trim(DName); FieldByName('EditTime').Value:=SGetServerDateTime(ADOTemp); end; FieldByName('FPId').Value:=Trim(maxsubno); FieldByName('YFID').Value:=Trim(Order_RLDJ.fieldbyname('YFID').AsString); FieldByName('FPTYpe').Value:=Order_RLDJ.fieldbyname('FPTYpe').Value; FieldByName('FPDate').Value:=Order_RLDJ.fieldbyname('FPDate').Value; FieldByName('WBID').Value:=Trim(Order_RLDJ.fieldbyname('WBID').AsString); //指示单关联字段 FieldByName('TTID').Value:=Trim(Order_RLDJ.fieldbyname('TTID').AsString); fieldbyname('FPMoney').Value:=Order_RLDJ.fieldbyname('FPMoney').AsFloat; fieldbyname('SXMoney').Value:=Order_RLDJ.fieldbyname('SXMoney').AsFloat; fieldbyname('OtherMoney').Value:=Order_RLDJ.fieldbyname('OtherMoney').AsFloat; FieldByName('Note').Value:=Trim(Order_RLDJ.fieldbyname('Note').AsString); Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate JYOrder_Main Set DJMoney=(select Sum(FPMoney) from SK_Money_FP A '); sql.Add(' where A.WBID=JYOrder_Main.MainID and A.FPType=''定金'') '); sql.Add(',HKMoney=(select Sum(FPMoney) from SK_Money_FP A '); sql.Add(' where A.WBID=JYOrder_Main.MainID and A.FPType=''货款'') '); sql.Add(',SXMoney=(select Sum(SXMoney) from SK_Money_FP A '); sql.Add(' where A.WBID=JYOrder_Main.MainID) '); sql.add(',JYOtherMoney=(select Sum(OtherMoney) from SK_Money_FP A '); sql.Add(' where A.WBID=JYOrder_Main.MainID)'); sql.add(',SCHuiLv=(Case when (select Top 1 C.HuiLv from YF_Money_CR C inner join SK_Money_FP A on C.YFID=A.YFID '); sql.add(' where A.WBID=JYOrder_Main.MainID and C.CRType=''收款登记'' and C.BZType=''$'' Order by A.FPDate desc)<>0 then '); sql.add(' (select Top 1 C.HuiLv from YF_Money_CR C inner join SK_Money_FP A on C.YFID=A.YFID '); sql.add(' where A.WBID=JYOrder_Main.MainID and C.CRType=''收款登记'' and C.BZType=''$'' Order by A.FPDate desc)*1.17-0.35 else NULL end)'); sql.Add(' where MainID='''+Trim(Order_RLDJ.fieldbyname('WBID').AsString)+''''); ExecSQL; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR Set FPDJMoney=(select Sum(FPMoney) from SK_Money_FP A '); sql.Add(' where A.YFID=YF_Money_CR.YFID and A.FPType=''定金''),'); sql.Add('YSXMoney=(select Sum(SXMoney) from SK_Money_FP A '); sql.Add(' where A.YFID=YF_Money_CR.YFID), '); sql.Add('TKMoney=(select Sum(OtherMoney) from SK_Money_FP A '); sql.Add(' where A.YFID=YF_Money_CR.YFID) '); sql.Add('where YFID='''+Trim(Order_RLDJ.fieldbyname('YFID').AsString)+''''); ExecSQL; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate YF_Money_CR Set FPHKMoney=(select Sum(FPMoney) from SK_Money_FP A '); sql.Add(' where A.YFID=YF_Money_CR.YFID and A.FPType=''货款'') '); sql.Add('where YFID='''+Trim(Order_RLDJ.fieldbyname('YFID').AsString)+''''); ExecSQL; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Update YF_Money_CR Set WFPMoney=isnull(RZMoney,0)-isnull(FPDJMoney,0)-isnull(FPHKMoney,0)-isnull(TKMoney,0) '); sql.Add('where YFID='''+Trim(Order_RLDJ.fieldbyname('YFID').AsString)+''''); ExecSQL; end; Order_RLDJ.Edit; Order_RLDJ.FieldByName('FPId').Value:=Trim(maxsubno); Next; end; end; end; procedure TfrmOrderInPut.v1HXTuGaoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmFileUp_TuGao:=TfrmFileUp_TuGao.Create(Application); with frmFileUp_TuGao do begin Code.Text:=Trim(Self.OrderNo.Text)+Trim(Self.Order_Sub.fieldbyname('StyleNo').AsString)+Trim(Self.Order_Sub.fieldbyname('PRTHX').AsString); CYID:=Trim(Self.Order_Sub.fieldbyname('HXTuGao').AsString); if ShowModal=1 then begin with Order_Sub do begin edit; fieldbyname('HXTuGao').AsString:=Trim(ADOQueryFile.fieldbyname('CYID').asstring); end; end; end; finally frmFileUp_TuGao.Free; end; end; procedure TfrmOrderInPut.v1SKTuGaoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmFileUp_TuGao:=TfrmFileUp_TuGao.Create(Application); with frmFileUp_TuGao do begin Code.Text:=Trim(Self.Order_Sub.fieldbyname('SOrddefstr2').AsString); CYID:=Trim(Self.Order_Sub.fieldbyname('SKTuGao').AsString); if ShowModal=1 then begin with Order_Sub do begin edit; fieldbyname('SKTuGao').AsString:=Trim(ADOQueryFile.fieldbyname('CYID').asstring); end; end; end; finally frmFileUp_TuGao.Free; end; end; procedure TfrmOrderInPut.ConNOBtnUpClick(Sender: TObject); begin try frmContractListSel:=TfrmContractListSel.Create(Application); with frmContractListSel do begin if ShowModal=1 then begin ConSubId:=Trim(CDS_Sub.fieldbyname('SubId').AsString); Self.ConNo.Text:=Trim(Order_Main.fieldbyname('ConNo').AsString); Self.CustomerNoName.Text:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString); Self.YWY.Text:=Trim(Order_Main.fieldbyname('YWY').AsString); BNo.Text:=Trim(CDS_Sub.fieldbyname('BNo').AsString); end; end; finally frmContractListSel.Free; end; end; procedure TfrmOrderInPut.v1PRTHXPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='PRTHX'; flagname:='花型'; if ShowModal=1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('PRTHX').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmOrderInPut.v1OrdColQtyPropertiesEditValueChanged( Sender: TObject); var Fieldname:string; mavlue:string; begin Fieldname:=Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; mavlue:=TcxTextEdit(Sender).EditingText; if mavlue='' then mavlue:='0'; with Order_Sub do begin edit; fieldbyname('OrdColQty').AsString:=trim(mavlue); end; with Order_Sub do begin edit; FieldByName('PRTOrderQty').Value:=FieldByName('OrdColQty').AsFloat*FieldByName('OrdMSQty').AsFloat; end; end; procedure TfrmOrderInPut.v1OrdMSQtyPropertiesEditValueChanged( Sender: TObject); var Fieldname:string; mavlue:string; begin Fieldname:=Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; mavlue:=TcxTextEdit(Sender).EditingText; if mavlue='' then mavlue:='0'; with Order_Sub do begin edit; fieldbyname('OrdMSQty').AsString:=trim(mavlue); end; with Order_Sub do begin edit; FieldByName('PRTOrderQty').Value:=FieldByName('OrdColQty').AsFloat*FieldByName('OrdMSQty').AsFloat; end; end; procedure TfrmOrderInPut.TV2PSNotePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); var fsj:string; i:Integer; begin try frmZDYHelpSel:=TfrmZDYHelpSel.Create(Application); with frmZDYHelpSel do begin flag:='PSNote'; flagname:='注意品质说明'; MainType:=Trim(Order_GX.fieldbyname('PSName').AsString); if ShowModal=1 then begin i:=0; with ClientDataSet1 do begin First; while not Eof do begin if ClientDataSet1.FieldByName('SSel').AsBoolean=True then begin i:=i+1; if Trim(fsj)='' then begin fsj:=fsj+Trim(IntToStr(i))+') '+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString); end else begin fsj:=fsj+#10+Trim(IntToStr(i))+') '+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; Next; end; end; with Order_GX do begin Edit; FieldByName('PSNote').Value:=Trim(fsj); //Post; end; end; end; finally frmZDYHelpSel.Free; end; end; procedure TfrmOrderInPut.v1OrderQtyPropertiesEditValueChanged( Sender: TObject); var mavlue:string; begin mavlue:=TcxTextEdit(sender).EditingText; if mavlue='' then mavlue:='0'; with Order_Sub do begin edit; FieldByName('OrderQty').Value:=mavlue; FieldByName('OrdMoney').Value:=FieldByName('OrdPrice').AsFloat*strtofloat(mavlue); end; end; procedure TfrmOrderInPut.v1OrdPricePropertiesEditValueChanged( Sender: TObject); var mavlue:string; begin mavlue:=TcxTextEdit(sender).EditingText; if mavlue='' then mavlue:='0'; with Order_Sub do begin edit; FieldByName('OrdPrice').Value:=mavlue; FieldByName('OrdMoney').Value:=FieldByName('OrderQty').AsFloat*strtofloat(mavlue); end; end; procedure TfrmOrderInPut.v1PLNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='PLName'; flagname:='配料名称'; if ShowModal=1 then begin with Order_Sub do begin Edit; FieldByName('PLName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmOrderInPut.V2CLNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmCLManage:=TfrmCLManage.Create(Application); with frmCLManage do begin TSsel.Visible:=true; TBAdd.Visible:=false; TBEdit.Visible:=false; if ShowModal=1 then begin with Self.CDS_AP do begin Edit; FieldByName('CLSpec').Value:=Trim(CDS_Main.fieldbyname('CLXNo').AsString); FieldByName('CLName').Value:=Trim(CDS_Main.fieldbyname('CLName').AsString); end; end; end; finally frmCLManage.Free; end; end; procedure TfrmOrderInPut.V2SJNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='SJName'; flagname:='司机名称'; if ShowModal=1 then begin with CDS_AP do begin Edit; FieldByName('SJName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; end.