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

230 lines
6.0 KiB
ObjectPascal
Raw 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_GRYearPFList_YGFHDJ;
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, cxCurrencyEdit;
type
TfrmGRYearPFList_YGFHDJ = 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;
CDS_PRT: TClientDataSet;
Panel1: TPanel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
Label1: TLabel;
ToolButton1: TToolButton;
ADOQueryPrint: TADOQuery;
TBAdd: TToolButton;
TBDel: TToolButton;
Source1: TDataSource;
Order_Sub: TClientDataSet;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxStyle2: TcxStyle;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column7: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1YGGL: TcxGridDBColumn;
v1FHType: TcxGridDBColumn;
v1MBMoney: TcxGridDBColumn;
v1PriceUnit: TcxGridDBColumn;
v1YMBMoney: TcxGridDBColumn;
v1FHMoney: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
cxStyle3: TcxStyle;
TSsel: TToolButton;
v1GRNXMoney: TcxGridDBColumn;
v1NFYear: TcxGridDBColumn;
v1GRYearPF: TcxGridDBColumn;
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 ToolButton1Click(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure TBAddClick(Sender: TObject);
procedure v1PriceUnitPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure TSselClick(Sender: TObject);
private
FInt,PFInt:Integer;
canshu1,canshu2:string;
FNowDate:TDateTime;
procedure InitGrid();
procedure InitForm();
{ Private declarations }
public
{ Public declarations }
end;
var
frmGRYearPFList_YGFHDJ: TfrmGRYearPFList_YGFHDJ;
implementation
uses
U_DataLink,U_RTFun,U_KDInPut,U_ModuleNote, U_ZDYHelp,U_GRYearPFList_Sub,
U_ZDYHelpSel,U_YGYPInPut_YGFHDJ;
{$R *.dfm}
procedure TfrmGRYearPFList_YGFHDJ.FormDestroy(Sender: TObject);
begin
frmGRYearPFList_YGFHDJ:=nil;
end;
procedure TfrmGRYearPFList_YGFHDJ.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmGRYearPFList_YGFHDJ.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid('<27>ֺ쵵<D6BA>ڵǼ<DAB5>',Tv1,'<27>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmGRYearPFList_YGFHDJ.InitGrid();
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
SQL.Add('select * from GRYearFH_Sub ');
sql.Add('where filltime>='''+formatdatetime('yyyy-MM-dd',BegDate.Time)+''' ');
sql.Add('and filltime<'''+formatdatetime('yyyy-MM-dd',enddate.Time+1)+''' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,Order_Main);
SInitCDSData20(ADOQueryTemp,Order_Main);
end;
procedure TfrmGRYearPFList_YGFHDJ.InitForm();
begin
EndDate.Date:=SGetServerDate(ADOQueryTemp);
BegDate.Date:=SGetServerDate(ADOQueryTemp)-365;
ReadCxGrid('<27>ֺ쵵<D6BA>ڵǼ<DAB5>',Tv1,'<27>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmGRYearPFList_YGFHDJ.TBExportClick(Sender: TObject);
begin
if Order_Main.IsEmpty then Exit;
TcxGridToExcel('<27>ֺ쵵<D6BA><ECB5B5>',cxGrid1);
end;
procedure TfrmGRYearPFList_YGFHDJ.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmGRYearPFList_YGFHDJ.FormShow(Sender: TObject);
var
i:Integer;
begin
InitForm();
end;
procedure TfrmGRYearPFList_YGFHDJ.ToolButton1Click(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 TfrmGRYearPFList_YGFHDJ.TBDelClick(Sender: TObject);
begin
if Order_Main.IsEmpty then exit;
if application.MessageBox(<><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',1)=2 then exit;
with ADOQueryCmd do
begin
close;
sql.Clear;
//sql.Add('delete from GRYearFH_Main ');
//sql.add('where FHID='''+trim(Order_Main.fieldbyname('FHID').AsString)+'''');
sql.add('delete from GRYearFH_Sub where FHID='''+trim(Order_Main.fieldbyname('FHID').AsString)+'''');
execsql;
end;
initGrid();
end;
procedure TfrmGRYearPFList_YGFHDJ.TBAddClick(Sender: TObject);
begin
frmYGYPInPut_YGFHDJ:=TfrmYGYPInPut_YGFHDJ.create(self);
with frmYGYPInPut_YGFHDJ do
begin
FFHID:='';
if showmodal=1 then
begin
initGrid();
end;
free;
end;
end;
procedure TfrmGRYearPFList_YGFHDJ.v1PriceUnitPropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
frmZDYHelp:=TfrmZDYHelp.Create(self);
with frmZDYHelp do
begin
flag:='PriceUnit';
flagname:='<27><><EFBFBD><EFBFBD>';
if showModal=1 then
begin
with Order_Main do
begin
edit;
fieldbyname('PriceUnit').asstring:=trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
free;
end;
end;
procedure TfrmGRYearPFList_YGFHDJ.TSselClick(Sender: TObject);
begin
if Order_Main.isempty then exit;
frmYGYPInPut_YGFHDJ:=TfrmYGYPInPut_YGFHDJ.create(self);
with frmYGYPInPut_YGFHDJ do
begin
FFHID:=Order_Main.fieldbyname('FHID').asstring;
if showmodal=1 then
begin
initGrid();
end;
free;
end;
end;
end.