D10gmBitao/F01染色坯布仓库/U_GreyClothHXSel.pas

270 lines
8.0 KiB
ObjectPascal
Raw Normal View History

2025-04-11 10:54:54 +08:00
unit U_GreyClothHXSel;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView,
cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls,
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset,
RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit,
cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters,
cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseHelp, System.ImageList,
Vcl.ImgList, cxPC, dxSkinWXI, dxScrollbarAnnotations;
type
TfrmGreyClothHXSel = class(TfrmBaseHelp)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
CDS_Main: TClientDataSet;
CDS_HZ: TClientDataSet;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
ToolButton1: TToolButton;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column17: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
Label3: TLabel;
C_CodeName: TEdit;
v1Column6: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v1Column11: TcxGridDBColumn;
Label5: TLabel;
OrderNo: TEdit;
Tv1Column1: TcxGridDBColumn;
ToolButton2: TToolButton;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Label1: TLabel;
Label6: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
cxTabControl1: TcxTabControl;
Tv1Column2: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
Tv1Column12: TcxGridDBColumn;
Label2: TLabel;
Label4: TLabel;
C_Code: TEdit;
khname: TEdit;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure MPRTCodeNameChange(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure SXBatchNOChange(Sender: TObject);
procedure FromCoNameChange(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure ToolButton2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
private
procedure InitGrid();
{ Private declarations }
public
FstkName: string;
{ Public declarations }
end;
var
frmGreyClothHXSel: TfrmGreyClothHXSel;
implementation
uses
U_DataLink, U_RTFun;
{$R *.dfm}
procedure TfrmGreyClothHXSel.FormDestroy(Sender: TObject);
begin
inherited;
frmGreyClothHXSel := nil;
end;
procedure TfrmGreyClothHXSel.cxTabControl1Change(Sender: TObject);
begin
inherited;
InitGrid();
end;
procedure TfrmGreyClothHXSel.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure TfrmGreyClothHXSel.FormCreate(Sender: TObject);
begin
inherited;
EndDate.DateTime := SGetServerDate(ADOQueryTemp);
BegDate.DateTime := EndDate.DateTime ;
end;
procedure TfrmGreyClothHXSel.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
SQL.Add('SELECT *,gongyi3=ISNULL(JGTYPE,'''')+ISNULL(GONGYI,'''') FROM V_HX_CKHZ A WHERE 1=1');
sql.add(' and convert(char(10),A.CKDATE,120)>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + ''' ');
sql.Add(' and convert(char(10),A.CKDATE,120)<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + '''');
case cxTabControl1.TabIndex of
0:
begin
sql.Add(' and not exists (select * from BS_Cloth_IO E WHERE E.LZCKORDNO=A.CKORDNO AND E.LZSUBID=A.SUBID and E.IOTYPE=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''');
SQL.Add(' AND ISNULL(A.zhuangkuang,'''')=ISNULL(E.C_zhuangkuang,'''') AND ISNULL(A.JJZT,'''')=ISNULL(E.C_JIAJI,'''') )');
end;
1:
begin
sql.Add(' and exists (select * from BS_Cloth_IO E WHERE E.LZCKORDNO=A.CKORDNO AND E.LZSUBID=A.SUBID and E.IOTYPE=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''');
SQL.Add(' AND ISNULL(A.zhuangkuang,'''')=ISNULL(E.C_zhuangkuang,'''') AND ISNULL(A.JJZT,'''')=ISNULL(E.C_JIAJI,'''') )');
end;
end;
sql.add('order by ckdate desc');
//
// case cxTabControl1.TabIndex of
// 0:
// begin
// sql.Add(' and not exists (select * from BS_Cloth_IO E WHERE E.LZCKORDNO=A.CKORDNO AND E.LZSUBID=A.SUBID ');
// SQL.Add('AND ISNULL(A.CarNo,'''')=ISNULL(E.C_JITAI,'''') AND ISNULL(A.zhuangkuang,'''')=ISNULL(E.C_zhuangkuang,'''') AND ISNULL(A.JJZT,'''')=ISNULL(E.C_JIAJI,'''') AND ISNULL(A.GONGYI,'''')=ISNULL(E.C_GONGYI,''''))');
// end;
// 1:
// begin
// sql.Add(' and exists (select * from BS_Cloth_IO E WHERE E.LZCKORDNO=A.CKORDNO AND E.LZSUBID=A.SUBID ');
// SQL.Add('AND ISNULL(A.CarNo,'''')=ISNULL(E.C_JITAI,'''') AND ISNULL(A.zhuangkuang,'''')=ISNULL(E.C_zhuangkuang,'''') AND ISNULL(A.JJZT,'''')=ISNULL(E.C_JIAJI,'''') AND ISNULL(A.GONGYI,'''')=ISNULL(E.C_GONGYI,''''))');
// end;
//
// end;
// sql.add('order by ckdate desc');
Open;
end;
SCreateCDS(ADOQueryMain, CDS_Main);
SInitCDSData(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmGreyClothHXSel.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmGreyClothHXSel.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
end;
end;
procedure TfrmGreyClothHXSel.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmGreyClothHXSel.FormShow(Sender: TObject);
begin
inherited;
ReadCxGrid(trim(self.Caption), Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD>ϲֿ<CFB2>');
InitGrid();
end;
procedure TfrmGreyClothHXSel.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS(ADOQueryMain, CDS_Main);
SInitCDSData(ADOQueryMain, CDS_Main);
end;
end;
procedure TfrmGreyClothHXSel.MPRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmGreyClothHXSel.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main, True);
end;
procedure TfrmGreyClothHXSel.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main, False);
end;
procedure TfrmGreyClothHXSel.SXBatchNOChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmGreyClothHXSel.FromCoNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmGreyClothHXSel.ToolButton1Click(Sender: TObject);
begin
if CDS_Main.IsEmpty then
Exit;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
ModalResult := 1;
end;
procedure TfrmGreyClothHXSel.ToolButton2Click(Sender: TObject);
begin
WriteCxGrid(trim(self.Caption), Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD>ϲֿ<CFB2>');
end;
procedure TfrmGreyClothHXSel.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
ModalResult := 1;
end;
end.