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

📄 unit_archivescustinfo.pas

📁 一个不错的源程序DELPHI开发的,功能比较好的客户管理系统
💻 PAS
📖 第 1 页 / 共 5 页
字号:
   If fcb_kingsign.Checked Then
      sql_result:=sql_result+',kingsign=''1'''
   Else
      sql_result:=sql_result+',kingsign=''0''';

//转为日期
    //生日
   if trim(tmp_sr)<>trim(Ed_sr.text)   then
      Begin
         sql_result:=sql_result+',sr=to_date('''+trim(Ed_sr.text)+''',''yyyy-mm-dd'')';
         pModiInfo:=pModiInfo+'出生年月:'+tmp_sr+'->'+Trim(Ed_sr.Text)+',';
      End;
    //农历生日
   if trim(tmp_nlsr)<>trim(Ed_nlsr.text)   then
      Begin
         sql_result:=sql_result+',nlsr=to_date('''+trim(Ed_nlsr.text)+''',''yyyy-mm-dd'')';
         pModiInfo:=pModiInfo+'农历生日:'+tmp_nlsr+'->'+Trim(Ed_nlsr.Text)+',';
      End;
   //发卡日期
   if trim(tmp_fksj)<>trim(Ed_fksj.text)   then
      Begin
         sql_result:=sql_result+',fksj=to_date('''+trim(Ed_fksj.text)+''',''yyyy-mm-dd'')';
         pModiInfo:=pModiInfo+'发卡日期:'+tmp_fksj+'->'+Trim(Ed_fksj.Text)+',';
      End;

   if trim(tmp_sxdm)<>Fun_GetCodeName(Co_SXDM)   then
      Begin
         sql_result:=sql_result+',SXDM='+Fun_GetCodeName(Co_SXDM);
         pModiInfo:=pModiInfo+'客户属性:'+tmp_sxdm+'->'+Co_SXDM.Text+',';
      End;
   //性别
   if trim(tmp_xb)<>Fun_GetCodeName(Co_XB)   then
      Begin
         sql_result:=sql_result+',xb='''+Fun_GetCodeName(Co_XB)+'''';
         pModiInfo:=pModiInfo+'客户性别:'+tmp_xb+'->'+Co_XB.Text+',';
      End;
   //相关手机
   If trim(tmp_othersid)<>Trim(ed_othersid.Text) Then
      Begin
         sql_result:=sql_result+',othersid='''+Trim(Ed_otherSid.Text)+'''';
         pModiInfo:=pModiInfo+'相关手机:'+tmp_othersid+'->'+ed_othersid.Text+',';
      End;

   //业务密码
   If trim(tmp_PW)<>Trim(ed_PW.Text) Then
      Begin
         sql_result:=sql_result+',PW='''+Trim(ed_PW.Text)+'''';
         pModiInfo:=pModiInfo+'业务密码:'+tmp_PW+'->'+ed_PW.Text+',';
      End;
   //手机品牌
   If trim(tmp_mobile)<>Trim(co_mobile_no.Text) Then
      Begin
         sql_result:=sql_result+',mobile_no='''+Fun_GetCodeName(CO_MOBILE_NO)+'''';
         pModiInfo:=pModiInfo+'手机品牌:'+tmp_mobile+'->'+co_mobile_no.Text+',';
      End;




   If pModiInfo<>'' Then
      pModiInfo:=Copy(pModiInfo,1,Length(pModiInfo)-1);
end;

procedure TFrm_ArchivesCustInfo.Btn_AddClick(Sender: TObject);
begin

   kk:=1;//新增

   Fun_ButtonStatus(self,true); //按钮有效性控制
   Fun_ComponentStatus(self,0,True);  // 使输入框有效,用户可以输入数值

   Case PageControl1.ActivePageIndex Of
      0,1:;    //基本资料/其他资料
      2:       //联系方式
         Begin
            Fun_ComponentStatus(self,1,False,Panel_RObject);  // 清空,用户可以输入数值
            FEDR_Sid.Text:=Query_Normal.FieldByName('Sid').AsString;
            FEDR_LinkMan.Text:=Query_Normal.FieldByName('ACT_USER').AsString;
            DBGrid_RObject.Enabled:=False;
            FEDR_LINKMAN.SetFocus;
         End;
      3:;      //集团信息
      4:       //客户亲属
         Begin
            Fun_ComponentStatus(self,1,False,Panel_qsb);  // 清空,用户可以输入数值
            cbqs_sex.ItemIndex:=cbqs_sex.Items.Count-1;
            cbqs_Rel_Type.ItemIndex:=cbqs_Rel_Type.Items.Count-1;
            DbGrid4.Enabled:=False;
            ecqs_name.SetFocus;
         End;
      5:;      //客户账单
      6:;      //历史资料
      7:       //客户喜好
         Begin
            Fun_ComponentStatus(self,1,False,panel_gxb);  // 清空,用户可以输入数值
            DbGrid2.Enabled:=False;
         End;
      8:;      //服务日志
      9:;      //客户投诉
      10:;      //营业档案
   End;

   PanelLeft.Enabled:=False;

end;

procedure TFrm_ArchivesCustInfo.FormShow(Sender: TObject);
begin

   if PanelLeft.Width <= 100 then            //小于一个随意大于1的值
   begin
     PanelLeft.Width := 193 ;                  //防止由其他的窗口调用档案
     Self.Width := Self.Width + 193 ;
     //把窗口的大小恢复到原来的大小,modify by zengzc 2002 08 24
     //注意本语句一定要使用否则会出现错误。
     // 恢复原来的窗体大小
   end;
   PageControl1.ActivePageIndex:=0;
   Pro_GFillInitValue(Self,' ');             //初始化下拉框值
   Fun_ButtonStatus(self,false);             //按钮有效性控制
   Fun_ComponentStatus(self,0,false);        //输框状态控制(不可输入)
   Ed_Wk_No.ReadOnly:=False;
   Co_Query_GRADE_ID.Enabled := True;        //激活查询中的等级控件
   Co_Query_Property.Enabled := True;        //激活查询中的属性控件

   Fun_GetIndiTop(cbgx_INDISEQ,' ');         //初始化大类兴趣喜好
   cbgx_INDISEQChange(Nil);                  //初始化小类兴趣喜好

   Fun_GetCity(Co_CITYNO,'所有',0,PS_CityName);  //初始化所管辖的地市

   Fun_GetCity(Co_Query_CITYCODE,'所有',0,PS_CityName);  //初始化所管辖的地市
   Co_Query_CITYCODEChange(Nil);                         //根据地市初始化局向

   Ed_Query_Sid.SetFocus;                    //将光标指向查询中的手机号码中

   ButtonStatus(False);

   Fun_Purview(Self,JBDM);

end;

procedure TFrm_ArchivesCustInfo.Btn_SaveClick(Sender: TObject);
var
  SQL:String;
  Place:TBookmark;
  pDate:String;
begin
   Case PageControl1.ActivePageIndex of
      0,1:       //基本资料
         Begin
            If KK<>2 Then
               Exit;
            If Application.MessageBox('是否确定修改.','系统提示',MB_YesNO)=IDno then
               Exit;
            pro_MSAVE_Modify_Result;//获得更新资料
            If sql_result='sid='''+trim(Ed_sid.text)+'''' then
               Exit; //无资料更新则退出
            SQL:='Update T_F_CustInfo Set '+SQL_Result+' Where SID='''+Query_Normal.FieldByName('SID').AsString+'''';

            AnalyzeSQL(SQL);

            SQL:='insert into T_H_CustInfo (viph,sid,cityno,off_no_home,modi_type,ModiContent,ManagerNo,Modi_Desc,Modi_Date,Modi_ManagerNo) ';
            SQL:=SQL+'select viph,sid,cityno,off_no_home,1,'''+pModiInfo+''',gh,''修改'',sysdate,'''+gh+'''';
            SQL:=SQL+' from T_F_CustInfo where sid='''+trim(Ed_sid.text)+'''';

            AnalyzeSQL(SQL);

            Place:=Query_Normal.GetBookmark;

            Query_Normal.Close;
            Query_Normal.Open;

            Query_Normal.GotoBookmark(Place);
         End;
      2:          //联系方式
         Begin
            If FCBR_LINKTYPE.ItemIndex<=0 Then
               Begin
                  Application.MessageBox('请选择对象类型!','提示',MB_ICONINFORMATION);
                  Exit;
               End;

            If kk=1 then
               Begin
                  If Application.MessageBox('是否确定增加该记录.','系统提示',MB_YesNO)=IDno then
                     Exit;

                  SQL:='Insert Into T_F_CustLink (ID,SID,LINKMAN,LINKSID,LINKTEL,LINKADDR,POSTCODE,LINKTYPE) Values (seq_custlink_id.nextval,'''+
                       Trim(FEDR_Sid.Text)+''','''+Trim(FEDR_LinkMan.Text)+''','''+Trim(FEDR_LinkSID.Text)+''','''+Trim(FEDR_LinkTel.Text)+''','''+
                       Trim(FEDR_LinkAddr.Text)+''','''+Trim(FEDR_PostCode.Text)+''','+Fun_GetCodeName(FCBR_LINKTYPE)+')';

                  AnalyzeSQL(SQL);

                  Query_RObject.Close;
                  Query_RObject.Open;
                  DBGrid_RObject.Enabled:=True;
               End;
            ///修改
            If kk=2 then
               begin
                  if Application.MessageBox('是否确定修改该记录.','系统提示',MB_YesNO)=IDno then
                     Exit;

                  SQL:='Update T_F_CustLink Set LinkMan='''+Trim(FEDR_LinkMan.Text)+''','+
                                               'LINKSID='''+Trim(FEDR_LinkSID.Text)+''','+
                                               'LINKTEL='''+Trim(FEDR_LinkTel.Text)+''','+
                                               'LINKADDR='''+Trim(FEDR_LinkAddr.Text)+''','+
                                               'POSTCODE='''+Trim(FEDR_PostCode.Text)+''','+
                                               'LINKTYPE='+Fun_GetCodeName(FCBR_LINKTYPE)+
                                           'Where ID='+Query_RObject.FieldByName('ID').AsString;

                  AnalyzeSQL(SQL);

                  Query_RObject.Close;
                  Query_RObject.Open;

            End;
            DBGrid_RObject.Enabled:=True;
         End;
      3:;         //集团信息
      4:         //亲属资料
         Begin
            If cbqs_sex.ItemIndex<=0 Then
               Begin
                  Application.MessageBox('请选择客户性别!','提示',MB_ICONINFORMATION);
                  Exit;
               End;
            If cbqs_Rel_Type.ItemIndex<=0 Then
               Begin
                  Application.MessageBox('请选择客户关系类型!','提示',MB_ICONINFORMATION);
                  Exit;
               End;

            If DateTimePicker_BIRTHDAY.Checked Then
               pDate:='To_Date('''+FormatDateTime('YYYY-MM-DD',DateTimePicker_BIRTHDAY.DateTime)+''',''YYYY-MM-DD'')'
            Else
               pDate:='''''';   

            If kk=1 then
               Begin
                  If Application.MessageBox('是否确定增加该记录.','系统提示',MB_YesNO)=IDno then
                     Exit;

                  SQL:='Insert Into T_F_Relation (CITYNO,OFF_NO_HOME,VID,VIPH,REL_TYPE,RELATION,NAME,SEX,BIRTHDAY,TEL,ADDR,JOB,INTRO) Values ('''+
                            Query_Normal.FieldByName('CityNo').AsString+''','+Query_Normal.FieldByName('Off_No_Home').AsString+',SEQ_VID.Nextval,'+
                            Query_Normal.Fieldbyname('viph').AsString+','+Fun_GetCodeName(cbqs_Rel_Type)+','''','''+Trim(ecqs_name.Text)+''','''+
                            Fun_GetCodeName(cbqs_sex)+''','+pDate+','''+Trim(edqs_tel.Text)+''','''+
                            Trim(edqs_Addr.Text)+''','''+Trim(edqs_Job.Text)+''','''+Trim(meqs_Intro.Text)+''')';

               End;
            ///修改
            If kk=2 then
               begin
                  if Application.MessageBox('是否确定修改该记录.','系统提示',MB_YesNO)=IDno then
                     Exit;

                  SQL:='Update T_F_Relation Set REL_TYPE='+Fun_GetCodeName(cbqs_Rel_Type)+','+
                                               'NAME='''+Trim(ecqs_name.Text)+''','+
                                               'SEX='''+Fun_GetCodeName(cbqs_sex)+''','+
                                               'BIRTHDAY='+pDate+','+
                                               'TEL='''+Trim(edqs_tel.Text)+''','+
                                               'ADDR='''+Trim(edqs_Addr.Text)+''','+
                                               'Job='''+Trim(edqs_Job.Text)+''','+
                                               'INTRO='''+Trim(meqs_Intro.Text)+''''+
                                          'Where VID='+Query_QSB.FieldByName('VID').AsString;

            End;
            
            AnalyzeSQL(SQL);
            Query_qsb.Close;
            Query_qsb.Open;
            DbGrid4.Enabled:=True;
         End;
      5:;         //客户账单
      6:;         //历史资料
      7:         //客户喜好
         Begin
            If cbgx_INDISEQ.ItemIndex<=0 Then
               Begin
                  Application.MessageBox('请选择兴趣大类!','提示',MB_ICONINFORMATION);
                  Exit;
               End;
            If cbgx_INDICODE.ItemIndex<=0 Then
               Begin
                  Application.MessageBox('请选择兴趣小类!','提示',MB_ICONINFORMATION);
                  Exit;
               End;

            If KK=1 Then
               Begin
                  SQL:='Insert Into T_F_CustIndi(INDIID,VIPH,LR,BZ,INDISEQ,INDICODE,REGI_DATE,WK_NO,SIGN) Values(seq_indiid.nextval,'+
                       Query_Normal.FieldByName('VIPH').AsString+','''+
                       Trim(megx_LR.Text)+''','''+Trim(megx_BZ.Text)+''','+Fun_GetIndiTop(cbgx_INDISEQ,'',1)+','+
                       Fun_GetIndiTitle(cbgx_INDICODE,'',cbgx_IndiSeq.Text,1)+',Sysdate,'''+Trim(GH)+''',0)';
               End;
            If KK=2 Then
               Begin
                  SQL:='Update T_F_CustIndi Set INDISEQ='+Fun_GetIndiTop(cbgx_INDISEQ,'',1)+','+
                                               'INDICODE='+Fun_GetIndiTitle(cbgx_INDICODE,'',cbgx_IndiSeq.Text,1)+','+
                                               'LR='''+Trim(megx_LR.Text)+''','+
                                               'BZ='''+Trim(megx_BZ.Text)+''''+
                                           'Where INDIID='+QueryGXB.FieldByName('INDIID').AsString;

               End;

            AnalyzeSQL(SQL);

            QueryGxb.Close;
            QueryGxb.Open;
            DbGrid2.Enabled:=True;


         End;
      8:;         //服务记录
      9:;         //客户投诉
      10:;        //定制服务
      11:;         //营业档案
   End;

   Fun_ButtonStatus(self,false); //按钮有效性控制
   Fun_ComponentStatus(self,0,false);

   Co_Query_GRADE_ID.Enabled := True;
   Co_Query_Property.Enabled := True;

   PanelLeft.Enabled:=True;
   kk:=0;

end;

procedure  TFrm_ArchivesCustInfo.pro_Mtmpsave;
begin
 //将客户资料的各个值保存到相应的临时变量中
     //客户姓名

        tmp_name:=trim(Ed_name.text);
      //实际使用人

        tmp_act_user:=trim(Ed_act_user.text);
      //地址

        tmp_addr:=trim(Ed_addr.text);
     //联系电话

        tmp_lxdh:=trim(Ed_lxdh.text);
     //证件号码
        tmp_zjhm:=trim(Ed_zjhm.text);
     //邮政编码

        tmp_postcode:=trim(Ed_postcode.text);
     //职业

        tmp_zy:=trim(Ed_zy.text);
      //职务

        tmp_zw:=trim(Ed_zw.text);
      //传真

        tmp_fax:=trim(Ed_fax.text);
     //EMAIL

        tmp_email:=trim(Ed_email.text);
     //VIP卡号

        tmp_vip_no:=trim(Ed_vip_no.text);
     //VIP密码

        tmp_vip_pw:=trim(Ed_vip_pw.text);
     //VIP卡有效期

        tmp_vip_effect:=trim(Ed_vip_effect.text);
     //工号

        tmp_gh:=trim(Ed_gh.text);

     //副号号码

        tmp_ydab:=trim(Ed_ydab.text);
      //联系人

        tmp_RLN_NAME:=trim(Ed_RLN_NAME.text);
      //家庭电话

⌨️ 快捷键说明

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