D7myChengxie/生产指示单&跟单(OrderandGD.dll)/U_CPKCList.pas

295 lines
7.8 KiB
ObjectPascal
Raw Permalink Normal View History

2025-08-25 10:39:41 +08:00
unit U_CPKCList; //
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, cxCalendar, cxButtonEdit, cxSplitter,
RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport,
cxTextEdit, cxPC, cxCheckBox, cxDropDownEdit;
type
TfrmCPKCList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBClose: TToolButton;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
TBExport: TToolButton;
Order_Main: TClientDataSet;
Panel1: TPanel;
Label4: TLabel;
GDPerson: TEdit;
Label2: TLabel;
FactoryName: TEdit;
Label3: TLabel;
BPCode: TEdit;
Label10: TLabel;
DQFactoryName: TEdit;
Label5: TLabel;
BPName: TEdit;
Label6: TLabel;
BPSpec: TEdit;
Label1: TLabel;
TaiTou: TEdit;
Label7: TLabel;
ColorName: TEdit;
Label8: TLabel;
GangNo: TEdit;
Label9: TLabel;
KZ: TEdit;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column1: TcxGridDBColumn;
v1Column28: TcxGridDBColumn;
v1FactoryName: TcxGridDBColumn;
v1Column27: TcxGridDBColumn;
v1OrderNo: TcxGridDBColumn;
v1PSName: TcxGridDBColumn;
v1Column20: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1GDPerson: TcxGridDBColumn;
v1ToFactoryName: TcxGridDBColumn;
v1QtyUnit: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v1Column18: TcxGridDBColumn;
v1Column19: TcxGridDBColumn;
v1Column11: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
v1Column12: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v1Column16: TcxGridDBColumn;
Label12: TLabel;
ColorType: TComboBox;
Label11: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CheckBox1: TCheckBox;
v1Column17: TcxGridDBColumn;
v1Column21: TcxGridDBColumn;
v1Column22: TcxGridDBColumn;
v1Column23: TcxGridDBColumn;
v1Column24: TcxGridDBColumn;
v1Column25: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure FPNoChange(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure v1Column7CustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
procedure v1Column11CustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
procedure ColorTypeChange(Sender: TObject);
procedure v1Column17CustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
private
FInt,PFInt:Integer;
canshu1:string;
procedure InitGrid();
procedure InitGridWSql(fsj:string);
procedure InitForm();
function DelData():Boolean;
{ Private declarations }
public
{ Public declarations }
end;
var
frmCPKCList: TfrmCPKCList;
implementation
uses
U_DataLink,U_RTFun;
{$R *.dfm}
procedure TfrmCPKCList.FormDestroy(Sender: TObject);
begin
frmCPKCList:=nil;
end;
procedure TfrmCPKCList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCPKCList.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>GY1',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmCPKCList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add(' exec P_View_GDCPKC :begdate,:enddate');
if CheckBox1.Checked then
begin
Parameters.ParamByName('BegDate').Value:=Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date));
Parameters.ParamByName('EndDate').Value:=Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date));
end else
begin
Parameters.ParamByName('BegDate').Value:='2000-01-01';
Parameters.ParamByName('EndDate').Value:='2500-01-01';
end;
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCPKCList.InitGridWSql(fsj:string);
begin
end;
procedure TfrmCPKCList.InitForm();
begin
EndDate.DateTime:=SGetServerDate10(ADOQueryTemp)+1;
BegDate.DateTime:=SGetServerDate10(ADOQueryTemp);
ReadCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>GY1',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmCPKCList.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active=False then Exit;
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
function TfrmCPKCList.DelData():Boolean;
begin
end;
procedure TfrmCPKCList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(Self.Caption,cxGrid1);
end;
procedure TfrmCPKCList.TBRafreshClick(Sender: TObject);
begin
InitGrid();
TBFind.Click;
end;
procedure TfrmCPKCList.FPNoChange(Sender: TObject);
begin
if ADOQueryMain.Active=False then Exit;
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
procedure TfrmCPKCList.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure TfrmCPKCList.FormCreate(Sender: TObject);
begin
canshu1:=Trim(DParameters1);
end;
procedure TfrmCPKCList.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
TBFind.Click;
end;
procedure TfrmCPKCList.v1Column7CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
Id:Integer;
begin
Id:=TV1.GetColumnByFieldName('TPZGHSHZ').Index;
if Id<0 then Exit;
if AViewInfo.GridRecord.Values[id]=Null then Exit;
if AViewInfo.GridRecord.Values[id]<0 then
begin
ACanvas.Brush.Color:=clRed;
end;
end;
procedure TfrmCPKCList.v1Column11CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
Id:Integer;
begin
Id:=TV1.GetColumnByFieldName('TPJGSHQty').Index;
if Id<0 then Exit;
if AViewInfo.GridRecord.Values[id]=Null then Exit;
if AViewInfo.GridRecord.Values[id]<0 then
begin
ACanvas.Brush.Color:=clRed;
end;
end;
procedure TfrmCPKCList.ColorTypeChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCPKCList.v1Column17CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
Id,id10:Integer;
begin
Id:=TV1.GetColumnByFieldName('TPPS').Index;
id10:=TV1.GetColumnByFieldName('WCPS').Index;
if Id<0 then Exit; if id10<0 then Exit;
if AViewInfo.GridRecord.Values[id]=Null then Exit;
if AViewInfo.GridRecord.Values[id10]=Null then Exit;
if AViewInfo.GridRecord.Values[id]<>AViewInfo.GridRecord.Values[id10] then
begin
ACanvas.Brush.Color:=clRed; //clGreen
end;
end;
end.