D7fhyuhan/员工管理(StaffManage.dll)/U_YGCLList.pas
DESKTOP-E401PHE\Administrator fc7b44d7f6 移交
2025-09-21 08:59:38 +08:00

170 lines
4.5 KiB
ObjectPascal
Raw Blame History

unit U_YGCLList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls,
cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit,
cxTextEdit, cxDBLookupComboBox;
type
TfrmYGCLList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
Panel1: TPanel;
ToolButton2: TToolButton;
ADOQueryMain: TADOQuery;
ToolButton1: TToolButton;
RM1: TRMGridReport;
RMDB_Main: TRMDBDataSet;
Label3: TLabel;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
CDS_HZ: TClientDataSet;
StaffName: TEdit;
EndDate: TDateTimePicker;
Label4: TLabel;
BegDate: TDateTimePicker;
Label1: TLabel;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
v2Column2: TcxGridDBColumn;
v2Column19: TcxGridDBColumn;
v2Column15: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v2Column10: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v2Column4: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
v2Column7: TcxGridDBColumn;
v2Column8: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
Label2: TLabel;
orderType: TEdit;
v2Column9: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure C_CodeNameChange(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
canshu1: string;
procedure InitGrid();
public
fkhType: string;
Fmanage: string;
end;
var
frmYGCLList: TfrmYGCLList;
implementation
uses
U_DataLink, U_Fun, U_ZDYHelp;
{$R *.dfm}
procedure TfrmYGCLList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
SQL.Clear;
sql.Add('select A.CarNo,A.GlideName,A.GroupName,A.QtyUnit,A.Filler,A.FillTime ');
sql.Add(',RollNum=A.RollNum*B.Rate,Qty=A.Qty*B.Rate,B.Rate,StaffName');
sql.Add(',orderType=(select orderType from JYOrder_Main X where X.MainId=A.MainId)');
sql.Add(',PJQty= A.Qty/A.WorkerNums');
sql.Add('from CL_Group A inner join CL_Staff B on A.Clid=B.Clid');
sql.Add(' where A.FillTime>' + quotedstr(trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime))));
sql.Add(' and A.FillTime<=' + quotedstr(trim(FormatDateTime('yyyy-MM-dd', EndDate.DateTime + 1))));
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_HZ);
SInitCDSData20(ADOQueryMain, CDS_HZ);
CDS_HZ.Last;
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmYGCLList.FormDestroy(Sender: TObject);
begin
frmYGCLList := nil;
end;
procedure TfrmYGCLList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmYGCLList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(self.Caption, Tv2, <>ֿ߲<DFB2>');
Close;
end;
procedure TfrmYGCLList.FormShow(Sender: TObject);
begin
ReadCxGrid(self.Caption, Tv2, <>ֿ߲<DFB2>');
InitGrid();
end;
procedure TfrmYGCLList.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmYGCLList.ToolButton2Click(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_HZ);
SInitCDSData20(ADOQueryMain, CDS_HZ);
end;
end;
procedure TfrmYGCLList.C_CodeNameChange(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmYGCLList.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
Exit;
TcxGridToExcel(self.Caption, cxgrid2);
end;
procedure TfrmYGCLList.FormCreate(Sender: TObject);
begin
canshu1 := Trim(DParameters1);
EndDate.DateTime := SGetServerDate10(ADOQueryTemp);
BegDate.DateTime := EndDate.DateTime;
end;
end.