unit U_YGYPZZChkList_BGYPCK; 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, ActnMan, ActnColorMaps; type TfrmYGYPZZChkList_BGYPCK = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; TBExport: TToolButton; Order_Main: TClientDataSet; Panel1: TPanel; TBLiZhi: TToolButton; PopupMenu1: TPopupMenu; N2: TMenuItem; N1: TMenuItem; BegDate: TDateTimePicker; Label3: TLabel; EndDate: TDateTimePicker; DataSource2: TDataSource; order_Sub: TClientDataSet; Label2: TLabel; TDel: TToolButton; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1CKName: TcxGridDBColumn; v1KCQty: TcxGridDBColumn; v1KCUnit: TcxGridDBColumn; v1LYName: TcxGridDBColumn; v1CKDate: TcxGridDBColumn; v1CKNote: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; Label1: TLabel; CKName: TEdit; Label4: TLabel; LYName: TEdit; TUpdate: TToolButton; 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 FormShow(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure CustomerNoNameChange(Sender: TObject); procedure TBLiZhiClick(Sender: TObject); procedure TDelClick(Sender: TObject); procedure CKNameChange(Sender: TObject); procedure N2Click(Sender: TObject); procedure N1Click(Sender: TObject); procedure TUpdateClick(Sender: TObject); private canshu1:string; DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); function DelData():Boolean; procedure setstatus(); { Private declarations } public FFInt,FCloth:Integer; { Public declarations } end; var frmYGYPZZChkList_BGYPCK: TfrmYGYPZZChkList_BGYPCK; implementation uses U_DataLink,U_RTFun,U_ZDYHelp, U_YGYPInPut, U_ZDYHelpSel,U_YGYPInput_BGYPCKDJ; {$R *.dfm} procedure TfrmYGYPZZChkList_BGYPCK.setstatus(); begin end; procedure TfrmYGYPZZChkList_BGYPCK.FormDestroy(Sender: TObject); begin frmYGYPZZChkList_BGYPCK:=nil; end; procedure TfrmYGYPZZChkList_BGYPCK.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmYGYPZZChkList_BGYPCK.FormCreate(Sender: TObject); begin canshu1:=Trim(DParameters1); end; procedure TfrmYGYPZZChkList_BGYPCK.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('员工办公入库列表',Tv1,'OA管理'); end; procedure TfrmYGYPZZChkList_BGYPCK.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add('select A.* '); sql.Add(' from OA_YG_DangAN_BGYPCK A '); sql.Add(' where A.CKDate>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.CKDate<='''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); sql.Add(' and A.DeptType=''总经办'''); Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmYGYPZZChkList_BGYPCK.InitForm(); begin EndDate.Date:=SGetServerDate(ADOQueryTemp); BegDate.Date:=EndDate.Date-7; ReadCxGrid('员工办公入库列表',Tv1,'OA管理'); setstatus(); InitGrid(); end; procedure TfrmYGYPZZChkList_BGYPCK.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 TfrmYGYPZZChkList_BGYPCK.DelData():Boolean; begin try Result:=false; ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Delete OA_YG_DangAn where YGId='''+Trim(Order_Main.fieldbyname('YGId').AsString)+''''); ExecSQL; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Delete OA_YG_DangAn_Other where YGId='''+Trim(Order_Main.fieldbyname('YGId').AsString)+''''); ExecSQL; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Delete TP_File where WBId='''+Trim(Order_Main.fieldbyname('YGId').AsString)+''''); sql.Add(' and TFType=''YG'' '); ExecSQL; end; ADOQueryCmd.Connection.CommitTrans; Result:=True; except ADOQueryCmd.Connection.RollbackTrans; Result:=False; Application.MessageBox('数据删除异常!','提示',0); end; end; procedure TfrmYGYPZZChkList_BGYPCK.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel('员工入库列表',cxGrid1); end; procedure TfrmYGYPZZChkList_BGYPCK.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmYGYPZZChkList_BGYPCK.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmYGYPZZChkList_BGYPCK.CheckBox1Click(Sender: TObject); begin InitGrid(); end; procedure TfrmYGYPZZChkList_BGYPCK.CheckBox2Click(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmYGYPZZChkList_BGYPCK.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 TfrmYGYPZZChkList_BGYPCK.TBLiZhiClick(Sender: TObject); begin frmYGYPInPut_BGYPCKDJ:=TfrmYGYPInPut_BGYPCKDJ.create(self); with frmYGYPInPut_BGYPCKDJ do begin FCKID:=''; if showModal=1 then begin end; free; end; initGrid(); end; procedure TfrmYGYPZZChkList_BGYPCK.TDelClick(Sender: TObject); begin if Order_Main.IsEmpty then exit; if application.MessageBox('确定要撤销吗','提示',1)=2 then exit; with ADOQueryMain do begin close; sql.Clear; sql.Add('delete from OA_YG_DangAN_BGYPCK where CKID='''+trim(Order_Main.fieldbyname('CKID').AsString)+''''); execsql; end; initGrid(); end; procedure TfrmYGYPZZChkList_BGYPCK.CKNameChange(Sender: TObject); begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; procedure TfrmYGYPZZChkList_BGYPCK.N2Click(Sender: TObject); begin SelOKNo(Order_Main,True); end; procedure TfrmYGYPZZChkList_BGYPCK.N1Click(Sender: TObject); begin SelOKNo(Order_Main,False); end; procedure TfrmYGYPZZChkList_BGYPCK.TUpdateClick(Sender: TObject); begin frmYGYPInPut_BGYPCKDJ:=TfrmYGYPInPut_BGYPCKDJ.create(self); with frmYGYPInPut_BGYPCKDJ do begin FCKID:=trim(Order_Main.fieldbyname('CKID').asstring); if showModal=1 then begin end; free; end; initGrid(); end; end.