D7DJshengxing/应收应付(YSYF.dll)/U_YSSKList_BZ.pas

241 lines
6.6 KiB
ObjectPascal
Raw Permalink Normal View History

2025-07-22 13:47:41 +08:00
unit U_YSSKList_BZ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin,
StdCtrls, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP,ShellAPI,IniFiles, cxCheckBox, cxCalendar,
cxButtonEdit, cxTextEdit;
type
TfrmYSSKList_BZ = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
Panel1: TPanel;
ToolButton2: TToolButton;
ADOQueryMain: TADOQuery;
ToolButton1: TToolButton;
RM1: TRMGridReport;
RMDB_Main: TRMDBDataSet;
Label3: TLabel;
FactoryName: TEdit;
Label2: TLabel;
Label6: TLabel;
begdate: TDateTimePicker;
Enddate: TDateTimePicker;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
CDS_HZ: TClientDataSet;
Label1: TLabel;
ComTaiTou: TEdit;
ywy: TEdit;
Label4: TLabel;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxStyle2: TcxStyle;
Panel2: TPanel;
Panel3: TPanel;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
v2Column6: TcxGridDBColumn;
v2Column12: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v2Column2: TcxGridDBColumn;
v2Column10: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
ToolBar2: TToolBar;
ToolButton7: TToolButton;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
cxGridDBColumn2: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
cxGridDBColumn9: TcxGridDBColumn;
cxGridDBColumn10: TcxGridDBColumn;
cxGridDBColumn11: TcxGridDBColumn;
cxGridDBColumn12: TcxGridDBColumn;
cxGridDBColumn13: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
ToolBar3: TToolBar;
ToolButton4: TToolButton;
Panel4: TPanel;
Panel5: TPanel;
cxGridPopupMenu1: TcxGridPopupMenu;
DS_HZ1: TDataSource;
CDS_HZ1: TClientDataSet;
ADOQueryMain1: TADOQuery;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure FactoryNameChange(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
private
{ Private declarations }
procedure InitGrid();
public
fmanage:string;
{ Public declarations }
RKFlag,FCYID:String;
end;
var
frmYSSKList_BZ: TfrmYSSKList_BZ;
implementation
uses
U_DataLink, U_Fun, U_ZDYHelp, U_YSMXlist ,U_YSSKMXlist_BZ;
{$R *.dfm}
procedure TfrmYSSKList_BZ.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
SQL.Clear;
sql.Add(' exec P_YSSK_List_BZ :begdate,:Enddate,:Type') ;
Parameters.ParamByName('begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',begdate.DateTime));
Parameters.ParamByName('Enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',Enddate.DateTime+1));
Parameters.ParamByName('Type').Value:='RMB';
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_HZ);
SInitCDSData20(ADOQueryMain,CDS_HZ);
finally
ADOQueryMain.EnableControls;
end;
try
ADOQueryMain1.DisableControls;
with ADOQueryMain1 do
begin
Filtered:=False;
Close;
SQL.Clear;
sql.Add(' exec P_YSSK_List_BZ :begdate,:Enddate,:Type') ;
Parameters.ParamByName('begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',begdate.DateTime));
Parameters.ParamByName('Enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',Enddate.DateTime+1));
Parameters.ParamByName('Type').Value:='USD';
Open;
end;
SCreateCDS20(ADOQueryMain1,CDS_HZ1);
SInitCDSData20(ADOQueryMain1,CDS_HZ1);
finally
ADOQueryMain1.EnableControls;
end;
ToolButton2.Click;
end;
procedure TfrmYSSKList_BZ.FormDestroy(Sender: TObject);
begin
frmYSSKList_BZ:=nil;
end;
procedure TfrmYSSKList_BZ.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmYSSKList_BZ.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(Self.Caption+Tv2.Name,Tv2,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmYSSKList_BZ.FormShow(Sender: TObject);
begin
IF fmanage=<><D2B5>Ա<EFBFBD><D4B1>ѯ'then
begin
ywy.Enabled:=false;
ywy.Text:=DName;
end;
ReadCxGrid(Self.Caption+Tv2.Name,Tv2,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Enddate.DateTime:=SGetServerDate(ADOQueryTemp);
begdate.DateTime:=Enddate.DateTime;
InitGrid();
end;
procedure TfrmYSSKList_BZ.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmYSSKList_BZ.ToolButton2Click(Sender: TObject);
var
fsj:string;
begin
if ( (ADOQueryMain.Active=False) or (ADOQueryMain1.Active=False)) then Exit;
SDofilter(ADOQueryMain,Trim(SGetFilters(Panel1,1,2)));
SCreateCDS20(ADOQueryMain,CDS_HZ);
SInitCDSData20(ADOQueryMain,CDS_HZ);
SDofilter(ADOQueryMain1,Trim(SGetFilters(Panel1,1,2)));
SCreateCDS20(ADOQueryMain1,CDS_HZ1);
SInitCDSData20(ADOQueryMain1,CDS_HZ1);
end;
procedure TfrmYSSKList_BZ.FactoryNameChange(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmYSSKList_BZ.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
SelExportData(Tv2,ADOQueryMain,<><D3A6><EFBFBD>տ<EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>б<EFBFBD>');
end;
procedure TfrmYSSKList_BZ.ToolButton7Click(Sender: TObject);
begin
IF CDS_HZ.IsEmpty then exit;
frmYSSKMXlist_BZ:=TfrmYSSKMXlist_BZ.Create(self);
with frmYSSKMXlist_BZ do
begin
begdate.DateTime:=self.begdate.DateTime;
enddate.DateTime:=self.Enddate.DateTime;
LblBZ.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
factoryName.Text:=self.CDS_HZ.fieldbyname('factoryName').AsString;
factoryName.Enabled:=False;
show;
end;
end;
procedure TfrmYSSKList_BZ.ToolButton4Click(Sender: TObject);
begin
IF CDS_HZ1.IsEmpty then exit;
frmYSSKMXlist_BZ:=TfrmYSSKMXlist_BZ.Create(self);
with frmYSSKMXlist_BZ do
begin
begdate.DateTime:=self.begdate.DateTime;
enddate.DateTime:=self.Enddate.DateTime;
LblBZ.Caption:='<27><><EFBFBD><EFBFBD>';
factoryName.Text:=self.CDS_HZ1.fieldbyname('factoryName').AsString;
factoryName.Enabled:=False;
show;
end;
end;
end.