unit U_CLShuiPiao_SH; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls, ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit, cxPC; type TfrmCLShuiPiao_SH = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBExport: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; cxGridPopupMenu1: TcxGridPopupMenu; Label1: TLabel; Label2: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; CDS_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; RMDBHZ: TRMDBDataSet; CDS_HZ: TClientDataSet; CDS_PRT: TClientDataSet; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; Label4: TLabel; Label12: TLabel; GCName: TEdit; Label6: TLabel; JPSpec: TEdit; cxTabControl1: TcxTabControl; TTJ: TToolButton; TCXTJ: TToolButton; Label3: TLabel; SJName: TEdit; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1CRTime: TcxGridDBColumn; v1Price: TcxGridDBColumn; v1SJName: TcxGridDBColumn; v1CLSpec: TcxGridDBColumn; v1CPNo: TcxGridDBColumn; v1JPSpec: TcxGridDBColumn; v1CheHao: TcxGridDBColumn; v2CPFLQty: TcxGridDBColumn; v1GLQty: TcxGridDBColumn; v1CLQty: TcxGridDBColumn; v1SPQty: TcxGridDBColumn; v1Note: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; CheHao: TEdit; v1SPType: TcxGridDBColumn; Label5: TLabel; SPType: TEdit; v1KKMoney: TcxGridDBColumn; v1Ssel: TcxGridDBColumn; Label9: TLabel; Label10: TLabel; BTNo: TEdit; CZName: TEdit; Label7: TLabel; CLSpec: TEdit; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ConNoMChange(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure SPIDChange(Sender: TObject); procedure SPSpecChange(Sender: TObject); procedure GCNameChange(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure TTJClick(Sender: TObject); procedure TCXTJClick(Sender: TObject); private canshu1,canshu2,canshu3:string; procedure InitGrid(); procedure setstatus(); { Private declarations } public { Public declarations } end; var frmCLShuiPiao_SH: TfrmCLShuiPiao_SH; implementation uses U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK; {$R *.dfm} procedure TfrmCLShuiPiao_SH.setstatus(); begin end; procedure TfrmCLShuiPiao_SH.FormDestroy(Sender: TObject); begin frmCLShuiPiao_SH:=nil; end; procedure TfrmCLShuiPiao_SH.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmCLShuiPiao_SH.FormCreate(Sender: TObject); begin //cxGrid1.Align:=alClient; EndDate.DateTime:=SGetServerDate10(ADOQueryTemp); BegDate.DateTime:=EndDate.DateTime-30; canshu1:=Trim(DParameters1); canshu2:=Trim(DParameters2); canshu3:=Trim(DParameters3); end; procedure TfrmCLShuiPiao_SH.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' from CL_SP_Main A'); sql.add(' where 1=1 '); 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))+''''); if cxTabControl1.TabIndex=0 then begin sql.Add(' and isnull(Chkstatus,'''')=''已提交'''); end; if cxTabControl1.TabIndex=1 then begin sql.Add(' and isnull(Chkstatus,'''')=''已审核'''); end; SQL.Add(' order by A.CRTime desc'); Open; end; SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmCLShuiPiao_SH.TBRafreshClick(Sender: TObject); begin BegDate.SetFocus; InitGrid(); end; procedure TfrmCLShuiPiao_SH.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmCLShuiPiao_SH.TBCloseClick(Sender: TObject); begin WriteCxGrid('水票审核列表FM',Tv1,'水票审核'); Close; end; procedure TfrmCLShuiPiao_SH.FormShow(Sender: TObject); begin ReadCxGrid('水票审核列表FM',Tv1,'水票审核'); setstatus(); //InitGrid(); end; procedure TfrmCLShuiPiao_SH.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('水票审核列表',cxGrid2); end; procedure TfrmCLShuiPiao_SH.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); end; end; procedure TfrmCLShuiPiao_SH.N1Click(Sender: TObject); begin SelOKNo(CDS_Main,True); end; procedure TfrmCLShuiPiao_SH.N2Click(Sender: TObject); begin SelOKNo(CDS_Main,False); end; procedure TfrmCLShuiPiao_SH.SPIDChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCLShuiPiao_SH.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCLShuiPiao_SH.GCNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCLShuiPiao_SH.cxTabControl1Change(Sender: TObject); begin setstatus(); InitGrid(); end; procedure TfrmCLShuiPiao_SH.TTJClick(Sender: TObject); begin if CDS_Main.IsEmpty then exit; if CDS_Main.Locate('Ssel',True,[])=false then begin application.MessageBox('没有选择数据','提示'); exit; end; with CDS_Main do begin First; while not eof do begin if FieldByName('Ssel').AsBoolean=true then begin with ADOQueryCmd do begin close; sql.Clear; sql.Add('Update CL_SP_Main set '); sql.Add('Chker='''+trim(DName)+''',Chkstatus=''已审核'',Chkdate=getdate() '); sql.Add('where SPID='''+trim(CDS_Main.fieldbyname('SPID').AsString)+''''); ExecSQL; end; CDS_Main.Delete; end else next; end; end; application.MessageBox('操作成功','提示'); end; procedure TfrmCLShuiPiao_SH.TCXTJClick(Sender: TObject); begin if CDS_Main.IsEmpty then exit; if CDS_Main.Locate('Ssel',True,[])=false then begin application.MessageBox('没有选择数据','提示'); exit; end; with CDS_Main do begin First; while not eof do begin if FieldByName('Ssel').AsBoolean=true then begin with ADOQueryCmd do begin close; sql.Clear; sql.Add('Update CL_SP_Main set '); sql.Add('Chker='''',Chkstatus=''审核不通过'',Chkdate=NULL '); sql.Add('where SPID='''+trim(CDS_Main.fieldbyname('SPID').AsString)+''''); ExecSQL; end; CDS_Main.Delete; end else next; end; end; application.MessageBox('操作成功','提示'); end; end.