D7myYunxiang/云翔OA(WTOA.dll)/U_WorkDeptFeeChkList_KF.pas
DESKTOP-E401PHE\Administrator 1011cb7292 1
2025-01-20 13:04:03 +08:00

231 lines
6.0 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_WorkDeptFeeChkList_KF;
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, cxCalendar, cxButtonEdit, cxSplitter,
RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport,
cxTextEdit, cxPC, cxCheckBox, Menus;
type
TfrmWorkDeptFeeChkList_KF = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
TBExport: TToolButton;
Order_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
Order_Sub: TClientDataSet;
cxGridPopupMenu2: TcxGridPopupMenu;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
Panel1: TPanel;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
ToolButton2: TToolButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
CDS_Chker: TClientDataSet;
v1KFQty: TcxGridDBColumn;
DataSource2: TDataSource;
v1KFName: TcxGridDBColumn;
CDS_PRT: TClientDataSet;
v1DJDate: TcxGridDBColumn;
ADOQueryHZ: TADOQuery;
v1YGName: TcxGridDBColumn;
v1KFType: TcxGridDBColumn;
Label3: TLabel;
YGName: TEdit;
v1KFNote: TcxGridDBColumn;
Label4: TLabel;
KFQty: TEdit;
Label5: TLabel;
KFName: TEdit;
TADD: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
TCK: TToolButton;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure TADDClick(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure TCKClick(Sender: TObject);
private
FInt,PFInt:Integer;
canshu1,canshu2:string;
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmWorkDeptFeeChkList_KF: TfrmWorkDeptFeeChkList_KF;
implementation
uses
U_DataLink,U_RTFun,U_ModuleNote,U_WorkerDeptFeeInPut, U_ZDYHelpSel,U_WorkerDeptFeeInPut_DJ;
{$R *.dfm}
procedure TfrmWorkDeptFeeChkList_KF.FormDestroy(Sender: TObject);
begin
frmWorkDeptFeeChkList_KF:=nil;
end;
procedure TfrmWorkDeptFeeChkList_KF.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmWorkDeptFeeChkList_KF.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid(<><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>',Tv1,'<27><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>');
end;
procedure TfrmWorkDeptFeeChkList_KF.InitGrid();
var FJieCunMoney: Double;
Fint: integer;
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('select * from OA_DangAn_KF');
sql.add('where DJDate>='''+formatdatetime('yyyy-MM-dd',Begdate.DateTime)+'''');
sql.add(' and DJDate<'''+formatdatetime('yyyy-MM-dd',Enddate.DateTime+1)+''' ');
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally;
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmWorkDeptFeeChkList_KF.TBExportClick(Sender: TObject);
begin
if Order_Main.IsEmpty then Exit;
TcxGridToExcel(<><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>',cxGrid1);
end;
procedure TfrmWorkDeptFeeChkList_KF.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmWorkDeptFeeChkList_KF.FormShow(Sender: TObject);
begin
ReadCxGrid(<><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>',Tv1,'<27><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>');
endDate.Date:=SGetServerDate(ADOQueryTemp);
BegDate.Date:=EndDate.Date-7;
InitGrid();
end;
procedure TfrmWorkDeptFeeChkList_KF.FormCreate(Sender: TObject);
begin
canshu1:=Trim(DParameters1);
canshu2:=Trim(DParameters2);
end;
procedure TfrmWorkDeptFeeChkList_KF.ToolButton2Click(Sender: TObject);
begin
if ADOQueryMain.Active=False then Exit;
SDofilter(ADOQueryCmd,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryCmd,Order_Main);
SInitCDSData20(ADOQueryCmd,Order_Main);
end;
procedure TfrmWorkDeptFeeChkList_KF.TADDClick(Sender: TObject);
begin
frmWorkerDeptFeeInPut_DJ:=TfrmWorkerDeptFeeInPut_DJ.Create(Application);
with frmWorkerDeptFeeInPut_DJ do
begin
PState:=0;
FMainId:='';
if ShowModal=1 then
begin
initGrid();
end;
Free;
end;
end;
procedure TfrmWorkDeptFeeChkList_KF.ToolButton3Click(Sender: TObject);
begin
if Order_Main.IsEmpty then exit;
frmWorkerDeptFeeInPut_DJ:=TfrmWorkerDeptFeeInPut_DJ.Create(Application);
with frmWorkerDeptFeeInPut_DJ do
begin
PState:=1;
FMainId:=trim(Order_Main.fieldbyname('KFID').AsString);
if ShowModal=1 then
begin
initGrid();
end;
Free;
end;
end;
procedure TfrmWorkDeptFeeChkList_KF.ToolButton4Click(Sender: TObject);
begin
if Order_Main.IsEmpty then Exit;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD>','<27><>ʾ',1)=2 then exit;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.add('delete from OA_DangAn_KF ');
sql.add('where KFID='''+trim(Order_Main.fieldbyname('KFID').AsString)+'''');
ExecSQL;
end;
Order_Main.Delete;
end;
procedure TfrmWorkDeptFeeChkList_KF.TCKClick(Sender: TObject);
begin
if Order_Main.IsEmpty then exit;
frmWorkerDeptFeeInPut_DJ:=TfrmWorkerDeptFeeInPut_DJ.Create(Application);
with frmWorkerDeptFeeInPut_DJ do
begin
PState:=1;
FMainId:=trim(Order_Main.fieldbyname('KFID').AsString);
ToolBar1.Visible:=false;
if ShowModal=1 then
begin
initGrid();
end;
Free;
end;
end;
end.