D7XHshengfang/盛纺贸易管理/U_ContractList_CS.pas
DESKTOP-E401PHE\Administrator 0cb161cfb3 ~
2025-04-30 23:58:03 +08:00

295 lines
8.0 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_ContractList_CS; //
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, cxTextEdit;
type
TfrmConTractList_CS = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBClose: TToolButton;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
TBExport: TToolButton;
Order_Main: TClientDataSet;
Panel1: TPanel;
Label9: TLabel;
ConNo: TEdit;
v1CustomerNoName: TcxGridDBColumn;
v1PrtCodeName: TcxGridDBColumn;
Label34: TLabel;
v1StyleNo: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v1ConNo: TcxGridDBColumn;
v1PRTColor: TcxGridDBColumn;
PrtCodeName: TEdit;
v1PRTspec: TcxGridDBColumn;
v1KHConNo: TcxGridDBColumn;
Label3: TLabel;
Label4: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport2: TRMXLSExport;
CDS_PRT: TClientDataSet;
Label1: TLabel;
CustomerNoName: TEdit;
Label5: TLabel;
StyleNo: TEdit;
v1ConPerson1: TcxGridDBColumn;
Label6: TLabel;
PRTspec: TEdit;
Label7: TLabel;
ConPerson1: TEdit;
v1PrtCode: TcxGridDBColumn;
v1PRTOrderQty: TcxGridDBColumn;
v1OrderUnit: TcxGridDBColumn;
TSsel: TToolButton;
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 CustomerNoNameChange(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure ZJStatusChange(Sender: TObject);
procedure ConNoKeyPress(Sender: TObject; var Key: Char);
procedure TSselClick(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
private
canshu1:string;
DQdate:TDateTime;
procedure InitGrid();
procedure InitForm();
function DelData():Boolean;
{ Private declarations }
public
FFInt,FCloth:Integer;
{ Public declarations }
end;
var
frmConTractList_CS: TfrmConTractList_CS;
implementation
uses
U_DataLink,U_RTFun, U_KHDYInPut, U_FjList_RZ;
{$R *.dfm}
procedure TfrmConTractList_CS.FormDestroy(Sender: TObject);
begin
frmConTractList_CS:=nil;
end;
procedure TfrmConTractList_CS.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmConTractList_CS.FormCreate(Sender: TObject);
begin
cxgrid1.Align:=alClient;
canshu1:=Trim(DParameters1);
end;
procedure TfrmConTractList_CS.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>ͬ<EFBFBD><CDAC>ѯ',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmConTractList_CS.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Close;
sql.Clear;
sql.Add('select A.*,B.* ');
sql.Add(' from JYOrderCon_Main A ');
sql.add(' inner join JYOrderCon_Sub B on B.Mainid=A.Mainid');
sql.Add(' where A.OrdDate>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+'''');
sql.Add(' and A.OrdDate<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+'''');
sql.add(' and A.status=''1'' ');
sql.Add(' and (A.FillerCode='''+Trim(DCode)+'''');
sql.Add(' or A.KeFu='''+Trim(DName)+'''');
sql.Add(' or A.ConPerson1='''+Trim(DName)+''')');
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmConTractList_CS.InitForm();
begin
BegDate.Date:=SGetServerDate(ADOQueryTemp)-15;
EndDate.Date:=SGetServerDate(ADOQueryTemp);
ReadCxGrid('<27><>ͬ<EFBFBD><CDAC>ѯ',Tv1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
//InitGrid();
end;
procedure TfrmConTractList_CS.TBFindClick(Sender: TObject);
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
function TfrmConTractList_CS.DelData():Boolean;
begin
try
Result:=false;
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Delete KH_DaYang where DYId='''+Trim(Order_Main.fieldbyname('DYId').AsString)+'''');
ExecSQL;
end;
Order_Main.Delete;
ADOQueryCmd.Connection.CommitTrans;
Result:=True;
except
ADOQueryCmd.Connection.RollbackTrans;
Result:=False;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><ECB3A3>','<27><>ʾ',0);
end;
end;
procedure TfrmConTractList_CS.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(<><C9AB>/SO<53><4F>Ϣ<EFBFBD>б<EFBFBD>',cxGrid1);
end;
procedure TfrmConTractList_CS.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmConTractList_CS.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure TfrmConTractList_CS.CheckBox1Click(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmConTractList_CS.CheckBox2Click(Sender: TObject);
begin
TBRafresh.Click;
end;
procedure TfrmConTractList_CS.CustomerNoNameChange(Sender: TObject);
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
procedure TfrmConTractList_CS.N2Click(Sender: TObject);
begin
SelOKNo(Order_Main,True);
end;
procedure TfrmConTractList_CS.N1Click(Sender: TObject);
begin
SelOKNo(Order_Main,False);
end;
procedure TfrmConTractList_CS.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmConTractList_CS.ZJStatusChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmConTractList_CS.ConNoKeyPress(Sender: TObject;
var Key: Char);
begin
if Key=#13 then
begin
if Trim(ConNo.Text)='' then Exit;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('select A.*,B.* ');
sql.Add(' from JYOrderCon_Main A ');
sql.add(' inner join JYOrderCon_Sub B on B.Mainid=A.Mainid');
sql.Add(' where A.OrdDate>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+'''');
sql.Add(' and A.OrdDate<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+'''');
sql.add(' and A.status=''1'' ');
sql.add(' and ConNo like '''+'%'+trim(ConNo.Text)+'%'+'''');
sql.Add(' and (A.FillerCode='''+Trim(DCode)+'''');
sql.Add(' or A.KeFu='''+Trim(DName)+'''');
sql.Add(' or A.ConPerson1='''+Trim(DName)+''')');
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
end;
procedure TfrmConTractList_CS.TSselClick(Sender: TObject);
begin
if order_Main.IsEmpty then exit;
Modalresult:=1;
end;
procedure TfrmConTractList_CS.Tv1CellDblClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
if order_Main.IsEmpty then exit;
Modalresult:=1;
end;
end.