D7myYunxiang/云翔OA(WTOA.dll)/U_YGYPZZChkList_NXZZJL.pas

231 lines
6.1 KiB
ObjectPascal
Raw Normal View History

2025-01-20 13:04:03 +08:00
unit U_YGYPZZChkList_NXZZJL;
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, ActnMan, ActnColorMaps;
type
TfrmYGYPZZChkList_NXZZJL = 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;
PopupMenu1: TPopupMenu;
N2: TMenuItem;
N1: TMenuItem;
BegDate: TDateTimePicker;
Label3: TLabel;
EndDate: TDateTimePicker;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1YGName: TcxGridDBColumn;
v1GangWei: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
v1Dept: TcxGridDBColumn;
DataSource2: TDataSource;
order_Sub: TClientDataSet;
Label2: TLabel;
v1YGYear: TcxGridDBColumn;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
v1BGNote: TcxGridDBColumn;
ADOQuery1: TADOQuery;
YGName: TEdit;
Label4: TLabel;
Label5: TLabel;
Dept: TEdit;
v1YGNXMoney: TcxGridDBColumn;
v1GRYearPF: TcxGridDBColumn;
TADD: TToolButton;
Tdel: TToolButton;
TSave: TToolButton;
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 FormShow(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CustomerNoNameChange(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure YGNameChange(Sender: TObject);
procedure TdelClick(Sender: TObject);
procedure TADDClick(Sender: TObject);
private
canshu1:string;
DQdate:TDateTime;
procedure InitGrid();
procedure InitForm();
{ Private declarations }
public
FFInt,FCloth:Integer;
FYGID:string;
{ Public declarations }
end;
var
frmYGYPZZChkList_NXZZJL: TfrmYGYPZZChkList_NXZZJL;
implementation
uses
U_DataLink,U_RTFun,U_ZDYHelp, U_YGYPInPut,
U_ZDYHelpSel,U_YGYPInput_BGYPDJ;
{$R *.dfm}
procedure TfrmYGYPZZChkList_NXZZJL.FormDestroy(Sender: TObject);
begin
frmYGYPZZChkList_NXZZJL:=nil;
end;
procedure TfrmYGYPZZChkList_NXZZJL.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmYGYPZZChkList_NXZZJL.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid(<><D4B1><EFBFBD><EFBFBD>н<EFBFBD><D0BD>¼<EFBFBD><C2BC>',Tv1,'OA<4F><41><EFBFBD><EFBFBD>');
end;
procedure TfrmYGYPZZChkList_NXZZJL.InitGrid();
begin
try
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('select A.*,B.* ');
sql.Add(' from OA_YG_DangAN_NXJL A');
Sql.add(' inner join OA_YG_DangAN B on B.YGID=A.YGID');
sql.Add(' where A.YGYear>='''+Trim(uppercase(formatdateTime('yyyy',BegDate.datetime)))+'''');
sql.Add(' and A.YGYear<='''+Trim(uppercase(formatdateTime('yyyy',EndDate.datetime)))+'''');
sql.Add(' and B.FHType=''<27><>н<EFBFBD><D0BD>''');
if trim(FYGID)<>'' then
begin
sql.add(' and A.YGID='''+trim(FYGID)+''' ');
end;
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmYGYPZZChkList_NXZZJL.InitForm();
begin
EndDate.Date:=SGetServerDate(ADOQueryTemp);
BegDate.Date:=EndDate.Date-7;
ReadCxGrid(<><D4B1><EFBFBD><EFBFBD>н<EFBFBD><D0BD>¼<EFBFBD><C2BC>',Tv1,'OA<4F><41><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmYGYPZZChkList_NXZZJL.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;
procedure TfrmYGYPZZChkList_NXZZJL.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(<><D4B1><EFBFBD><EFBFBD>н<EFBFBD><D0BD>¼<EFBFBD><C2BC>',cxGrid1);
end;
procedure TfrmYGYPZZChkList_NXZZJL.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmYGYPZZChkList_NXZZJL.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure TfrmYGYPZZChkList_NXZZJL.CheckBox1Click(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmYGYPZZChkList_NXZZJL.CheckBox2Click(Sender: TObject);
begin
TBRafresh.Click;
end;
procedure TfrmYGYPZZChkList_NXZZJL.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 TfrmYGYPZZChkList_NXZZJL.N2Click(Sender: TObject);
begin
SelOKNo(Order_Main,True);
end;
procedure TfrmYGYPZZChkList_NXZZJL.N1Click(Sender: TObject);
begin
SelOKNo(Order_Main,False);
end;
procedure TfrmYGYPZZChkList_NXZZJL.YGNameChange(Sender: TObject);
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
procedure TfrmYGYPZZChkList_NXZZJL.TdelClick(Sender: TObject);
begin
if Order_Main.IsEmpty then exit;
if application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD>','<27><>ʾ',1)=2 then exit;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('delete from OA_YG_DangAN_NXJL ');
sql.add('where NXID='''+trim(Order_Main.fieldbyname('NXID').asstring)+''' ');
execsql;
end;
Order_Main.Delete;
end;
procedure TfrmYGYPZZChkList_NXZZJL.TADDClick(Sender: TObject);
begin
with Order_Main do
begin
append;
post;
end;
end;
end.