unit U_YGYPZZChkList_BGYPLYSQ; 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_BGYPLYSQ = 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; TBView: TToolButton; Panel1: TPanel; PopupMenu1: TPopupMenu; N2: TMenuItem; N1: TMenuItem; BegDate: TDateTimePicker; Label3: TLabel; EndDate: TDateTimePicker; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1Column7: TcxGridDBColumn; v1GangWei: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; v1BGUnit: TcxGridDBColumn; v1Dept: TcxGridDBColumn; Label2: TLabel; v1SQDate: TcxGridDBColumn; v1BGQty: TcxGridDBColumn; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; v1BGName: TcxGridDBColumn; v1BGNote: TcxGridDBColumn; v1Ssel: TcxGridDBColumn; TBSsel: TToolButton; Label1: TLabel; BGName: TEdit; v1SQStatus: TcxGridDBColumn; v1SQType: TcxGridDBColumn; 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 TBViewClick(Sender: TObject); procedure CustomerNoNameChange(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure TBSselClick(Sender: TObject); procedure BGNameChange(Sender: TObject); procedure N2Click(Sender: TObject); procedure N1Click(Sender: TObject); private canshu1:string; DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); function DelData():Boolean; procedure setstatus(); { Private declarations } public FFInt,FCloth:Integer; FSQType: string; { Public declarations } end; var frmYGYPZZChkList_BGYPLYSQ: TfrmYGYPZZChkList_BGYPLYSQ; implementation uses U_DataLink,U_RTFun,U_ZDYHelp, U_YGYPInPut, U_ZDYHelpSel,U_YGYPInput_BGYPDJ; {$R *.dfm} procedure TfrmYGYPZZChkList_BGYPLYSQ.setstatus(); begin end; procedure TfrmYGYPZZChkList_BGYPLYSQ.FormDestroy(Sender: TObject); begin frmYGYPZZChkList_BGYPLYSQ:=nil; end; procedure TfrmYGYPZZChkList_BGYPLYSQ.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmYGYPZZChkList_BGYPLYSQ.FormCreate(Sender: TObject); begin canshu1:=Trim(DParameters1); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('员工领用申请列表3',Tv1,'OA管理'); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add('select AA.* from (select A.SQDate,B.BGName,B.CGQty BGQty,B.BGUnit,B.RKStatus,B.BGNote,A.BGMainid,C.YGName,C.GangWei,C.Dept,A.SQType '); sql.Add(' from OA_YG_DangAN_BGYP A '); sql.add(' inner join OA_YG_DangAN_BGYP_Sub B on B.BGMainid=A.BGMainid '); sql.add(' inner join OA_YG_DangAN C on C.YGID=A.YGID '); sql.Add(' where A.SQDate>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.SQDate<='''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); sql.add(' and isnull(B.SQStatus,'''')=''已采购'' and isnull(B.RKStatus,'''')='''' '); sql.add('union all'); sql.Add('select A.YIJiaoDate SQDate,B.YJName BGName,B.YJQty BGQty,B.YJUnit BGUnit,B.RKStatus,B.YJNote BGNote,'); sql.add(' B.YJID BGMainid,A.YGName,A.GangWei,A.Dept,cast(''离职移交'' as varchar(50)) SQType '); sql.Add(' from OA_YG_DangAn A '); sql.add(' inner join OA_YG_LZYJQD B on B.YGID=A.YGID '); sql.Add(' where A.YIJiaoDate>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.YIJiaoDate<='''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); sql.add(' And A.YiJiaoStatus=''移交通过'' and isnull(B.RKStatus,'''')='''' ) AA'); if trim(FSQType)<>'' then begin sql.add(' where AA.SQType='''+trim(FSQType)+''''); end; Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmYGYPZZChkList_BGYPLYSQ.InitForm(); begin EndDate.Date:=SGetServerDate(ADOQueryTemp); BegDate.Date:=EndDate.Date-7; ReadCxGrid('员工领用申请列表3',Tv1,'OA管理'); setstatus(); InitGrid(); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.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_BGYPLYSQ.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_BGYPLYSQ.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel('员工领用申请列表',cxGrid1); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.CheckBox1Click(Sender: TObject); begin InitGrid(); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.CheckBox2Click(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmYGYPZZChkList_BGYPLYSQ.TBViewClick(Sender: TObject); begin if Order_Main.IsEmpty then Exit; frmYGYPInPut_BGYPDJ:=TfrmYGYPInPut_BGYPDJ.create(self); with frmYGYPInPut_BGYPDJ do begin TBSave.Visible:=False; FBGMainID:=trim(Order_Main.fieldbyname('BGMainID').AsString); if showModal=1 then begin end; free; end; initGrid(); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.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_BGYPLYSQ.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin TBView.Click; end; procedure TfrmYGYPZZChkList_BGYPLYSQ.TBSselClick(Sender: TObject); begin if Order_Main.IsEmpty then exit; Modalresult:=1; end; procedure TfrmYGYPZZChkList_BGYPLYSQ.BGNameChange(Sender: TObject); begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.N2Click(Sender: TObject); begin SelOKNo(Order_Main,True); end; procedure TfrmYGYPZZChkList_BGYPLYSQ.N1Click(Sender: TObject); begin SelOKNo(Order_Main,False); end; end.