12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #ifndef __SATISFACTIONSURVEY_H_
- #define __SATISFACTIONSURVEY_H_
- typedef struct _SCTRLINFO SCTRLINFO;
- //调查数据
- typedef struct _SSurveyData
- {
- DWORD dwSurveyLogID;
- int nCfgID;
- int nScoreType;
- int nMaxScore;
- CString strDesc;
- std::vector<SCTRLINFO*> vChidCtrl; //动态子控件
- }SSurveyData;
- //
- class SatisfactionSurvey : public CDialog
- {
- // Construction
- public:
- SatisfactionSurvey(CWnd* pParent = NULL); // standard constructor
- // Dialog Data
- //{{AFX_DATA(BookingPage2)
- enum { IDD = IDD_DLGSatisfactionSurveyList };
-
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
- //}}AFX_MSG
- virtual BOOL OnInitDialog();
- virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
- afx_msg void OnClose();
- afx_msg void OnSaveBtn(); //保存
- afx_msg void OnCancelBtn(); //取消
- afx_msg void OnCbnSelchangeCombo1();
- afx_msg void OnSize(UINT nType, int cx, int cy);
- afx_msg void OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult);
- DECLARE_MESSAGE_MAP()
- public:
- //创建控件
- void Init(const CString& strTypeName, const CString& strObjName = _T(""));
- void GetData();
- void FillGrid(const CString& strTypeName);
- void FillDataByTypeName(const CString& strTypeName);
- void CreateChildCtrl(std::vector<SCTRLINFO*>& vChidCtr, CString& strContent, const int nScoreType, const int nSize, CRect& rt);
- void ClearSurveyData();
- BOOL CheckNameList(IN CONST CString& strName);
- void GetRenYuanIDForName(IN CONST CString& strName, CString& strID);
- CString m_strOrderNum;
- CArray<CStringArray, CStringArray> m_RYDDArr; //订单人员数据
- CArray<CStringArray, CStringArray> m_CurrSurveyLogs; //当前订单记录
- CArray<CStringArray, CStringArray> m_dindanjdArr; //订单景点
- CArray<CStringArray, CStringArray> m_RenYuanArr; //员工
- CArray<CStringArray, CStringArray>* m_pkindArr; //服务类型
- CArray<CStringArray, CStringArray>* m_pCfgArr; //服务配置项
- CStringArray* m_pCurrDindan; //当前要调查的订单
- int m_nIdxCtrlID; //控件ID索引
- private:
- CComboBox m_KindCombox;
- CListCtrl m_NameList;
- //CSortListCtrl2 m_NameList;
- int m_nIsAddNewLog; //是否添加新记录
- std::vector<SSurveyData*> m_SurveyData; //关联的调查数据
- CRect m_Rt; //Dlg Rect
- CRect m_WndRt; //窗口位置
- };
- #endif
|