📄 desk.pas
字号:
unit Desk;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, jpeg, ExtCtrls, ComCtrls, StdCtrls, ImgList, ToolWin,
RC_ReadRightClass, Mask, DBCtrls;
type
TFrmDesk = class(TForm)
ImageList1: TImageList;
Panel2: TPanel;
PopupMenu1: TPopupMenu;
MenuItem1: TMenuItem;
MenuItem2: TMenuItem;
MenuItem3: TMenuItem;
MenuItem4: TMenuItem;
MenuItem5: TMenuItem;
MenuItem6: TMenuItem;
Panel3: TPanel;
TreeView1: TTreeView;
TreeView3: TTreeView;
Panel4: TPanel;
Image2: TImage;
Image7: TImage;
Panel5: TPanel;
Memo1: TMemo;
Image1: TImage;
Image3: TImage;
Panel6: TPanel;
Timer1: TTimer;
Image4: TImage;
TreeView4: TTreeView;
Image5: TImage;
TreeView2: TTreeView;
Shape2: TShape;
Label1: TLabel;
Label4: TLabel;
Label2: TLabel;
Image6: TImage;
Image9: TImage;
CoolBar1: TCoolBar;
ToolBar2: TToolBar;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolBar1: TToolBar;
ToolButton12: TToolButton;
ToolButton13: TToolButton;
ToolBar3: TToolBar;
ToolButton14: TToolButton;
ToolButton15: TToolButton;
ToolButton16: TToolButton;
ImageList2: TImageList;
Panel1: TPanel;
StatusBar1: TStatusBar;
procedure FormShow(Sender: TObject);
procedure TreeView1DblClick(Sender: TObject);
procedure TreeView2DblClick(Sender: TObject);
procedure MenuItem1Click(Sender: TObject);
procedure TreeView3DblClick(Sender: TObject);
procedure TreeView4DblClick(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure ToolButton12Click(Sender: TObject);
procedure ToolButton11Click(Sender: TObject);
procedure ToolButton9Click(Sender: TObject);
procedure ToolButton14Click(Sender: TObject);
procedure ToolButton6Click(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
PicIndex: integer;
procedure ShowHint(Sender: TObject);
end;
var
FrmDesk: TFrmDesk;
implementation
uses GQ_UQueryMain, DI_Main, About, PublicUnit, DB_Main, DR_Main, RC_Main,
UserLogin, CJ_Main, PZ_Sjpz, AG_Main, AG_HistroyList, SysConfig,
Card_SellCard, Card_IniCard, Card_LyCard, Card_BackCard, main,
Card_ScanXx, Card_BackBadCard, Card_FirBack;
{$R *.dfm}
procedure TFrmDesk.FormShow(Sender: TObject);
begin
PicIndex := 0;
Panel2.Hint := Memo1.Lines.Text;
Application.OnHint := ShowHint;
TreeView2.FullExpand;
TreeView3.FullExpand;
TreeView4.FullExpand;
StatusBar1.Panels[0].Text := '当前连接到服务器' + PublicUnit.ServerName;
StatusBar1.Panels[1].Text := '当前用户为 ' + PublicUnit.UserName;
end;
{-------------------------------------------------------------------------------}
procedure TFrmDesk.ToolButton5Click(Sender: TObject);
begin
PublicUnit.UserName := '访问者';
PublicUnit.UserPass := '';
FrmMain.UserName := PublicUnit.UserName;
FrmMain.UserPass := PublicUnit.UserPass;
StatusBar1.Panels[0].Text := '当前连接到服务器' + FrmMain.ServerName;
StatusBar1.Panels[1].Text := '当前用户为 ' + FrmMain.UserName;
WriteToHistroy('系统登陆', Now, Time, '用户《' + FrmMain.UserName + '》于服务器' +
FrmMain.ServerName + '注销本系统', FrmMain.UserName);
end;
procedure TFrmDesk.ToolButton6Click(Sender: TObject);
begin
UserLogin.SetWork;
FrmMain.UserName := PublicUnit.UserName;
FrmMain.UserPass := PublicUnit.UserPass;
FrmMain.ServerName:=PublicUnit.ServerName;
StatusBar1.Panels[0].Text := '当前连接到服务器' + FrmMain.ServerName;
StatusBar1.Panels[1].Text := '当前用户为 ' + FrmMain.UserName;
PublicUnit.WriteToHistroy('系统登陆', Now, Time, '用户《' + FrmMain.UserName +
'》于服务器' + FrmMain.ServerName + '登陆本系统', FrmMain.UserName);
end;
procedure TFrmDesk.ToolButton12Click(Sender: TObject);
begin
Function_DB_ReadRight.UserOrUserGroupName := FrmMain.UserName;
Function_DB_ReadRight.UserOrUserGroupIdentify := '用户';
Function_DB_ReadRight.FunctionResourceName := '数据采集';
if Function_DB_ReadRight.GetFunctionResourceRight <> 1 then
begin
MessageDlg('对不起,您没有权限执行当前工作!', mtInformation, [mbOk], 0);
Exit;
end;
WriteToHistroy('前台售餐', Now, Time, '用户《' + FrmMain.UserName + '》于服务器' +
FrmMain.ServerName + '执行了<数据采集>', FrmMain.UserName);
CJ_Main.SetWork;
end;
procedure TFrmDesk.ToolButton9Click(Sender: TObject);
begin
Function_DB_ReadRight.UserOrUserGroupName := FrmMain.UserName;
Function_DB_ReadRight.UserOrUserGroupIdentify := '用户';
Function_DB_ReadRight.FunctionResourceName := '盒饭销售';
if Function_DB_ReadRight.GetFunctionResourceRight <> 1 then
begin
MessageDlg('对不起,您没有权限执行当前工作!', mtInformation, [mbOk], 0);
Exit;
end;
WriteToHistroy('盒饭销售', Now, Time, '用户《' + FrmMain.UserName + '》于服务器' +
FrmMain.ServerName + '执行了<盒饭销售>', FrmMain.UserName);
DI_Main.SetWork('盒饭销售记录');
end;
procedure TFrmDesk.ToolButton14Click(Sender: TObject);
begin
WriteToHistroy(TToolButton(Sender).Caption, Now, Time, '用户《' + FrmMain.UserName +
'》于服务器' + FrmMain.ServerName + '执行了<' + TToolButton(Sender).Caption + '>',
FrmMain.UserName);
TreeView3.Selected := TreeView3.Items[TComponent(Sender).Tag];
TreeView3.OnDblClick(Sender);
end;
procedure TFrmDesk.ToolButton11Click(Sender: TObject);
begin
Close;
end;
{----------------------------------Components Work-------------------------------}
procedure TFrmDesk.TreeView1DblClick(Sender: TObject);
begin
Function_DB_ReadRight.UserOrUserGroupName := FrmMain.UserName;
Function_DB_ReadRight.UserOrUserGroupIdentify := '用户';
Function_DB_ReadRight.FunctionResourceName := ywgl[TreeView1.Selected.Index];
if Function_DB_ReadRight.GetFunctionResourceRight <> 1 then
begin
MessageDlg('对不起,您没有权限执行当前工作!', mtInformation, [mbOk], 0);
Exit;
end;
WriteToHistroy('业务管理', Now, Time, '用户《' + FrmMain.UserName + '》于服务器' +
FrmMain.ServerName + '执行了<' + TreeView1.Selected.Text + '>', FrmMain.UserName);
DI_Main.SetWork(TreeView1.Selected.Text);
end;
procedure TFrmDesk.TreeView4DblClick(Sender: TObject);
var
tn: TTreeNode;
begin
tn := TreeView4.Selected;
if tn.Level <> 1 then
Exit;
Function_DB_ReadRight.UserOrUserGroupName := FrmMain.UserName;
Function_DB_ReadRight.UserOrUserGroupIdentify := '用户';
Function_DB_ReadRight.FunctionResourceName := '前台售卡';
if Function_DB_ReadRight.GetFunctionResourceRight <> 1 then
begin
MessageDlg('对不起,您没有权限执行当前工作!', mtInformation, [mbOk], 0);
Exit;
end;
WriteToHistroy('前台售卡', Now, Time, '用户《' + FrmMain.UserName + '》于服务器' +
FrmMain.ServerName + '执行了<前台售卡>功能', FrmMain.UserName);
case tn.Index of
0: Card_IniCard.SetWork;
1: Card_LyCard.SetWork;
2: Card_SellCard.SetWork;
3: begin
if MessageDlg('以旧换新业务共分为退卡与售卡两步,您确定要进行该项操作吗?',
mtConfirmation, [mbYes, mbNo], 0) <> mrYes then Exit;
if MessageDlg('请您插入旧卡准备退还,继续按Yes键,否则按No键。',
mtConfirmation, [mbYes, mbNo], 0) <> mrYes then Exit;
Card_FirBack.SetWork;
end;
4: Card_BackCard.SetWork;
5: Card_BackBadCard.SetWork;
6: Card_ScanXx.SetWork;
end;
end;
procedure TFrmDesk.TreeView2DblClick(Sender: TObject);
var
tn: TTreeNode;
tp: TPoint;
begin
tn := TreeView2.Selected;
if tn.Level <> 1 then
Exit;
Function_DB_ReadRight.UserOrUserGroupName := FrmMain.UserName;
Function_DB_ReadRight.UserOrUserGroupIdentify := '用户';
Function_DB_ReadRight.FunctionResourceName := qtsc[tn.Index];
if Function_DB_ReadRight.GetFunctionResourceRight <> 1 then
begin
MessageDlg('对不起,您没有权限执行当前工作!', mtInformation, [mbOk], 0);
Exit;
end;
WriteToHistroy('前台售餐', Now, Time, '用户《' + FrmMain.UserName + '》于服务器' +
FrmMain.ServerName + '执行了<' + tn.Text + '>', FrmMain.UserName);
GetCursorPos(tp);
case tn.Index of
0: PopupMenu1.Popup(tp.X, tp.Y);
1: CJ_Main.SetWork;
2: DI_Main.SetWork('盒饭销售记录');
end;
end;
procedure TFrmDesk.TreeView3DblClick(Sender: TObject);
var
ReportType: string;
ReportHistroyCName, ReportHistroyEName: string;
begin
Function_DB_ReadRight.UserOrUserGroupName := FrmMain.UserName;
Function_DB_ReadRight.UserOrUserGroupIdentify := '用户';
Function_DB_ReadRight.FunctionResourceName := tjfx[TreeView3.Selected.Index];
if Function_DB_ReadRight.GetFunctionResourceRight <> 1 then
begin
MessageDlg('对不起,您没有权限执行当前工作!', mtInformation, [mbOk], 0);
Exit;
end;
WriteToHistroy('统计分析', Now, Time, '用户《' + FrmMain.UserName + '》于服务器' +
FrmMain.ServerName + '执行了<' + TreeView3.Selected.Text + '>', FrmMain.UserName);
ReportType := TreeView3.Selected.Text;
if TreeView3.Selected.Text = '历史结果' then
begin
if not AG_HistroyList.SetWork(ReportHistroyCName, ReportHistroyEName) then
Exit;
if not FileExists(ReportHistroyEName) then
begin
ShowMessage('所需的统计分析源文件丢失,不能进行该项工作!');
Exit;
end;
ReportType := '历史结果/' + ReportHistroyCName + '/' + ReportHistroyEName;
end;
AG_Main.SetWork(ReportType);
end;
{-------------------------------------------------------------------------------}
procedure TFrmDesk.MenuItem1Click(Sender: TObject);
begin
PZ_Sjpz.SetWork(TMenuItem(Sender).Caption, TMenuItem(Sender).Tag);
end;
{-------------------------------------------------------------------------------}
procedure TFrmDesk.Timer1Timer(Sender: TObject);
var
s: string;
begin
if PicIndex = 5 then
PicIndex := 0;
Inc(PicIndex);
s := LowerCase(ExtractFilePath(Application.ExeName));
s := Copy(s, 1, Pos('bin\', s) - 1) + 'data\';
Image7.Picture.LoadFromFile(s + 'Pic' + IntToStr(PicIndex) + '.jpg');
if Pos('亚惠', Label4.Caption) <> 0 then
Label4.Caption := DateTimeToStr(Now)
else
Label4.Caption := '亚惠餐厅欢迎您的光临';
end;
{-------------------------------------------------------------------------------}
procedure TFrmDesk.ShowHint(Sender: TObject);
begin
if not (FrmMain.ActiveMDIChild is TFrmDesk) then
Exit;
Memo1.SetFocus;
Memo1.Lines.Clear;
if Pos('#', Application.Hint) <> 0 then
Memo1.Lines.LoadFromFile(ExtractFilePath(Application.ExeName) + '\' +
Copy(Application.Hint, 2, 1) + '.txt')
else
Memo1.Lines.Text := Application.Hint;
if Application.Hint = '' then
Memo1.Lines.Text := Panel2.Hint;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -