D7myYunxiang/云翔生产管理(MYSC.dll)/U_MCGRKList_HBKC.pas

449 lines
12 KiB
ObjectPascal
Raw Normal View History

2025-01-20 13:04:03 +08:00
unit U_MCGRKList_HBKC;
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, cxButtonEdit, cxDropDownEdit, cxPC, Buttons;
type
TfrmMCGRKList_HBKC = 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;
ToolButton1: TToolButton;
Panel1: TPanel;
ToolButton4: TToolButton;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport2: TRMXLSExport;
CDS_PRT: TClientDataSet;
Label2: TLabel;
MYName: TEdit;
labMYType: TLabel;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
cxGridLevel1: TcxGridLevel;
V2MYName: TcxGridDBColumn;
V2MYCode: TcxGridDBColumn;
V2PS: TcxGridDBColumn;
V2Qty: TcxGridDBColumn;
V2KgQty: TcxGridDBColumn;
cxGridPopupMenu2: TcxGridPopupMenu;
DataSource2: TDataSource;
PB_MX: TClientDataSet;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxStyle2: TcxStyle;
Label6: TLabel;
MYCode: TEdit;
V2CkType: TcxGridDBColumn;
Label1: TLabel;
MYType: TEdit;
Panel2: TPanel;
SpeedButton1: TSpeedButton;
Image2: TImage;
Button2: TButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
SpeedButton5: TSpeedButton;
cxTabControl1: TcxTabControl;
V2KUwei: TcxGridDBColumn;
Label3: TLabel;
KUwei: TEdit;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure CustomerNoNameChange(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure ZJStatusChange(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure Tv1DblClick(Sender: TObject);
procedure KHNameChange(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure MYCodeChange(Sender: TObject);
procedure TV2DblClick(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Image2Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton5Click(Sender: TObject);
private
canshu1:string;
DQdate:TDateTime;
procedure InitGrid();
procedure InitForm();
function DelData():Boolean;
{ Private declarations }
public
FFInt,FCloth:Integer;
{ Public declarations }
end;
var
frmMCGRKList_HBKC: TfrmMCGRKList_HBKC;
implementation
uses
U_DataLink,U_RTFun, U_QCRKInPut,U_ZDYHelp,U_LLRKInPut,U_GYSList,U_RCCKInPut,
U_LLRKInPutMH,U_LLRKInPutX,U_LLRKInPut_CG,U_LLRKInPutMH_CG,U_LLRKInPutMH_PBCG,
U_LLRKInPutMH_PBKCCG,U_BPZdy_LRPB,U_LLRKInPutMH_MCG,U_BPZdy_LRM,U_MCGRKList_MKC_CX,
U_MCGRKList_HBKC_CX;
{$R *.dfm}
procedure TfrmMCGRKList_HBKC.FormDestroy(Sender: TObject);
begin
frmMCGRKList_HBKC:=nil;
end;
procedure TfrmMCGRKList_HBKC.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmMCGRKList_HBKC.FormCreate(Sender: TObject);
begin
canshu1:=Trim(DParameters1);
end;
procedure TfrmMCGRKList_HBKC.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>1',Tv2,<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmMCGRKList_HBKC.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('select AA.*');
SQL.Add(' from (select A.MYCode,B.KUwei,Max(A.MYName) MYName,A.MYType,Sum(MXKCPiQty) PS,Sum(MXKCKgQty) KgQty,Sum(MXKCQty) Qty');
sql.Add(',CKType=(case when MYType=''Ⱦɫ<C8BE><C9AB><EFBFBD><EFBFBD>'' then ''<27><><EFBFBD><EFBFBD>'' when MYType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' then ''<27><><EFBFBD><EFBFBD>'' ');
sql.Add(' when MYType=''<27>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>'' then ''<27><><EFBFBD><EFBFBD>'' when MYType=''<27>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD>'' then ''<27><><EFBFBD><EFBFBD>'' ');
SQL.Add(' when MYType=''<27>ɹ<EFBFBD><C9B9><EFBFBD>'' then ''<27><>'' when MYType=''<27>ɹ<EFBFBD><C9B9><EFBFBD>'' then ''<27><>'' else MYType end)');
sql.Add(' from CK_MYSC_CR A ');
sql.Add(' inner join CK_MYSC_CR_MX B on B.MYID=A.MYID');
sql.Add(' where isnull(CRFlag,'''')=''<27><><EFBFBD><EFBFBD>''');
sql.Add(' group by A.MYCode,B.KUwei,A.MYType ');
SQL.Add(' ) AA ');
sql.Add(' where (AA.PS>0 or Qty>0 or KgQty>0)');
if cxTabControl1.TabIndex=0 then
begin
sql.Add(' and CKType=''<27><><EFBFBD><EFBFBD>''');
V2PS.Caption:=<><C6A5>';
V2Qty.Caption:='<27><><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=1 then
begin
sql.Add(' and CKType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''');
V2PS.Caption:=<><C6A5>';
V2Qty.Caption:='<27><><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=2 then
begin
sql.Add(' and CKType=''<27><><EFBFBD><EFBFBD>''');
V2PS.Caption:=<><C6A5>';
V2Qty.Caption:='<27><><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=3 then
begin
sql.Add(' and CKType=''<27><>''');
V2PS.Caption:='<27><><EFBFBD><EFBFBD>';
V2Qty.Caption:=<><D6BB>';
end;
if cxTabControl1.TabIndex=4 then
begin
sql.Add(' and CKType=''<27><>''');
V2PS.Caption:=<><C6A5>';
V2Qty.Caption:='<27><><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=5 then
begin
sql.Add(' and CKType=''<27>޷IJ<DEB7>''');
end;
sql.Add('order by MYCode');
//ShowMessage(sql.Text);
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmMCGRKList_HBKC.InitForm();
begin
ReadCxGrid('<27>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>1',Tv2,<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmMCGRKList_HBKC.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 TfrmMCGRKList_HBKC.DelData():Boolean;
begin
end;
procedure TfrmMCGRKList_HBKC.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(Self.Caption,cxGrid2);
end;
procedure TfrmMCGRKList_HBKC.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmMCGRKList_HBKC.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure TfrmMCGRKList_HBKC.CheckBox1Click(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmMCGRKList_HBKC.CheckBox2Click(Sender: TObject);
begin
TBRafresh.Click;
end;
procedure TfrmMCGRKList_HBKC.ToolButton1Click(Sender: TObject);
begin
if Order_Main.IsEmpty then exit;
try
frmMCGRKList_HBKC_CX:=TfrmMCGRKList_HBKC_CX.Create(Application);
with frmMCGRKList_HBKC_CX do
begin
FMYCode:=Trim(Self.Order_Main.fieldbyname('MYCode').AsString);
FMYName:=Trim(Self.Order_Main.fieldbyname('MYName').AsString);
FKUWei:=Trim(Self.Order_Main.fieldbyname('KUWei').AsString);
if cxTabControl1.TabIndex=0 then
begin
labMYType.Caption:=' <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=1 then
begin
labMYType.Caption:=' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=2 then
begin
labMYType.Caption:=' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
cxGrid2.PopupMenu:=PopupMenu1;
end;
if cxTabControl1.TabIndex=3 then
begin
labMYType.Caption:=' <20>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=4 then
begin
labMYType.Caption:=' <20>޿<EFBFBD><DEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
if cxTabControl1.TabIndex=5 then
begin
labMYType.Caption:=' <20>޷IJ<DEB7><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
if ShowModal=1 then
begin
end;
end;
finally
frmMCGRKList_HBKC_CX.Free;
end;
end;
procedure TfrmMCGRKList_HBKC.CustomerNoNameChange(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 TfrmMCGRKList_HBKC.N2Click(Sender: TObject);
begin
if Order_Main.IsEmpty then Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_MYSC_CR_MX where MYID='''+Trim(Order_Main.fieldbyname('MYID').AsString)+'''');
Open;
end;
if ADOQueryTemp.IsEmpty=False then
begin
Application.MessageBox('<27>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>!','<27><>ʾ',0);
Exit;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
if DelData() then
begin
//Order_Main.Delete;
end;
end;
procedure TfrmMCGRKList_HBKC.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmMCGRKList_HBKC.ZJStatusChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmMCGRKList_HBKC.ToolButton4Click(Sender: TObject);
var
fPrintFile:string;
begin
if Order_Main.IsEmpty then Exit;
if Trim(Order_Main.fieldbyname('Chker').AsString)='' then exit;
fPrintFile:=ExtractFilePath(Application.ExeName)+'Report\<5C><><EFBFBD><EFBFBD><E2B1A8>.rmf';
RMXLSExport2:= TRMXLSExport.Create(RMXLSExport2);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from Test_Report where TRId='''+Trim(Order_Main.fieldbyname('TRId').AsString)+'''');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
if FileExists(fPrintFile) then
begin
//RMVariables['OrderUnit']:=Order_Main.fieldbyname('OrderUnit').Value;
RM1.LoadFromFile(fPrintFile);
RM1.ShowReport;
end else
begin
Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>'+ExtractFilePath(Application.ExeName)+'Report\<5C><><EFBFBD><EFBFBD><E2B1A8>.rmf'),'<27><>ʾ',0);
end;
end;
procedure TfrmMCGRKList_HBKC.Tv1DblClick(Sender: TObject);
begin
ToolButton1.Click;
end;
procedure TfrmMCGRKList_HBKC.KHNameChange(Sender: TObject);
begin
SDofilter(ADOQueryCmd,SGetFilters(Panel1,3,4));
SCreateCDS20(ADOQueryCmd,PB_MX);
SInitCDSData20(ADOQueryCmd,PB_MX);
end;
procedure TfrmMCGRKList_HBKC.N1Click(Sender: TObject);
begin
frmRCCKInPut:=TfrmRCCKInPut.Create(self);
with frmRCCKInPut do
begin
if ShowModal=1 then
begin
end;
free;
end;
end;
procedure TfrmMCGRKList_HBKC.MYCodeChange(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 TfrmMCGRKList_HBKC.TV2DblClick(Sender: TObject);
begin
ToolButton1.Click;
end;
procedure TfrmMCGRKList_HBKC.Button2Click(Sender: TObject);
begin
panel2.Visible:=true;
end;
procedure TfrmMCGRKList_HBKC.Image2Click(Sender: TObject);
begin
Panel2.Visible:=false;
end;
procedure TfrmMCGRKList_HBKC.SpeedButton1Click(Sender: TObject);
begin
MYType.Text:='<27><><EFBFBD><EFBFBD>';
Panel2.Visible:=false;
end;
procedure TfrmMCGRKList_HBKC.SpeedButton2Click(Sender: TObject);
begin
MYType.Text:='Ⱦɫ';
Panel2.Visible:=false;
end;
procedure TfrmMCGRKList_HBKC.SpeedButton4Click(Sender: TObject);
begin
MYType.Text:='<27><>';
Panel2.Visible:=false;
end;
procedure TfrmMCGRKList_HBKC.SpeedButton3Click(Sender: TObject);
begin
MYType.Text:='<27><>';
Panel2.Visible:=false;
end;
procedure TfrmMCGRKList_HBKC.SpeedButton5Click(Sender: TObject);
begin
MYType.Text:='<27>޷IJ<DEB7>';
Panel2.Visible:=false;
end;
end.