unit U_CGRKList; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxButtonEdit, cxDropDownEdit, cxPC, Buttons, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmCGRKList = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBAdd: TToolButton; TBClose: TToolButton; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; cxGrid1: TcxGrid; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; TBExport: TToolButton; Order_Main: TClientDataSet; ToolButton1: TToolButton; Panel1: TPanel; v1Column1: TcxGridDBColumn; Label34: TLabel; v1Column7: TcxGridDBColumn; v1Column9: TcxGridDBColumn; KHNameJC: TEdit; BegDate: TDateTimePicker; EndDate: TDateTimePicker; ToolButton4: TToolButton; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport2: TRMXLSExport; CDS_PRT: TClientDataSet; v1Column17: TcxGridDBColumn; v1Column5: TcxGridDBColumn; Label2: TLabel; MYName: TEdit; v1Column3: TcxGridDBColumn; v1Column2: TcxGridDBColumn; Label1: TLabel; Note: TEdit; v1Column4: TcxGridDBColumn; v1Column6: TcxGridDBColumn; Label5: TLabel; MYColor: TEdit; labMYType: TLabel; Panel2: TPanel; SpeedButton1: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton3: TSpeedButton; SpeedButton4: TSpeedButton; SpeedButton5: TSpeedButton; Image2: TImage; v1MYType: TcxGridDBColumn; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; Label4: TLabel; MYType: TEdit; Button1: TButton; CheckBox1: TCheckBox; Panel3: TPanel; SpeedButton: TSpeedButton; SpeedButton7: TSpeedButton; SpeedButton8: TSpeedButton; SpeedButton9: TSpeedButton; SpeedButton10: TSpeedButton; Image1: TImage; Button2: TButton; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure TBAddClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure CustomerNoNameChange(Sender: TObject); procedure N2Click(Sender: TObject); procedure N1Click(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure ZJStatusChange(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure Tv1DblClick(Sender: TObject); procedure Image2Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton4Click(Sender: TObject); procedure SpeedButton5Click(Sender: TObject); procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton6Click(Sender: TObject); procedure Image1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure SpeedButtonClick(Sender: TObject); procedure SpeedButton7Click(Sender: TObject); procedure SpeedButton8Click(Sender: TObject); procedure SpeedButton9Click(Sender: TObject); procedure SpeedButton10Click(Sender: TObject); procedure Button2Click(Sender: TObject); private canshu1:string; DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); function DelData():Boolean; { Private declarations } public FFInt,FCloth:Integer; { Public declarations } end; var frmCGRKList: TfrmCGRKList; implementation uses U_DataLink,U_RTFun, U_QCRKInPut,U_ZDYHelp,U_LLRKInPut,U_GYSList, U_LLRKInPutMH,U_LLRKInPutX,U_LLRKInPut_CG,U_LLRKInPutMH_CG,U_LLRKInPutMH_PBCG; {$R *.dfm} procedure TfrmCGRKList.FormDestroy(Sender: TObject); begin frmCGRKList:=nil; end; procedure TfrmCGRKList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmCGRKList.FormCreate(Sender: TObject); begin cxgrid1.Align:=alClient; canshu1:=Trim(DParameters1); end; procedure TfrmCGRKList.TBCloseClick(Sender: TObject); begin WriteCxGrid('采购入库',Tv1,'贸易生产管理'); Close; end; procedure TfrmCGRKList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(',KHNameJC=(select Top 1 B.KHNameJC from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GYS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.KHName)'); sql.Add(' from CK_MYSC_CR A '); sql.Add(' where 1=1 '); if CheckBox1.Checked=False then begin sql.Add(' and A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',now))+''''); sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',now+1))+''''); BegDate.Visible:=false; EndDate.Visible:=false; end else begin sql.Add(' and A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); BegDate.Visible:=true; EndDate.Visible:=true; end; sql.Add(' and isnull(CRType,'''')=''采购入库'' '); Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmCGRKList.InitForm(); begin BegDate.Date:=SGetServerDateMBeg(ADOQueryTemp); EndDate.Date:=SGetServerDate(ADOQueryTemp); ReadCxGrid('采购入库',Tv1,'贸易生产管理'); InitGrid(); end; procedure TfrmCGRKList.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active=False then Exit; SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; function TfrmCGRKList.DelData():Boolean; begin try Result:=false; ADOQueryCmd.Connection.BeginTrans; Order_Main.DisableControls; with Order_Main do begin //First; // while Order_Main.Locate('SSel',True,[]) do begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' insert into CK_MYSC_CR_Log '); sql.Add(' select * from CK_MYSC_CR where MYID='''+Trim(Order_Main.fieldbyname('MYID').AsString)+''''); sql.Add(' UPdate CK_MYSC_CR_Log Set DelTime=getdate(),DelerCode='''+Trim(DCode)+''',Deler='''+Trim(DName)+''''); sql.Add(' where MYID='''+Trim(Order_Main.fieldbyname('MYID').AsString)+''''); sql.Add(' Delete CK_MYSC_CR where MYId='''+Trim(Order_Main.fieldbyname('MYId').AsString)+''''); ExecSQL; end; Order_Main.Delete; end; end; Order_Main.EnableControls; ADOQueryCmd.Connection.CommitTrans; Result:=True; except ADOQueryCmd.Connection.RollbackTrans; Result:=False; Application.MessageBox('数据删除异常!','提示',0); end; end; procedure TfrmCGRKList.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel(Self.Caption,cxGrid1); end; procedure TfrmCGRKList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmCGRKList.TBAddClick(Sender: TObject); begin Panel2.Visible:=True; end; procedure TfrmCGRKList.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmCGRKList.CheckBox1Click(Sender: TObject); begin InitGrid(); end; procedure TfrmCGRKList.CheckBox2Click(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmCGRKList.ToolButton1Click(Sender: TObject); var FFMYType:String; begin FFMYType:=Trim(Order_Main.fieldbyname('MYType').AsString); if Trim(FFMYType)='采购坯布' then begin try frmLLRKInPutMH_PBCG:=TfrmLLRKInPutMH_PBCG.Create(Application); with frmLLRKInPutMH_PBCG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); TBSave.Visible:=False; labMYType.Caption:='(坯布)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_PBCG.Free; end; end else if Trim(FFMYType)='采购面料' then begin try frmLLRKInPut_CG:=TfrmLLRKInPut_CG.Create(Application); with frmLLRKInPut_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); TBSave.Visible:=False; labMYType.Caption:='(底料)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPut_CG.Free; end; end else if Trim(FFMYType)='采购棉' then begin try frmLLRKInPutMH_CG:=TfrmLLRKInPutMH_CG.Create(Application); with frmLLRKInPutMH_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); TBSave.Visible:=False; labMYType.Caption:='(棉)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_CG.Free; end; end else if Trim(FFMYType)='采购无纺布' then begin try frmLLRKInPutMH_CG:=TfrmLLRKInPutMH_CG.Create(Application); with frmLLRKInPutMH_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); TBSave.Visible:=False; labMYType.Caption:='(无纺布)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_CG.Free; end; end else if Trim(FFMYType)='采购线' then begin try frmLLRKInPut_CG:=TfrmLLRKInPut_CG.Create(Application); with frmLLRKInPut_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); TBSave.Visible:=False; labMYType.Caption:='(线)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPut_CG.Free; end; end; end; procedure TfrmCGRKList.CustomerNoNameChange(Sender: TObject); begin if ADOQueryMain.Active=False then Exit; SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; procedure TfrmCGRKList.N2Click(Sender: TObject); begin if Order_Main.IsEmpty then Exit; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_MYSC_CR_MX where MYID='''+Trim(Order_Main.fieldbyname('MYID').AsString)+''''); Open; end; if ADOQueryTemp.IsEmpty=False then begin Application.MessageBox('已产生明细数据,不能删除!','提示',0); Exit; end; if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit; if DelData() then begin //Order_Main.Delete; end; end; procedure TfrmCGRKList.N1Click(Sender: TObject); var FFMYType:String; begin if Order_Main.IsEmpty then Exit; FFMYType:=Trim(Order_Main.fieldbyname('MYType').AsString); if Trim(FFMYType)='采购坯布' then begin try frmLLRKInPutMH_PBCG:=TfrmLLRKInPutMH_PBCG.Create(Application); with frmLLRKInPutMH_PBCG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); labMYType.Caption:='(坯布)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_PBCG.Free; end; end else if Trim(FFMYType)='采购面料' then begin try frmLLRKInPut_CG:=TfrmLLRKInPut_CG.Create(Application); with frmLLRKInPut_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); labMYType.Caption:='(底料)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPut_CG.Free; end; end else if Trim(FFMYType)='采购棉' then begin try frmLLRKInPutMH_CG:=TfrmLLRKInPutMH_CG.Create(Application); with frmLLRKInPutMH_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); labMYType.Caption:='(棉)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_CG.Free; end; end else if Trim(FFMYType)='采购无纺布' then begin try frmLLRKInPutMH_CG:=TfrmLLRKInPutMH_CG.Create(Application); with frmLLRKInPutMH_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); labMYType.Caption:='(无纺布)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_CG.Free; end; end else if Trim(FFMYType)='采购线' then begin try frmLLRKInPut_CG:=TfrmLLRKInPut_CG.Create(Application); with frmLLRKInPut_CG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('MYId').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); labMYType.Caption:='(线)采购'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPut_CG.Free; end; end; end; procedure TfrmCGRKList.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; procedure TfrmCGRKList.ZJStatusChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCGRKList.ToolButton4Click(Sender: TObject); var fPrintFile:string; begin if Order_Main.IsEmpty then Exit; if Trim(Order_Main.fieldbyname('Chker').AsString)='' then exit; fPrintFile:=ExtractFilePath(Application.ExeName)+'Report\检测报告.rmf'; RMXLSExport2:= TRMXLSExport.Create(RMXLSExport2); with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from Test_Report where TRId='''+Trim(Order_Main.fieldbyname('TRId').AsString)+''''); Open; end; SCreateCDS20(ADOQueryTemp,CDS_PRT); SInitCDSData20(ADOQueryTemp,CDS_PRT); if FileExists(fPrintFile) then begin //RMVariables['OrderUnit']:=Order_Main.fieldbyname('OrderUnit').Value; RM1.LoadFromFile(fPrintFile); RM1.ShowReport; end else begin Application.MessageBox(PChar('没有找'+ExtractFilePath(Application.ExeName)+'Report\检测报告.rmf'),'提示',0); end; end; procedure TfrmCGRKList.Tv1DblClick(Sender: TObject); begin ToolButton1.Click; end; procedure TfrmCGRKList.Image2Click(Sender: TObject); begin Panel2.Visible:=False; end; procedure TfrmCGRKList.SpeedButton1Click(Sender: TObject); begin Panel2.Visible:=False; try frmLLRKInPutMH_PBCG:=TfrmLLRKInPutMH_PBCG.Create(Application); with frmLLRKInPutMH_PBCG do begin PState:=0; FMainId:=''; FMYType:='采购坯布'; FMYTypeFlag:='CGP'; labMYType.Caption:='(坯布)采购'; FML:='坯布'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_PBCG.Free; end; end; procedure TfrmCGRKList.SpeedButton2Click(Sender: TObject); begin Panel2.Visible:=False; try frmLLRKInPut_CG:=TfrmLLRKInPut_CG.Create(Application); with frmLLRKInPut_CG do begin PState:=0; FMainId:=''; FMYType:='采购面料'; FMYTypeFlag:='CGM'; labMYType.Caption:='(面料)采购'; FML:='面料'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPut_CG.Free; end; end; procedure TfrmCGRKList.SpeedButton4Click(Sender: TObject); begin Panel2.Visible:=False; try frmLLRKInPutMH_CG:=TfrmLLRKInPutMH_CG.Create(Application); with frmLLRKInPutMH_CG do begin PState:=0; FMainId:=''; FMYType:='采购棉'; FMYTypeFlag:='CGH'; labMYType.Caption:='(棉)采购'; FML:='棉'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_CG.Free; end; end; procedure TfrmCGRKList.SpeedButton5Click(Sender: TObject); begin Panel2.Visible:=False; try frmLLRKInPutMH_CG:=TfrmLLRKInPutMH_CG.Create(Application); with frmLLRKInPutMH_CG do begin PState:=0; FMainId:=''; FMYType:='采购无纺布'; FMYTypeFlag:='CGW'; labMYType.Caption:='(无纺布)采购'; FML:='无纺布'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_CG.Free; end; end; procedure TfrmCGRKList.SpeedButton3Click(Sender: TObject); begin Panel2.Visible:=False; try frmLLRKInPut_CG:=TfrmLLRKInPut_CG.Create(Application); with frmLLRKInPut_CG do begin PState:=0; FMainId:=''; FMYType:='采购线'; FMYTypeFlag:='CGX'; labMYType.Caption:='(线)采购'; FML:='线'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPut_CG.Free; end; end; procedure TfrmCGRKList.SpeedButton6Click(Sender: TObject); begin Panel2.Visible:=False; try frmLLRKInPut_CG:=TfrmLLRKInPut_CG.Create(Application); with frmLLRKInPut_CG do begin PState:=0; FMainId:=''; FMYType:='采购成品'; FMYTypeFlag:='CGC'; labMYType.Caption:='采购(成品)'; FML:='成品'; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPut_CG.Free; end; end; procedure TfrmCGRKList.Image1Click(Sender: TObject); begin panel3.Visible:=false; end; procedure TfrmCGRKList.Button1Click(Sender: TObject); begin Panel3.Visible:=true; end; procedure TfrmCGRKList.SpeedButtonClick(Sender: TObject); begin MYType.Text:='坯布'; panel3.Visible:=false; end; procedure TfrmCGRKList.SpeedButton7Click(Sender: TObject); begin MYType.Text:='面料'; panel3.Visible:=false; end; procedure TfrmCGRKList.SpeedButton8Click(Sender: TObject); begin MYType.Text:='线'; panel3.Visible:=false; end; procedure TfrmCGRKList.SpeedButton9Click(Sender: TObject); begin MYType.Text:='棉'; panel3.Visible:=false; end; procedure TfrmCGRKList.SpeedButton10Click(Sender: TObject); begin MYType.Text:='无纺布'; panel3.Visible:=false; end; procedure TfrmCGRKList.Button2Click(Sender: TObject); begin try frmGYSList:=TfrmGYSList.Create(Application); with frmGYSList do begin KHType.Text:='坯布厂'; KHType.TxtCode:='坯布厂'; if ShowModal=1 then begin Self.KHNameJC.Text:=Trim(frmGYSList.Order_Main.fieldbyname('KHName').AsString); TBFind.Click; end; end; finally frmGYSList.Free; end; end; end.