⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serw00_01.pas.svn-base

📁 这是一个功能齐全的,代码完整的ERP企业信息管理系统,现在上传和大家分享
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:

  ActSer500.Caption:=GetDBString('SERW0001012');  //来电记录维护
  ActSer510.Caption:=GetDBString('SERW0001013');  //调查过程维护
  ActSer520.Caption:=GetDBString('SERW0001014');  //解决方案维护
  ActSer530.Caption:=GetDBString('SERW0001015');  //来电汇报维护
  ActSer600.Caption:=GetDBString('SERW0001016');  //客戶调查计划
  ActSer610.Caption:=GetDBString('SERW0001017');  //客戶调查维护

  ActSer200.Caption:=GetDBString('SERW0001018');  //来电历史查询
  ActSer300.Caption:=GetDBString('SERW0001019');  //来电记录跟蹤
  ActSer310.Caption:=GetDBString('SERW0001020');  //客戶投诉跟蹤
  ActSer400.Caption:=GetDBString('SERW0001106');  //来电数量分析
  ActSer410.Caption:=GetDBString('SERW0001107');  //月来电量分析
  ActSer420.Caption:=GetDBString('SERW0001108');  //接听时间分析

  ActContents.Caption:=GetDBString('SERW0001021');	//帮助主题(&H)
  ActEmail.Caption:=GetDBString('SERW0001022');	//写信给作者(&E)...
  ActHomePage.Caption:=GetDBString('SERW0001023');	//网上浩晖(&P)...
  ActAbout.Caption:=GetDBString('SERW0001024');	//关于浩晖(&A)...
  ActReg.Caption:=GetDBString('SERW0001025');	//软件注册(&R)...
  ActUpgrade.Caption:=GetDBString('SERW0001026');	//在线智能升级(&U)...

  tlbSer100.Caption:=GetDBString('SERW0001027');  //服务类别
  tlbSer110.Caption:=GetDBString('SERW0001028');  //来电状态

  tlbSer500.Caption:=GetDBString('SERW0001029');  //来电记录
  tlbSer510.Caption:=GetDBString('SERW0001030');  //调查过程
  tlbSer520.Caption:=GetDBString('SERW0001031');  //解决方案
  tlbSer530.Caption:=GetDBString('SERW0001032');  //来电汇报
  tlbSer600.Caption:=GetDBString('SERW0001033');  //调查计划
  tlbSer610.Caption:=GetDBString('SERW0001034');  //调查维护
  tlbExit.Caption:=GetDBString('SERW0001035');  //退出

  pnLists.Caption:=GetDBString('SERW0001036');  //服务类别
  pnReports.Caption:=GetDBString('SERW0001037');  //查询报表
  TabSheet1.Caption:=GetDBString('SERW0001038');  //来电记录
  TabSheet2.Caption:=GetDBString('SERW0001039');  //预警信息

  lblClass.Caption:=GetDBString('SERW0001040');  //类别
  lblDate.Caption:=GetDBString('SERW0001041');  //日期
  sbSearch.Caption:=GetDBString('SERW0001042');  //查询
  ActInsert.Caption:=GetDBString('SERW0001043');  //新增(&A)
  ActUpdate.Caption:=GetDBString('SERW0001044');  //修改(&E)
  ActDelete.Caption:=GetDBString('SERW0001045');  //删除(&D)
  ActRefresh.Caption:=GetDBString('SERW0001046');  //刷新(&R)
  ActLocate.Caption:=GetDBString('SERW0001047');  //查找(&F)
  ActSearch.Caption:=GetDBString('SERW0001048');  //查询(&S)
  ActPrint.Caption:=GetDBString('SERW0001049');  //打印(&P)
  ActExport.Caption:=GetDBString('SERW0001050');  //导出(&E)

  qrySer500S500_001.DisplayLabel:=GetDBString('SERW0001051');  //来电编号
  qrySer500S500_002.DisplayLabel:=GetDBString('SERW0001052');  //来电名称
//  qrySer500S500_003.DisplayLabel:=GetDBString('SERW0001053');  //来电状态
  qrySer500S110_003.DisplayLabel:=GetDBString('SERW0001053');  //来电状态
//  qrySer500S500_004.DisplayLabel:=GetDBString('SERW0001054');  //来电类别
  qrySer500S100_002.DisplayLabel:=GetDBString('SERW0001054');  //来电类别
  qrySer500S500_005.DisplayLabel:=GetDBString('SERW0001055');  //优先级别
  qrySer500S500_006.DisplayLabel:=GetDBString('SERW0001056');  //来电类型
  qrySer500S500_007.DisplayLabel:=GetDBString('SERW0001057');  //来电日期
  qrySer500S500_008.DisplayLabel:=GetDBString('SERW0001058');  //来电时间
  qrySer500S500_009.DisplayLabel:=GetDBString('SERW0001059');  //接听时间
//  qrySer500S500_010.DisplayLabel:=GetDBString('SERW0001060');  //受理人员
  qrySer500H150_002.DisplayLabel:=GetDBString('SERW0001060');  //受理人号
  qrySer500H150_003.DisplayLabel:=GetDBString('SERW0001061');  //受理人名
  qrySer500S500_011.DisplayLabel:=GetDBString('SERW0001062');  //来电人员
  qrySer500S500_012.DisplayLabel:=GetDBString('SERW0001063');  //部门名称
  qrySer500S500_013.DisplayLabel:=GetDBString('SERW0001064');  //职务名称
  qrySer500S500_014.DisplayLabel:=GetDBString('SERW0001065');  //联系电话
  qrySer500S500_015.DisplayLabel:=GetDBString('SERW0001066');  //单据类型
  qrySer500S500_016.DisplayLabel:=GetDBString('SERW0001067');  //单据编号

//  qrySer500S500_017.DisplayLabel:=GetDBString('SERW0001068');  //客户编号
  qrySer500O150_002.DisplayLabel:=GetDBString('SERW0001068');  //客户编号
  qrySer500O150_003.DisplayLabel:=GetDBString('SERW0001069');  //客户名称
//  qrySer500O150_005.DisplayLabel:=GetDBString('SERW0001070');  //电话号码
//  qrySer500O150_012.DisplayLabel:=GetDBString('SERW0001071');  //客户地址
//  qrySer500O150_006.DisplayLabel:=GetDBString('SERW0001072');  //传真号码
//  qrySer500S500_018.DisplayLabel:=GetDBString('SERW0001073');  //产品编号
  qrySer500I150_002.DisplayLabel:=GetDBString('SERW0001073');  //产品编号
  qrySer500I150_003.DisplayLabel:=GetDBString('SERW0001074');  //产品名称
  qrySer500S500_019.DisplayLabel:=GetDBString('SERW0001075');  //机身编号

  qrySer500S500_020.DisplayLabel:=GetDBString('SERW0001076');  //是否派工
  qrySer500S500_027.DisplayLabel:=GetDBString('SERW0001083');  //是否报价
  qrySer500S500_028.DisplayLabel:=GetDBString('SERW0001084');  //保养开始日期
  qrySer500S500_029.DisplayLabel:=GetDBString('SERW0001085');  //保养完成日期
  qrySer500S500_030.DisplayLabel:=GetDBString('SERW0001086');  //续保开始日期
  qrySer500S500_031.DisplayLabel:=GetDBString('SERW0001087');  //续保完成日期
  qrySer500S500_032.DisplayLabel:=GetDBString('SERW0001088');  //来源类型

  qrySer500S500_033.DisplayLabel:=GetDBString('SERW0001089');  //来电内容
  qrySer500S500_034.DisplayLabel:=GetDBString('SERW0001090');  //制单日期
  qrySer500S500_035.DisplayLabel:=GetDBString('SERW0001091');  //制单人员
  qrySer500S500_036.DisplayLabel:=GetDBString('SERW0001092');  //修改日期
  qrySer500S500_037.DisplayLabel:=GetDBString('SERW0001093');  //修改人员

  AType[0]:=GetDBString('SERW0001094');  //项目计划
  AType[1]:=GetDBString('SERW0001095');  //任务计划
  AType[2]:=GetDBString('SERW0001096');  //手工输入

  AFrom[0]:=GetDBString('SERW0001097');  //电话
  AFrom[1]:=GetDBString('SERW0001098');  //传真
  AFrom[2]:=GetDBString('SERW0001099');  //电邮
  AFrom[3]:=GetDBString('SERW0001100');  //其他

  PageControl1.ActivePageIndex:=0;

  mmiReaded.Caption:=GetDBString('COM00006008');  //标识为“已阅读”
end;

procedure TSerW00_01Form.FormCreate(Sender: TObject);
var
  ARights:string;
  ADate:TDateTime;
begin
  AStringList:=TStringList.Create;
  SetInterface;
  ADate:=GetServerDate;
  edtFromDate.Date:=GetMonthFirstDate(ADate);
  edtToDate.Date:=GetMonthEndDate(ADate);

  //查询报表
  GetAllReport(adsReports,ActionList1,'SER');
  //取得所有任务类别
  GetAllTasksClass(adsLists,cbTasClass);
  sbSearch.Click;
  //取得权限
  ARights:=GetRights('SER500','SER');  
  ActOpen.Enabled:=ARights[1]='Y';
  ActInsert.Enabled:=ARights[2]='Y';
  ActUpdate.Enabled:=ARights[3]='Y';
  ActDelete.Enabled:=ARights[4]='Y';
  ActRefresh.Enabled:=ARights[1]='Y';
  ActLocate.Enabled:=ARights[1]='Y';
  ActSearch.Enabled:=ARights[1]='Y';
  ActPrint.Enabled:=ARights[5]='Y';
  ActExport.Enabled:=ARights[5]='Y';

  ActReg.Visible:=ADemoFlag;
  N1.Visible:=ADemoFlag;
end;

procedure TSerW00_01Form.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  AStringList.Free;
  Action := caFree;
end;

procedure TSerW00_01Form.FormActivate(Sender: TObject);
begin
  Animate1.ResName:='HOWWELL';
  Animate1.Play(1,100,0);
  AModule:='SER';
end;

procedure TSerW00_01Form.dbgMasterBackgroundDrawEvent(Sender: TObject;
  ACanvas: TCanvas; ARect: TRect);
var
  AText:string;
begin
  ARect.Left:=0;
  ARect.Top:=0;
  ACanvas.Brush.Color:=dbgMaster.GroupPanelColor;
  ACanvas.Font.Color:=dbgMaster.GroupPanelFontColor;
  //您可以把列标题拖放到此处使记录按此列进行分组
  if dbgMaster.GroupColumnCount=0 then AText:=' '+GetDBString('NOT10001012') else AText:='';
  Windows.FillRect(ACanvas.Handle, ARect, 0);
  DrawText(ACanvas.Handle, PChar(AText), Length(AText), ARect, DT_LEFT or DT_EXPANDTABS or DT_NOPREFIX or DT_SINGLELINE or DT_VCENTER);
end;

procedure TSerW00_01Form.ActSerS00Execute(Sender: TObject);
begin
//服务管理参数
  CreateFormInPackage('TSerS00_01Form',True);
end;

procedure TSerW00_01Form.ActSer100Execute(Sender: TObject);
begin
//服务类别维护
  CreateFormInPackage('TSer100_01Form',True);
end;

procedure TSerW00_01Form.ActSer120Execute(Sender: TObject);
begin
//来电状态维护
  CreateFormInPackage('TSer110_01Form',True);
end;

procedure TSerW00_01Form.ActPassExecute(Sender: TObject);
begin
//更改登录密码(&C)...
  AStartTime:=GetTickCount;
  Sys600_01Form:=TSys600_01Form.Create(Application);
  ShowRunTime;  //显示程序执行时间
  Sys600_01Form.ShowModal;
end;

procedure TSerW00_01Form.ActLonginExecute(Sender: TObject);
begin
//更换操作员(&U)...
  ReLogin;
end;

procedure TSerW00_01Form.ActExitExecute(Sender: TObject);
begin
//退出(&X)
  Application.MainForm.Close;
end;

procedure TSerW00_01Form.ActSer500Execute(Sender: TObject);
begin
//来电记录维护
  CreateFormInPackage('TSer500_01Form',True);
end;

procedure TSerW00_01Form.ActSer510Execute(Sender: TObject);
begin
//调查过程维护
  CreateFormInPackage('TSer510_01Form',True);
  sbSearch.Click;
end;

procedure TSerW00_01Form.ActSer520Execute(Sender: TObject);
begin
//解决方案维护
  CreateFormInPackage('TSer520_01Form',True);
  sbSearch.Click;
end;

procedure TSerW00_01Form.ActSer530Execute(Sender: TObject);
begin
//来电汇报维护
  CreateFormInPackage('TSer530_01Form',True);
  sbSearch.Click;
end;

procedure TSerW00_01Form.ActContentsExecute(Sender: TObject);
begin
//帮助主题(&H)
  Screen.Cursor:=crHourGlass;
  Application.HelpCommand(HELP_FINDER,0);
  Screen.Cursor:=crDefault;
end;

procedure TSerW00_01Form.ActEmailExecute(Sender: TObject);
begin
//写信给作者(&E)...
  Screen.Cursor:=crHourGlass;
  ShellExecute(Handle, nil, PChar('mailto:'+AEmail),nil,nil,SW_NORMAL);
  Screen.Cursor:=crDefault;
end;

procedure TSerW00_01Form.ActHomePageExecute(Sender: TObject);
begin
//网上浩晖(&P)...
  Screen.Cursor:=crHourGlass;
  ShellExecute(Handle, nil, PChar(AHome),nil,nil,SW_NORMAL);
  Screen.Cursor:=crDefault;
end;

procedure TSerW00_01Form.ActAboutExecute(Sender: TObject);
begin
//关于浩晖(&A)...
  Screen.Cursor:=crHourGlass;
  WelcomeForm:=TWelcomeForm.Create(Application);
  WelcomeForm.AFlag:=True;
  Screen.Cursor:=crDefault;
  WelcomeForm.ShowModal;
end;

procedure TSerW00_01Form.ActRegExecute(Sender: TObject);
begin
//软件注册(&R)...
  Screen.Cursor:=crHourGlass;
  AStartTime:=GetTickCount;
  HwRegisterForm:=THwRegisterForm.Create(Application);
  ShowRunTime;  //显示程序执行时间
  Screen.Cursor:=crDefault;
  HwRegisterForm.ShowModal;
  ActReg.Visible:=ADemoFlag;
  N1.Visible:=ADemoFlag;
end;

procedure TSerW00_01Form.ActUpgradeExecute(Sender: TObject);
begin
//在线智能升级(&U)...
  ShowUpgradeForm;
end;

procedure TSerW00_01Form.sbSearchClick(Sender: TObject);
var
  AClassNo:string;
begin
//查询
  if (edtFromDate.Text='') or (edtToDate.Text='') then
  begin
    ShowMsg('UMS10000319');  //起止日期不可为空
    if edtFromDate.Text='' then edtFromDate.SetFocus else edtToDate.SetFocus;
    Abort;
  end;
  if edtFromDate.Date>edtToDate.Date then
  begin
    ShowMsg('UMS10000320');  //结束日期不能小于起始日期
    edtToDate.SetFocus;
    Abort;
  end;

  Screen.Cursor:=crHourGlass;
  //使用颜色标明任务的状态。如:计划=黑色,执行=蓝色,完成=灰色,返工=红色
  AIsColor:=GetSysParams('TAS0010')='Y';

  AStringList.Clear;
  adsLists.Locate('Name',cbTasClass.Text,[]);
  AClassNo:=adsLists.FieldByName('Num').AsString;
  if AClassNo<>'0' then
  begin
    AStringList.Add(AClassNo);
    if HasChild(AClassNo,'SER100','S100_003') then GetChild(AClassNo,'SER100','S100_003','S100_001',AStringList);
  end;

  qrySer500.Filtered:=False;
  if not Assigned(qrySer500.OnFilterRecord) then
    qrySer500.OnFilterRecord:=qrySer500FilterRecord;
  qrySer500.DisableControls;
  qrySer500.Close;
  qrySer500.SQL.Clear;
  qrySer500.SQL.Add('select A.*,B.S100_002,C.S110_003,D.H150_001,D.H150_002,D.H150_003,');
  qrySer500.SQL.Add('       E.O150_001,E.O150_002,E.O150_003,C.S110_005');
  qrySer500.SQL.Add('from SER500 A, SER100 B, SER110 C, HRM150 D, ORD150 E');
  qrySer500.SQL.Add('where A.S500_004=B.S100_001 and A.S500_003=C.S110_001 and');
  qrySer500.SQL.Add('      A.S500_010=D.H150_001 and A.S500_017=E.O150_001');
  qrySer500.SQL.Add('order by S500_001');
  qrySer500.Open;
  qrySer500.EnableControls;
  qrySer500.Filtered:=True;
  Screen.Cursor:=crDefault;
end;

procedure TSerW00_01Form.tvReportsDblClick(Sender: TObject);
begin
  if adsReports.IsEmpty then Exit;
  CreateFormInPackage('T'+adsReports.FieldByName('Code').Value+'_01Form',True);
end;

procedure GetStatusList(var AStringList:TStrings);
begin
  if AStringList=nil then Exit;
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select * from SER110');
  SYSDM.qryQuery.Open;
  while not SYSDM.qryQuery.Eof do
  begin
    AStringList.Add(SYSDM.qryQuery.FieldByName('S110_003').Value);
    SYSDM.qryQuery.Next;
  end;
end;

procedure TSerW00_01Form.FilterDialogSelectField(Sender: TObject;
  FieldName: String; var PictureMask: String; ComboList: TStrings);
begin
  if FieldName='S110_003' then GetStatusList(ComboList);
end;

procedure TSerW00_01Form.tvListsGetImageIndex(Sender: TObject;
  Node: TTreeNode);
begin
  if Node.HasChildren then
  begin
    Node.ImageIndex:=0;
    Node.SelectedIndex:=0;
  end else
  begin
    Node.ImageIndex:=1;
    Node.SelectedIndex:=1;
  end;
end;

procedure TSerW00_01Form.tvListsDblClick(Sender: TObject);
begin
//类别选择
  if tvLists.Items.Count=0 then Exit;
  if tvLists.Selected=tvLists.Items.GetFirstNode then
  begin
    LockWindowUpdate(tvLists.Handle);
    //取得所有任务类别
    GetAllTasksClass(adsLists,cbTasClass);
    sbSearch.Click;
    LockWindowUpdate(0);
  end else
  begin
    tvLists.Items.BeginUpdate;
    tvLists.Items[0].Expand(True);
    tvLists.Items.EndUpdate;
    cbTasClass.ItemIndex:=cbTasClass.Items.IndexOf(adsListsName.Value);
    cbTasClassChange(cbTasClass);
  end;
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -