unit U_CLYouKa_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 TfrmCLYouKa_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; CPNo: TEdit; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1CRTime: TcxGridDBColumn; v1SJName: TcxGridDBColumn; v1CLSpec: TcxGridDBColumn; v1CPNo: TcxGridDBColumn; v1JPSpec: TcxGridDBColumn; v1CheHao: TcxGridDBColumn; v1Note: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; v1YPrice: TcxGridDBColumn; v1YMoney: TcxGridDBColumn; 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 frmCLYouKa_SH: TfrmCLYouKa_SH; implementation uses U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK; {$R *.dfm} procedure TfrmCLYouKa_SH.setstatus(); begin end; procedure TfrmCLYouKa_SH.FormDestroy(Sender: TObject); begin frmCLYouKa_SH:=nil; end; procedure TfrmCLYouKa_SH.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmCLYouKa_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 TfrmCLYouKa_SH.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' from CL_YK_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 TfrmCLYouKa_SH.TBRafreshClick(Sender: TObject); begin BegDate.SetFocus; InitGrid(); end; procedure TfrmCLYouKa_SH.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmCLYouKa_SH.TBCloseClick(Sender: TObject); begin WriteCxGrid('油卡充值审核',Tv1,'油卡充值'); Close; end; procedure TfrmCLYouKa_SH.FormShow(Sender: TObject); begin ReadCxGrid('油卡充值审核',Tv1,'油卡充值'); setstatus(); //InitGrid(); end; procedure TfrmCLYouKa_SH.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('油卡充值审核列表',cxGrid2); end; procedure TfrmCLYouKa_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 TfrmCLYouKa_SH.N1Click(Sender: TObject); begin SelOKNo(CDS_Main,True); end; procedure TfrmCLYouKa_SH.N2Click(Sender: TObject); begin SelOKNo(CDS_Main,False); end; procedure TfrmCLYouKa_SH.SPIDChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCLYouKa_SH.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCLYouKa_SH.GCNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCLYouKa_SH.cxTabControl1Change(Sender: TObject); begin setstatus(); InitGrid(); end; procedure TfrmCLYouKa_SH.TTJClick(Sender: TObject); begin if CDS_Main.IsEmpty then exit; with ADOQueryCmd do begin close; sql.Clear; sql.Add('Update CL_YK_Main set '); sql.Add('Chker='''+trim(DName)+''',Chkstatus=''已审核'',Chkdate=getdate() '); sql.Add('where YKID='''+trim(CDS_Main.fieldbyname('YKID').AsString)+''''); ExecSQL; end; CDS_Main.Delete; application.MessageBox('操作成功','提示'); end; procedure TfrmCLYouKa_SH.TCXTJClick(Sender: TObject); begin if CDS_Main.IsEmpty then exit; with ADOQueryCmd do begin close; sql.Clear; sql.Add('Update CL_YK_Main set '); sql.Add('Chker='''',Chkstatus=''审核不通过'',Chkdate=NULL '); sql.Add('where YKID='''+trim(CDS_Main.fieldbyname('YKID').AsString)+''''); ExecSQL; end; CDS_Main.Delete; application.MessageBox('操作成功','提示'); end; end.