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

📄 unit_archivescustinfo.pas

📁 一个不错的源程序DELPHI开发的,功能比较好的客户管理系统
💻 PAS
📖 第 1 页 / 共 5 页
字号:
               Queryserv.sql.add('and s.servkind=''0''');
            If cb_fwxz.itemindex=2 then
               Queryserv.sql.add('and s.servkind=''1''');
            Queryserv.open;
         End;
      9:
         Begin    //客户投诉
            ButtonVisible(2);

            ShowRecord(Query_Normal,Panel25);

            Query_Appeal.Close;
            Query_Appeal.ParamByName('SID').AsString:=Query_Normal.FieldByName('SID').AsString;
            Query_Appeal.Open;
            If Query_Appeal.IsEmpty Then
               Query_AppealAfterScroll(Nil);
         End;
      10:   //服务定制
         Begin
            ButtonVisible(2);

            ShowRecord(Query_Normal,Panel27);

            Query_DESTINE.Close;
            Query_DESTINE.ParamByName('SID').AsString:=Query_Normal.FieldByName('SID').AsString;
            Query_DESTINE.Open;

         End;
      11:   //营业档案
         Begin

            if trim(Ed_Query_Sid.Text)<>'' then  //传送查询的手机号码
               begin

                  Edacc_sid.Text :=trim(Ed_Query_Sid.Text);
                  //************去查询客户姓名****************
                  QueryGxb.Close;
                  QueryGxb.ParamByName('VIPH').AsString:=Query_Normal.Fieldbyname('viph').AsString;
                  QueryGxb.Open;
                  //
                  Quy_temp.close;
                  Quy_temp.sql.text :=
                  'select RLN_NAME from T_F_CustInfo where SID='+#39+trim(Ed_Query_Sid.Text)+#39;
                  Quy_temp.open;

//                  edacc_name.text :=Quy_temp.fields[0].asstring;
                  //******************************************
                  Selectrecord ; //查询档案
               End
            Else
               begin
                  edacc_sid.Text :='';
                  edacc_sid.SetFocus;
               End;

            ButtonVisible(2);

            PageControlMain.ActivePageIndex:=0;

            Fun_GetCounty(cbacc_off_no_home,' ',Co_Query_CITYCODE.text);//初始下拉框值

        //  Fun_ComponentStatus(self,1,False);  // 清空输入框数值
            Fun_ComponentStatus(self,0,False);  // 使输入框无效,用户不可以输入数值
            //zqs
            Co_Query_CITYCODE.Enabled :=true;
            Co_Query_OFF_NO_HOME.Enabled :=true;
            Co_Query_GRADE_ID.Enabled:=True;
            Co_Query_Property.Enabled:=True;

            edacc_sid.ReadOnly:=False;


         End;
   End;
end;

procedure TFrm_ArchivesCustInfo.Btn_Query_NormalClick(Sender: TObject);
var
  SQL : String;               //存储查询语句
  ValueString:String;         //存储控件值中的返回代码
begin

   PageControl1.ActivePageIndex:=0;           //将客户资料中切换到第一页中

   SQL := 'Select * from T_F_CustInfo where fybz<>''0'' ';
   //等级
   If Co_Query_GRADE_ID.ItemIndex >0 then
      SQL := SQL +  ' And DJDM='+Fun_GetCodeName(Co_Query_GRADE_ID);
   //工号
   If Trim(Ed_Wk_No.Text) <> '' then
      SQL := SQL +  ' and GH= '''+Ed_Wk_No.Text+'''';
   //手机号码
   If Trim(Ed_Query_Sid.Text) <> '' then
      SQL := SQL +  ' and Sid='''+ Ed_Query_Sid.text+'''';
   //客户属性
   If trim(Co_Query_Property.text)<>'' then
      SQL := SQL +  ' and SXDM=' + Fun_GetCodeName(Co_Query_Property);
   //地市
   ValueString:=Fun_GetCity(Co_Query_CITYCODE,'',1);
   If ValueString<>'' Then
      SQL := SQL +  ' and CityNo='+ValueString ;
   //局向
   ValueString:=Fun_GetCounty(Co_Query_OFF_NO_HOME,'','',1);
   if ValueString<>'' then
      SQL := SQL +  ' and OFF_NO_HOME='+ValueString;
   //卡号
   If Trim(FlatEdit1.Text)<>'' Then
      SQL := SQL + ' And VIP_NO='''+Trim(FlatEdit1.Text)+'''';

   //姓名
   If Trim(FlatEdit3.Text)<>'' Then
      SQL := SQL + ' And ACT_USER Like ''%'+Trim(FlatEdit3.Text)+'%''';

   Query_Normal.Close;
   Query_Normal.DisableControls;
   Query_Normal.Sql.Clear;
   Query_Normal.Sql.Add(SQL);
   Query_Normal.Open;
   Query_Normal.EnableControls;

   If Query_Normal.IsEmpty Then
      Begin
         ButtonStatus(False);

         If (Trim(Ed_Query_Sid.Text)='') Or (Length(Trim(Ed_Query_Sid.Text))<>11)  Then
            Begin
               Exit;
            End;

         If Application.MessageBox('对不起,查无此记录。是否继续查询其营业档案资料','提示',MB_YesNO)=Idno then
            Exit;
         PageControl1.ActivePageIndex:=7;
         PageControl1Change(Nil);
      End
   Else
      ButtonStatus(True);



// if Query_Normal.RecordCount>0 then
//   begin
    // DBGrid_NormalCellClick(nil);
     // Query_Normal.first;//多条记录时指向第一条
     // Query_Normal.AfterScroll(nil); //显示资料
//   end
// else  // 查无记录则提示查询营业系统
{
   If Query_Normal.Eof And Query_Normal.Bof Then
      if Ed_Query_Sid.text<>'' then
         begin
            if Application.MessageBox('对不起,查无此记录。是否继续查询其营业档案资料','系统提示',MB_YesNO)=Idno then
               Exit;
            Btn_Query_AdvClick(nil);
         end
      else
         begin
            if Application.MessageBox('对不起,查无此记录.','系统提示',MB_YesNO)=IDno then
               Exit;
         end;
}
end;

procedure TFrm_ArchivesCustInfo.Query_NormalAfterScroll(DataSet: TDataSet);
begin
   PageControl1Change(Nil);
end;

procedure TFrm_ArchivesCustInfo.Co_Query_CITYCODEChange(Sender: TObject);
begin
  Fun_GetCounty(Co_Query_OFF_NO_HOME,'所有',Co_Query_CITYCODE.text,0,PS_HomeName);//返回所管辖的局向
  Fun_GetCounty(Co_OFF_NO_HOME,'',Co_Query_CITYCODE.text,0,PS_HomeName);        //返回所管辖的局向
  Fun_GetCounty(cbacc_off_no_home,'',Co_Query_CITYCODE.text,0,PS_HomeName);//返回所管辖的局向

end;
procedure TFrm_ArchivesCustInfo.Ed_Query_SidKeyPress(Sender: TObject;
  var Key: Char);
begin
  if not (key in ['0'..'9', #8, #13]) then
    key := #0;
  If Key=#13 Then
     Btn_Query_NormalClick(Nil);
end;

procedure TFrm_ArchivesCustInfo.Co_CITYNOChange(Sender: TObject);
begin
   Fun_GetCounty(Co_OFF_NO_HOME,'',Co_CityNo.text,0,PS_HomeName);
end;

procedure TFrm_ArchivesCustInfo.Chk_CONFClick(Sender: TObject);
begin
   ifchk:=1;
end;

procedure TFrm_ArchivesCustInfo.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
 Action := CaFree;
end;

procedure TFrm_ArchivesCustInfo.SelectRecord;
Var
   SQL:String;
   ValueString:String;
   LinkString:String;
begin   //查询档案
   //注意:以下代码为临时使用,到三期BOSS启用时,可能要进一步完善
   ValueString:=Fun_GetCity(Co_Query_CITYCODE,'',1);
   If ValueString='' Then
      Begin
         Application.MessageBox('请选择将要查找的地市!','提示',MB_ICONINFORMATION);
         Co_Query_CITYCODE.SetFocus;
         Exit;
      End;
   Case StrToInt(ValueString) Of
      591:LinkString:='Link_FZ';
      592:LinkString:='Link_XM';
      593:LinkString:='Link_ND';
      594:LinkString:='Link_PT';
      595:LinkString:='Link_QZ';
      596:LinkString:='Link_ZZ';
      597:LinkString:='Link_LY';
      598:LinkString:='Link_SM';
      599:LinkString:='Link_NP';
   End;

   //临时代码结束



   QueryAccGsm.Close;
   QueryAccGsm.SQL.Clear;

   //注意:该代码为漳州个性化代码,在将客户档案模块移植至省公司版本时,应添加ACC_GSM的数据链
      QueryAccGsm.SQL.Add('Select * From Acc_Gsm@'+LinkString+' Where Sid='+Trim(Edacc_sid.Text));
//   QueryAccGsm.SQL.Add('Select * From Acc_Gsm Where Sid='+Trim(Edacc_sid.Text));
   //注意:个性化代码结束

   QueryAccGsm.Open;
   If QueryAccGsm.IsEmpty Then
      Application.MessageBox('未查找到该客户的信息!','提示',MB_ICONINFORMATION);

   PageControlMainChange(Nil);

end;

procedure TFrm_ArchivesCustInfo.PageControlMainChange(Sender: TObject);
Var
   SQL:String;
   ValueString:String;
   LinkString:String;
   ZJE,ZXZJE,ZQFJE:Real;
begin

   if Trim(edacc_sid.Text) = '' then Exit ;

   Case PageControlMain.ActivePageIndex Of
      0:
         Begin
            ShowRecord(QueryAccGsm,Panel5);
            ShowRecord(QueryAccGsm,Panel_acc);
            ShowRecord(QueryAccGsm,Panelacc_fun);
         End;
      1:
         Begin
            ShowRecord(QueryAccGsm,Panel_qtzl);
         End;
      2:
         Begin
            ShowRecord(QueryAccGsm,Panelacc_fkzl);
         End;
      3:
         Begin
            If Length(Trim(edacc_sid.Text))<>11 Then
               Begin
                  Application.MessageBox('请正确填写将要查找的客户手机号码!','提示',MB_ICONINFORMATION);
                  PageControlMain.ActivePageIndex:=0;
                  Exit;
               End;

            //注意:以下代码为临时使用,到三期BOSS启用时,可能要进一步完善
            ValueString:=Fun_GetCity(Co_Query_CITYCODE,'',1);
            If ValueString='' Then
               Begin
                  Application.MessageBox('请选择将要查找的地市!','提示',MB_ICONINFORMATION);
                  Co_Query_CITYCODE.SetFocus;
                  Exit;
               End;
            Case StrToInt(ValueString) Of
               591:LinkString:='Link_FZ';
               592:LinkString:='Link_XM';
               593:LinkString:='Link_ND';
               594:LinkString:='Link_PT';
               595:LinkString:='Link_QZ';
               596:LinkString:='Link_ZZ';
               597:LinkString:='Link_LY';
               598:LinkString:='Link_SM';
               599:LinkString:='Link_NP';
            End;

   //临时代码结束


            SQL:='select SID,CZ_DATE,'+
                 'gk_je/1000 gk_je,'+
                 'gkznj_je/1000 gkznj_je,'+
                 'ZZD_JE/1000 ZZD_JE,'+
                 '(XZ_JE+GK_JE)/1000 XZ_JE,'+
                 'ZNJ_JE/1000 ZNJ_JE,'+
                 'XZ_DATE,XZ_BZ,'+
                 'BA_JE/1000 BA_JE ,'+
                 'FJGN_JE/1000 FJGN_JE,'+
                 'WW_JE/1000 WW_JE,'+
                 'SH_JE/1000 SH_JE,'+
                 'NH_JE/1000 NH_JE,'+
                 'CH_JE/1000 CH_JE,'+
                 'FJ_JE/1000 FJ_JE,'+
                 'GJ_JE/1000 GJ_JE,'+
                 'SNSH_JE/1000 SNSH_JE,'+
                 'SNNH_JE/1000 SNNH_JE,'+
                 'SNCH_JE/1000 SNCH_JE,'+
                 'SNFJ_JE/1000 SNFJ_JE,'+
                 'SNGJ_JE/1000 SNGJ_JE,'+
                 'SJSH_JE/1000 SJSH_JE,'+
                 'SJCH_JE/1000 SJCH_JE,'+
                 'SJFJ_JE/1000 SJFJ_JE,'+
                 'SJNH_JE/1000 SJNH_JE,'+
                 'SJGJ_JE/1000 SJGJ_JE,'+
                 'GMTH_JE/1000 GMTH_JE,'+
                 'GMCH_JE/1000 GMCH_JE,'+
                 'YW_JE/1000 YW_JE,'+
                 'DK_JE/1000 DK_JE,'+
                 'ZD_JE/1000 ZD_JE,'+
                 'ZYH_JE/1000 ZYH_JE,'+
                 'XZ_ERRO,USER_ZJBS'+
                 ' from cw_gsm_izd '+ //@'+LinkString+漳州用的
                 ' where sid='+Trim(edacc_sid.Text);

            QueryCW_GSM_izd.Close;
            QueryCW_GSM_izd.SQL.Clear;
            QueryCW_GSM_izd.SQL.Add(SQL);
            QueryCW_GSM_izd.Open;

            while not QueryCW_GSM_izd.Eof do
               begin
                  ZJE := ZJE + QueryCW_GSM_izd.FieldByName('zzd_je').AsFloat;
                  ZXZJE := ZXZJE + QueryCW_GSM_izd.FieldByName('xz_je').AsFloat;
                  QueryCW_GSM_izd.Next;
               end;
            QueryCW_GSM_izd.First;
            QueryCW_GSM_izd.EnableControls;
            ZQFJE := ZJE - ZXZJE;
            LabelZJE.Caption := FormatFloat('¥###,###,##0.00',ZJE);
            LabelZXZJE.Caption := FormatFloat('¥###,###,##0.00',ZXZJE);
            LabelZQFJE.Caption := FormatFloat('¥###,###,##0.00',ZQFJE);
         End;

   End;

   Label21.Caption:='客户号码:'+Trim(edacc_sid.Text);
   Label30.Caption:='客户号码:'+Trim(edacc_sid.Text);
   Label41.Caption:='客户号码:'+Trim(edacc_sid.Text);

{
  if  PageControlMain.ActivePageIndex <> 3 then Exit;

  FormMain.StatusBarMain.Panels[1].Text:='正在查询该用户的话单数据...';

  ZQFJE:=0;
  zje := 0;
  zxzje := 0;
  znj := 0;

  if edacc_sid.Text = '' then
  begin
    Application.MessageBox('请输入电话号码!','嗨',MB_OK);
    Exit;
  end;
   with QueryCW_GSM_izd do
  begin
    Close;
    Par

⌨️ 快捷键说明

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