SmsManager/DLG_Corp_Oper.cpp
2025-01-14 10:46:18 +08:00

383 lines
7.7 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// DLG_Corp_Oper.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_Oper.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "MainFrm.h"
#include "UserDlg.h"
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper dialog
#include "DLG_Corp_Oper_Msg.h"
DLG_Corp_Oper::DLG_Corp_Oper(CWnd* pParent /*=NULL*/)
: CDialog(DLG_Corp_Oper::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_Corp_Oper)
m_strCorpID = _T("");
m_strCorpName = _T("");
//}}AFX_DATA_INIT
m_pUserDlg = (CUserDlg *)pParent;
}
void DLG_Corp_Oper::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_Corp_Oper)
DDX_Control(pDX, IDC_CORP_OPER__LIST, m_wndList);
DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID);
DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_Corp_Oper, CDialog)
//{{AFX_MSG_MAP(DLG_Corp_Oper)
ON_NOTIFY(NM_DBLCLK, IDC_CORP_OPER__LIST, OnDblclkCorpOperList)
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDOK, &DLG_Corp_Oper::OnBnClickedOk)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper message handlers
BOOL DLG_Corp_Oper::OnInitDialog()
{
CDialog::OnInitDialog();
m_strCorpID.Format(_T("%d"), m_pSee->lCorpID );
m_strCorpName = m_pSee->szName;
//初始化List
m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LIST) );
m_wndList.SubClassWindow2();
m_wndList.SetHeadings(_T("序号,40; 操作类型,150;操作帐号,80; 操作人,80; 操作时间,130; 操作内容,120; 备注,400;"));
m_wndList.SetGridLines(true);
//操作类型(数字)0-开通,1-关闭,2-改代理商,3-改业务员,4-改通道,5-重开操作,6-改签名,7-改防骚扰级别8-改日发送量控制,9-改公用通讯录容量
TCHAR szBuf[32]={0};
CString str;
for ( int i=0 ; i<m_pSee->lCount ; i++ )
{
m_wndList.InsertItem( i,_itot(i+1,szBuf,10),0);
str = _T("未知类型");
switch( m_pSeeData[i].lOperType)
{
case 0:
case 50:
str = _T("开通");
break;
case 1:
case 51:
str = _T("关闭");
break;
case 53:
str = _T("改客户经理");
break;
case 54:
str = _T("改可添加企业数量");
break;
case 55:
str = _T("改合同寄出时间");
break;
case 56:
str = _T("改合同回收时间");
break;
case 57:
str = _T("改企业注册时间");
break;
case 58:
str = _T("改短信单价");
break;
case 59:
str = _T("改提成比例");
break;
case 60:
str = _T("改彩信单价");
break;
case 61:
str = _T("改代理商名称");
break;
case 62:
str = _T("重置代理商密码");
break;
case 2:
str = _T("改代理商");
break;
case 3:
str = _T("改客户经理");
break;
case 4:
str = _T("改通道");
break;
case 5:
str = _T("帐号重用");
break;
case 6:
str = _T("改企业签名");
break;
case 7:
str = _T("改防骚扰级别");
break;
case 8:
str = _T("改日发送量");
break;
case 9:
str = _T("改通讯录容量");
break;
case 10:
str = _T("改超量通知起点");
break;
case 11:
str = _T("改合同寄出时间");
break;
case 12:
str = _T("改合同回收时间");
break;
case 13:
str = _T("设置ADC登记单号");
break;
case 14:
str = _T("作废ADC登记单号");
break;
case 15:
str = _T("设置ADC协议号");
break;
case 16:
str = _T("作废ADC协议号");
break;
case 17:
str = _T("改客服");
break;
case 18:
str = _T("改子帐号签名");
break;
case 19:
str = _T("改签名企业名称");
break;
case 20:
str = _T("改长短信类型");
break;
case 21:
str = _T("改企业注册时间");
break;
case 22:
str = _T("改用户类型");
break;
case 23:
str = _T("改用户地区");
break;
case 24:
str = _T("改敏感字级别");
break;
case 25:
str = _T("改短信单价");
break;
case 26:
str = _T("改是否月结客户");
break;
case 27:
str = _T("改是否企信通客户");
break;
case 28:
str = _T("改提成比例");
break;
case 29:
str = _T("改是否MAS客户");
break;
case 30:
str = _T("改VIP类型");
break;
case 31:
str = _T("改MAS开通时间");
break;
case 32:
str = _T("强制踢出");
break;
case 33:
str = _T("改合作伙伴");
break;
case 34:
str = _T("未能分类");
break;
case 35:
str = _T("改传真权限");
break;
case 36:
str = _T("改是否锁定通道");
break;
case 37:
str = _T("改传真单价");
break;
case 38:
str = _T("改黑名单级别");
break;
case 39:
str = _T("改补发级别");
break;
case 40:
str = _T("改深夜发送权限");
break;
case 41:
str = _T("改企业名称");
break;
case 42:
str = _T("改通道及权限");
break;
case 43:
str = _T("重置登录密码");
break;
case 44:
str = _T("改所有安全设置");
break;
case 45:
str = _T("更改上行/状态推送URL");
break;
case 46:
str = _T("设置通知手机");
break;
case 47:
str = _T("设置账单邮箱");
break;
case 48:
str = _T("修改定制参数");
break;
case 500:
str = _T("改彩信单价");
break;
case 501:
str = _T("改彩信容量");
break;
case 502:
str = _T("改彩信状态报告率");
break;
case 503:
str = _T("改彩信通道");
break;
case 504:
str = _T("改彩信日最大发送量");
break;
case 505:
str = _T("改彩信是否深夜发送");
break;
case 506:
str = _T("改彩信是否审核");
break;
case 507:
str = _T("改彩信上行/状态推送URL");
break;
case 508:
str = _T("改彩信发送权限");
break;
case 509:
str = _T("改彩信报警阀值");
break;
case 510:
str = _T("一键设置视频短信");
break;
case 511:
str = _T("改彩信安全设置");
break;
case 700:
str = _T("管理易开通");
break;
case 701:
str = _T("管理易关闭");
break;
case 702:
str = _T("新增管理员");
break;
case 703:
str = _T("管理易附件容量");
break;
case 601:
str = _T("企Q通-改套餐");
break;
case 603:
str = _T("企Q通-开通");
break;
case 604:
str = _T("企Q通-关闭");
break;
case 801:
str = _T("信易-开通");
break;
case 802:
str = _T("信易-关闭");
break;
}
//非管理员不能看更改状态报告率
if ( m_pSeeData[i].lOperType == 502 && !m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) )
{
continue;
}
m_wndList.SetItemText( i , 1 , str );
m_wndList.SetItemText( i , 2 , m_pSeeData[i].szCreateUser );
m_wndList.SetItemText( i , 3 , m_pSeeData[i].szOperName );
str.Format( _T("%04d.%02d.%02d %02d:%02d") , m_pSeeData[i].tCreateTime.wYear , m_pSeeData[i].tCreateTime.wMonth,m_pSeeData[i].tCreateTime.wDay,m_pSeeData[i].tCreateTime.wHour,m_pSeeData[i].tCreateTime.wMinute );
m_wndList.SetItemText( i , 4 , str );
m_wndList.SetItemText( i , 5 , m_pSeeData[i].szOperMsg );
m_wndList.SetItemText( i , 6 , m_pSeeData[i].szBZ );
}
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_Corp_Oper::SetParam(ANS_Corp_Oper_See *pSee, ANS_Corp_Oper_Data *pSeeData)
{
m_pSee = pSee;
m_pSeeData= pSeeData;
}
void DLG_Corp_Oper::OnOK()
{
// TODO: Add extra validation here
CDialog::OnOK();
}
void DLG_Corp_Oper::OnDblclkCorpOperList(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
long lItem = m_wndList.GetFirstSelectedItem();
if ( lItem<0 )
return ;
DLG_Corp_Oper_Msg dlg(this);
dlg.m_strCorpID = m_strCorpID;
dlg.m_strCorpName = m_strCorpName;
dlg.m_strType = m_wndList.GetItemText(lItem,1);
dlg.m_strUser = m_wndList.GetItemText(lItem,2);
dlg.m_strTime = m_wndList.GetItemText(lItem,4);
dlg.m_strMsg = m_wndList.GetItemText(lItem,5);
dlg.m_strBZ = m_wndList.GetItemText(lItem,6);
dlg.DoModal();
}
void DLG_Corp_Oper::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
CDialog::OnOK();
}