D10myYicheng/坯布码单待检(PBMDDJ.dll)/U_ProductOrderSel.pas
2025-05-27 14:08:09 +08:00

275 lines
6.7 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_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.