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

239 lines
7.0 KiB
ObjectPascal
Raw Permalink Blame History

unit U_WorkDeptFeeChkList_DGCX;
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_DGCX = 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;
v1YuJieMoney: TcxGridDBColumn;
DataSource2: TDataSource;
v1YCLName: TcxGridDBColumn;
TSel: TToolButton;
CDS_PRT: TClientDataSet;
v1WFDate: TcxGridDBColumn;
ADOQueryHZ: TADOQuery;
v1Worker: TcxGridDBColumn;
Label3: TLabel;
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 TSelClick(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
private
FInt,PFInt:Integer;
canshu1,canshu2:string;
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmWorkDeptFeeChkList_DGCX: TfrmWorkDeptFeeChkList_DGCX;
implementation
uses
U_DataLink,U_RTFun,U_ModuleNote,U_WorkerDeptFeeInPut, U_ZDYHelpSel;
{$R *.dfm}
procedure TfrmWorkDeptFeeChkList_DGCX.FormDestroy(Sender: TObject);
begin
frmWorkDeptFeeChkList_DGCX:=nil;
end;
procedure TfrmWorkDeptFeeChkList_DGCX.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmWorkDeptFeeChkList_DGCX.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid('<27><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ',Tv1,'<27><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>');
end;
procedure TfrmWorkDeptFeeChkList_DGCX.InitGrid();
var FJieCunMoney: Double;
Fint: integer;
begin
{with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('exec P_Select_CWTJ ');
sql.add('@Status=''1'', ');
sql.add('@begdate='''+formatdatetime('yyyy-MM-dd',Begdate.DateTime)+'''');
sql.add(',@Enddate='''+formatdatetime('yyyy-MM-dd',Enddate.DateTime+1)+'''');
open;
end;
SCreateCDS20(ADOQueryCmd,Order_Main);
SInitCDSData20(ADOQueryCmd,Order_Main);
FJieCunMoney:=Order_Main.fieldbyname('JieCunMoney').AsFloat;}
{with ADOQueryCmd do
begin
close;
sql.Clear;
sql.add('select cast(Null as datetime) WFDate,cast('''' as varchar(50)) YCLName,cast(0 as decimal(18,2)) LYMoney,');
sql.add('cast('''' as varchar(50)) Worker,cast('''' as varchar(50)) WFID,cast(0 as decimal(18,2)) YuJieMoney,cast(0 as decimal(18,2)) JieCunMoney ');
sql.add('where 1=2');
open;
end;
SCreateCDS20(ADOQueryCmd,Order_Main);
SInitCDSData20(ADOQueryCmd,Order_Main);
if order_Main.fieldbyname('YCLName').AsString<>'<27>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>' then
begin
with Order_Main do
begin
append;
fieldbyname('WFDate').AsDateTime:=BegDate.DateTime;
fieldbyname('ChkNote').AsString:='<27>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>';
fieldbyname('JieCunMoney').AsFloat:=FJieCunMoney;
post;
end;
end;}
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('exec P_Select_CWTJDG ');
sql.add('@Status=''2'', ');
sql.add('@begdate='''+formatdatetime('yyyy-MM-dd',Begdate.DateTime)+'''');
sql.add(',@Enddate='''+formatdatetime('yyyy-MM-dd',Enddate.DateTime+1)+''' ');
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
{with CDS_Chker do
begin
first;
while not eof do
begin
Order_Main.append;
Order_Main.fieldbyname('WFDate').AsDateTime:=fieldbyname('WFDate').AsDateTime;
Order_Main.fieldbyname('YCLName').Value:=trim(fieldbyname('YCLName').AsString);
Order_Main.fieldbyname('Worker').Value:=trim(fieldbyname('Worker').AsString);
Order_Main.fieldbyname('LYMoney').Value:=fieldbyname('LYMoney').AsFloat;
Order_Main.fieldbyname('YuJieMoney').Value:=fieldbyname('YuJieMoney').AsFloat;
FJieCunMoney:=FJieCunMoney+fieldbyname('LYMoney').AsFloat-fieldbyname('YuJieMoney').AsFloat;
Order_Main.fieldbyname('JieCunMoney').AsFloat:=FJieCunMoney;
Order_Main.post;
next;
end;
end;}
finally;
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmWorkDeptFeeChkList_DGCX.TBExportClick(Sender: TObject);
begin
if Order_Main.IsEmpty then Exit;
TcxGridToExcel('<27><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD>',cxGrid1);
end;
procedure TfrmWorkDeptFeeChkList_DGCX.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmWorkDeptFeeChkList_DGCX.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><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_DGCX.FormCreate(Sender: TObject);
begin
canshu1:=Trim(DParameters1);
canshu2:=Trim(DParameters2);
end;
procedure TfrmWorkDeptFeeChkList_DGCX.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_DGCX.TSelClick(Sender: TObject);
begin
{try
frmWorkerDeptFeeInPut:=TfrmWorkerDeptFeeInPut.Create(Application);
with frmWorkerDeptFeeInPut do
begin
PState:=1;
FMainId:=Trim(Self.Order_Main.fieldbyname('WFID').AsString);
TBSave.Visible:=False;
ToolBar2.Visible:=False;
if ShowModal=1 then
begin
end;
end;
finally
frmWorkerDeptFeeInPut.Free;
end;}
end;
procedure TfrmWorkDeptFeeChkList_DGCX.Tv1CellDblClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
Tsel.Click;
end;
end.