Satisfaction.cpp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  1. // Satisfaction.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "Satisfaction.h"
  6. #include "MyMdi.H"
  7. #include "SendMsgDlg.h"
  8. #include "SelBrunDevice.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. IMPLEMENT_DYNCREATE(Satisfaction, MyFormView)
  15. Satisfaction::Satisfaction() : MyFormView(Satisfaction::IDD)
  16. {
  17. m_filter = _T("");
  18. m_radio1 = -1;
  19. m_radio2 = -1;
  20. m_radio3 = -1;
  21. m_radio4 = -1;
  22. m_radio5 = -1;
  23. m_radio6 = -1;
  24. m_radio7 = -1;
  25. m_radio8 = -1;
  26. m_bz5 = _T("");
  27. }
  28. Satisfaction::~Satisfaction()
  29. {
  30. }
  31. void Satisfaction::DoDataExchange(CDataExchange* pDX)
  32. {
  33. MyFormView::DoDataExchange(pDX);
  34. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  35. DDX_Control(pDX, IDC_LIST2, m_List1);
  36. DDX_Control(pDX, IDC_STATIC1, m_static1);
  37. DDX_CBString(pDX, IDC_COMBO1, m_filter);
  38. DDX_Radio(pDX, IDC_RADIO1, m_radio1);
  39. DDX_Radio(pDX, IDC_RADIO14, m_radio2);
  40. DDX_Radio(pDX, IDC_RADIO16, m_radio3);
  41. DDX_Radio(pDX, IDC_RADIO18, m_radio4);
  42. DDX_Radio(pDX, IDC_RADIO20, m_radio5);
  43. DDX_Radio(pDX, IDC_RADIO22, m_radio6);
  44. DDX_Radio(pDX, IDC_RADIO25, m_radio7);
  45. DDX_Radio(pDX, IDC_RADIO9, m_radio8);
  46. DDX_Text(pDX, IDC_EDITbz5, m_bz5);
  47. }
  48. BEGIN_MESSAGE_MAP(Satisfaction, MyFormView)
  49. ON_BN_CLICKED(IDC_BUTclose, OnBUTclose)
  50. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  51. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  52. ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2)
  53. ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
  54. END_MESSAGE_MAP()
  55. #ifdef _DEBUG
  56. void Satisfaction::AssertValid() const
  57. {
  58. MyFormView::AssertValid();
  59. }
  60. void Satisfaction::Dump(CDumpContext& dc) const
  61. {
  62. MyFormView::Dump(dc);
  63. }
  64. #endif
  65. void Satisfaction::OnInitialUpdate()
  66. {
  67. MyFormView::OnInitialUpdate();
  68. CMyMdi Mdi;
  69. Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this);
  70. CRect rc2;
  71. GetWindowRect(rc2);
  72. ::MoveWindow(m_hWnd, g_rc.left, g_rc.top, g_rc.Width(), g_rc.Height(), TRUE);
  73. EnumChildWindows(m_hWnd, (WNDENUMPROC)EnumChildProc, 0);
  74. m_static1.SetFont(&g_titlefont);
  75. #if JEFF_TEST_ON
  76. #ifdef CHILD_VERSION
  77. // 16 column
  78. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;门市,100;接待,100;接待回访人,100;接待回访时间,100;引导,100;引导回访人,100;引导回访时间,100;摄影,100;摄影回访人,100;摄影回访时间,100;数码,100;数码回访人,100;数码回访时间,100;选片,100;选片回访人,100;选片回访时间,100;设计,100;设计回访人,100;设计回访时间,100;进度,100;进度回访人,100;进度回访时间,100;产品,100;产品回访人,100;产品回访时间,100;备注,100;套系名称,100;套系价格,100;手机,100;固定电话,100");
  79. #else
  80. // 16 column
  81. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;门市,100;接待,100;接待回访人,100;接待回访时间,100;化妆,100;化妆回访人,100;化妆回访时间,100;摄影,100;摄影回访人,100;摄影回访时间,100;数码,100;数码回访人,100;数码回访时间,100;选片,100;选片回访人,100;选片回访时间,100;设计,100;设计回访人,100;设计回访时间,100;进度,100;进度回访人,100;进度回访时间,100;产品,100;产品回访人,100;产品回访时间,100;备注,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100");
  82. #endif
  83. #else
  84. #ifdef CHILD_VERSION
  85. // 16 column
  86. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;门市,100;接待,100;化妆,100;摄影,100;数码,100;选片,100;进度,100;产品,100;备注,100;套系名称,100;套系价格,100;手机,100;固定电话,100");
  87. #else
  88. // 16 column
  89. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;门市,100;接待,100;化妆,100;摄影,100;数码,100;选片,100;进度,100;产品,100;备注,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100");
  90. #endif
  91. #endif
  92. m_List1.LoadColumnInfo(250);
  93. GetData();
  94. m_combo1.AddString(g_user.name);
  95. m_combo1.GetWindowRect(rc2);
  96. ScreenToClient(rc2);
  97. rc2.bottom += 200;
  98. m_combo1.MoveWindow(rc2);
  99. GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2);
  100. SetComboHei(&m_combo1, rc2.Height());
  101. }
  102. void Satisfaction::FillGrid()
  103. {
  104. BOOL bStatus = 0;
  105. {
  106. m_List1.DeleteAllItems2();
  107. int ii = 0;
  108. m_List1.m_arLabels.SetSize(m_List1array.GetSize(), 1);
  109. int count = 0;
  110. if (m_filter.IsEmpty())
  111. {
  112. if (bStatus)
  113. {
  114. }
  115. else
  116. {
  117. for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
  118. {
  119. m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii));
  120. }
  121. }
  122. }
  123. else
  124. {
  125. int type = GetType(m_filter);
  126. if (type == 1)//电话
  127. {
  128. for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
  129. {
  130. // 查询条件==手机1||手机2
  131. #if JEFF_TEST_ON
  132. if (m_List1array.ElementAt(ii).ElementAt(31).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(32).Find(m_filter) != -1)
  133. #else
  134. if (m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(15).Find(m_filter) != -1)
  135. #endif
  136. {
  137. m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii));
  138. }
  139. }
  140. }
  141. else if (type == 2)//拼音
  142. {
  143. m_filter.MakeUpper();
  144. for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
  145. {
  146. // 查询条件==拼音1||拼音2
  147. #if JEFF_TEST_ON
  148. if (m_List1array.ElementAt(ii).ElementAt(33).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(34).Find(m_filter) != -1)
  149. #else
  150. if (m_List1array.ElementAt(ii).ElementAt(16).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(17).Find(m_filter) != -1)
  151. #endif
  152. {
  153. m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii));
  154. }
  155. }
  156. }
  157. else
  158. {
  159. for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
  160. {
  161. #if JEFF_TEST_ON
  162. if (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 ||
  163. m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(3).Find(m_filter) != -1 ||
  164. m_List1array.ElementAt(ii).ElementAt(31).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(32).Find(m_filter) != -1 ||
  165. m_List1array.ElementAt(ii).ElementAt(33).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(34).Find(m_filter) != -1)
  166. #else
  167. if (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \
  168. m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \
  169. m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \
  170. m_List1array.ElementAt(ii).ElementAt(3).Find(m_filter) != -1 || \
  171. m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1 || \
  172. m_List1array.ElementAt(ii).ElementAt(15).Find(m_filter) != -1 || \
  173. m_List1array.ElementAt(ii).ElementAt(16).Find(m_filter) != -1 || \
  174. m_List1array.ElementAt(ii).ElementAt(17).Find(m_filter) != -1)
  175. #endif
  176. {
  177. m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii));
  178. }
  179. }
  180. }
  181. }
  182. m_List1.m_arLabels.SetSize(count, 1);
  183. ii = count;
  184. m_List1.m_LabelCount = ii;
  185. m_List1.SetItemCountEx(ii);
  186. CString str;
  187. str.Format("单数:%d", ii);
  188. SetDlgItemText(IDC_STATIC2, str);
  189. }
  190. if (!g_id.IsEmpty())
  191. {
  192. for (int i = 0; i < m_List1.GetItemCount(); i++)
  193. {
  194. if (g_id == m_List1.GetItemText(i, 0))
  195. {
  196. m_List1.SetItemState(i, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
  197. m_List1.EnsureVisible(i, FALSE);
  198. CString str;
  199. str.Format("当前客人:%s %s", g_id, m_List1.GetItemText(i, 1) + m_List1.GetItemText(i, 2));
  200. GetDlgItem(IDC_STATIC2)->SetWindowText(str);
  201. return;
  202. }
  203. }
  204. }
  205. GetDlgItem(IDC_STATIC2)->SetWindowText("");
  206. }
  207. void Satisfaction::OnBUTclose() // 关闭按钮;
  208. {
  209. GetParent()->SendMessage(WM_CLOSE);
  210. }
  211. BOOL Satisfaction::PreTranslateMessage(MSG* pMsg)
  212. {
  213. try
  214. {
  215. if (pMsg->message == WM_KEYDOWN)
  216. {
  217. switch (pMsg->wParam)
  218. {
  219. case VK_RETURN:
  220. OnButton1();
  221. return 1;
  222. case 0x43: // copy
  223. if ((GetKeyState(VK_CONTROL) & 0x80))
  224. {
  225. GetFocus()->SendMessage(WM_COPY);
  226. return TRUE;
  227. }
  228. break;
  229. case 0x56: //Ctrl + V:
  230. if ((GetKeyState(VK_CONTROL) & 0x80))
  231. {
  232. GetFocus()->SendMessage(WM_PASTE);
  233. return TRUE;
  234. }
  235. break;
  236. case 0x58: // cut
  237. if ((GetKeyState(VK_CONTROL) & 0x80))
  238. {
  239. GetFocus()->SendMessage(WM_CUT);
  240. return TRUE;
  241. }
  242. break;
  243. case 0x5A: //undo
  244. case 0x59: //redo
  245. if ((GetKeyState(VK_CONTROL) & 0x80))
  246. {
  247. GetFocus()->SendMessage(WM_UNDO);
  248. return TRUE;
  249. }
  250. break;
  251. }
  252. }
  253. return MyFormView::PreTranslateMessage(pMsg);
  254. }
  255. catch (...)
  256. {
  257. }
  258. }
  259. void Satisfaction::OnButton1() // 查询按钮;
  260. {
  261. UpdateData();
  262. m_filter.TrimLeft();
  263. m_filter.TrimRight();
  264. FillGrid();
  265. }
  266. void Satisfaction::OnButton3() // 保存按钮;
  267. {
  268. UpdateData();
  269. CString id;
  270. {
  271. POSITION pos;
  272. pos = m_List1.GetFirstSelectedItemPosition();
  273. if (pos != NULL)
  274. {
  275. int iItem = m_List1.GetNextSelectedItem(pos);
  276. id = m_List1.GetItemText(iItem, 0);
  277. }
  278. else
  279. {
  280. AfxMessageBox("请先选中客户!", MB_ICONINFORMATION);
  281. return;
  282. }
  283. }
  284. #if JEFF_TEST_ON
  285. CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + id + _T("'"), KIND_UPDATE, 10);
  286. if (m_radio1 != m_oradio1)
  287. {
  288. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction1"), m_radio1);
  289. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople1"), g_user.name);
  290. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime1"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  291. }
  292. if (m_radio2 != m_oradio2)
  293. {
  294. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction2"), m_radio2);
  295. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople2"), g_user.name);
  296. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime2"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  297. }
  298. if (m_radio3 != m_oradio3)
  299. {
  300. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction3"), m_radio3);
  301. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople3"), g_user.name);
  302. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime3"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  303. }
  304. if (m_radio4 != m_oradio4)
  305. {
  306. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction4"), m_radio4);
  307. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople4"), g_user.name);
  308. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime4"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  309. }
  310. if (m_radio5 != m_oradio5)
  311. {
  312. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction5"), m_radio5);
  313. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople5"), g_user.name);
  314. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime5"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  315. }
  316. if (m_radio6 != m_oradio6)
  317. {
  318. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction6"), m_radio6);
  319. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople6"), g_user.name);
  320. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime6"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  321. }
  322. if (m_radio7 != m_oradio7)
  323. {
  324. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction7"), m_radio7);
  325. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople7"), g_user.name);
  326. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime7"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  327. }
  328. if (m_radio8 != m_oradio8)
  329. {
  330. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("satisfaction8"), m_radio8);
  331. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitPeople8"), g_user.name);
  332. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("VisitTime8"), CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  333. }
  334. if ( m_bz5 != m_obz5 )
  335. {
  336. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz5"), m_bz5);
  337. }
  338. CString sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL();
  339. if ( sql.IsEmpty())
  340. return;
  341. // 保存旧值;
  342. m_oradio1 = m_radio1;
  343. m_oradio2 = m_radio2;
  344. m_oradio3 = m_radio3;
  345. m_oradio4 = m_radio4;
  346. m_oradio5 = m_radio5;
  347. m_oradio6 = m_radio6;
  348. m_oradio7 = m_radio7;
  349. m_oradio8 = m_radio8;
  350. m_obz5 = m_bz5;
  351. #else
  352. CString sql;
  353. sql.Format("update [dindan] set [satisfaction1]=%d,[satisfaction2]=%d,[satisfaction3]=%d,[satisfaction4]=%d,[satisfaction5]=%d,[satisfaction6]=%d,[satisfaction7]=%d,[bz5]='%s' where [id]='%s'", m_radio1, m_radio2, m_radio3, m_radio4, m_radio5, m_radio6, m_radio7, m_bz5, id);
  354. #endif
  355. g_sendhead.bsql = 1;
  356. g_pMainWnd->ProcessChatMessageRequest2(sql);
  357. if (g_bSendOK == 0)return;
  358. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  359. GetData();
  360. }
  361. void Satisfaction::GetData()
  362. {
  363. if (g_bShowOK == 0)
  364. {
  365. #ifdef LKAY_VERSION
  366. CString filter = "status3='未取' and (dindantype<>'意向客户' or dindantype is null)";
  367. #else
  368. CString filter = "status3='未取'";
  369. #endif
  370. g_sendhead.bsql = 0;
  371. g_sendhead.code[0] = 211; // dindna表;
  372. g_sendhead.tabcount = 1;
  373. g_pMainWnd->ProcessChatMessageRequest2(filter);
  374. if (g_bSendOK == 0)return;
  375. }
  376. else
  377. {
  378. g_sendhead.bsql = 0;
  379. g_sendhead.code[0] = 211; // dindna表;
  380. g_sendhead.tabcount = 1;
  381. #ifdef LKAY_VERSION
  382. CString filter = "dindantype<>'意向客户' or dindantype is null";
  383. g_pMainWnd->ProcessChatMessageRequest2(filter);
  384. #else
  385. g_pMainWnd->ProcessChatMessageRequest2(1);
  386. #endif
  387. if (g_bSendOK == 0)return;
  388. }
  389. DataToArray(&m_List1array);
  390. m_List1arrayBak.SetSize(m_List1array.GetSize());
  391. for (int i = 0; i < m_List1array.GetSize(); i++)
  392. {
  393. #if JEFF_TEST_ON
  394. m_List1arrayBak.ElementAt(i).Copy(m_List1array.ElementAt(i));
  395. for (int aa = 4; aa < 28; aa = aa + 3)
  396. {
  397. if (m_List1array.ElementAt(i).ElementAt(aa) == "0")m_List1array.ElementAt(i).SetAt(aa, "满意");
  398. else if (m_List1array.ElementAt(i).ElementAt(aa) == "1")m_List1array.ElementAt(i).SetAt(aa, "一般");
  399. else if (m_List1array.ElementAt(i).ElementAt(aa) == "2")m_List1array.ElementAt(i).SetAt(aa, "不满意");
  400. else if (m_List1array.ElementAt(i).ElementAt(aa) == "-1")m_List1array.ElementAt(i).SetAt(aa, "");
  401. }
  402. #else
  403. m_List1arrayBak.ElementAt(i).Copy(m_List1array.ElementAt(i));
  404. if (m_List1array.ElementAt(i).ElementAt(11).GetLength()>256)
  405. m_List1array.ElementAt(i).SetAt(11, m_List1array.ElementAt(i).ElementAt(11).Left(256) + "..");
  406. for (int aa = 4; aa < 11; aa++)
  407. {
  408. if (m_List1array.ElementAt(i).ElementAt(aa) == "0")m_List1array.ElementAt(i).SetAt(aa, "满意");
  409. else if (m_List1array.ElementAt(i).ElementAt(aa) == "1")m_List1array.ElementAt(i).SetAt(aa, "一般");
  410. else if (m_List1array.ElementAt(i).ElementAt(aa) == "2")m_List1array.ElementAt(i).SetAt(aa, "不满意");
  411. else if (m_List1array.ElementAt(i).ElementAt(aa) == "-1")m_List1array.ElementAt(i).SetAt(aa, "");
  412. }
  413. #endif
  414. }
  415. FillGrid();
  416. }
  417. void Satisfaction::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult)
  418. {
  419. POSITION pos;
  420. pos = m_List1.GetFirstSelectedItemPosition();
  421. if (pos == NULL)
  422. {
  423. OnButton4();
  424. GetDlgItem(IDC_STATIC2)->SetWindowText("");
  425. return;
  426. }
  427. int iItem = m_List1.GetNextSelectedItem(pos);
  428. CString id = m_List1.GetItemText(iItem, 0);
  429. g_id = id;
  430. CString str;
  431. str.Format("当前客人:%s %s", id, m_List1.GetItemText(iItem, 1) + m_List1.GetItemText(iItem, 2));
  432. GetDlgItem(IDC_STATIC2)->SetWindowText(str);
  433. for (int i = 0; i < m_List1.m_arLabels.GetSize(); i++)
  434. {
  435. if (id == m_List1arrayBak.ElementAt(i).ElementAt(0))
  436. {
  437. #if JEFF_TEST_ON
  438. m_radio1 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(4));
  439. if (m_List1arrayBak.ElementAt(i).ElementAt(4) == "")
  440. m_radio1 = -1;
  441. m_radio2 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(7));
  442. if (m_List1arrayBak.ElementAt(i).ElementAt(7) == "")
  443. m_radio2 = -1;
  444. m_radio3 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(10));
  445. if (m_List1arrayBak.ElementAt(i).ElementAt(10) == "")
  446. m_radio3 = -1;
  447. m_radio4 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(13));
  448. if (m_List1arrayBak.ElementAt(i).ElementAt(13) == "")
  449. m_radio4 = -1;
  450. m_radio5 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(16));
  451. if (m_List1arrayBak.ElementAt(i).ElementAt(16) == "")
  452. m_radio5 = -1;
  453. m_radio8 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(19));
  454. if (m_List1arrayBak.ElementAt(i).ElementAt(19) == "")
  455. m_radio8 = -1;
  456. m_radio6 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(22));
  457. if (m_List1arrayBak.ElementAt(i).ElementAt(22) == "")
  458. m_radio6 = -1;
  459. m_radio7 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(25));
  460. if (m_List1arrayBak.ElementAt(i).ElementAt(25) == "")
  461. m_radio7 = -1;
  462. m_obz5 = m_bz5 = m_List1arrayBak.ElementAt(i).ElementAt(28);
  463. // 保存旧值;
  464. m_oradio1 = m_radio1;
  465. m_oradio2 = m_radio2;
  466. m_oradio3 = m_radio3;
  467. m_oradio4 = m_radio4;
  468. m_oradio5 = m_radio5;
  469. m_oradio6 = m_radio6;
  470. m_oradio7 = m_radio7;
  471. m_oradio8 = m_radio8;
  472. #else
  473. m_radio1 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(4));
  474. if (m_List1arrayBak.ElementAt(i).ElementAt(4) == "")m_radio1 = -1;
  475. m_radio2 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(5));
  476. if (m_List1arrayBak.ElementAt(i).ElementAt(5) == "")m_radio2 = -1;
  477. m_radio3 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(6));
  478. if (m_List1arrayBak.ElementAt(i).ElementAt(6) == "")m_radio3 = -1;
  479. m_radio4 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(7));
  480. if (m_List1arrayBak.ElementAt(i).ElementAt(7) == "")m_radio4 = -1;
  481. m_radio5 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(8));
  482. if (m_List1arrayBak.ElementAt(i).ElementAt(8) == "")m_radio5 = -1;
  483. m_radio6 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(9));
  484. if (m_List1arrayBak.ElementAt(i).ElementAt(9) == "")m_radio6 = -1;
  485. m_radio7 = atoi(m_List1arrayBak.ElementAt(i).ElementAt(10));
  486. if (m_List1arrayBak.ElementAt(i).ElementAt(10) == "")m_radio7 = -1;
  487. m_bz5 = m_List1arrayBak.ElementAt(i).ElementAt(11);
  488. #endif
  489. UpdateData(0);
  490. return;
  491. }
  492. }
  493. *pResult = 0;
  494. }
  495. void Satisfaction::OnButton4() // 重填按钮;
  496. {
  497. m_radio1 = -1;
  498. m_radio2 = -1;
  499. m_radio3 = -1;
  500. m_radio4 = -1;
  501. m_radio5 = -1;
  502. m_radio6 = -1;
  503. m_radio7 = -1;
  504. #if JEFF_TEST_ON
  505. m_radio8 = -1;
  506. m_oradio1 = -1;
  507. m_oradio2 = -1;
  508. m_oradio3 = -1;
  509. m_oradio4 = -1;
  510. m_oradio5 = -1;
  511. m_oradio6 = -1;
  512. m_oradio7 = -1;
  513. m_oradio8 = -1;
  514. m_obz5 = "";
  515. #endif
  516. m_bz5 = "";
  517. UpdateData(0);
  518. WriteLog(g_id + _T("订单满意度被重填!"));
  519. }