D7myChuangpin/管理系统/U_ZdyAttachCP_CX.pas
“ddf” ece69a5ac1 1
2024-07-23 20:18:14 +08:00

282 lines
7.7 KiB
ObjectPascal

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; //客户端套接字句柄
FDdys:string[32]; //客户端套接字
FdDysName:string[32]; //客户端套接字
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=''入库'' and B.C_Color=A.DEFstr3 ');
sql.Add(' and (B.C_CodeName=A.ZdyName or B.C_CodeName=A.defNote3) and B.CRType=''检验入库'' 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('产品资料132',Tv2,'客户自定义');
Close;
end;
procedure TfrmZdyAttachCP_CX.FormShow(Sender: TObject);
begin
ReadCxGrid('产品资料132',Tv2,'客户自定义');
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,'产品资料列表');
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('没有选择数据','提示');
exit;
end;
ModalResult:=1;
end;
end.