D7myChuangpin/管理系统/U_ZdyAttachCP_CX.pas

282 lines
7.7 KiB
ObjectPascal
Raw Permalink Normal View History

2024-07-23 20:18:14 +08:00
unit U_ZdyAttachCP_CX;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, ComObj,
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, Menus, cxLookAndFeelPainters, cxButtons,
cxContainer, cxImage, cxDBEdit;
type
FdDy=record
inc: integer; //<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>׽<EFBFBD><D7BD>־<EFBFBD><D6BE><EFBFBD>
FDdys:string[32]; //<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>
FdDysName:string[32]; //<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>
end;
TfrmZdyAttachCP_CX = 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;
defNote3: TEdit;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
CDS_HZ: TClientDataSet;
Label1: TLabel;
ZdyName: TEdit;
Label2: TLabel;
OpenDialog1: TOpenDialog;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
v2Column2: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v2Column12: TcxGridDBColumn;
v2DEFstr3: TcxGridDBColumn;
v2Column16: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v2Column4: TcxGridDBColumn;
v2Mrate: TcxGridDBColumn;
v2Column9: TcxGridDBColumn;
v2Column7: TcxGridDBColumn;
v2defflt1: TcxGridDBColumn;
v2Note: TcxGridDBColumn;
v2Column14: TcxGridDBColumn;
v2Column15: TcxGridDBColumn;
v2Column8: TcxGridDBColumn;
v2Column10: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
Pan_image: TPanel;
Picture4: TcxDBImage;
DSImage: TDataSource;
ADOQueryImage: TADOQuery;
v2defstr9: TcxGridDBColumn;
v2Price1: TcxGridDBColumn;
v2CPrice2: TcxGridDBColumn;
v2Price3: TcxGridDBColumn;
Label5: TLabel;
Label6: TLabel;
fengge: TEdit;
CCShiChang: TEdit;
v2CCShiChang: TcxGridDBColumn;
v2KHMaiTou: TcxGridDBColumn;
v2KHDaiMa: TcxGridDBColumn;
vZJSName: TcxGridDBColumn;
v2HTOrdDate: TcxGridDBColumn;
v2TouJu: TcxGridDBColumn;
v2ZhenQty: TcxGridDBColumn;
v2FengGe: TcxGridDBColumn;
v2QDJGName: TcxGridDBColumn;
v2QDPrice: TcxGridDBColumn;
v2HDJGName: TcxGridDBColumn;
v2HDPrice: TcxGridDBColumn;
v2FLNote: TcxGridDBColumn;
DEFstr3: TEdit;
Label7: TLabel;
HDFengGe: TEdit;
v2HDFengGe: TcxGridDBColumn;
Label8: TLabel;
Note: TEdit;
Label9: TLabel;
defstr9: TEdit;
v2DBName: TcxGridDBColumn;
v2DateNote: TcxGridDBColumn;
v2RKQty: TcxGridDBColumn;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
v2QDMoney: TcxGridDBColumn;
v2HDMoney: TcxGridDBColumn;
cxStyle2: TcxStyle;
v2CPNote: TcxGridDBColumn;
v2DBPrice: TcxGridDBColumn;
v2DBUnit: TcxGridDBColumn;
v2ColQty: TcxGridDBColumn;
v2YPPlace: TcxGridDBColumn;
v2Ssel: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
ToolButton3: TToolButton;
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 defNote3Change(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure Tv2CellClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure FormResize(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
private
fFlileFlag:string;
procedure InitImage();
{ Private declarations }
procedure InitGrid();
public
canshu1:string;
fkhType:string;
dFdDy: array[0..20] of FdDy;
end;
var
frmZdyAttachCP_CX: TfrmZdyAttachCP_CX;
implementation
uses
U_DataLink,U_Fun,U_ZDYHelp;
{$R *.dfm}
procedure TfrmZdyAttachCP_CX.InitImage();
begin
with ADOQueryImage do
begin
close;
sql.Clear;
sql.Add('select * from TP_File A');
sql.Add('where WBID='+quotedstr(trim(CDS_HZ.fieldbyname('ATID').AsString)));
open;
end;
end;
procedure TfrmZdyAttachCP_CX.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
SQL.Clear;
sql.Add('select AA.* ');
sql.Add(',QDMoney=RKQty*QDPrice,HDMoney=RKQty*HDPrice');
sql.Add(' from (select A.* ');
sql.Add(',RKQty=(select Sum(B.Qty) from CK_BanCP_CR B where B.CRFlag=''<27><><EFBFBD><EFBFBD>'' and B.C_Color=A.DEFstr3 ');
sql.Add(' and (B.C_CodeName=A.ZdyName or B.C_CodeName=A.defNote3) and B.CRType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' and convert(varchar(4),B.CRTime,120)=convert(varchar(4),getdate(),120))');
sql.Add(' from KH_Zdy_Attachment A where A.Type=''CP'') AA');
sql.Add(' where isnull(AA.khType,'''')='+quotedstr(trim(fkhType)));
sql.Add(' order by zdyName,dbo.getNum(Defstr3) ');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_HZ);
SInitCDSData20(ADOQueryMain,CDS_HZ);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmZdyAttachCP_CX.FormDestroy(Sender: TObject);
begin
frmZdyAttachCP_CX:=nil;
end;
procedure TfrmZdyAttachCP_CX.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmZdyAttachCP_CX.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>132',Tv2,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
Close;
end;
procedure TfrmZdyAttachCP_CX.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>132',Tv2,'<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
fFlileFlag:=UserDataFlag+'YP';
//InitGrid();
end;
procedure TfrmZdyAttachCP_CX.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmZdyAttachCP_CX.ToolButton2Click(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,CDS_HZ);
SInitCDSData20(ADOQueryMain,CDS_HZ);
end;
end;
procedure TfrmZdyAttachCP_CX.defNote3Change(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmZdyAttachCP_CX.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(self.Caption,cxgrid2);
// SelExportData(Tv2,ADOQueryMain,'<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>');
end;
procedure TfrmZdyAttachCP_CX.Tv2CellClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
InitImage();
end;
procedure TfrmZdyAttachCP_CX.FormResize(Sender: TObject);
begin
Pan_image.Left:=self.Width-Pan_image.Width-30;
Pan_image.Top:=self.Height-Pan_image.Height-80;
end;
procedure TfrmZdyAttachCP_CX.FormCreate(Sender: TObject);
begin
canshu1:=Trim(DParameters1);
end;
procedure TfrmZdyAttachCP_CX.N1Click(Sender: TObject);
begin
SelOKNo(CDS_HZ,True);
end;
procedure TfrmZdyAttachCP_CX.N2Click(Sender: TObject);
begin
SelOKNo(CDS_HZ,false);
end;
procedure TfrmZdyAttachCP_CX.ToolButton3Click(Sender: TObject);
begin
if CDS_HZ.locate('Ssel',true,[])=False then
begin
application.messagebox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ');
exit;
end;
ModalResult:=1;
end;
end.