D7myYunxiang/云翔OA(WTOA.dll)/U_GRYearPFList_YGFHDJ.pas

230 lines
6.0 KiB
ObjectPascal
Raw Normal View History

2025-01-20 13:04:03 +08:00
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.