unit U_JGSXKNewList_CPCKSH; 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, cxContainer, cxMaskEdit, cxSpinEdit, cxTimeEdit, cxLookAndFeels, cxLookAndFeelPainters, dxBarBuiltInMenu, cxNavigator; type TfrmJGSXNewList_CPCKSH = 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; OrderNo: TEdit; CRType: TComboBox; Label6: TLabel; CustomerNoName: TEdit; cxTabControl1: TcxTabControl; TTJ: TToolButton; TCXTJ: TToolButton; Label3: TLabel; BNo: TEdit; Begtime: TcxTimeEdit; Endtime: TcxTimeEdit; Label5: TLabel; SGBuWei: TEdit; Label7: TLabel; SJType: TEdit; Label8: TLabel; SGFangshi: TEdit; Label9: TLabel; TeXing: TEdit; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1Ssel: TcxGridDBColumn; v1CRTime: TcxGridDBColumn; v1SJType: TcxGridDBColumn; v1CRType: TcxGridDBColumn; v1ConNO: TcxGridDBColumn; V1orderNo: TcxGridDBColumn; v1GCName: TcxGridDBColumn; v1SGBuWei: TcxGridDBColumn; v1CustomerNoName: TcxGridDBColumn; v1YLName: TcxGridDBColumn; v1TeXing: TcxGridDBColumn; v2CPFLQty: TcxGridDBColumn; v1GLQty: TcxGridDBColumn; v1CLQty: TcxGridDBColumn; v1CheCi: TcxGridDBColumn; v1SGFangshi: TcxGridDBColumn; v1JPSpec: TcxGridDBColumn; v1CLName: TcxGridDBColumn; v1CLSpec: TcxGridDBColumn; v1SJName: TcxGridDBColumn; v1CPNo: TcxGridDBColumn; v1CheHao: TcxGridDBColumn; v1BTNo: TcxGridDBColumn; v1CZName: TcxGridDBColumn; v1Note: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; 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 OrderNoChange(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 frmJGSXNewList_CPCKSH: TfrmJGSXNewList_CPCKSH; implementation uses U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK; {$R *.dfm} procedure TfrmJGSXNewList_CPCKSH.setstatus(); begin end; procedure TfrmJGSXNewList_CPCKSH.FormDestroy(Sender: TObject); begin frmJGSXNewList_CPCKSH:=nil; end; procedure TfrmJGSXNewList_CPCKSH.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmJGSXNewList_CPCKSH.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 TfrmJGSXNewList_CPCKSH.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(',SGBuWei=(select SGBuWei from JYOrder_Main B where B.OrderNo=A.OrderNO)'); sql.Add(' from CK_CP_CR A'); sql.add(' where 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 TfrmJGSXNewList_CPCKSH.TBRafreshClick(Sender: TObject); begin BegDate.SetFocus; InitGrid(); end; procedure TfrmJGSXNewList_CPCKSH.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmJGSXNewList_CPCKSH.TBCloseClick(Sender: TObject); begin WriteCxGrid('发货审核列表FM',Tv1,'发货审核仓库'); Close; end; procedure TfrmJGSXNewList_CPCKSH.FormShow(Sender: TObject); begin ReadCxGrid('发货审核列表FM',Tv1,'发货审核仓库'); setstatus(); //InitGrid(); end; procedure TfrmJGSXNewList_CPCKSH.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('成品发货审核列表',cxGrid2); end; procedure TfrmJGSXNewList_CPCKSH.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 TfrmJGSXNewList_CPCKSH.N1Click(Sender: TObject); begin SelOKNo(CDS_Main,True); end; procedure TfrmJGSXNewList_CPCKSH.N2Click(Sender: TObject); begin SelOKNo(CDS_Main,False); end; procedure TfrmJGSXNewList_CPCKSH.SPIDChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGSXNewList_CPCKSH.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGSXNewList_CPCKSH.OrderNoChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGSXNewList_CPCKSH.cxTabControl1Change(Sender: TObject); begin setstatus(); InitGrid(); end; procedure TfrmJGSXNewList_CPCKSH.TTJClick(Sender: TObject); begin if CDS_Main.IsEmpty then exit; 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 CK_CP_CR set '); sql.Add('Chker='''+trim(DName)+''',Chkstatus=''已审核'',Chkdate=getdate() '); sql.Add('where CPID='''+trim(CDS_Main.fieldbyname('CPID').AsString)+''''); ExecSQL; end; CDS_Main.Delete; end else next; end; end; application.MessageBox('操作成功','提示'); end; procedure TfrmJGSXNewList_CPCKSH.TCXTJClick(Sender: TObject); begin if CDS_Main.IsEmpty then exit; 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 CK_CP_CR set '); sql.Add('Chker='''',Chkstatus=''审核不通过'',Chkdate=NULL '); sql.Add('where CPID='''+trim(CDS_Main.fieldbyname('CPID').AsString)+''''); ExecSQL; end; CDS_Main.Delete; end else next; end; end; application.MessageBox('操作成功','提示'); end; end.