D7DJyuebang/检验管理/U_ProductOrderListNewCKMX.pas
DESKTOP-E401PHE\Administrator e533257787 ~
2025-04-30 19:54:13 +08:00

315 lines
8.8 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_ProductOrderListNewCKMX;
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, cxCheckBox, cxCalendar, cxSplitter,
RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls,
cxGridBandedTableView, cxGridDBBandedTableView;
type
TfrmProductOrderListNewCKMX = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
Label1: TLabel;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
Label3: TLabel;
OrderNo: TEdit;
Label5: TLabel;
WFBCodeName: TEdit;
v1OrderNo: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1OrderDate: TcxGridDBColumn;
v1DeliveryDate: TcxGridDBColumn;
v1FactoryNo1Name: TcxGridDBColumn;
v1FactoryNo2Name: TcxGridDBColumn;
v1FactoryNo3Name: TcxGridDBColumn;
v1Note: TcxGridDBColumn;
v1PRTSpec: TcxGridDBColumn;
v1PRTMF: TcxGridDBColumn;
v1PRTKZ: TcxGridDBColumn;
v1PRTOrderQty: TcxGridDBColumn;
v1OrderUnit: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1PRTQty: TcxGridDBColumn;
Order_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
v1CustomerNoName: TcxGridDBColumn;
Label4: TLabel;
CustomNoName: TEdit;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
RMDB_Main: TRMDBDataSet;
RM2: TRMGridReport;
cxGrid2DBTableView1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
TV2: TcxGridDBBandedTableView;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
V2Column1: TcxGridDBBandedColumn;
V2Column2: TcxGridDBBandedColumn;
V2Column3: TcxGridDBBandedColumn;
V2Column4: TcxGridDBBandedColumn;
V2Column5: TcxGridDBBandedColumn;
V2Column6: TcxGridDBBandedColumn;
V2Column7: TcxGridDBBandedColumn;
V2Column8: TcxGridDBBandedColumn;
V2Column14: TcxGridDBBandedColumn;
V2Column18: TcxGridDBBandedColumn;
V2Column19: TcxGridDBBandedColumn;
Panel3: TPanel;
Label8: TLabel;
Button1: TButton;
Button2: TButton;
Panel10: TPanel;
Image2: TImage;
RadioGroup1: TRadioGroup;
cxGridPopupMenu2: TcxGridPopupMenu;
DataSource2: TDataSource;
CDS_ZP: TClientDataSet;
cxStyleRepository2: TcxStyleRepository;
cxStyle2: TcxStyle;
cxStyleRepository3: TcxStyleRepository;
cxStyle3: TcxStyle;
V2Column20: TcxGridDBBandedColumn;
V2Column22: TcxGridDBBandedColumn;
V2Column24: TcxGridDBBandedColumn;
V2Column25: TcxGridDBBandedColumn;
Label2: TLabel;
Label6: TLabel;
Label7: TLabel;
SWFBColor: TEdit;
SWFBFK10: TEdit;
SWFBKZ10: TEdit;
Label9: TLabel;
SWFBHW: TEdit;
ToolButton1: TToolButton;
V2Column9: TcxGridDBBandedColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure TBAddClick(Sender: TObject);
procedure OrderNoChange(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBBQPrintClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure Panel10MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Image2Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
private
PPInt:Integer;
procedure InitGrid();
procedure InitForm();
function DelData(Order_Main10:TClientDataSet):Boolean;
procedure InitGridFH();
procedure CopyOrderData(Order_MainFF:TClientDataSet);
{ Private declarations }
public
FFInt:Integer;
{ Public declarations }
end;
var
frmProductOrderListNewCKMX: TfrmProductOrderListNewCKMX;
implementation
uses
U_DataLink,U_OrderInPut,U_Fun,U_OrderInPutZP,U_OrderInPutNew,U_OrderInPutZPNew
,U_OrderInPutZPLNew,U_OrderAttachment;
{$R *.dfm}
procedure TfrmProductOrderListNewCKMX.FormDestroy(Sender: TObject);
begin
frmProductOrderListNewCKMX:=nil;
end;
procedure TfrmProductOrderListNewCKMX.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmProductOrderListNewCKMX.FormCreate(Sender: TObject);
begin
//BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp)-7;
//EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
end;
procedure TfrmProductOrderListNewCKMX.TBCloseClick(Sender: TObject);
begin
Close;
//WriteCxGrid('<27>޷IJ<DEB7>ָʾ<D6B8><CABE><EFBFBD>б<EFBFBD>',Tv1,'ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
WriteCxBandedGrid('<27>޷IJ<DEB7>ָʾ<D6B8><CABE><EFBFBD>б<EFBFBD>MX',Tv2,ʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmProductOrderListNewCKMX.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add(' exec P_Select_OrderMainSub :WSql');
Parameters.ParamByName('WSql').Value:=' and A.OrderDate>='''+formatdatetime('yyyy-MM-dd',BegDate.DateTime)+''''
+' and A.OrderDate<'''+formatdatetime('yyyy-MM-dd',EndDate.DateTime+1)+'''';
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmProductOrderListNewCKMX.InitGridFH();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('exec Order_QryList :MainId,:WSql');
Parameters.ParamByName('WSql').Value:=' and FillTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.DateTime))+''''
+' and FillTime<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.DateTime+1))+'''';
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmProductOrderListNewCKMX.InitForm();
begin
ReadCxBandedGrid('<27>޷IJ<DEB7>ָʾ<D6B8><CABE><EFBFBD>б<EFBFBD>MX',Tv2,ʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
BegDate.DateTime:=SGetServerDate10(ADOQueryTemp)-7;
EndDate.DateTime:=SGetServerDate10(ADOQueryTemp);
InitGrid();
end;
procedure TfrmProductOrderListNewCKMX.TBFindClick(Sender: TObject);
var
fsj:string;
begin
if ADOQueryMain.Active=False then Exit;
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
function TfrmProductOrderListNewCKMX.DelData(Order_Main10:TClientDataSet):Boolean;
begin
end;
procedure TfrmProductOrderListNewCKMX.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmProductOrderListNewCKMX.TBAddClick(Sender: TObject);
begin
Panel3.Visible:=True;
end;
procedure TfrmProductOrderListNewCKMX.OrderNoChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmProductOrderListNewCKMX.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure TfrmProductOrderListNewCKMX.TBBQPrintClick(Sender: TObject);
var
fPrintFile:String;
begin
end;
procedure TfrmProductOrderListNewCKMX.ToolButton2Click(Sender: TObject);
var
fsj:string;
begin
end;
procedure TfrmProductOrderListNewCKMX.ToolButton3Click(Sender: TObject);
begin
ModalResult:=1;
end;
procedure TfrmProductOrderListNewCKMX.CheckBox1Click(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmProductOrderListNewCKMX.CheckBox2Click(Sender: TObject);
begin
TBRafresh.Click;
end;
procedure TfrmProductOrderListNewCKMX.CopyOrderData(Order_MainFF:TClientDataSet);
begin
end;
procedure TfrmProductOrderListNewCKMX.Panel10MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
TWinControl(Panel3).perform(WM_SYSCOMMAND, $F012, 0);
end;
procedure TfrmProductOrderListNewCKMX.Image2Click(Sender: TObject);
begin
Panel3.Visible:=False;
end;
procedure TfrmProductOrderListNewCKMX.Button2Click(Sender: TObject);
begin
Panel3.Visible:=False;
end;
procedure TfrmProductOrderListNewCKMX.ToolButton1Click(Sender: TObject);
begin
if Order_Main.IsEmpty then Exit;
SelExportDataBand(Tv2,ADOQueryMain,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE>');
end;
end.