D10myYicheng/坯布码单待检(PBMDDJ.dll)/U_ProductOrderSel.pas

275 lines
6.7 KiB
ObjectPascal
Raw Normal View History

2025-05-27 14:08:09 +08:00
unit U_ProductOrderSel;
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, Menus, cxContainer, cxImage,
cxDBEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore,
dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu, U_BaseHelp,
System.ImageList, Vcl.ImgList, U_BaseInput;
type
TfrmProductOrderSel = class(TfrmBaseHelp)
ToolBar1: TToolBar;
TBClose: TToolButton;
Panel1: TPanel;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
Label3: TLabel;
OrderNo: TEdit;
v1OrderNo: TcxGridDBColumn;
v1DeliveryDate: TcxGridDBColumn;
v1PRTColor: TcxGridDBColumn;
Order_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
v1MPRTCodeName: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N2: TMenuItem;
v1OrdDefStr1: TcxGridDBColumn;
ADOQueryPrint: TADOQuery;
CDS_Print: TClientDataSet;
ToolButton3: TToolButton;
v1Column3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1KHConNO: TcxGridDBColumn;
Label1: TLabel;
pm: TEdit;
TPColor: TEdit;
Label2: TLabel;
TPColorNo: TEdit;
Label5: TLabel;
Panel2: TPanel;
Picture4: TcxDBImage;
ADOQueryImage: TADOQuery;
DSImage: TDataSource;
v1Column7: TcxGridDBColumn;
PopupMenu2: TPopupMenu;
N1: TMenuItem;
MenuItem1: TMenuItem;
v1Column10: TcxGridDBColumn;
Label7: TLabel;
pmno: TEdit;
Tv1Column4: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn;
Label6: TLabel;
SCOrderNo: TEdit;
Label4: TLabel;
YRFactoryName: TEdit;
Tv1Column1: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure Tv1DblClick(Sender: TObject);
procedure Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure N1Click(Sender: TObject);
procedure MenuItem1Click(Sender: TObject);
procedure OrderNoKeyPress(Sender: TObject; var Key: Char);
private
DQdate: TDateTime;
procedure InitGrid();
procedure InitForm();
procedure InitImage(fsubID: string);
{ Private declarations }
public
FFInt, FCloth: Integer;
{ Public declarations }
end;
var
frmProductOrderSel: TfrmProductOrderSel;
implementation
uses
U_DataLink, U_RTFun;
{$R *.dfm}
procedure TfrmProductOrderSel.InitImage(fsubID: string);
begin
// ADOQueryImage.close;
// // IF fwbid='' then exit;
// with ADOQueryImage do
// begin
// close;
// sql.Clear;
// sql.Add('select * from TP_File A');
// sql.Add('inner join JYOrder_Sub B on B.HXFile=A.WBID');
// sql.Add('where B.SubID=' + quotedstr(trim(fsubID)));
// open;
// end;
end;
procedure TfrmProductOrderSel.FormDestroy(Sender: TObject);
begin
inherited;
frmProductOrderSel := nil;
end;
procedure TfrmProductOrderSel.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure TfrmProductOrderSel.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid(ʾ<D6B8><CABE><EFBFBD>б<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmProductOrderSel.InitGrid();
var
FWSql: string;
begin
FWSql := SGetFilters(Panel1, 1, 2);
if FWSql <> '' then
FWSql := ' and ' + FWSql;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
sql.Add('select * ');
sql.add('from V_Ord_TS');
sql.add('where 1=1 ');
if Trim(FWSql) <> '' then
sql.Add(FWSql);
// ShowMessage(SQL.Text);
Open;
end;
SCreateCDS(ADOQueryMain, Order_Main);
SInitCDSData(ADOQueryMain, Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmProductOrderSel.InitForm();
begin
ReadCxGrid(ʾ<D6B8><CABE><EFBFBD>б<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
// InitGrid();
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
// sql.Add('select * ,HZJGC=[dbo].[F_Ord_Get_JGC](subid)');
// sql.add('from V_Ord_TP');
sql.Add('select * ');
sql.add('from V_Ord_TS');
// ShowMessage(sql.Text);
Open;
end;
SCreateCDS(ADOQueryMain, Order_Main);
SInitCDSData(ADOQueryMain, Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmProductOrderSel.FormShow(Sender: TObject);
begin
inherited;
InitForm();
end;
procedure TfrmProductOrderSel.ToolButton3Click(Sender: TObject);
begin
if Order_Main.IsEmpty then
exit;
ModalResult := 1;
end;
procedure TfrmProductOrderSel.Tv1DblClick(Sender: TObject);
begin
ToolButton3.Click;
end;
procedure TfrmProductOrderSel.Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
ADOQueryImage.Close;
if Order_Main.IsEmpty then
exit;
// InitImage(Order_Main.fieldbyname('subID').AsString);
end;
procedure TfrmProductOrderSel.N1Click(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
Order_Main.DisableControls;
with Order_Main do
begin
First;
while not Eof do
begin
Edit;
FieldByName('SSel').Value := True;
Post;
Next;
end;
end;
Order_Main.EnableControls;
end;
procedure TfrmProductOrderSel.OrderNoKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
InitGrid();
end;
end;
procedure TfrmProductOrderSel.MenuItem1Click(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
Order_Main.DisableControls;
with Order_Main do
begin
First;
while not Eof do
begin
Edit;
FieldByName('SSel').Value := false;
Post;
Next;
end;
end;
Order_Main.EnableControls;
end;
end.