SatisfactionSurvey.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef __SATISFACTIONSURVEY_H_
  2. #define __SATISFACTIONSURVEY_H_
  3. typedef struct _SCTRLINFO SCTRLINFO;
  4. //调查数据
  5. typedef struct _SSurveyData
  6. {
  7. DWORD dwSurveyLogID;
  8. int nCfgID;
  9. int nScoreType;
  10. int nMaxScore;
  11. CString strDesc;
  12. std::vector<SCTRLINFO*> vChidCtrl; //动态子控件
  13. }SSurveyData;
  14. //
  15. class SatisfactionSurvey : public CDialog
  16. {
  17. // Construction
  18. public:
  19. SatisfactionSurvey(CWnd* pParent = NULL); // standard constructor
  20. // Dialog Data
  21. //{{AFX_DATA(BookingPage2)
  22. enum { IDD = IDD_DLGSatisfactionSurveyList };
  23. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  24. //}}AFX_MSG
  25. virtual BOOL OnInitDialog();
  26. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  27. afx_msg void OnClose();
  28. afx_msg void OnSaveBtn(); //保存
  29. afx_msg void OnCancelBtn(); //取消
  30. afx_msg void OnCbnSelchangeCombo1();
  31. afx_msg void OnSize(UINT nType, int cx, int cy);
  32. afx_msg void OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult);
  33. DECLARE_MESSAGE_MAP()
  34. public:
  35. //创建控件
  36. void Init(const CString& strTypeName, const CString& strObjName = _T(""));
  37. void GetData();
  38. void FillGrid(const CString& strTypeName);
  39. void FillDataByTypeName(const CString& strTypeName);
  40. void CreateChildCtrl(std::vector<SCTRLINFO*>& vChidCtr, CString& strContent, const int nScoreType, const int nSize, CRect& rt);
  41. void ClearSurveyData();
  42. BOOL CheckNameList(IN CONST CString& strName);
  43. void GetRenYuanIDForName(IN CONST CString& strName, CString& strID);
  44. CString m_strOrderNum;
  45. CArray<CStringArray, CStringArray> m_RYDDArr; //订单人员数据
  46. CArray<CStringArray, CStringArray> m_CurrSurveyLogs; //当前订单记录
  47. CArray<CStringArray, CStringArray> m_dindanjdArr; //订单景点
  48. CArray<CStringArray, CStringArray> m_RenYuanArr; //员工
  49. CArray<CStringArray, CStringArray>* m_pkindArr; //服务类型
  50. CArray<CStringArray, CStringArray>* m_pCfgArr; //服务配置项
  51. CStringArray* m_pCurrDindan; //当前要调查的订单
  52. int m_nIdxCtrlID; //控件ID索引
  53. private:
  54. CComboBox m_KindCombox;
  55. CListCtrl m_NameList;
  56. //CSortListCtrl2 m_NameList;
  57. int m_nIsAddNewLog; //是否添加新记录
  58. std::vector<SSurveyData*> m_SurveyData; //关联的调查数据
  59. CRect m_Rt; //Dlg Rect
  60. CRect m_WndRt; //窗口位置
  61. };
  62. #endif