D7snShanfengT/山峰贸易管理/U_JGSXKNewList_CPCKSH.pas

318 lines
8.2 KiB
ObjectPascal
Raw Permalink Normal View History

2026-02-26 09:41:35 +08:00
unit U_JGSXKNewList_CPCKSH;
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, cxPC, cxContainer, cxMaskEdit,
cxSpinEdit, cxTimeEdit, cxLookAndFeels, cxLookAndFeelPainters,
dxBarBuiltInMenu, cxNavigator;
type
TfrmJGSXNewList_CPCKSH = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
RMDBHZ: TRMDBDataSet;
CDS_HZ: TClientDataSet;
CDS_PRT: TClientDataSet;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
Label4: TLabel;
Label12: TLabel;
OrderNo: TEdit;
CRType: TComboBox;
Label6: TLabel;
CustomerNoName: TEdit;
cxTabControl1: TcxTabControl;
TTJ: TToolButton;
TCXTJ: TToolButton;
Label3: TLabel;
BNo: TEdit;
Begtime: TcxTimeEdit;
Endtime: TcxTimeEdit;
Label5: TLabel;
SGBuWei: TEdit;
Label7: TLabel;
SJType: TEdit;
Label8: TLabel;
SGFangshi: TEdit;
Label9: TLabel;
TeXing: TEdit;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Ssel: TcxGridDBColumn;
v1CRTime: TcxGridDBColumn;
v1SJType: TcxGridDBColumn;
v1CRType: TcxGridDBColumn;
v1ConNO: TcxGridDBColumn;
V1orderNo: TcxGridDBColumn;
v1GCName: TcxGridDBColumn;
v1SGBuWei: TcxGridDBColumn;
v1CustomerNoName: TcxGridDBColumn;
v1YLName: TcxGridDBColumn;
v1TeXing: TcxGridDBColumn;
v2CPFLQty: TcxGridDBColumn;
v1GLQty: TcxGridDBColumn;
v1CLQty: TcxGridDBColumn;
v1CheCi: TcxGridDBColumn;
v1SGFangshi: TcxGridDBColumn;
v1JPSpec: TcxGridDBColumn;
v1CLName: TcxGridDBColumn;
v1CLSpec: TcxGridDBColumn;
v1SJName: TcxGridDBColumn;
v1CPNo: TcxGridDBColumn;
v1CheHao: TcxGridDBColumn;
v1BTNo: TcxGridDBColumn;
v1CZName: TcxGridDBColumn;
v1Note: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure SPIDChange(Sender: TObject);
procedure SPSpecChange(Sender: TObject);
procedure OrderNoChange(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure TTJClick(Sender: TObject);
procedure TCXTJClick(Sender: TObject);
private
canshu1,canshu2,canshu3:string;
procedure InitGrid();
procedure setstatus();
{ Private declarations }
public
{ Public declarations }
end;
var
frmJGSXNewList_CPCKSH: TfrmJGSXNewList_CPCKSH;
implementation
uses
U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK;
{$R *.dfm}
procedure TfrmJGSXNewList_CPCKSH.setstatus();
begin
end;
procedure TfrmJGSXNewList_CPCKSH.FormDestroy(Sender: TObject);
begin
frmJGSXNewList_CPCKSH:=nil;
end;
procedure TfrmJGSXNewList_CPCKSH.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmJGSXNewList_CPCKSH.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
EndDate.DateTime:=SGetServerDate10(ADOQueryTemp);
BegDate.DateTime:=EndDate.DateTime-30;
canshu1:=Trim(DParameters1);
canshu2:=Trim(DParameters2);
canshu3:=Trim(DParameters3);
end;
procedure TfrmJGSXNewList_CPCKSH.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(',SGBuWei=(select SGBuWei from JYOrder_Main B where B.OrderNo=A.OrderNO)');
sql.Add(' from CK_CP_CR A');
sql.add(' where A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+'''');
sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',enddate.Date+1))+'''');
if cxTabControl1.TabIndex=0 then
begin
sql.Add(' and isnull(Chkstatus,'''')=''<27><><EFBFBD>ύ''');
end;
if cxTabControl1.TabIndex=1 then
begin
sql.Add(' and isnull(Chkstatus,'''')=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''');
end;
SQL.Add(' order by A.CRTime desc');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmJGSXNewList_CPCKSH.TBRafreshClick(Sender: TObject);
begin
BegDate.SetFocus;
InitGrid();
end;
procedure TfrmJGSXNewList_CPCKSH.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmJGSXNewList_CPCKSH.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>FM',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲ֿ<CBB2>');
Close;
end;
procedure TfrmJGSXNewList_CPCKSH.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>FM',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲ֿ<CBB2>');
setstatus();
//InitGrid();
end;
procedure TfrmJGSXNewList_CPCKSH.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>',cxGrid2);
end;
procedure TfrmJGSXNewList_CPCKSH.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
end;
end;
procedure TfrmJGSXNewList_CPCKSH.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main,True);
end;
procedure TfrmJGSXNewList_CPCKSH.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main,False);
end;
procedure TfrmJGSXNewList_CPCKSH.SPIDChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmJGSXNewList_CPCKSH.SPSpecChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmJGSXNewList_CPCKSH.OrderNoChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmJGSXNewList_CPCKSH.cxTabControl1Change(Sender: TObject);
begin
setstatus();
InitGrid();
end;
procedure TfrmJGSXNewList_CPCKSH.TTJClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then exit;
with CDS_Main do
begin
first;
while not eof do
begin
if FieldByName('Ssel').AsBoolean=true then
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('Update CK_CP_CR set ');
sql.Add('Chker='''+trim(DName)+''',Chkstatus=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'',Chkdate=getdate() ');
sql.Add('where CPID='''+trim(CDS_Main.fieldbyname('CPID').AsString)+'''');
ExecSQL;
end;
CDS_Main.Delete;
end
else
next;
end;
end;
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>','<27><>ʾ');
end;
procedure TfrmJGSXNewList_CPCKSH.TCXTJClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then exit;
with CDS_Main do
begin
first;
while not eof do
begin
if FieldByName('Ssel').AsBoolean=true then
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('Update CK_CP_CR set ');
sql.Add('Chker='''',Chkstatus=''<27><><EFBFBD>˲<EFBFBD>ͨ<EFBFBD><CDA8>'',Chkdate=NULL ');
sql.Add('where CPID='''+trim(CDS_Main.fieldbyname('CPID').AsString)+'''');
ExecSQL;
end;
CDS_Main.Delete;
end
else
next;
end;
end;
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>','<27><>ʾ');
end;
end.