SmsManager/UserDlg.h
2025-01-14 10:46:18 +08:00

420 lines
16 KiB
C++

#if !defined(AFX_USERDLG_H__01F0CA65_83C7_4C80_A7E2_B92F495AFE61__INCLUDED_)
#define AFX_USERDLG_H__01F0CA65_83C7_4C80_A7E2_B92F495AFE61__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// UserDlg.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CUserDlg dialog
#include "..\public\reportctrl\ReportCtrl.h"
#include "DLG_Corp_File.h"
#include "DLG_Corp_Analyse.h"
#include "DLG_Corp_Transfer.h"
#include "DLG_Corp_ReturnQuantity.h"
#define MENU_CORP_ADD WM_USER+210 //添加管理员
#define MENU_CORP_MODIFY WM_USER+211 //修改
#define MENU_CORP_DEL WM_USER+212 //删除
#define MENU_CORP_LXR WM_USER+213 //删除
#define MENU_CORP_PAY WM_USER+214 //删除
#define MENU_CORP_USER WM_USER+215 //删除
#define MENU_CORP_TAB WM_USER+216 //删除
#define MENU_CORP_LIST WM_USER+217 //删除
#define MENU_CORP_FIND WM_USER+218 //查找
#define MENU_CORP_REFRESH WM_USER+219 //删除
#define MENU_CORP_FUNCPAY WM_USER+220 //删除
#define MENU_CORP_HSSMS WM_USER+221 //回收短信
#define MENU_CORP_FINDNUM WM_USER+222 //查找重复
#define MENU_CORP_BZ_MAN WM_USER+223 //管理员备注
#define MENU_CORP_BZ_YWY WM_USER+224 //业务员备注
#define MENU_CORP_TS WM_USER+280 //投诉情况
#define MENU_CORP_COPY WM_USER+281 //复制数据
#define MENU_CORP_QUERYYD WM_USER+282 //查询移动数据
#define MENU_CORP_PRIORITY0 WM_USER+283 //查询移动数据
#define MENU_CORP_PRIORITY1 WM_USER+284 //查询移动数据
#define MENU_CORP_PRIORITY2 WM_USER+285 //查询移动数据
#define MENU_CORP_PRIORITY3 WM_USER+286 //查询移动数据
#define MENU_CORP_PRIORITY4 WM_USER+287 //查询移动数据
#define MENU_CORP_PRIORITY5 WM_USER+288 //查询移动数据
#define MENU_CORP_PAYTOUSER WM_USER+289 //付款
#define MENU_CORP_PAYTOUSER_ADC WM_USER+290 //付款
#define MENU_CORP_QXTSETUP WM_USER+291 //企信通设置
#define MENU_CORP_MASSETUP WM_USER+292 //MAS设置
#define MENU_CORP_VIPSETUP WM_USER+293 //VIP设置
#define MENU_CORP_VIPINT WM_USER+294 //VIP积分
#define MENU_CORP_FILE WM_USER+330 //文件管理
#define MENU_CORP_MASAPI WM_USER+331 //绑定masAPI
#define MENU_CORP_HSMMS WM_USER+332 //回收彩信
#define MENU_CORP_HLH WM_USER+333 //欢乐汇
#define MENU_CORP_OPER_OPEN WM_USER+225 //业务员备注
#define MENU_CORP_OPER_CLOSE WM_USER+226 //业务员备注
#define MENU_CORP_OPER_AGENT WM_USER+227 //业务员备注
#define MENU_CORP_OPER_YWY WM_USER+228 //业务员备注
#define MENU_CORP_OPER_TD WM_USER+229 //业务员备注
#define MENU_CORP_OPER_REUSE WM_USER+230 //帐号重用
#define MENU_CORP_OPER_CM WM_USER+231 //签名
#define MENU_CORP_OPER WM_USER+232 //操作
#define MENU_CORP_OPER_RESEND WM_USER+233 //改防骚扰级别
#define MENU_CORP_OPER_MAXSEND WM_USER+234 //改日发送量限制
#define MENU_CORP_OPER_ADDRESS WM_USER+235 //改公用通讯录容量
#define MENU_CORP_OPER_FILTSTEP WM_USER+236 //改超量通知起点
#define MENU_CORP_OPER_HTSEND WM_USER+237 //改合同发出日期
#define MENU_CORP_OPER_HTRECV WM_USER+238 //改合同收到日期
#define MENU_CORP_OPER_HTOUT WM_USER+239 //合同作废
#define MENU_CORP_OPER_HTSET WM_USER+240 //合同设置
#define MENU_CORP_OPER_XYOUT WM_USER+241 //合同作废
#define MENU_CORP_OPER_XYSET WM_USER+242 //合同设置
#define MENU_CORP_OPER_KF WM_USER+243 //业务员备注
#define MENU_CORP_OPER_USERCM WM_USER+244 //更改子帐号签名
#define MENU_CORP_OPER_NAME_CM WM_USER+245 //更改签名企业名
#define MENU_CORP_OPER_LONGSMSTYPE WM_USER+246 //更改长短信类型
#define MENU_CORP_OPER_REGTIME WM_USER+247 //更改注册时间
#define MENU_CORP_OPER_USERTYPE WM_USER+248 //更改客户类型
#define MENU_CORP_OPER_PROV WM_USER+249 //更改用户所在地区
#define MENU_CORP_OPER_FSTEP WM_USER+250 //更改敏感字级别
#define MENU_CORP_OPER_PRICEONE WM_USER+251 //更改短信单价
#define MENU_CORP_OPER_YJ WM_USER+252 //更改是否月结
#define MENU_CORP_OPER_QXT WM_USER+253 //更改是否企信通
#define MENU_CORP_OPER_MAS WM_USER+254 //更改是否MAS
#define MENU_CORP_OPER_TCPER WM_USER+255 //更改提成比例
#define MENU_CORP_OPER_VIP WM_USER+256 //更改VIP类型
#define MENU_CORP_OPER_MASKT WM_USER+257 //更改mas开通时间
#define MENU_CORP_OPER_CLOSECLI WM_USER+258 //强制退出客户端
#define MENU_CORP_OPER_PARTNER WM_USER+259 //更改合作伙伴
#define MENU_CORP_OPER_USERTYPETIME WM_USER+260 //分类客户置最后处理时间
#define MENU_CORP_QUERYUSERTYPE WM_USER+261 //查询需要分类客户
#define MENU_CORP_QUERYBAKCORP WM_USER+262 //查询已销户客户
#define MENU_CORP_OPER_FAX WM_USER+263 //是否传真
#define MENU_CORP_OPER_FAX_PRICEONE WM_USER+264 //传真单价
#define MENU_CORP_OPER_TDLOCK WM_USER+265 //是否锁定通道
#define MENU_CORP_FP WM_USER+266 //发票管理
#define MENU_CORP_SF WM_USER+267 //快递寄送查询
#define MENU_CORP_ANALYSE WM_USER+268 //数据分析
#define MENU_CORP_OPER_BLACKTYPE WM_USER+269 //改黑名单级别
#define MENU_CORP_OPER_VERIFICATIONCODETYPE WM_USER+270 //改验证码级别,补发级别
#define MENU_CORP_OPER_SY WM_USER+271 //改深夜发送权限
#define MENU_CORP_OPER_CORPNAME WM_USER+272 //改企业名称
#define MENU_CORP_OPER_RESETPASSWORD WM_USER+273 //重置登录密码
#define MENU_CORP_OPER_SECURITY WM_USER+274 //修改短信安全设置
#define MENU_CORP_OPER_UPMMS WM_USER+275 //设置上行推送网址
#define MENU_CORP_OPER_MOBILE WM_USER+276 //设置通知手机
#define MENU_CORP_OPER_EMAIL WM_USER+277 //设置账单邮箱
#define MENU_CORP_OPER_CUSTOMSETTINGS WM_USER+278 //个性参数
#define MENU_CORP_OPER_TD_PERMISSION WM_USER+279 //运营商权限
//彩信菜单
#define MENU_CORP_MMSPAY WM_USER+300
#define MENU_CORP_OPER_MMS_PRICEONE WM_USER+301
#define MENU_CORP_OPER_MMS_MAXSIZE WM_USER+302
#define MENU_CORP_OPER_MMS_BGL WM_USER+303
#define MENU_CORP_OPER_MMS_TD WM_USER+304
#define MENU_CORP_OPER_MMS_MAXSEND WM_USER+305
#define MENU_CORP_OPER_MMS_SY WM_USER+306
#define MENU_CORP_OPER_MMS_SH WM_USER+307
#define MENU_CORP_OPER_MMS_UPMMS WM_USER+308
#define MENU_CORP_OPER_MMS_SENDTYPE WM_USER+309
#define MENU_CORP_OPER_MMS_SENDSMS WM_USER+310
#define MENU_CORP_OPER_MMS_OPENMMS WM_USER+311 //一键开通视频短信
#define MENU_CORP_OPER_MMS_SECURITY WM_USER+312 //修改所有安全设置
//管理易菜单
#define MENU_CORP_OPER_WORK_OPEN WM_USER+350
#define MENU_CORP_OPER_WORK_CLOSE WM_USER+351
#define MENU_CORP_OPER_WORK_SETMANAGER WM_USER+352
#define MENU_CORP_OPER_WORK_SETSPACE WM_USER+353
//企Q通菜单
#define MENU_CORP_OPER_QQT_SEE WM_USER+430
#define MENU_CORP_OPER_QQT_TC WM_USER+431
#define MENU_CORP_OPER_QQT_CJ WM_USER+432
#define MENU_CORP_OPER_QQT_OPEN WM_USER+433
#define MENU_CORP_OPER_QQT_CLOSE WM_USER+434
//信易菜单
#define MENU_CORP_OPER_XY_OPEN WM_USER+460 //业务员备注
#define MENU_CORP_OPER_XY_CLOSE WM_USER+461 //业务员备注
#define MENU_CORP_REFRESHADCSMSCOUNT WM_USER+390 //刷新adc余额
//账务辅助单
#define MENU_CORP_ASSIST_EXTENSION WM_USER+550 //企业延期
#define MENU_CORP_ASSIST_SMSTRANSFER WM_USER+551 //短信互转
#define MENU_CORP_ASSIST_MMSTRANSFER WM_USER+552 //短信互转
#define MENU_CORP_ASSIST_SMSMMSTRANSFER WM_USER+553 //短彩互转
#define MENU_CORP_ASSIST_RETURNQUANTITY WM_USER+554 //短彩返量
#define MENU_CORP_ASSIST_EXPIRYRECYCLING WM_USER+555 //过期回收
class CMainFrame;
class CProcessSocket;
class DLG_Corp_LXR;
class DLG_Corp_FP;
class DLG_Corp_SF;
typedef CTypedPtrList<CPtrList, ANS_Corp_SeeData*> CCorp;
typedef CTypedPtrList<CPtrList, ANS_Agent_NameData*> CAgentName;
typedef CTypedPtrList<CPtrList, ANS_Corp_NameData*> CCorpName;
typedef CTypedPtrList<CPtrList, ANS_YWY_NameData*> CYWYName;
typedef CTypedPtrList<CPtrList, ANS_KF_NameData*> CKFName;
typedef CTypedPtrList<CPtrList, ANS_Partner_NameData*> CPartnerName;
class CUserDlg : public CDialog
{
public:
CMainFrame * m_pMainFrame;
CProcessSocket * m_pSocket;
CCorp m_Corp;
CCorpName m_CorpName;
CAgentName m_Agent;
CYWYName m_YWY;
CKFName m_KF;
CPartnerName m_Partner;
CImageList m_Image;
BOOL m_bRefresh;
BOOL m_bInit; //是否已初始化
BOOL m_bModify;
BOOL m_bOperType; //是否是在添加企业ID
// REQ_Corp_See2 m_Corp_See2;
long m_lQueryType; //查询类型
long m_lQueryType2; //查询类型
DLG_Corp_File *m_pDlgFile; //用于文件管理
DLG_Corp_LXR *m_pLXRDlg; //用于顺丰下单
DLG_Corp_FP *m_pFPDlg; //用于顺丰下单
DLG_Corp_SF *m_pSFDlg; //用于顺丰查单
DLG_Corp_Analyse *m_pAnalyseDlg; //用于统计分析
DLG_Corp_Transfer* m_pTransferDlg; //用于转移短信量
DLG_Corp_ReturnQuantity* m_pReturnQuantityDlg; //用于返还短信量操作
// Construction
public:
void On_User_Oper_TD_Public(long lType);
void On_User_Oper_Mms2(ANS_MmsPro mmsPro);
void On_User_Oper_Mms(long lType);
void On_User_Oper_Work(long lType);
void On_User_Oper_Work2(ANS_WorkPro workPro,ANS_WorkPro_User *pUser);
void On_User_Oper_Qqt(long lType);
void On_User_Oper_Qqt2(ANS_QqtPro qqtPro);
void On_User_Oper_XY(long lType);
void On_User_Assist_Transfer(long lSProduct, long lTProduct);
CString GetName_Partner(long lPartnerID);
BOOL ProcessSocket(Socket_Head_Add *pHead,BYTE* pFrame);
void Close_Partner();
void On_User_Oper_TCPer();
BOOL FindSMSNum2(const TCHAR *pSMSNum, long lCorpID);
CString GetTDName( const TCHAR * szTD , long lType );
CString GetName_YWY( long lYWYID);
CString GetName_KF( long lKFID);
CString GetName_Agent( long lAgentID );
long GetYWYID_Agent(long lAgentID);
void Close_CorpName();
void Close_YWY();
void Close_KF();
void Close_Agent();
void ReShowUser( long lAgentID );
void Close_Corp();
BOOL GetNextSmsNum( TCHAR * pSMSNum,long lNumType );
BOOL GetNextSmsNum2( TCHAR * pSMSNum,long lNumType );
BOOL FindSMSNum(const TCHAR *pSMSNum, long lCorpID);
BOOL FindCorpName( const TCHAR * pCorpName , long lCorpID );
void ShowRMenu();
void SetLockItem(long lItem,BOOL bLock );
BOOL isLockItem(long lItem, BOOL bShowWarning=true);
long GetCurrentSelected();
void Close();
BOOL ProcessSocket( Socket_Head * pHead );
BOOL RefreshInfo();
BOOL ReHide();
BOOL ReShow(BOOL bRefresh=false);
CUserDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CUserDlg)
enum { IDD = IDD_USER };
CComboBox m_L_Partner;
CComboBox m_L_VipType;
CComboBox m_L_QXT;
CComboBox m_L_KFLS;
CComboBox m_L_KF;
CComboBox m_L_CreateUser;
CComboBox m_L_ChargeType;
CComboBox m_L_Status;
CComboBox m_L_YWY;
CEdit m_E_AgentID;
CComboBox m_L_Agent;
CEdit m_E_CorpID;
CButton m_S_S1;
CReportCtrl m_wndList;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CUserDlg)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CUserDlg)
afx_msg void OnSize(UINT nType, int cx, int cy);
virtual BOOL OnInitDialog();
afx_msg void OnDblclkUserList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnRclickUserList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnUserQuery();
afx_msg void OnSelchangeUserAgent();
afx_msg void OnUserQuery2();
afx_msg void OnSelchangeUserYwy();
afx_msg void OnSelchangeUserChargetype();
afx_msg void OnSelchangeUserStatus();
afx_msg void OnSelchangeUserCreateuser();
afx_msg void OnSelchangeUserKf();
afx_msg void OnSelchangeUserKfls();
afx_msg void OnSelchangeUserQxt();
afx_msg void OnSelchangeUserViptype();
afx_msg void OnSelchangeUserPartner();
//}}AFX_MSG
afx_msg void On_User_Add();
afx_msg void On_User_Modify();
afx_msg void On_User_Del();
afx_msg void On_User_LXR();
afx_msg void On_User_FP();
afx_msg void On_User_SF();
afx_msg void On_User_Analyse();
afx_msg void On_User_Pay();
afx_msg void On_User_User();
afx_msg void On_User_HLH();
afx_msg void On_User_File();
afx_msg void On_User_TS();
afx_msg void On_User_Copy();
afx_msg void On_User_Tab();
afx_msg void On_User_List();
afx_msg void On_User_Find();
afx_msg void On_User_FindNum();
afx_msg void On_User_Refresh();
afx_msg void On_User_FuncPay();
afx_msg void On_User_HS();
afx_msg void On_User_HSMms();
afx_msg void On_User_PayToUser();
afx_msg void On_User_PayToUser_Adc();
afx_msg void On_User_BZ_Man();
afx_msg void On_User_BZ_YWY();
afx_msg void On_User_QXTSetup();
afx_msg void On_User_MASSetup();
afx_msg void On_User_VipSetup();
afx_msg void On_User_VipInt();
afx_msg void On_User_MasApi();
afx_msg void On_User_Oper_Open();
afx_msg void On_User_Oper_Close();
afx_msg void On_User_Oper_Agent();
afx_msg void On_User_Oper_YWY();
afx_msg void On_User_Oper_KF();
afx_msg void On_User_Oper_Partner();
afx_msg void On_User_Oper_TD();
afx_msg void On_User_Oper_TD_Permission();
afx_msg void On_User_Oper_ReUse();
afx_msg void On_User_Oper_CM();
afx_msg void On_User_Oper_CorpName();
afx_msg void On_User_Oper_ResetPassword();
afx_msg void On_User_Oper();
afx_msg void On_User_Oper_ReSend();
afx_msg void On_User_Oper_BlackType();
afx_msg void On_User_Oper_VerificationCodeType();
afx_msg void On_User_Oper_SY();
afx_msg void On_User_Oper_MaxSend();
afx_msg void On_User_Oper_Address();
afx_msg void On_User_Oper_FiltStep();
afx_msg void On_User_RefreshADCSmsCount();
afx_msg void On_User_Oper_HTSend();
afx_msg void On_User_Oper_HTRecv();
afx_msg void On_User_Oper_HTOut();
afx_msg void On_User_Oper_HTSet();
afx_msg void On_User_Oper_XYOut();
afx_msg void On_User_Oper_XYSet();
afx_msg void On_User_Oper_UserCM();
afx_msg void On_User_Oper_Name_CM();
afx_msg void On_User_Oper_LongSmsType();
afx_msg void On_User_Oper_RegTime();
afx_msg void On_User_Oper_UserType();
afx_msg void On_User_Oper_Prov();
afx_msg void On_User_QueryYD();
afx_msg void On_User_QueryBakCorp();
afx_msg void On_User_Oper_FStep();
afx_msg void On_User_Oper_PriceOne();
afx_msg void On_User_Oper_YJ();
afx_msg void On_User_Oper_QXT();
afx_msg void On_User_Oper_MAS();
afx_msg void On_User_Oper_VIP();
afx_msg void On_User_Oper_MasKT();
afx_msg void On_User_Oper_CloseCli();
afx_msg void On_User_Oper_UserTypeTime();
afx_msg void On_User_QueryUserType();
afx_msg void On_User_Oper_Fax();
afx_msg void On_User_Oper_Fax_PriceOne();
afx_msg void On_User_Oper_TDLock();
afx_msg void On_User_Oper_UpSms();
afx_msg void On_User_Oper_Mobile();
afx_msg void On_User_Oper_Email();
afx_msg void On_User_Oper_CustomSettings();
afx_msg void On_User_MmsPay();
afx_msg void On_User_Oper_Mms_PriceOne();
afx_msg void On_User_Oper_Mms_MaxSize();
afx_msg void On_User_Oper_Mms_BGL();
afx_msg void On_User_Oper_Mms_TD();
afx_msg void On_User_Oper_Mms_MaxSend();
afx_msg void On_User_Oper_Mms_SY();
afx_msg void On_User_Oper_Mms_SH();
afx_msg void On_User_Oper_Mms_UpMms();
afx_msg void On_User_Oper_Mms_SendType();
afx_msg void On_User_Oper_Mms_SendSms();
afx_msg void On_User_Oper_Mms_OpenMms();
afx_msg void On_User_Oper_Mms_Security();
afx_msg void On_User_Oper_Work_Open();
afx_msg void On_User_Oper_Work_Close();
afx_msg void On_User_Oper_Work_SetManager();
afx_msg void On_User_Oper_Work_SetSpace();
afx_msg void On_User_Priority(UINT nID);
afx_msg void On_User_Oper_Qqt_See();
afx_msg void On_User_Oper_Qqt_TC();
afx_msg void On_User_Oper_Qqt_CJ();
afx_msg void On_User_Oper_Qqt_Open();
afx_msg void On_User_Oper_Qqt_Close();
afx_msg void On_User_Oper_XY_Open();
afx_msg void On_User_Oper_XY_Close();
afx_msg void On_User_Assist_Extension();
afx_msg void On_User_Assist_SmsTransfer();
afx_msg void On_User_Assist_MmsTransfer();
afx_msg void On_User_Assist_SmsMmsTransfer();
afx_msg void On_User_Assist_ReturnQuantity();
afx_msg void On_User_Assist_ExpiryRecycling();
afx_msg void On_User_Oper_Security();
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_USERDLG_H__01F0CA65_83C7_4C80_A7E2_B92F495AFE61__INCLUDED_)