D7myYunxiang/云翔生产管理(MYSC.dll)/U_KHList.pas
DESKTOP-E401PHE\Administrator 1011cb7292 1
2025-01-20 13:04:03 +08:00

974 lines
25 KiB
ObjectPascal
Raw 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_KHList;
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, cxPC, cxDropDownEdit, Menus, BtnEdit, Buttons;
type
TfrmKHList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBDel: TToolButton;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
Panel1: TPanel;
ToolButton2: TToolButton;
ADOQueryMain: TADOQuery;
TBExport: TToolButton;
zjm: TEdit;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
CDS_HZ: TClientDataSet;
Tadd: TToolButton;
Label5: TLabel;
KHNameJC: TEdit;
DS_HZ3: TDataSource;
CDS_HZ3: TClientDataSet;
cxGridPopupMenu4: TcxGridPopupMenu;
Label2: TLabel;
Tchk: TToolButton;
TNochk: TToolButton;
Label4: TLabel;
SHStatus: TComboBox;
cxGrid1: TcxGrid;
TV1: TcxGridDBTableView;
V1Column4: TcxGridDBColumn;
V1Column1: TcxGridDBColumn;
cxGYSName: TcxGridDBColumn;
cxGridDBGYSNameZC: TcxGridDBColumn;
B1GYSFZRen: TcxGridDBColumn;
cxGridDBGYSTel: TcxGridDBColumn;
V1SHStatus: TcxGridDBColumn;
V1FZR: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
PopupMenu1: TPopupMenu;
MainEdit: TMenuItem;
MainView: TMenuItem;
PopupMenu3: TPopupMenu;
BankEdit: TMenuItem;
BankDel: TMenuItem;
BankView: TMenuItem;
cxGrid3: TcxGrid;
TV3: TcxGridDBTableView;
V3Column2: TcxGridDBColumn;
V3BankName: TcxGridDBColumn;
V3BankNo: TcxGridDBColumn;
V3Column3: TcxGridDBColumn;
cxGridLevel3: TcxGridLevel;
TBOwner: TToolButton;
V1Column2: TcxGridDBColumn;
LabKHType: TLabel;
KHType: TComboBox;
V1Column3: TcxGridDBColumn;
TBLiDan: TToolButton;
V1Column5: TcxGridDBColumn;
Panel2: TPanel;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
Image2: TImage;
Label6: TLabel;
Label7: TLabel;
Label3: TLabel;
YWY: TComboBox;
Label8: TLabel;
LiDan: TComboBox;
TBAddBank: TMenuItem;
V3Column1: TcxGridDBColumn;
Label1: TLabel;
KHQuYu: TEdit;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
BtnEditC1: TBtnEditA;
BtnEditC2: TBtnEditA;
TBFJUp: TMenuItem;
TBFJView: TMenuItem;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure zjmChange(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure TV1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure TV1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure TchkClick(Sender: TObject);
procedure TNochkClick(Sender: TObject);
procedure MainEditClick(Sender: TObject);
procedure MainViewClick(Sender: TObject);
procedure BankEditClick(Sender: TObject);
procedure BankDelClick(Sender: TObject);
procedure BankViewClick(Sender: TObject);
procedure TV3DblClick(Sender: TObject);
procedure TBOwnerClick(Sender: TObject);
procedure KHTypeClick(Sender: TObject);
procedure TBLiDanClick(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure TaddClick(Sender: TObject);
procedure TBAddBankClick(Sender: TObject);
procedure Image2Click(Sender: TObject);
procedure V1Column2CustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
procedure BtnEditC1BtnClick(Sender: TObject);
procedure BtnEditC2BtnClick(Sender: TObject);
procedure V1SHStatusCustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
procedure TBFJUpClick(Sender: TObject);
procedure TBFJViewClick(Sender: TObject);
private
{ Private declarations }
ColorInt:Integer;
procedure InitGrid();
procedure setstatus();
procedure InitGridBankMain();
procedure InitGridBankMainID(FID:String);
public
canshu1,canshu2,FGYSType:string;
end;
//var
//frmGYSListPB: TfrmGYSListPB;
implementation
uses
U_DataLink,U_Fun,U_ZDYHelp,U_KHInPutMainNX,U_KHInPutMainWX,U_PBGYSInPutMainBank,U_UserMoreSel,U_InfoBtn,U_FjList;
{$R *.dfm}
procedure TfrmKHList.setstatus();
begin
tchk.Visible:=false;
tnochk.Visible:=false;
Tadd.Visible:=false;
TBDel.Visible:=false;
canshu2:='KH';
IF trim(Self.Caption)='<27>ͻ<EFBFBD><CDBB><EFBFBD>Ϣ¼<CFA2><C2BC>(<28><>)*'then
begin
Tadd.Visible:=True;
TBAddBank.Visible:=True;
TBLiDan.Visible:=True;
TBDel.Visible:=True;
tchk.Visible:=False;
tNochk.Visible:=False;
MainEdit.Visible:=True;
MainView.Visible:=True;
TBExport.Visible:=True;
BankEdit.Visible:=True;
BankDel.Visible:=True;
BankView.Visible:=True;
TBOwner.Visible:=True;
canshu1:='<27><>Ȩ<EFBFBD><C8A8>';
V1Column4.Visible:=False;
V1Column4.Hidden:=True;
TBFJUp.Visible:=True;
TBFJView.Visible:=True;
end else
IF trim(Self.Caption)='<27>ͻ<EFBFBD><CDBB><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>*'then
begin
Tadd.Visible:=false;
TBAddBank.Visible:=false;
TBDel.Visible:=false;
tchk.Visible:=True;
tNochk.Visible:=True;
MainEdit.Visible:=False;
MainView.Visible:=True;
TBExport.Visible:=True;
BankEdit.Visible:=false;
BankDel.Visible:=false;
BankView.Visible:=True;
TBOwner.Visible:=False;
V1Column4.Visible:=True;
V1Column4.Hidden:=False;
TBFJUp.Visible:=True;
TBFJView.Visible:=True;
end else
IF trim(Self.Caption)='<27>ͻ<EFBFBD><CDBB><EFBFBD>Ϣ¼<CFA2><C2BC>*'then
begin
Tadd.Visible:=True;
TBAddBank.Visible:=True;
TBDel.Visible:=False;
tchk.Visible:=False;
tNochk.Visible:=False;
MainEdit.Visible:=True;
MainView.Visible:=True;
TBExport.Visible:=True;
BankEdit.Visible:=True;
BankDel.Visible:=True;
BankView.Visible:=True;
TBOwner.Visible:=False;
canshu1:=<><C2BC>';
V1Column4.Visible:=False;
V1Column4.Hidden:=True;
TBFJUp.Visible:=True;
TBFJView.Visible:=True;
end else
IF trim(Self.Caption)='<27>ͻ<EFBFBD><CDBB><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ*'then
begin
Tadd.Visible:=False;
TBAddBank.Visible:=False;
TBDel.Visible:=False;
tchk.Visible:=False;
tNochk.Visible:=False;
MainEdit.Visible:=False;
MainView.Visible:=True;
TBExport.Visible:=False;
BankEdit.Visible:=False;
BankDel.Visible:=False;
BankView.Visible:=True;
TBOwner.Visible:=False;
V1Column4.Visible:=False;
V1Column4.Hidden:=True;
TBFJView.Visible:=True;
end;
end;
procedure TfrmKHList.InitGrid();
begin
with ADOQueryMain do
begin
Filtered:=False;
Close;
SQL.Clear;
sql.Add(' select *,zjm=dbo.getpinyin(KHName) ');
sql.add(',SHStatus=(case when isnull(status,''0'')=''0'' then '<><CEB4><EFBFBD><EFBFBD>'' else ''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' end)');
sql.Add(' from KH_Main A ');
sql.add(' where isnull(KHFlag,'''')='''+Trim(canshu2)+''' and isnull(Valid,'''')=''Y'' ');
if Trim(canshu1)=<><C2BC>' then
begin
sql.Add(' and exists(select * from KH_Owner B where B.KHMainId=A.KHMainId and B.UserName='''+Trim(DName)+''')');
end;
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_HZ);
SInitCDSData20(ADOQueryMain,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub_Bank where KHMainid='''+Trim(CDS_HZ.fieldbyname('KHMainid').asstring)+''' and isnull(Valid,'''')=''Y''');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ3);
SInitCDSData20(ADOQueryTemp,CDS_HZ3);
end;
procedure TfrmKHList.FormDestroy(Sender: TObject);
begin
//frmGYSListPB:=nil;
end;
procedure TfrmKHList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmKHList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('PBGYS11YX',Tv1,'<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>');
WriteCxGrid('PBGYS31YX',Tv3,'<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmKHList.TBDelClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then exit;
{if CDS_HZ.Locate('ssel',true,[])=false then
begin
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;}
if Trim(canshu1)<>'<27><>Ȩ<EFBFBD><C8A8>' then
begin
if Trim(CDS_HZ.fieldbyname('FillerCode').AsString)<>Trim(DCode) then
begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Main where KHMainId='''+Trim(CDS_HZ.fieldbyname('KHMainId').AsString)+'''');
Open;
end;
if Trim(ADOQueryTemp.fieldbyname('SHStatus').AsString)='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
try
ADOQueryCmd.Connection.BeginTrans;
CDS_HZ.DisableControls;
with CDS_HZ do
begin
// while Locate('SSel',True,[]) do
begin
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('UPdate KH_Main Set Valid=''N'',DelTime=getdate(),Deler='''+Trim(DName)+''',DelerCode='''+Trim(DCode)+'''');
sql.Add(' where KHMainID='''+Trim(CDS_HZ.fieldbyname('KHMainID').AsString)+'''');
sql.Add('UPdate KH_Sub_Bank Set Valid=''N'',DelTime=getdate(),Deler='''+Trim(DName)+''',DelerCode='''+Trim(DCode)+'''');
sql.Add(' where KHMainID='''+Trim(CDS_HZ.fieldbyname('KHMainID').AsString)+'''');
ExecSQL;
end;
CDS_HZ.Delete;
end;
end;
CDS_HZ.EnableControls;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
CDS_HZ.EnableControls;
end;
end;
procedure TfrmKHList.FormShow(Sender: TObject);
var
fsj:String;
begin
fsj:='select Name=YWY from KH_Main where isnull(YWY,'''')<>'''' and Valid=''Y'' and isnull(KHFlag,'''')=''KH'' Group by YWY';
SInitComBoxBySql(ADOQueryTemp,YWY,False,fsj);
fsj:='select Name=LiDan from KH_Main where isnull(LiDan,'''')<>'''' and Valid=''Y'' and isnull(KHFlag,'''')=''KH'' Group by LiDan';
SInitComBoxBySql(ADOQueryTemp,LiDan,False,fsj);
ReadCxGrid('PBGYS11YX',Tv1,'<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>');
ReadCxGrid('PBGYS31YX',Tv3,'<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>');
setstatus();
InitGrid();
end;
procedure TfrmKHList.TBRafreshClick(Sender: TObject);
begin
ToolBar1.SetFocus;
InitGrid();
end;
procedure TfrmKHList.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 TfrmKHList.zjmChange(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmKHList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(self.Caption,cxgrid1);
end;
procedure TfrmKHList.cxTabControl1Change(Sender: TObject);
begin
setstatus();
InitGrid();
end;
procedure TfrmKHList.TV1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
InitGridBankMain();
end;
procedure TfrmKHList.InitGridBankMain();
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub_Bank where KHMainid='''+Trim(CDS_HZ.fieldbyname('KHMainid').asstring)+'''');
if CDS_HZ.IsEmpty then
begin
sql.Add(' and 1=2');
end else
begin
sql.Add(' and valid=''Y'' ');
end;
sql.Add(' order by XH');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ3);
SInitCDSData20(ADOQueryTemp,CDS_HZ3);
end;
procedure TfrmKHList.InitGridBankMainID(FID:String);
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Sub_Bank where KHMainid='''+Trim(FID)+'''');
if CDS_HZ.IsEmpty then
begin
sql.Add(' and 1=2');
end else
begin
sql.Add(' and valid=''Y'' ');
end;
sql.Add(' order by XH');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ3);
SInitCDSData20(ADOQueryTemp,CDS_HZ3);
end;
procedure TfrmKHList.TV1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_HZ.IsEmpty then Exit;
MainView.Click;
end;
procedure TfrmKHList.TchkClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then exit;
if CDS_HZ.Locate('ssel',true,[])=false then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_HZ do
begin
DisableControls;
First;
while Locate('SSel',True,[]) do
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update KH_Main SET status=1,chker='''+trim(DName)+''',chkTime=getdate() ');
sql.Add('where KHMainid='+quotedstr(trim(CDS_HZ.fieldbyname('KHMainid').AsString)));
execsql;
end;
Edit;
FieldByName('SSel').Value:=false;
FieldByName('SHStatus').Value:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
EnableControls;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
CDS_HZ.EnableControls;
application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ<EFBFBD><CABE>Ϣ',0);
end;
end;
procedure TfrmKHList.TNochkClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then exit;
if CDS_HZ.Locate('ssel',true,[])=false then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_HZ do
begin
DisableControls;
First;
while Locate('SSel',True,[]) do
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update KH_Main SET status=0,chker='''',chkTime=null');
sql.Add('where KHMainid='+quotedstr(trim(CDS_HZ.fieldbyname('KHMainid').AsString)));
execsql;
end;
Edit;
FieldByName('SSel').Value:=false;
FieldByName('SHStatus').Value:=<><CEB4><EFBFBD><EFBFBD>';
end;
EnableControls;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
CDS_HZ.EnableControls;
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ<EFBFBD><CABE>Ϣ',0);
end;
end;
procedure TfrmKHList.MainEditClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then Exit;
if Trim(canshu1)<>'<27><>Ȩ<EFBFBD><C8A8>' then
begin
if Trim(CDS_HZ.fieldbyname('FillerCode').AsString)<>Trim(DCode) then
begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from KH_Main where KHMainId='''+Trim(CDS_HZ.fieldbyname('KHMainId').AsString)+'''');
Open;
end;
if Trim(ADOQueryTemp.fieldbyname('Status').AsString)='1' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
end;
if Trim(CDS_HZ.fieldbyname('KHType').AsString)='<27><><EFBFBD><EFBFBD>' then
begin
try
frmKHInPutMainNX:=TfrmKHInPutMainNX.Create(Application);
with frmKHInPutMainNX do
begin
FKHMainid:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
FKHFlag:=Trim(Self.canshu2);
if ShowModal=1 then
begin
TBRafresh.Click;
CDS_HZ.Locate('KHMainId',FKHMainid,[]);
InitGridBankMainID(FKHMainid);
end;
end;
finally
frmKHInPutMainNX.Free;
end;
end else
if Trim(CDS_HZ.fieldbyname('KHType').AsString)='<27><><EFBFBD><EFBFBD>' then
begin
try
frmKHInPutMainWX:=TfrmKHInPutMainWX.Create(Application);
with frmKHInPutMainWX do
begin
FKHMainid:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
FKHFlag:=Trim(Self.canshu2);
if ShowModal=1 then
begin
TBRafresh.Click;
CDS_HZ.Locate('KHMainId',FKHMainid,[]);
InitGridBankMainID(FKHMainid);
end;
end;
finally
frmKHInPutMainWX.Free;
end;
end;
end;
procedure TfrmKHList.MainViewClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then Exit;
if Trim(CDS_HZ.fieldbyname('KHType').AsString)='<27><><EFBFBD><EFBFBD>' then
begin
try
frmKHInPutMainNX:=TfrmKHInPutMainNX.Create(Application);
with frmKHInPutMainNX do
begin
FKHMainid:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
frmKHInPutMainNX.TBSave.Visible:=False;
if ShowModal=1 then
begin
TBRafresh.Click;
end;
end;
finally
frmKHInPutMainNX.Free;
end;
end else
if Trim(CDS_HZ.fieldbyname('KHType').AsString)='<27><><EFBFBD><EFBFBD>' then
begin
try
frmKHInPutMainWX:=TfrmKHInPutMainWX.Create(Application);
with frmKHInPutMainWX do
begin
FKHMainid:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
frmKHInPutMainWX.TBSave.Visible:=False;
if ShowModal=1 then
begin
TBRafresh.Click;
end;
end;
finally
frmKHInPutMainWX.Free;
end;
end;
end;
procedure TfrmKHList.BankEditClick(Sender: TObject);
begin
if CDS_HZ3.IsEmpty then exit;
if Trim(canshu1)<>'<27><>Ȩ<EFBFBD><C8A8>' then
begin
if Trim(CDS_HZ3.fieldbyname('FillerCode').AsString)<>Trim(DCode) then
begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
end;
try
frmPBGYSInPutMainBank:=TfrmPBGYSInPutMainBank.Create(Application);
with frmPBGYSInPutMainBank do
begin
FKHMainid:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
FBKID:=Trim(Self.CDS_HZ3.fieldbyname('BKID').AsString);
PState:=1;
if ShowModal=1 then
begin
Self.InitGridBankMain();
end;
end;
finally
frmPBGYSInPutMainBank.Free;
end;
end;
procedure TfrmKHList.BankDelClick(Sender: TObject);
begin
IF CDS_HZ3.IsEmpty then exit;
if Trim(canshu1)<>'<27><>Ȩ<EFBFBD><C8A8>' then
begin
if Trim(CDS_HZ3.fieldbyname('FillerCode').AsString)<>Trim(DCode) then
begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('Update KH_Sub_Bank Set Valid=''N'',DelTime=getdate(),Deler='''+Trim(DName)+''',DelerCode='''+Trim(DCode)+'''');
sql.add('where BKID='''+Trim(CDS_HZ3.fieldbyname('BKID').AsString)+'''');
ExecSQL;
end;
CDS_HZ3.Delete;
end;
procedure TfrmKHList.BankViewClick(Sender: TObject);
begin
try
frmPBGYSInPutMainBank:=TfrmPBGYSInPutMainBank.Create(Application);
with frmPBGYSInPutMainBank do
begin
FKHMainid:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
FBKID:=Trim(Self.CDS_HZ3.fieldbyname('BKID').AsString);
PState:=2;
if ShowModal=1 then
begin
Self.InitGridBankMain();
end;
end;
finally
frmPBGYSInPutMainBank.Free;
end;
end;
procedure TfrmKHList.TV3DblClick(Sender: TObject);
begin
BankView.Click;
end;
procedure TfrmKHList.TBOwnerClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then Exit;
try
frmUserMoreSel:=TfrmUserMoreSel.Create(Application);
with frmUserMoreSel do
begin
KHMainId:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
FYWY:=Trim(Self.CDS_HZ.fieldbyname('YWY').AsString);
FKHType:='KH';
Panel2.Caption:='<27><>ָ<EFBFBD><D6B8>ҵ<EFBFBD><D2B5>Ա';
Panel4.Caption:='<27><>ָ<EFBFBD><D6B8>ҵ<EFBFBD><D2B5>Ա';
FKOType:=<><D2B5>Ա';
if ShowModal=1 then
begin
with Self.CDS_HZ do
begin
Edit;
FieldByName('YWY').Value:=frmUserMoreSel.FYWY;
end;
end;
end;
finally
frmUserMoreSel.Free;
end;
end;
procedure TfrmKHList.KHTypeClick(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmKHList.TBLiDanClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then Exit;
try
frmUserMoreSel:=TfrmUserMoreSel.Create(Application);
with frmUserMoreSel do
begin
KHMainId:=Trim(Self.CDS_HZ.fieldbyname('KHMainId').AsString);
FYWY:=Trim(Self.CDS_HZ.fieldbyname('LiDan').AsString);
FKHType:='KH';
Panel2.Caption:='<27><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա';
Panel4.Caption:='<27><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա';
FKOType:='<27><><EFBFBD><EFBFBD>Ա';
if ShowModal=1 then
begin
with Self.CDS_HZ do
begin
Edit;
FieldByName('LiDan').Value:=frmUserMoreSel.FYWY;
end;
end;
end;
finally
frmUserMoreSel.Free;
end;
end;
procedure TfrmKHList.SpeedButton1Click(Sender: TObject);
begin
if Trim(BtnEditC1.Text)='' then
begin
Application.MessageBox(<><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
if Trim(BtnEditC2.Text)='' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
Panel2.Visible:=False;
try
frmKHInPutMainWX:=TfrmKHInPutMainWX.Create(Application);
with frmKHInPutMainWX do
begin
FKHMainid:='';
FKHFlag:=Trim(Self.canshu2);
KHType.ItemIndex:=0;
KHType.Enabled:=False;
KHType.Color:=clMenu;
FYWY:=Trim(BtnEditC1.Text);
FLiDan:=Trim(BtnEditC2.Text);
if ShowModal=1 then
begin
TBRafresh.Click;
CDS_HZ.Locate('KHMainId',FKHMainid,[]);
InitGridBankMainID(FKHMainid);
end;
end;
finally
frmKHInPutMainWX.Free;
end;
end;
procedure TfrmKHList.SpeedButton2Click(Sender: TObject);
begin
if Trim(BtnEditC1.Text)='' then
begin
Application.MessageBox(<><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
if Trim(BtnEditC2.Text)='' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
Panel2.Visible:=False;
try
frmKHInPutMainNX:=TfrmKHInPutMainNX.Create(Application);
with frmKHInPutMainNX do
begin
FKHMainid:='';
FKHFlag:=Trim(Self.canshu2);
KHType.ItemIndex:=1;
KHType.Enabled:=False;
KHType.Color:=clMenu;
FYWY:=Trim(BtnEditC1.Text);
FLiDan:=Trim(BtnEditC2.Text);
if ShowModal=1 then
begin
TBRafresh.Click;
CDS_HZ.Locate('KHMainId',FKHMainid,[]);
InitGridBankMainID(FKHMainid);
end;
end;
finally
frmKHInPutMainNX.Free;
end;
end;
procedure TfrmKHList.TaddClick(Sender: TObject);
begin
Panel2.Visible:=True;
end;
procedure TfrmKHList.TBAddBankClick(Sender: TObject);
begin
if CDS_HZ.IsEmpty then exit;
try
frmPBGYSInPutMainBank:=TfrmPBGYSInPutMainBank.Create(Application);
with frmPBGYSInPutMainBank do
begin
FKHMainid:=Trim(CDS_HZ.fieldbyname('KHMainId').AsString);
PState:=0;
Label19.Caption:='<27><> <20><>';
if ShowModal=1 then
begin
Self.InitGridBankMain();
end;
end;
finally
frmPBGYSInPutMainBank.Free;
end;
end;
procedure TfrmKHList.Image2Click(Sender: TObject);
begin
Panel2.Visible:=False;
end;
procedure TfrmKHList.V1Column2CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
id:Integer;
begin
Id:=TV1.GetColumnByFieldName('KHType').Index;
if AViewInfo.GridRecord.Values[Id]='<27><><EFBFBD><EFBFBD>' then
begin
ACanvas.Font.Color:=clBlue;
end;
end;
procedure TfrmKHList.BtnEditC1BtnClick(Sender: TObject);
begin
try
frmInfoBtn:=TfrmInfoBtn.Create(Application);
with frmInfoBtn do
begin
FSql:='select XSInfo=UserName from SY_User where USERID<>''ADMIN'' ';
if ShowModal=1 then
begin
BtnEditC1.Text:=Trim(FXSInfo);
end;
end;
finally
frmInfoBtn.Free;
end;
end;
procedure TfrmKHList.BtnEditC2BtnClick(Sender: TObject);
begin
try
frmInfoBtn:=TfrmInfoBtn.Create(Application);
with frmInfoBtn do
begin
FSql:='select XSInfo=UserName from SY_User where USERID<>''ADMIN'' ';
if ShowModal=1 then
begin
BtnEditC2.Text:=Trim(FXSInfo);
end;
end;
finally
frmInfoBtn.Free;
end;
end;
procedure TfrmKHList.V1SHStatusCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
id:Integer;
begin
Id:=TV1.GetColumnByFieldName('SHStatus').Index;
if AViewInfo.GridRecord.Values[Id]=<><CEB4><EFBFBD><EFBFBD>' then
begin
ACanvas.Font.Color:=clRed;
end;
end;
procedure TfrmKHList.TBFJUpClick(Sender: TObject);
begin
if CDS_HZ3.IsEmpty then Exit;
try
frmFjList:=TfrmFjList.Create(Application);
with frmFjList do
begin
fkeyNO:=Trim(CDS_HZ3.fieldbyname('BKID').AsString);
fType:='<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>';
fstatus:=0;
if ShowModal=1 then
begin
end;
end;
finally
frmFjList.Free;
end;
end;
procedure TfrmKHList.TBFJViewClick(Sender: TObject);
begin
if CDS_HZ3.IsEmpty then Exit;
try
frmFjList:=TfrmFjList.Create(Application);
with frmFjList do
begin
fkeyNO:=Trim(CDS_HZ3.fieldbyname('BKID').AsString);
fType:='<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>';
fstatus:=1;
if ShowModal=1 then
begin
end;
end;
finally
frmFjList.Free;
end;
end;
end.