123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726 |
- // DlgServiceRecord.cpp : 实现文件
- //
- #include "stdafx.h"
- #include "YLGL.h"
- #include "DlgServiceRecord.h"
- // CDlgServiceRecord 对话框
- IMPLEMENT_DYNAMIC(CDlgServiceRecord, CDialog)
- CDlgServiceRecord::CDlgServiceRecord(CWnd* pParent /*=NULL*/)
- : CDialog(CDlgServiceRecord::IDD, pParent)
- , m_strCustomer_QQ(_T(""))
- , m_strCustomerName(_T(""))
- , m_strServiceTime(_T(""))
- , m_strQuestion(_T(""))
- , m_strSolution(_T(""))
- , m_strQueryValue(_T(""))
- , m_strOrder(_T(""))
- , m_strBossName(_T(""))
- {
- }
- CDlgServiceRecord::~CDlgServiceRecord()
- {
- }
- void CDlgServiceRecord::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- DDX_Control(pDX, IDC_LIST, m_list);
- DDX_Control(pDX, CBOX_CHECK_CONTENT, m_cbox_check_content);
- DDX_Control(pDX, CBOX_COME_FROM, m_cbox_come_from);
- DDX_Control(pDX, CBOX_STAFF, m_cbox_staff);
- DDX_Control(pDX, CBOX_STAFF_QQ, m_cbox_staff_qq);
- DDX_Control(pDX, CBOX_SERVICE_RESULT, m_cbox_service_result);
- DDX_Text(pDX, TX_CUSTOMER_QQ, m_strCustomer_QQ);
- DDX_Text(pDX, TX_CUSTOMER_NAME, m_strCustomerName);
- DDX_Text(pDX, TX_SERVICE_TIME, m_strServiceTime);
- DDX_Text(pDX, TX_QUESTION, m_strQuestion);
- DDX_Text(pDX, TX_SOLUTION, m_strSolution);
- DDX_Text(pDX, TX_QUERY_VALUE, m_strQueryValue);
- DDX_Control(pDX, CBOX_QUERY_KEY, m_cbox_query_key);
- DDX_Control(pDX, TX_SERVICE_DATE, m_service_date);
- }
- BEGIN_MESSAGE_MAP(CDlgServiceRecord, CDialog)
- ON_WM_SYSCOMMAND()
- ON_WM_CTLCOLOR()
- ON_BN_CLICKED(BTN_QUERY, &CDlgServiceRecord::OnBnClickedQuery)
- ON_BN_CLICKED(BTN_RESET, &CDlgServiceRecord::OnBnClickedReset)
- ON_BN_CLICKED(BTN_DELETE, &CDlgServiceRecord::OnBnClickedDelete)
- ON_BN_CLICKED(IDOK, &CDlgServiceRecord::OnBnClickedOk)
- ON_BN_CLICKED(CHECK_QUERY, &CDlgServiceRecord::OnBnClickedCheckQuery)
- ON_NOTIFY(NM_CLICK, IDC_LIST, &CDlgServiceRecord::OnNMClickList)
- ON_CBN_CLOSEUP(CBOX_CHECK_CONTENT, &CDlgServiceRecord::OnCbnCloseupCheckContent)
- END_MESSAGE_MAP()
- // CDlgServiceRecord 消息处理程序
- BOOL CDlgServiceRecord::OnInitDialog()
- {
- CDialog::OnInitDialog();
- // TODO: 在此添加额外的初始化
- CRect rcOldWnd;
- GetWindowRect(rcOldWnd);
- // 移动窗口;
- MoveWindow(&g_rc);
- CRect rcWnd;
- GetWindowRect(rcWnd);
- // 移动list;
- CRect rcList;
- m_list.GetWindowRect(rcList);
- rcList.right = rcWnd.right - 15;
- rcList.bottom = rcWnd.bottom - 15;
- ScreenToClient(rcList);
- m_list.MoveWindow(rcList);
- // 高差, 重新布局;
- INT nDValue = rcWnd.Height() - rcOldWnd.Height();
- if ( nDValue > 0)
- {
- CRect rcCtrl;
- CWnd *pWnd = NULL;
- INT nValue = nDValue/2;
- // 反映问题;
- pWnd = GetDlgItem(TX_QUESTION);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.bottom += nValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- // 解决过程;
- pWnd = GetDlgItem(STATIC_SOLUTION);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.top += nValue;
- rcCtrl.bottom += nValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- pWnd = GetDlgItem(TX_SOLUTION);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.top += nValue;
- rcCtrl.bottom += 2*nValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- // 服务结果;
- pWnd = GetDlgItem(STATIC_SERVICE_RESULT);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.top += 2*nValue;
- rcCtrl.bottom += 2*nValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- m_cbox_service_result.GetWindowRect(rcCtrl);
- rcCtrl.top += 2*nValue;
- rcCtrl.bottom += 2*nValue;
- ScreenToClient(rcCtrl);
- m_cbox_service_result.MoveWindow(rcCtrl);
- // 保存按钮;
- pWnd = GetDlgItem(IDOK);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.top += 2*nValue;
- rcCtrl.bottom += 2*nValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- // 重置按钮;
- pWnd = GetDlgItem(BTN_RESET);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.top += 2*nValue;
- rcCtrl.bottom += 2*nValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- // 删除按钮;
- pWnd = GetDlgItem(BTN_DELETE);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.top += 2*nValue;
- rcCtrl.bottom += 2*nValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- // group box;
- pWnd = GetDlgItem(GBOX1);
- pWnd->GetWindowRect(rcCtrl);
- rcCtrl.bottom += nDValue;
- ScreenToClient(rcCtrl);
- pWnd->MoveWindow(rcCtrl);
- }
- // 初始化commbox控件;
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 200; // 服务检查内容;
- g_sendhead.code[1] = 201; // 服务结果;
- g_sendhead.code[2] = 202; // 员工QQ;
- g_sendhead.code[3] = 203; // 来源;
- g_sendhead.tabcount = 5;
- g_pMainWnd->ProcessChatMessageRequest2(3);
- if (g_bSendOK == 0)
- {
- return FALSE;
- }
- CArray<CStringArray, CStringArray> AryCheckContent;
- CArray<CStringArray, CStringArray> AryServiceResult;
- CArray<CStringArray, CStringArray> AryStaffQQ;
- CArray<CStringArray, CStringArray> AryComeFrom;
- DataToArray(&AryCheckContent, &AryServiceResult, &AryStaffQQ, &AryComeFrom);
- for ( int i = 0; i < AryCheckContent.GetSize(); i++ )
- {
- m_cbox_check_content.AddString(AryCheckContent.ElementAt(i).ElementAt(0));
- }
- for ( int i = 0; i < AryServiceResult.GetSize(); i++ )
- {
- m_cbox_service_result.AddString(AryServiceResult.ElementAt(i).ElementAt(0));
- }
- for ( int i = 0; i < AryStaffQQ.GetSize(); i++ )
- {
- m_cbox_staff_qq.AddString(AryStaffQQ.ElementAt(i).ElementAt(0));
- }
- for ( int i = 0; i < AryComeFrom.GetSize(); i++ )
- {
- m_cbox_come_from.AddString(AryComeFrom.ElementAt(i).ElementAt(0));
- }
- // 初始化查询关键字;
- m_cbox_query_key.AddString(_T("订单号"));
- m_cbox_query_key.AddString(_T("影楼老板"));
- m_cbox_query_key.AddString(_T("影楼名称"));
- m_cbox_query_key.AddString(_T("影楼电话"));
- m_cbox_query_key.AddString(_T("影楼地址"));
- m_cbox_query_key.AddString(_T("业务员"));
- m_cbox_query_key.AddString(_T("技术员"));
- m_cbox_query_key.SetCurSel(0);
- // list列表;
- m_list.m_bSortSupport = FALSE;
- m_list.SetHeadings(
- _T("订单号,100"),
- _T("影楼老板,100"),
- _T("影楼名称,100"),
- _T("电话,100"),
- _T("地址,100"),
- _T("QQ,100"),
- _T("版本,100"),
- _T("业务员,100"),
- _T("检查内容,100"),
- _T("技术员,100"),
- _T("使用QQ,100"),
- _T("日期,100"),
- NULL);
- // 默认勾上;
- ((CButton*)GetDlgItem(CHECK_QUERY))->SetCheck(TRUE);
- // 删除按钮权限;
- GetDlgItem(BTN_DELETE)->EnableWindow(IsHasRights2new(49));
- // 设置cbox_staff默认值为登录人员;
- m_cbox_staff.AddString(g_user.name);
- m_cbox_staff.SetCurSel(m_cbox_staff.FindString(0, g_user.name));
- // 默认时间;
- SetDlgItemText(TX_SERVICE_DATE, g_date);
- m_strServiceTime.Format(_T("%02d:%02d"), CTime::GetCurrentTime().GetHour(), CTime::GetCurrentTime().GetMinute());
- UpdateData(FALSE);
- return TRUE; // return TRUE unless you set the focus to a control
- // 异常: OCX 属性页应返回 FALSE
- }
- void CDlgServiceRecord::OnSysCommand(UINT nID, LPARAM lParam)
- {
- // TODO: 在此添加消息处理程序代码和/或调用默认值
- if (nID == SC_MOVE || nID == 0xF012)
- return;
- CDialog::OnSysCommand(nID, lParam);
- }
- HBRUSH CDlgServiceRecord::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
- {
- HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- // TODO: 在此更改 DC 的任何属性
- switch(nCtlColor)
- {
- case CTLCOLOR_DLG:
- {
- return CreateSolidBrush(g_clr_dlg);
- }
- break;
- case CTLCOLOR_BTN:
- break;
- case CTLCOLOR_STATIC:
- {
- pDC->SetBkMode(TRANSPARENT);
- return CreateSolidBrush(g_clr_dlg);
- }
- break;
- }
- // TODO: 如果默认的不是所需画笔,则返回另一个画笔
- return hbr;
- }
- void CDlgServiceRecord::OnCancel()
- {
- // TODO: 在此添加专用代码和/或调用基类
- CDialog::OnCancel();
- }
- void CDlgServiceRecord::OnOK()
- {
- // TODO: 在此添加专用代码和/或调用基类
- FillList();
- //CDialog::OnOK();
- }
- void CDlgServiceRecord::OnBnClickedCheckQuery()
- {
- BOOL bCheck = ((CButton*)GetDlgItem(CHECK_QUERY))->GetCheck();
- if ( bCheck )
- {
- m_cbox_query_key.SetCurSel(0);
- m_cbox_query_key.EnableWindow(TRUE);
- }
- else
- {
- m_cbox_query_key.SetCurSel(-1);
- m_cbox_query_key.EnableWindow(FALSE);
- }
- }
- void CDlgServiceRecord::OnBnClickedQuery() // 查询按钮 ;
- {
- UpdateData();
- INT nSelectedCur = m_cbox_query_key.GetCurSel();
- if ( nSelectedCur != CB_ERR )
- {
- // 查询条件;
- CString strSQL;
- CString strQueryKey;
- m_cbox_query_key.GetLBText(nSelectedCur, strQueryKey);
- if ( strQueryKey == _T("订单号"))
- {
- strSQL.Format(_T("id like '%%%s%%'"), m_strQueryValue);
- }
- else if ( strQueryKey == _T("影楼老板") )
- {
- strSQL.Format(_T("name1 like '%%%s%%'"), m_strQueryValue);
- }
- else if ( strQueryKey == _T("影楼名称") )
- {
- strSQL.Format(_T("name2 like '%%%s%%'"), m_strQueryValue);
- }
- else if ( strQueryKey == _T("影楼电话") )
- {
- strSQL.Format(_T("phone1 like '%%%s%%'"), m_strQueryValue);
- }
- else if ( strQueryKey == _T("影楼地址") )
- {
- strSQL.Format(_T("addr1 like '%%%s%%'"), m_strQueryValue);
- }
- else if ( strQueryKey == _T("业务员") )
- {
- strSQL.Format(_T("ren like '%%%s%%'"), m_strQueryValue);
- }
- else if ( strQueryKey == _T("技术员") )
- {
- strSQL.Format(_T("clerk like '%%%s%%'"), m_strQueryValue);
- }
- GetServiceRecordInfo(strSQL);
- }
- FillList();
- }
- void CDlgServiceRecord::OnBnClickedReset() // 重填按钮 ;
- {
- ClearUIDate();
- }
- void CDlgServiceRecord::OnBnClickedDelete() // 删除记录;
- {
- POSITION pos = m_list.GetFirstSelectedItemPosition();
- if ( pos == NULL )
- {
- AfxMessageBox(_T("请先选中您要删除的记录!"), MB_ICONINFORMATION);
- return;
- }
- if (AfxMessageBox(_T("确认删除此服务记录吗?"), MB_YESNO | MB_ICONINFORMATION) != IDYES)
- return;
- //int nSelItem = m_list.GetNextSelectedItem(pos);
- //GetListSelectedItem(nSelItem);
- // list click中已选 ;
- if ( !m_strAutoId.IsEmpty() )
- {
- CString strSQL = _T("");
- strSQL.Format(_T("delete from [clientservice] where [autoid] = %s"), m_strAutoId);
- g_sendhead.bsql = TRUE;
- g_pMainWnd->ProcessChatMessageRequest2(strSQL);
- if ( !g_bSendOK )
- {
- AfxMessageBox(_T("可能删除失败, 请重新查询再试"));
- return;
- }
- AfxMessageBox(_T("删除成功"));
- // 重新查询;
- ((CButton*)GetDlgItem(CHECK_QUERY))->SetCheck(TRUE);
- if ( m_cbox_query_key.GetCurSel() == CB_ERR)
- m_cbox_query_key.SetCurSel(0);
- OnBnClickedQuery();
- }
- }
- void CDlgServiceRecord::OnBnClickedOk() // 保存按钮;
- {
- UpdateData();
- if ( m_strOrder.IsEmpty() )
- {
- AfxMessageBox(_T("请选择订单客户"));
- return;
- }
- // 检查内容;
- int nCurSelItem = m_cbox_check_content.GetCurSel();
- if ( nCurSelItem != CB_ERR )
- m_cbox_check_content.GetLBText(nCurSelItem, m_strCheckContent);
-
- // 来源;
- CString strComeFrom = _T("");
- nCurSelItem = m_cbox_come_from.GetCurSel();
- if ( nCurSelItem != CB_ERR )
- m_cbox_come_from.GetLBText(nCurSelItem, strComeFrom);
- // 技术员;
- nCurSelItem = m_cbox_staff.GetCurSel();
- if ( nCurSelItem != CB_ERR )
- m_cbox_staff.GetLBText(nCurSelItem, m_strStaffName);
- // 使用QQ;
- nCurSelItem = m_cbox_staff_qq.GetCurSel();
- if ( nCurSelItem != CB_ERR )
- m_cbox_staff_qq.GetLBText(nCurSelItem, m_strStaffQQ);
- // 使用QQ;
- nCurSelItem = m_cbox_service_result.GetCurSel();
- if ( nCurSelItem != CB_ERR )
- m_cbox_service_result.GetLBText(nCurSelItem, m_strServiceResult);
- // 判断时间是否输入正确;
- CString strServiceDate;
- GetDlgItemText(TX_SERVICE_DATE, strServiceDate);
- if (!CheckDateOK(strServiceDate))
- return;
- if (m_strCheckContent == _T("电话回访"))
- {
- if (m_strServiceResult.IsEmpty() )
- {
- AfxMessageBox(_T("服务结果未选择!"), MB_ICONINFORMATION);
- return;
- }
- }
- else
- {
- if (m_strServiceResult.IsEmpty() ||
- m_strCheckContent.IsEmpty() ||
- strComeFrom.IsEmpty() ||
- m_strQuestion.IsEmpty() ||
- m_strCustomer_QQ.IsEmpty() ||
- m_strStaffName.IsEmpty() ||
- m_strStaffQQ.IsEmpty() ||
- m_strCustomer_QQ.IsEmpty() )
- {
- AfxMessageBox(_T("资料不全!"), MB_ICONINFORMATION);
- return;
- }
- }
- CString strSQL = _T("");
- if ( m_strAutoId.IsEmpty() )
- {// 新增;
- strSQL.Format(_T("insert into [clientservice]")
- _T("([id],[from],[checkcontent],[clientqq],[contact],[clerk],[useqq],[date],[time],[question],[solution],[result])values")
- _T("('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"),
- m_strOrder,
- strComeFrom,
- m_strCheckContent,
- m_strCustomer_QQ,
- m_strCustomerName,
- m_strStaffName,
- m_strStaffQQ,
- strServiceDate,
- m_strServiceTime,
- m_strQuestion,
- m_strSolution,
- m_strServiceResult);
- }
- else
- {// 修改;
- strSQL.Format(_T("update [clientservice] set ")
- _T("[from]='%s',[checkcontent]='%s',[clientqq]='%s',[contact]='%s',[clerk]='%s',[useqq]='%s',[date]='%s',[time]='%s',[question]='%s',[solution]='%s',[result]='%s'")
- _T("where [autoid]=%s"),
- strComeFrom,
- m_strCheckContent,
- m_strCustomer_QQ,
- m_strCustomerName,
- m_strStaffName,
- m_strStaffQQ,
- strServiceDate,
- m_strServiceTime,
- m_strQuestion,
- m_strSolution,
- m_strServiceResult,
- m_strAutoId);
- }
- g_sendhead.bsql = TRUE;
- g_pMainWnd->ProcessChatMessageRequest2(strSQL);
- if (g_bSendOK == 0)
- return;
- AfxMessageBox(_T("保存成功!"), MB_ICONINFORMATION);
- // 重新查询;
- ((CButton*)GetDlgItem(CHECK_QUERY))->SetCheck(TRUE);
- if ( m_cbox_query_key.GetCurSel() == CB_ERR)
- m_cbox_query_key.SetCurSel(0);
- OnBnClickedQuery();
- }
- void CDlgServiceRecord::GetServiceRecordInfo(CString strSQL)
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 209;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strSQL);
- if (g_bSendOK == 0)
- {
- return;
- }
- DataToArray(&m_AryServiceRecord);
- }
- void CDlgServiceRecord::FillList()
- {
- int nIndex = 0;
- m_list.m_AryList.RemoveAll();
- m_list.DeleteAllItems();
- m_list.m_AryList.SetSize(m_AryServiceRecord.GetSize(), 1);
- BOOL bCheck = ((CButton*)GetDlgItem(CHECK_QUERY))->GetCheck();
- if ( bCheck )
- {
- for ( int i = 0; i < m_AryServiceRecord.GetSize(); i++ )
- {
- m_list.m_AryList.ElementAt(nIndex).RemoveAll();
- m_list.m_AryList.ElementAt(nIndex).Copy(m_AryServiceRecord.ElementAt(i));
- nIndex++;
- }
- }
- else
- {
-
- for ( int i = 0; i < m_AryServiceRecord.GetSize(); i++ )
- {
- if (
- m_AryServiceRecord.ElementAt(i).ElementAt(0).Find(m_strQueryValue) != -1 ||
- m_AryServiceRecord.ElementAt(i).ElementAt(1).Find(m_strQueryValue) != -1 ||
- m_AryServiceRecord.ElementAt(i).ElementAt(2).Find(m_strQueryValue) != -1 ||
- m_AryServiceRecord.ElementAt(i).ElementAt(3).Find(m_strQueryValue) != -1 ||
- m_AryServiceRecord.ElementAt(i).ElementAt(4).Find(m_strQueryValue) != -1 ||
- m_AryServiceRecord.ElementAt(i).ElementAt(7).Find(m_strQueryValue) != -1 ||
- m_AryServiceRecord.ElementAt(i).ElementAt(8).Find(m_strQueryValue) != -1 ||
- m_AryServiceRecord.ElementAt(i).ElementAt(9).Find(m_strQueryValue) != -1
- )
- {
- m_list.m_AryList.ElementAt(nIndex).RemoveAll();
- m_list.m_AryList.ElementAt(nIndex).Copy(m_AryServiceRecord.ElementAt(i));
- nIndex++;
- }
- }
- }
- m_list.m_AryList.SetSize(nIndex,1);
- m_list.m_AryList.FreeExtra();
- m_list.SetItemCountEx(nIndex);
- }
- void CDlgServiceRecord::ClearUIDate()
- {
- m_strAutoId = _T("");
- m_strCustomer_QQ = _T("");
- m_strCustomerName = _T("");
- m_strQuestion = _T("");
- m_strSolution = _T("");
- m_cbox_check_content.SetCurSel(-1);
- m_cbox_come_from.SetCurSel(-1);
- m_cbox_staff_qq.SetCurSel(-1);
- m_cbox_staff.SetCurSel(m_cbox_staff.FindString(0, g_user.name));
- SetDlgItemText(TX_SERVICE_DATE, g_date);
- m_strServiceTime.Format(_T("%02d:%02d"), CTime::GetCurrentTime().GetHour(), CTime::GetCurrentTime().GetMinute());
- UpdateData(FALSE);
- GetDlgItem(IDOK)->SetWindowText(_T("保存"));
- GetDlgItem(IDOK)->EnableWindow();
- }
- void CDlgServiceRecord::OnNMClickList(NMHDR *pNMHDR, LRESULT *pResult)
- {
- LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
- if ( pNMItemActivate->iItem == -1 )
- {
- // 清空资料;
- ClearUIDate();
- SetDlgItemText(GBOX1, _T("详细信息"));
- }
- else
- {
- GetListSelectedItem(pNMItemActivate->iItem);
- if ( m_strAutoId.IsEmpty() )
- {
- ClearUIDate();
- SetDlgItemText(GBOX1, _T("详细信息"));
- }
- else
- {
- GetDlgItem(IDOK)->SetWindowText(_T("保存更改"));
- if ( g_user.name != m_strStaffName )
- GetDlgItem(IDOK)->EnableWindow(0);
- else
- GetDlgItem(IDOK)->EnableWindow(1);
- SetDlgItemText(GBOX1, _T("详细信息: ") + m_strOrder + _T(", ") + m_strBossName + _T(", ") + m_strStudioName);
- }
- }
- *pResult = 0;
- }
- void CDlgServiceRecord::GetListSelectedItem(int nSelectedItem)
- {
- int nOrderPos = 0;
- int nItem = nSelectedItem;
- m_strOrder = m_list.GetItemText(nItem, 0); // 订单号;
- m_strBossName = m_list.GetItemText(nItem, 1); // 老板;
- m_strStudioName = m_list.GetItemText(nItem, 2); // 影楼;
- while ( m_strOrder.IsEmpty() )
- {
- nItem--;
- nOrderPos++;
- m_strOrder = m_list.GetItemText(nItem, 0);
- m_strBossName = m_list.GetItemText(nItem, 1);
- m_strStudioName = m_list.GetItemText(nItem, 2);
- }
- nItem = nSelectedItem + nOrderPos;
- // 检查内容;
- m_strCheckContent = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(8);
- m_cbox_check_content.SetCurSel(m_cbox_check_content.FindString(0, m_strCheckContent));
- // 技术员;
- m_strStaffName = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(9);
- if (m_cbox_staff.FindString(0, m_strStaffName) == CB_ERR)
- m_cbox_staff.AddString(m_strStaffName);
- m_cbox_staff.SetCurSel(m_cbox_staff.FindString(0, m_strStaffName));
- // 技术员使用QQ;
- m_strStaffQQ = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(10);
- m_cbox_staff_qq.SetCurSel(m_cbox_staff_qq.FindString(0, m_strStaffQQ));
- // 服务日期;
- SetDlgItemText(TX_SERVICE_DATE, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(11));
- m_cbox_come_from.SetCurSel(m_cbox_come_from.FindString(0, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(12)));
- m_strCustomer_QQ = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(13);
- m_strCustomerName = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(14);
- m_strServiceTime = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(15);
- m_strQuestion = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(16);
- m_strSolution = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(17);
- if (m_cbox_service_result.FindString(0, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(18)) == CB_ERR )
- m_cbox_service_result.AddString(m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(18));
- m_cbox_service_result.SetCurSel(m_cbox_service_result.FindString(0, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(18)));
- m_strAutoId = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(19);
- g_id = m_strOrder;
- UpdateData(FALSE);
- }
- void CDlgServiceRecord::OnCbnCloseupCheckContent()
- {
- CString strCheckContent;
- int nCurSel = m_cbox_check_content.GetCurSel();
- if (nCurSel == CB_ERR )
- return;
-
- m_cbox_check_content.GetLBText(nCurSel, strCheckContent);
- if (strCheckContent == _T("电话回访"))
- {
- GetDlgItem(STATIC_COME_FROM)->SetWindowText(_T("来源"));
- GetDlgItem(STATIC_QUESTION)->SetWindowText(_T("反映问题"));
- GetDlgItem(STATIC_STAFF)->SetWindowText(_T("技术员"));
- GetDlgItem(STATIC_CUSTOMER_QQ)->SetWindowText(_T("客户QQ"));
- GetDlgItem(STATIC_STAFF_QQ)->SetWindowText(_T("使用QQ"));
- }
- else
- {
- GetDlgItem(STATIC_COME_FROM)->SetWindowText(_T("*来源"));
- GetDlgItem(STATIC_QUESTION)->SetWindowText(_T("*反映问题"));
- GetDlgItem(STATIC_STAFF)->SetWindowText(_T("*技术员"));
- GetDlgItem(STATIC_CUSTOMER_QQ)->SetWindowText(_T("*客户QQ"));
- GetDlgItem(STATIC_STAFF_QQ)->SetWindowText(_T("*使用QQ"));
- }
- }
- BOOL CDlgServiceRecord::PreTranslateMessage(MSG* pMsg)
- {
- if ( pMsg->message == WM_KEYDOWN )
- {// 键盘按键;
- switch( pMsg->wParam )
- {
- case VK_RETURN: // 回车;
- OnBnClickedQuery();
- break;
- case VK_UP: // 上键;
- break;
- case VK_DOWN: // 下键;
- break;
- }
- }
- return CDialog::PreTranslateMessage(pMsg);
- }
|