按2025年新的激励政策,修改了显示模式,同时支持上传么么哒数据
This commit is contained in:
parent
cea6532fd3
commit
e0f8d0b2f4
@ -452,7 +452,7 @@ BOOL CC_TDSet::OnInitDialog()
|
|||||||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_MANAGER) );
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_MANAGER) );
|
||||||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) );
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) );
|
||||||
m_wndList.SubClassWindow2();
|
m_wndList.SubClassWindow2();
|
||||||
m_wndList.SetHeadings(_T("序号,50;通道名称,100;接入号,150;网关账号,120;启用,60;默认,60;能力,60;运营商,90;序列号,80;通道号,80;SendRet,80;补发级别,80;当日短信量,100;失败率,80;当月短信量,100;失败率,80;备注,200;"));
|
m_wndList.SetHeadings(_T("序号,50;通道名称,100;接入号,150;网关账号,120;启用,60;默认,60;能力,60;运营商,90;序列号,80;通道号,80;SendRet,80;补发次序,80;当日短信量,100;失败率,80;当月短信量,100;失败率,80;备注,200;"));
|
||||||
m_wndList.SetGridLines(true);
|
m_wndList.SetGridLines(true);
|
||||||
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
||||||
|
|
||||||
|
615
DLG_GZMsg_JL.cpp
615
DLG_GZMsg_JL.cpp
@ -33,6 +33,7 @@ void DLG_GZMsg_JL::DoDataExchange(CDataExchange* pDX)
|
|||||||
DDX_Control(pDX, IDD_K_GZMSG_JL_PK2, m_wndPK2);
|
DDX_Control(pDX, IDD_K_GZMSG_JL_PK2, m_wndPK2);
|
||||||
DDX_Control(pDX, IDD_K_GZMSG_JL_PKRATIO, m_wndPKRatio);
|
DDX_Control(pDX, IDD_K_GZMSG_JL_PKRATIO, m_wndPKRatio);
|
||||||
DDX_Control(pDX, IDD_K_GZMSG_JL_TYPE, m_wndType);
|
DDX_Control(pDX, IDD_K_GZMSG_JL_TYPE, m_wndType);
|
||||||
|
DDX_Control(pDX, IDD_K_GZMSG_JL_ADDLIST, m_B_AddList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,7 @@ BEGIN_MESSAGE_MAP(DLG_GZMsg_JL, CDialogEx)
|
|||||||
ON_COMMAND(MENU_GZMSG_JL_COPY, On_GZMsg_Copy)
|
ON_COMMAND(MENU_GZMSG_JL_COPY, On_GZMsg_Copy)
|
||||||
ON_COMMAND(MENU_GZMSG_JL_DEL, On_GZMsg_Del)
|
ON_COMMAND(MENU_GZMSG_JL_DEL, On_GZMsg_Del)
|
||||||
ON_CBN_SELCHANGE(IDD_K_GZMSG_JL_TYPE, &DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType)
|
ON_CBN_SELCHANGE(IDD_K_GZMSG_JL_TYPE, &DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType)
|
||||||
|
ON_BN_CLICKED(IDD_K_GZMSG_JL_INPORTMMDCOUNT, &DLG_GZMsg_JL::OnBnClickedKGzmsgJlInportmmdcount)
|
||||||
END_MESSAGE_MAP()
|
END_MESSAGE_MAP()
|
||||||
|
|
||||||
|
|
||||||
@ -63,7 +65,7 @@ void DLG_GZMsg_JL::OnBnClickedKGzmsgJlQuery()
|
|||||||
{
|
{
|
||||||
if (pJL->lPK1 == pJL->lPK2)
|
if (pJL->lPK1 == pJL->lPK2)
|
||||||
{
|
{
|
||||||
MessageBox(_T("挑战者与被挑战者不能相同!"), _T("错误"), MB_ICONWARNING);
|
MessageBox(_T("挑战者与应战者不能相同!"), _T("错误"), MB_ICONWARNING);
|
||||||
m_wndPK1.SetFocus();
|
m_wndPK1.SetFocus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -79,6 +81,16 @@ void DLG_GZMsg_JL::OnBnClickedKGzmsgJlQuery()
|
|||||||
m_wndPK1.SetFocus();
|
m_wndPK1.SetFocus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
long lColumeCount = m_wndList.GetColumnCount();
|
||||||
|
if (m_B_AddList.GetCheck() && m_wndList.GetColumnCount() != 8)
|
||||||
|
{
|
||||||
|
|
||||||
|
m_wndList.DeleteAllItems();
|
||||||
|
m_wndList.DeleteAllColumns();
|
||||||
|
m_wndList.SetHeadings(_T("序号,50; 挑战者,150;被挑战者,150;挑战目标,100;挑战结果,150; 赢方,150;挑战者-业绩差,200;被挑战者-业绩差,200;"));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
m_pMainFrame->SendFrame(SMSFUNC_GZMSG_JL, (BYTE*)pJL, sizeof(REQ_GZMsg_JL));
|
m_pMainFrame->SendFrame(SMSFUNC_GZMSG_JL, (BYTE*)pJL, sizeof(REQ_GZMsg_JL));
|
||||||
@ -105,6 +117,341 @@ BOOL DLG_GZMsg_JL::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pJL->lType == 0)
|
||||||
|
{
|
||||||
|
CString str;
|
||||||
|
m_wndList.DeleteAllItems();
|
||||||
|
m_wndList.DeleteAllColumns();
|
||||||
|
//2025年新的评比规则
|
||||||
|
if (m_lShowType == 1)
|
||||||
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 月份,100; 么么哒,80; A值,80; B值,80;本月得分,100; 备注,120;"));
|
||||||
|
else
|
||||||
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 月份,100; 业绩,100; 么么哒,80; A值,80; B值,80;本月得分,100; 备注,120;"));
|
||||||
|
|
||||||
|
for (int i = 0; i < pJL->lCount; i++)
|
||||||
|
{
|
||||||
|
str.Format(_T("%d"), i + 1);
|
||||||
|
m_wndList.InsertItem(i, str, 0);
|
||||||
|
int iTemp = 1;
|
||||||
|
m_wndList.SetItemText(i, iTemp++, pJLData->szGroupName);
|
||||||
|
m_wndList.SetItemText(i, iTemp++, pJLData->szYWYName);
|
||||||
|
str.Format(_T("%04d年%02d月"), pJLData->tMon1.wYear, pJLData->tMon1.wMonth);
|
||||||
|
m_wndList.SetItemText(i, iTemp++, str);
|
||||||
|
|
||||||
|
if (m_lShowType != 1)
|
||||||
|
{
|
||||||
|
str.Format(_T("%10.2f"), pJLData->fYZ1);
|
||||||
|
m_wndList.SetItemText(i, iTemp++, str);
|
||||||
|
}
|
||||||
|
str.Format(_T("%8d"), pJLData->lMMDCount);
|
||||||
|
m_wndList.SetItemText(i, iTemp++, str);
|
||||||
|
|
||||||
|
str.Format(_T("%8.2f"), pJLData->fA1);
|
||||||
|
m_wndList.SetItemText(i, iTemp++, str);
|
||||||
|
str.Format(_T("%8.2f"), pJLData->fB1);
|
||||||
|
m_wndList.SetItemText(i, iTemp++, str);
|
||||||
|
|
||||||
|
str.Format(_T("%9.2f"), pJLData->fAvg);
|
||||||
|
m_wndList.SetItemText(i, iTemp++, str);
|
||||||
|
|
||||||
|
if (pJLData->bUnconfirmed)
|
||||||
|
{
|
||||||
|
m_wndList.SetItemText(i, iTemp++, _T("含未确认业绩"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (pJLData->fAvg < 50.0f)
|
||||||
|
{
|
||||||
|
m_wndList.SetItemText(i, iTemp++, _T("进步空间巨大"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
pJLData++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (pJL->lType == 1)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (m_B_AddList.GetCheck())
|
||||||
|
{
|
||||||
|
CString str;
|
||||||
|
long lItem = m_wndList.GetItemCount();
|
||||||
|
|
||||||
|
str.Format(_T("%d"), lItem + 1);
|
||||||
|
m_wndList.InsertItem(lItem, str, 0);
|
||||||
|
int iTemp = 1;
|
||||||
|
//m_wndList.SetHeadings(_T("序号,50; 挑战者,150;被挑战者,150;挑战目标,100;挑战结果,150; 赢方,150;挑战者-业绩差,200;被挑战者-业绩差,200;"));
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, pJLData2->szPK1);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, pJLData2->szPK2);
|
||||||
|
str.Format(_T("%10.0f%%"), pJLData2->fAddRatio * 100.0f);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
CString strResult;
|
||||||
|
CString strWinner;
|
||||||
|
if (pJLData2->bWin)
|
||||||
|
{
|
||||||
|
strResult = _T("挑战成功!!");
|
||||||
|
strWinner = pJLData2->szPK1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
strResult = _T("挑战失败!!");
|
||||||
|
strWinner = pJLData2->szPK2;
|
||||||
|
}
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, strResult);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, strWinner);
|
||||||
|
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1YZ);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2YZ);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_wndList.DeleteAllItems();
|
||||||
|
m_wndList.DeleteAllColumns();
|
||||||
|
m_wndList.SetHeadings(_T("项目,200; 内容,450;"));
|
||||||
|
|
||||||
|
CString str;
|
||||||
|
int iTemp = 0;
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1);
|
||||||
|
str.Format(_T(" %s PK结果"), pJL->szMon);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1);
|
||||||
|
|
||||||
|
if (pJLData2->bPK1Unconfirmed)
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队(含未确认业绩)"), 1);
|
||||||
|
else
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队"), 1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, pJLData2->szPK1);
|
||||||
|
if (pJLData2->bPK1Unconfirmed)
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队(含未确认业绩)"), 1);
|
||||||
|
else
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队"), 1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, pJLData2->szPK2);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战目标"), 1);
|
||||||
|
str.Format(_T("%10.0f%%"), pJLData2->fAddRatio * 100.0f);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
|
||||||
|
if (m_lShowType != 1)
|
||||||
|
{
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队平均业绩"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK1Pre3);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队平均业绩"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK2Pre3);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队平均么么哒"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK1MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队平均么么哒"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK2MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队平均得分"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK1Now);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队平均得分"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK2Now);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
|
||||||
|
if (m_lShowType != 1)
|
||||||
|
{
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队-分数差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1Score);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队-分数差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2Score);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
}
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队-业绩差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1YZ);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队-业绩差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2YZ);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队-么么哒差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队-么么哒差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1); //空行
|
||||||
|
|
||||||
|
|
||||||
|
if (pJLData2->bWin)
|
||||||
|
{
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战成功!!"), 0);
|
||||||
|
str.Format(_T("赢方:%s"), pJLData2->szPK1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战失败!!"), 1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, _T("挑战失败!!"));
|
||||||
|
str.Format(_T("赢方:%s"), pJLData2->szPK2);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//旧模式,分列表显示与表格显示。
|
||||||
|
//2025年因为只有战队PK,统一改成只用表格显示
|
||||||
|
/*
|
||||||
|
if (m_lShowType == 1)
|
||||||
|
{
|
||||||
|
CString str;
|
||||||
|
long lItem = m_wndList.GetItemCount();
|
||||||
|
|
||||||
|
str.Format(_T("%d"), lItem + 1);
|
||||||
|
m_wndList.InsertItem(lItem, str, 0);
|
||||||
|
int iTemp = 1;
|
||||||
|
//m_wndList.SetHeadings(_T("序号,50;月份,100; 挑战队,150; 应战队,150;挑战目标,80;挑战结果,120; 赢方,150;挑战队分数,100;应战队分数,100;挑战业绩差,100;应战业绩差,100;挑战么么哒差,100;应战么么哒差,100;"));
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, pJL->szMon);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, pJLData2->szPK1);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, pJLData2->szPK2);
|
||||||
|
str.Format(_T("%6.0f%%"), pJLData2->fAddRatio*100.0f);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
CString strResult;
|
||||||
|
CString strWinner;
|
||||||
|
if (pJLData2->bWin)
|
||||||
|
{
|
||||||
|
strResult = _T("挑战成功!!");
|
||||||
|
strWinner = pJLData2->szPK1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
strResult = _T("挑战失败!!");
|
||||||
|
strWinner = pJLData2->szPK2;
|
||||||
|
}
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, strResult);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, strWinner);
|
||||||
|
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1Score);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2Score);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1YZ);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2YZ);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1MMDCount);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2MMDCount);
|
||||||
|
m_wndList.SetItemText(lItem, iTemp++, str);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_wndList.DeleteAllItems();
|
||||||
|
m_wndList.DeleteAllColumns();
|
||||||
|
m_wndList.SetHeadings(_T("项目,250; 内容,450;"));
|
||||||
|
|
||||||
|
CString str;
|
||||||
|
int iTemp = 0;
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1);
|
||||||
|
str.Format(_T(" %s PK结果"), pJL->szMon);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T(""), 1);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队"), 1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, pJLData2->szPK1);
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队"), 1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, pJLData2->szPK2);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战目标"), 1);
|
||||||
|
str.Format(_T("%10.0f%%"), pJLData2->fAddRatio*100.0f);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队平均业绩"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK1Pre3);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队平均业绩"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK2Pre3);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队平均么么哒"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK1MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队平均么么哒"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK2MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队平均得分"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK1Now);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队平均得分"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fPK2Now);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队-分数差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1Score);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队-分数差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2Score);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队-业绩差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1YZ);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队-业绩差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2YZ);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战队-么么哒差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin1MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("应战队-么么哒差"), 1);
|
||||||
|
str.Format(_T("%10.2f"), pJLData2->fWin2MMDCount);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
|
||||||
|
|
||||||
|
if (pJLData2->bWin)
|
||||||
|
{
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战成功!!"), 0);
|
||||||
|
str.Format(_T("赢方:%s"), pJLData2->szPK1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_wndList.InsertItem(iTemp++, _T("挑战失败!!"), 1);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, _T("挑战失败!!"));
|
||||||
|
str.Format(_T("赢方:%s"), pJLData2->szPK2);
|
||||||
|
m_wndList.SetItemText(iTemp - 1, 1, str);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 2024年前旧的评比规则
|
||||||
if (pJL->lType == 0)
|
if (pJL->lType == 0)
|
||||||
{
|
{
|
||||||
CString str;
|
CString str;
|
||||||
@ -114,8 +461,6 @@ BOOL DLG_GZMsg_JL::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame)
|
|||||||
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;上月得分,100; 本月,100; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;上月得分,100; 本月,100; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
||||||
else
|
else
|
||||||
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;平均业绩,100;平均客户,80;上月业绩,100;上月客户,80; 上月A,100; 上月B,100; 上月C,100;上月总分,100; 本月,100;平均业绩,100;平均客户,80;本月业绩,100;本月客户,80; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;平均业绩,100;平均客户,80;上月业绩,100;上月客户,80; 上月A,100; 上月B,100; 上月C,100;上月总分,100; 本月,100;平均业绩,100;平均客户,80;本月业绩,100;本月客户,80; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
||||||
|
|
||||||
|
|
||||||
for (int i = 0; i < pJL->lCount; i++)
|
for (int i = 0; i < pJL->lCount; i++)
|
||||||
{
|
{
|
||||||
str.Format(_T("%d"), i + 1);
|
str.Format(_T("%d"), i + 1);
|
||||||
@ -281,7 +626,50 @@ BOOL DLG_GZMsg_JL::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pHead->lFuncType == SMSFUNC_GZMSG_JL_MMDCOUNT)
|
||||||
|
{
|
||||||
|
ANS_GZMsg_JL_MMDCount* pRet = (ANS_GZMsg_JL_MMDCount*)pFrame;
|
||||||
|
ANS_GZMsg_JL_MMDCount_Data* pRetData = (ANS_GZMsg_JL_MMDCount_Data*)(pFrame + sizeof(ANS_GZMsg_JL_MMDCount));
|
||||||
|
|
||||||
|
if (pRet->lErrCode !=0 )
|
||||||
|
{
|
||||||
|
str.Format(_T("设置么么哒数据失败:%d - %s"), pRet->lErrCode,pRet->szErrMsg);
|
||||||
|
MessageBox(str, _T("错误"), MB_ICONERROR);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
//生成显示的数据
|
||||||
|
CString strShowText;
|
||||||
|
long lShowTextCount = 0;
|
||||||
|
for (int i = 0; i < pRet->lCount && i<16; i++)
|
||||||
|
{
|
||||||
|
str.Format(_T("%-10s%6d"), pRetData[i].szYWYName, pRetData[i].lMMDCount);
|
||||||
|
if (lShowTextCount <= 0)
|
||||||
|
{
|
||||||
|
strShowText += str;
|
||||||
|
lShowTextCount++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (lShowTextCount >= 2)
|
||||||
|
{
|
||||||
|
strShowText = strShowText + _T(" | ") + str;
|
||||||
|
strShowText.Append(_T("\r\n"));
|
||||||
|
lShowTextCount = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
strShowText = strShowText + _T(" | ") + str;
|
||||||
|
lShowTextCount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
str.Format(_T("已导入%s的么么哒数据,共导入%d个数据:\r\n\r\n%s"), pRet->szMon, pRet->lCount,strShowText);
|
||||||
|
MessageBox(str, _T("信息"), MB_ICONINFORMATION);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -312,10 +700,18 @@ BOOL DLG_GZMsg_JL::OnInitDialog()
|
|||||||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_SWTSQ));
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_SWTSQ));
|
||||||
|
|
||||||
m_wndList.SubClassWindow2();
|
m_wndList.SubClassWindow2();
|
||||||
|
//2025年新的评比规则
|
||||||
|
if (m_lShowType == 1)
|
||||||
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 月份,100;么么哒,80; A值,100; B值,100; 本月得分,100;"));
|
||||||
|
else
|
||||||
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 月份,100; 业绩,100;么么哒,80; A值,100; B值,100; 本月得分,100;"));
|
||||||
|
|
||||||
|
/* 2024年前旧的评比规则
|
||||||
if (m_lShowType == 1)
|
if (m_lShowType == 1)
|
||||||
m_wndList.SetHeadings(_T("序号,50; 挑战者,150;被挑战者,150;挑战目标,100;挑战结果,150; 赢方,150;挑战者-业绩差,200;被挑战者-业绩差,200;"));
|
m_wndList.SetHeadings(_T("序号,50; 挑战者,150;被挑战者,150;挑战目标,100;挑战结果,150; 赢方,150;挑战者-业绩差,200;被挑战者-业绩差,200;"));
|
||||||
else
|
else
|
||||||
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100; 上月A,100; 上月B,100; 上月C,100;上月总分,100; 本月,100; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100; 上月A,100; 上月B,100; 上月C,100;上月总分,100; 本月,100; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
||||||
|
*/
|
||||||
m_wndList.SetGridLines(true);
|
m_wndList.SetGridLines(true);
|
||||||
m_wndList.SetImageList(&m_Image, LVSIL_SMALL);
|
m_wndList.SetImageList(&m_Image, LVSIL_SMALL);
|
||||||
|
|
||||||
@ -326,10 +722,12 @@ BOOL DLG_GZMsg_JL::OnInitDialog()
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_lShowType == 1)
|
if (m_lShowType == 1)
|
||||||
m_wndType.SetCurSel(1);
|
m_wndType.SetCurSel(1);
|
||||||
else
|
else
|
||||||
m_wndType.SetCurSel(0);
|
m_wndType.SetCurSel(0);
|
||||||
|
|
||||||
ANS_GZMsg_JL_PARA_DATE * pMon = pData;
|
ANS_GZMsg_JL_PARA_DATE * pMon = pData;
|
||||||
for (int i = 0; i < pPara->lMonCount; i++)
|
for (int i = 0; i < pPara->lMonCount; i++)
|
||||||
{
|
{
|
||||||
@ -346,34 +744,56 @@ BOOL DLG_GZMsg_JL::OnInitDialog()
|
|||||||
m_wndPKRatio.SetCurSel(0);
|
m_wndPKRatio.SetCurSel(0);
|
||||||
pData += pPara->lPKRatioCount;
|
pData += pPara->lPKRatioCount;
|
||||||
|
|
||||||
|
//以下为添加PK的队员信息,并且自动匹配选择对手
|
||||||
ANS_GZMsg_JL_PARA_DATE * pYWY = pData;
|
ANS_GZMsg_JL_PARA_DATE * pYWY = pData;
|
||||||
|
int iPK1Sel = 0;
|
||||||
|
int iPK2Sel = 0;
|
||||||
|
int iPK1SelID = 0;
|
||||||
|
int iPK2SelID = 0;
|
||||||
for (int i = 0; i < pPara->lYWYCount; i++)
|
for (int i = 0; i < pPara->lYWYCount; i++)
|
||||||
{
|
{
|
||||||
int iItem = m_wndPK1.AddString(pYWY[i].szName);
|
int iItem = m_wndPK1.AddString(pYWY[i].szName);
|
||||||
m_wndPK1.SetItemData(iItem, pYWY[i].lYWYID);
|
m_wndPK1.SetItemData(iItem, pYWY[i].lYWYID);
|
||||||
|
|
||||||
iItem = m_wndPK2.AddString(pYWY[i].szName);
|
iItem = m_wndPK2.AddString(pYWY[i].szName);
|
||||||
m_wndPK2.SetItemData(iItem, pYWY[i].lYWYID);
|
m_wndPK2.SetItemData(iItem, pYWY[i].lYWYID);
|
||||||
}
|
|
||||||
m_wndPK1.SetCurSel(0);
|
|
||||||
m_wndPK2.SetCurSel(0);
|
|
||||||
|
|
||||||
|
if (i == 0)
|
||||||
|
{
|
||||||
|
iPK1SelID = pYWY[i].lYWYID;
|
||||||
|
iPK1Sel = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (iPK2Sel<=0 && iPK1SelID < 500000 && pYWY[i].lYWYID< 500000) //同类型的
|
||||||
|
{
|
||||||
|
iPK2Sel = i;
|
||||||
|
}
|
||||||
|
if (iPK2Sel <= 0 && iPK1SelID >= 500000 && pYWY[i].lYWYID >= 500000) //同类型的
|
||||||
|
{
|
||||||
|
iPK2Sel = i;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
m_wndPK1.SetCurSel(iPK1Sel);
|
||||||
|
m_wndPK2.SetCurSel(iPK2Sel);
|
||||||
|
|
||||||
|
|
||||||
|
OnSelchangeIddKGzmsgJlType();
|
||||||
|
|
||||||
|
/*
|
||||||
if (m_lShowType != 1)
|
if (m_lShowType != 1)
|
||||||
{
|
{
|
||||||
//默认为查询月度之星,隐藏相关参数
|
//默认为查询月度之星,隐藏相关参数
|
||||||
m_wndPK1.ShowWindow(SW_HIDE);
|
m_wndPK1.ShowWindow(SW_HIDE);
|
||||||
m_wndPK2.ShowWindow(SW_HIDE);
|
m_wndPK2.ShowWindow(SW_HIDE);
|
||||||
m_wndPKRatio.ShowWindow(SW_HIDE);
|
m_wndPKRatio.ShowWindow(SW_HIDE);
|
||||||
|
m_B_AddList.ShowWindow(SW_HIDE);
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_PK1_S)->ShowWindow(SW_HIDE);
|
GetDlgItem(IDD_K_GZMSG_JL_PK1_S)->ShowWindow(SW_HIDE);
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_PK2_S)->ShowWindow(SW_HIDE);
|
GetDlgItem(IDD_K_GZMSG_JL_PK2_S)->ShowWindow(SW_HIDE);
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_PKRATIO_S)->ShowWindow(SW_HIDE);
|
GetDlgItem(IDD_K_GZMSG_JL_PKRATIO_S)->ShowWindow(SW_HIDE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
if (m_lShowType == 1)
|
|
||||||
{
|
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_TYPE)->EnableWindow(false);
|
|
||||||
}
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
return TRUE; // return TRUE unless you set the focus to a control
|
return TRUE; // return TRUE unless you set the focus to a control
|
||||||
@ -425,6 +845,7 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
|
|||||||
m_wndPK1.ShowWindow(SW_HIDE);
|
m_wndPK1.ShowWindow(SW_HIDE);
|
||||||
m_wndPK2.ShowWindow(SW_HIDE);
|
m_wndPK2.ShowWindow(SW_HIDE);
|
||||||
m_wndPKRatio.ShowWindow(SW_HIDE);
|
m_wndPKRatio.ShowWindow(SW_HIDE);
|
||||||
|
m_B_AddList.ShowWindow(SW_HIDE);
|
||||||
|
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_PK1_S)->ShowWindow(SW_HIDE);
|
GetDlgItem(IDD_K_GZMSG_JL_PK1_S)->ShowWindow(SW_HIDE);
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_PK2_S)->ShowWindow(SW_HIDE);
|
GetDlgItem(IDD_K_GZMSG_JL_PK2_S)->ShowWindow(SW_HIDE);
|
||||||
@ -432,10 +853,20 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
|
|||||||
|
|
||||||
m_wndList.DeleteAllItems();
|
m_wndList.DeleteAllItems();
|
||||||
m_wndList.DeleteAllColumns();
|
m_wndList.DeleteAllColumns();
|
||||||
|
|
||||||
|
//2025年新的评比规则
|
||||||
|
if (m_lShowType == 1)
|
||||||
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 月份,100;么么哒,80; A值,100; B值,100; 本月得分,100;"));
|
||||||
|
else
|
||||||
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 月份,100; 业绩,100;么么哒,80; A值,100; B值,100; 本月得分,100;"));
|
||||||
|
|
||||||
|
|
||||||
|
/* 2024年前旧的评比规则
|
||||||
if (m_lShowType == 1)
|
if (m_lShowType == 1)
|
||||||
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;上月得分,100; 本月,100; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;上月得分,100; 本月,100; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
||||||
else
|
else
|
||||||
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;平均业绩,100;平均客户,80;上月业绩,100;上月客户,80; 上月A,100; 上月B,100; 上月C,100;上月总分,100; 本月,100;平均业绩,100;平均客户,80;本月业绩,100;本月客户,80; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;平均业绩,100;平均客户,80;上月业绩,100;上月客户,80; 上月A,100; 上月B,100; 上月C,100;上月总分,100; 本月,100;平均业绩,100;平均客户,80;本月业绩,100;本月客户,80; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
|
||||||
|
*/
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -443,6 +874,7 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
|
|||||||
m_wndPK1.ShowWindow(SW_SHOW);
|
m_wndPK1.ShowWindow(SW_SHOW);
|
||||||
m_wndPK2.ShowWindow(SW_SHOW);
|
m_wndPK2.ShowWindow(SW_SHOW);
|
||||||
m_wndPKRatio.ShowWindow(SW_SHOW);
|
m_wndPKRatio.ShowWindow(SW_SHOW);
|
||||||
|
m_B_AddList.ShowWindow(SW_SHOW);
|
||||||
|
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_PK1_S)->ShowWindow(SW_SHOW);
|
GetDlgItem(IDD_K_GZMSG_JL_PK1_S)->ShowWindow(SW_SHOW);
|
||||||
GetDlgItem(IDD_K_GZMSG_JL_PK2_S)->ShowWindow(SW_SHOW);
|
GetDlgItem(IDD_K_GZMSG_JL_PK2_S)->ShowWindow(SW_SHOW);
|
||||||
@ -451,9 +883,164 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
|
|||||||
m_wndList.DeleteAllItems();
|
m_wndList.DeleteAllItems();
|
||||||
m_wndList.DeleteAllColumns();
|
m_wndList.DeleteAllColumns();
|
||||||
if (m_lShowType == 1)
|
if (m_lShowType == 1)
|
||||||
m_wndList.SetHeadings(_T("序号,50; 挑战者,150;被挑战者,150;挑战目标,100;挑战结果,150; 赢方,150;挑战者-业绩差,200;被挑战者-业绩差,200;"));
|
m_wndList.SetHeadings(_T("序号,50; 月份,100; 挑战队,150; 应战队,150;挑战目标,80;挑战结果,120; 赢方,150;挑战队分数,100;应战队分数,100;挑战业绩差,120;应战业绩差,120;挑战么么哒差,120;应战么么哒差,120;"));
|
||||||
else
|
else
|
||||||
m_wndList.SetHeadings(_T("项目,250; 内容,450;"));
|
m_wndList.SetHeadings(_T("项目,250; 内容,450;"));
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void DLG_GZMsg_JL::OnBnClickedKGzmsgJlInportmmdcount()
|
||||||
|
{
|
||||||
|
if (!m_pMainFrame->GetUserPurview(PURVIEW_LIST)) //需要查询清单权限才能导入MMD
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
CString str;
|
||||||
|
CString strExcelFileName;
|
||||||
|
|
||||||
|
// 设置文件过滤器,支持.xls、.xlsx、.xlsm
|
||||||
|
LPCTSTR lpszFilter =
|
||||||
|
_T("Excel Files (*.xls; *.xlsx;)|*.xls;*.xlsx;|")
|
||||||
|
_T("所有文件 (*.*)|*.*||");
|
||||||
|
|
||||||
|
// 创建文件对话框对象(TRUE表示打开文件,FALSE表示保存文件)
|
||||||
|
CFileDialog fileDlg(TRUE, _T("xlsx"), NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, lpszFilter, this, 0, TRUE);
|
||||||
|
|
||||||
|
// 设置对话框标题
|
||||||
|
fileDlg.m_ofn.lpstrTitle = _T("选择么么哒数据文件");
|
||||||
|
|
||||||
|
// 显示对话框
|
||||||
|
if (fileDlg.DoModal() == IDOK)
|
||||||
|
{
|
||||||
|
// 获取用户选择的完整文件路径
|
||||||
|
strExcelFileName = fileDlg.GetPathName();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//打开文件
|
||||||
|
//第一步,连接到Excel数据库
|
||||||
|
CAdoConnection adoConnectX;
|
||||||
|
CAdoRecordSet adoRSX;
|
||||||
|
if (!adoConnectX.ConnectExcel(strExcelFileName))
|
||||||
|
{
|
||||||
|
str.Format(_T("打开文件失败:%s"), strExcelFileName);
|
||||||
|
MessageBox(str, _T("错误"), MB_ICONWARNING);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//临时生成保存空间
|
||||||
|
long lMaxYWYCount = 128;
|
||||||
|
ANS_GZMsg_JL_MMDCount_Data* pMMDCount = new ANS_GZMsg_JL_MMDCount_Data[lMaxYWYCount];
|
||||||
|
memset((BYTE*)pMMDCount, 0, sizeof(ANS_GZMsg_JL_MMDCount_Data) * lMaxYWYCount);
|
||||||
|
|
||||||
|
|
||||||
|
adoRSX.SetAdoConnection(&adoConnectX);
|
||||||
|
adoRSX.Open(_T("select * from [Sheet1$A1:IV65536]"));
|
||||||
|
int lYWYCount = 0;
|
||||||
|
int lIndex = 0;
|
||||||
|
|
||||||
|
CString strShowText; //用于显示姓名及么么哒数量
|
||||||
|
int lShowTextCount = 0;
|
||||||
|
while (!adoRSX.IsEOF() && lIndex < lMaxYWYCount)
|
||||||
|
{
|
||||||
|
CString strYWYName;
|
||||||
|
CString strMMD;
|
||||||
|
long lMMDCount = 0;
|
||||||
|
adoRSX.GetCollect(_T("客户经理"), strYWYName); strYWYName.Trim(); strYWYName.Replace(_T("\r"), _T(""));; strYWYName.Replace(_T("\n"), _T(""));; strYWYName.Replace(_T("\t"), _T(""));
|
||||||
|
adoRSX.GetCollect(_T("么么哒"), strMMD); strMMD.Trim(); strMMD.Replace(_T("\r"), _T(""));; strMMD.Replace(_T("\n"), _T(""));; strMMD.Replace(_T("\t"), _T(""));
|
||||||
|
|
||||||
|
//判断姓名是否有效
|
||||||
|
if (strYWYName.GetLength() > 1 && strYWYName.GetLength() < 8 && strYWYName != _T("客户经理") || strYWYName != _T("姓名"))
|
||||||
|
{
|
||||||
|
//判断数量是否有效
|
||||||
|
BOOL bVaildMMDCount = true;
|
||||||
|
if (strMMD.GetLength() > 0)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < strMMD.GetLength(); i++)
|
||||||
|
{
|
||||||
|
const TCHAR ch = strMMD[i];
|
||||||
|
if (!_istdigit(ch) && ch != _T('.'))
|
||||||
|
{
|
||||||
|
bVaildMMDCount = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (bVaildMMDCount)
|
||||||
|
{
|
||||||
|
lMMDCount = _ttol(strMMD);
|
||||||
|
_tcscpy(pMMDCount[lYWYCount].szYWYName, strYWYName);
|
||||||
|
pMMDCount[lYWYCount].lMMDCount = lMMDCount;
|
||||||
|
lYWYCount++;
|
||||||
|
|
||||||
|
//用于显示
|
||||||
|
if (lYWYCount <= 16)
|
||||||
|
{
|
||||||
|
str.Format(_T("%-10s%6d"), strYWYName, lMMDCount);
|
||||||
|
if (lShowTextCount <= 0)
|
||||||
|
{
|
||||||
|
strShowText += str;
|
||||||
|
lShowTextCount++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (lShowTextCount >= 2)
|
||||||
|
{
|
||||||
|
strShowText = strShowText + _T(" | ") + str;
|
||||||
|
strShowText.Append(_T("\r\n"));
|
||||||
|
lShowTextCount = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
strShowText = strShowText + _T(" | ") + str;
|
||||||
|
lShowTextCount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
adoRSX.MoveNext();
|
||||||
|
lIndex++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lYWYCount <= 0)
|
||||||
|
{
|
||||||
|
MessageBox(_T("导入的文件没找到么么哒信息"), _T("错误"), MB_ICONWARNING);
|
||||||
|
delete[] pMMDCount;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
CString strMon; //取导入月份
|
||||||
|
m_wndMon.GetWindowText(strMon);
|
||||||
|
|
||||||
|
str.Format(_T("将要导入%s的么么哒数据,请确认!\r\n\r\n%s"), strMon, strShowText);
|
||||||
|
int iRet = MessageBox(str, _T("请确认"), MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON1);
|
||||||
|
|
||||||
|
if (iRet != IDYES)
|
||||||
|
{
|
||||||
|
delete[] pMMDCount;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
long lSize = sizeof(REQ_GZMsg_JL_MMDCount) + sizeof(ANS_GZMsg_JL_MMDCount_Data) * lYWYCount;
|
||||||
|
BYTE* pData = new BYTE[lSize];
|
||||||
|
memset(pData, 0, lSize);
|
||||||
|
|
||||||
|
REQ_GZMsg_JL_MMDCount* pReq = (REQ_GZMsg_JL_MMDCount*)pData;
|
||||||
|
ANS_GZMsg_JL_MMDCount_Data* pReqData = (ANS_GZMsg_JL_MMDCount_Data*)(pData + sizeof(REQ_GZMsg_JL_MMDCount));
|
||||||
|
|
||||||
|
pReq->lType = 1; //导入么么哒数据
|
||||||
|
pReq->lCount = lYWYCount; //客户经理数量
|
||||||
|
_tcscpy(pReq->szMon, strMon); //导入月份
|
||||||
|
//复制么么哒数据
|
||||||
|
memcpy((BYTE*)pReqData, (BYTE*)pMMDCount, sizeof(ANS_GZMsg_JL_MMDCount_Data) * lYWYCount);
|
||||||
|
|
||||||
|
m_pMainFrame->SendFrame(SMSFUNC_GZMSG_JL_MMDCOUNT, (BYTE*)pData, lSize);
|
||||||
|
|
||||||
|
delete [] pMMDCount;
|
||||||
|
}
|
||||||
|
@ -50,4 +50,6 @@ public:
|
|||||||
virtual BOOL OnInitDialog();
|
virtual BOOL OnInitDialog();
|
||||||
afx_msg void OnRclickGzmsgJlList(NMHDR *pNMHDR, LRESULT *pResult);
|
afx_msg void OnRclickGzmsgJlList(NMHDR *pNMHDR, LRESULT *pResult);
|
||||||
afx_msg void OnSelchangeIddKGzmsgJlType();
|
afx_msg void OnSelchangeIddKGzmsgJlType();
|
||||||
|
afx_msg void OnBnClickedKGzmsgJlInportmmdcount();
|
||||||
|
CButton m_B_AddList;
|
||||||
};
|
};
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1110,7 +1110,7 @@ BOOL CK_GZMsg::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame)
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (pHead->lFuncType == SMSFUNC_GZMSG_JL)
|
if (pHead->lFuncType == SMSFUNC_GZMSG_JL || pHead->lFuncType == SMSFUNC_GZMSG_JL_MMDCOUNT)
|
||||||
{
|
{
|
||||||
if (m_pDlgJL)
|
if (m_pDlgJL)
|
||||||
{
|
{
|
||||||
|
34
MainFrm.cpp
34
MainFrm.cpp
@ -40,6 +40,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
|
|||||||
ON_WM_CREATE()
|
ON_WM_CREATE()
|
||||||
ON_WM_TIMER()
|
ON_WM_TIMER()
|
||||||
ON_COMMAND(ID_QUERY_JL, OnQueryJL)
|
ON_COMMAND(ID_QUERY_JL, OnQueryJL)
|
||||||
|
ON_COMMAND(ID_QUERY_JL_INPORTMMDCOUNT, OnQueryJL_InportMMDCount)
|
||||||
ON_COMMAND(ID_MODIFY_PASSWD, OnModifyPasswd)
|
ON_COMMAND(ID_MODIFY_PASSWD, OnModifyPasswd)
|
||||||
ON_COMMAND(ID_WARNINGSETUP, OnWarningSetup)
|
ON_COMMAND(ID_WARNINGSETUP, OnWarningSetup)
|
||||||
ON_COMMAND(ID_WXWORKSETUP, OnWxWorkSetup)
|
ON_COMMAND(ID_WXWORKSETUP, OnWxWorkSetup)
|
||||||
@ -120,7 +121,8 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|||||||
submenu->DeleteMenu(ID_CLISMSTD, MF_BYCOMMAND);
|
submenu->DeleteMenu(ID_CLISMSTD, MF_BYCOMMAND);
|
||||||
submenu->DeleteMenu(ID_REBOOT, MF_BYCOMMAND);
|
submenu->DeleteMenu(ID_REBOOT, MF_BYCOMMAND);
|
||||||
submenu->DeleteMenu(ID_DOG, MF_BYCOMMAND);
|
submenu->DeleteMenu(ID_DOG, MF_BYCOMMAND);
|
||||||
submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
|
//submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
|
||||||
|
//submenu->DeleteMenu(ID_QUERY_JL_INPORTMMDCOUNT, MF_BYCOMMAND);
|
||||||
#ifdef SMSCENTER_NX
|
#ifdef SMSCENTER_NX
|
||||||
submenu->DeleteMenu(ID_WARNINGSETUP, MF_BYCOMMAND);
|
submenu->DeleteMenu(ID_WARNINGSETUP, MF_BYCOMMAND);
|
||||||
submenu->DeleteMenu(ID_WXWORKSETUP, MF_BYCOMMAND);
|
submenu->DeleteMenu(ID_WXWORKSETUP, MF_BYCOMMAND);
|
||||||
@ -129,7 +131,8 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|||||||
submenu = mmenu->GetSubMenu(2);
|
submenu = mmenu->GetSubMenu(2);
|
||||||
if (submenu)
|
if (submenu)
|
||||||
{
|
{
|
||||||
submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
|
//submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
|
||||||
|
//submenu->DeleteMenu(ID_QUERY_JL_INPORTMMDCOUNT, MF_BYCOMMAND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -142,11 +145,13 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|||||||
if (submenu)
|
if (submenu)
|
||||||
{
|
{
|
||||||
submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
|
submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
|
||||||
|
submenu->DeleteMenu(ID_QUERY_JL_INPORTMMDCOUNT, MF_BYCOMMAND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
//有命令行参数,自动启动
|
//有命令行参数,自动启动
|
||||||
TCHAR szCmd[ 256 ]={0};
|
TCHAR szCmd[ 256 ]={0};
|
||||||
_stprintf( szCmd , ::AfxGetApp()->m_lpCmdLine );
|
_stprintf( szCmd , ::AfxGetApp()->m_lpCmdLine );
|
||||||
@ -1558,6 +1563,7 @@ LONG CMainFrame::ProcessSocket_Frame( WPARAM wParam , LPARAM lParam )
|
|||||||
break;
|
break;
|
||||||
case SMSFUNC_GZMSG_JL:
|
case SMSFUNC_GZMSG_JL:
|
||||||
case SMSFUNC_GZMSG_JL_PARA:
|
case SMSFUNC_GZMSG_JL_PARA:
|
||||||
|
case SMSFUNC_GZMSG_JL_MMDCOUNT:
|
||||||
if (m_lCurFunc == FUNC_GZMSG)
|
if (m_lCurFunc == FUNC_GZMSG)
|
||||||
{
|
{
|
||||||
m_pUserView->m_dlgGZMsg.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
m_pUserView->m_dlgGZMsg.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
||||||
@ -1566,7 +1572,6 @@ LONG CMainFrame::ProcessSocket_Frame( WPARAM wParam , LPARAM lParam )
|
|||||||
{
|
{
|
||||||
ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case SMSFUNC_FPQUERY:
|
case SMSFUNC_FPQUERY:
|
||||||
m_pUserView->m_dlgFPQuery.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
m_pUserView->m_dlgFPQuery.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
|
||||||
@ -1675,12 +1680,24 @@ void CMainFrame::OnTimer(UINT nIDEvent)
|
|||||||
|
|
||||||
m_wndBar.RemoveItem(FUNC_WHITEC);
|
m_wndBar.RemoveItem(FUNC_WHITEC);
|
||||||
}
|
}
|
||||||
if ( !GetUserPurview(PURVIEW_LIST,false) )
|
if (!GetUserPurview(PURVIEW_LIST, false))
|
||||||
{
|
{
|
||||||
m_wndBar.RemoveItem(FUNC_LISTMMSC);
|
m_wndBar.RemoveItem(FUNC_LISTMMSC);
|
||||||
m_wndBar.RemoveItem(FUNC_LISTC);
|
m_wndBar.RemoveItem(FUNC_LISTC);
|
||||||
m_wndBar.RemoveItem(FUNC_BACKC);
|
m_wndBar.RemoveItem(FUNC_BACKC);
|
||||||
m_wndBar.RemoveItem(FUNC_TDSET2C);
|
m_wndBar.RemoveItem(FUNC_TDSET2C);
|
||||||
|
|
||||||
|
CMenu* mmenu = GetMenu();
|
||||||
|
if (mmenu)
|
||||||
|
{
|
||||||
|
CMenu* submenu = mmenu->GetSubMenu(2);
|
||||||
|
if (submenu)
|
||||||
|
{
|
||||||
|
submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
|
||||||
|
submenu->DeleteMenu(ID_QUERY_JL_INPORTMMDCOUNT, MF_BYCOMMAND);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
if ( GetUserPurview(PURVIEW_SP,false) ) //为开发票专员
|
if ( GetUserPurview(PURVIEW_SP,false) ) //为开发票专员
|
||||||
@ -2137,7 +2154,7 @@ BOOL CMainFrame::GetUserPurview(ULONG ulPurview,BOOL bShowWarning)
|
|||||||
|
|
||||||
void CMainFrame::OnQueryJL()
|
void CMainFrame::OnQueryJL()
|
||||||
{
|
{
|
||||||
if (!GetUserPurview(PURVIEW_CORP_ADD))
|
if (!GetUserPurview(PURVIEW_LIST))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -2146,6 +2163,11 @@ void CMainFrame::OnQueryJL()
|
|||||||
SendFrame(SMSFUNC_GZMSG_JL_PARA, (BYTE*)pGZMsg, sizeof(REQ_GZMsg_JL_PARA));
|
SendFrame(SMSFUNC_GZMSG_JL_PARA, (BYTE*)pGZMsg, sizeof(REQ_GZMsg_JL_PARA));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CMainFrame::OnQueryJL_InportMMDCount()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void CMainFrame::OnModifyPasswd()
|
void CMainFrame::OnModifyPasswd()
|
||||||
{
|
{
|
||||||
@ -2264,7 +2286,7 @@ BOOL CMainFrame::ProcessSocket(Socket_Head_Add *pHead,BYTE* pFrame)
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (pHead->lFuncType == SMSFUNC_GZMSG_JL)
|
if (pHead->lFuncType == SMSFUNC_GZMSG_JL || pHead->lFuncType== SMSFUNC_GZMSG_JL_MMDCOUNT)
|
||||||
{
|
{
|
||||||
if (m_pDlgJL)
|
if (m_pDlgJL)
|
||||||
{
|
{
|
||||||
|
@ -237,6 +237,7 @@ protected:
|
|||||||
afx_msg void OnUpdateClismstd(CCmdUI* pCmdUI);
|
afx_msg void OnUpdateClismstd(CCmdUI* pCmdUI);
|
||||||
afx_msg void OnClismstd();
|
afx_msg void OnClismstd();
|
||||||
afx_msg void OnQueryJL();
|
afx_msg void OnQueryJL();
|
||||||
|
afx_msg void OnQueryJL_InportMMDCount();
|
||||||
//}}AFX_MSG
|
//}}AFX_MSG
|
||||||
afx_msg long OnOutbarNotify(WPARAM wParam, LPARAM lParam);
|
afx_msg long OnOutbarNotify(WPARAM wParam, LPARAM lParam);
|
||||||
afx_msg LONG ProcessSocket_Error( WPARAM wParam , LPARAM lParam );
|
afx_msg LONG ProcessSocket_Error( WPARAM wParam , LPARAM lParam );
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -4287,49 +4287,49 @@ BEGIN
|
|||||||
EDITTEXT IDC_TDSET_MODIFY_ACCESSPORT,50,48,74,12,ES_AUTOHSCROLL
|
EDITTEXT IDC_TDSET_MODIFY_ACCESSPORT,50,48,74,12,ES_AUTOHSCROLL
|
||||||
EDITTEXT IDC_TDSET_MODIFY_LOGINNAME,164,33,43,12,ES_AUTOHSCROLL
|
EDITTEXT IDC_TDSET_MODIFY_LOGINNAME,164,33,43,12,ES_AUTOHSCROLL
|
||||||
EDITTEXT IDC_TDSET_MODIFY_SENDRET,178,18,29,12,ES_AUTOHSCROLL | ES_NUMBER
|
EDITTEXT IDC_TDSET_MODIFY_SENDRET,178,18,29,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||||
COMBOBOX IDC_TDSET_MODIFY_ABILITY,50,72,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
EDITTEXT IDC_TDSET_MODIFY_BFPRIORITY,50,63,30,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||||
COMBOBOX IDC_TDSET_MODIFY_TYPE,50,88,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_TDSET_MODIFY_ABILITY,50,80,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
COMBOBOX IDC_TDSET_MODIFY_LIMITS,50,104,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_TDSET_MODIFY_TYPE,50,96,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
COMBOBOX IDC_TDSET_MODIFY_TDNUM,50,120,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_TDSET_MODIFY_LIMITS,50,112,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
COMBOBOX IDC_TDSET_MODIFY_MODE,50,136,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_TDSET_MODIFY_TDNUM,50,128,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_TDSET_MODIFY_CONTENTLEN,182,73,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
COMBOBOX IDC_TDSET_MODIFY_MODE,50,144,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_TDSET_MODIFY_LONGCONTENTLEN,183,88,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
EDITTEXT IDC_TDSET_MODIFY_CONTENTLEN,182,81,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||||
EDITTEXT IDC_TDSET_MODIFY_SIGNLEN,182,104,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
EDITTEXT IDC_TDSET_MODIFY_LONGCONTENTLEN,183,96,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||||
EDITTEXT IDC_TDSET_MODIFY_XYLEN,182,120,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
EDITTEXT IDC_TDSET_MODIFY_SIGNLEN,182,112,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||||
EDITTEXT IDC_TDSET_MODIFY_XYTDID,181,136,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
EDITTEXT IDC_TDSET_MODIFY_XYLEN,182,128,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||||
CONTROL "启用此通道",IDC_TDSET_MODIFY_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,157,53,10
|
EDITTEXT IDC_TDSET_MODIFY_XYTDID,181,144,21,12,ES_AUTOHSCROLL | ES_NUMBER
|
||||||
CONTROL "此通道可发营销",IDC_TDSET_MODIFY_GGTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,157,68,10
|
CONTROL "启用此通道",IDC_TDSET_MODIFY_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,160,53,10
|
||||||
CONTROL "本类型默认通道",IDC_TDSET_MODIFY_DEFAULTTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,171,68,10
|
CONTROL "此通道可发营销",IDC_TDSET_MODIFY_GGTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,160,68,10
|
||||||
CONTROL "此通道常用",IDC_TDSET_MODIFY_OFTENUSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,172,68,10
|
CONTROL "本类型默认通道",IDC_TDSET_MODIFY_DEFAULTTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,174,68,10
|
||||||
EDITTEXT IDC_TDSET_MODIFY_BFPRIORITY,49,184,30,12,ES_AUTOHSCROLL | ES_NUMBER
|
CONTROL "此通道常用",IDC_TDSET_MODIFY_OFTENUSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,175,52,10
|
||||||
EDITTEXT IDC_TDSET_MODIFY_BZ,47,199,154,35,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
|
EDITTEXT IDC_TDSET_MODIFY_BZ,47,194,154,35,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
|
||||||
DEFPUSHBUTTON "确 定",IDOK,250,46,50,21
|
DEFPUSHBUTTON "确 定",IDOK,250,46,50,21
|
||||||
PUSHBUTTON "取 消",IDCANCEL,250,80,50,21
|
PUSHBUTTON "取 消",IDCANCEL,250,80,50,21
|
||||||
EDITTEXT IDC_TDSET_MODIFY_MSG,222,132,100,101,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL
|
EDITTEXT IDC_TDSET_MODIFY_MSG,222,132,100,101,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL
|
||||||
EDITTEXT IDC_TDSET_MODIFY_TDID,50,18,58,12,ES_AUTOHSCROLL | ES_READONLY
|
EDITTEXT IDC_TDSET_MODIFY_TDID,50,18,58,12,ES_AUTOHSCROLL | ES_READONLY
|
||||||
GROUPBOX "基本资料",IDC_STATIC,6,7,205,234
|
GROUPBOX "基本资料",IDC_STATIC,6,7,205,234
|
||||||
LTEXT "通道名称",IDC_STATIC,15,34,31,8
|
LTEXT "通道名称",IDC_STATIC,15,34,31,8
|
||||||
LTEXT "运营商",IDC_STATIC,15,90,23,8
|
LTEXT "运营商",IDC_STATIC,15,98,23,8
|
||||||
LTEXT "备 注",IDC_STATIC,15,201,24,8
|
LTEXT "备 注",IDC_STATIC,15,197,24,8
|
||||||
ICON IDR_MAINFRAME,IDC_STATIC,262,16,20,20
|
ICON IDR_MAINFRAME,IDC_STATIC,262,16,20,20
|
||||||
LTEXT "通道状态",IDC_STATIC,15,158,31,8
|
LTEXT "通道状态",IDC_STATIC,15,161,31,8
|
||||||
LTEXT "默认通道",IDC_STATIC,15,173,31,8
|
LTEXT "默认通道",IDC_STATIC,15,176,31,8
|
||||||
GROUPBOX "统计数据",IDC_STATIC,216,118,112,125
|
GROUPBOX "统计数据",IDC_STATIC,216,118,112,125
|
||||||
LTEXT "通道ID",IDC_STATIC,14,19,24,8
|
LTEXT "通道ID",IDC_STATIC,14,19,24,8
|
||||||
LTEXT "通道能力",IDC_STATIC,14,74,31,8
|
LTEXT "通道能力",IDC_STATIC,14,82,31,8
|
||||||
LTEXT "发送序列",IDC_STATIC,15,106,31,8
|
LTEXT "发送序列",IDC_STATIC,15,114,31,8
|
||||||
LTEXT "通道号",IDC_STATIC,15,122,23,8
|
LTEXT "通道号",IDC_STATIC,15,130,23,8
|
||||||
LTEXT "特殊模式",IDC_STATIC,15,138,31,8
|
LTEXT "特殊模式",IDC_STATIC,15,146,31,8
|
||||||
LTEXT "接入号",IDC_STATIC,15,49,23,8
|
LTEXT "接入号",IDC_STATIC,15,49,23,8
|
||||||
LTEXT "内容最大长度",IDC_STATIC,132,75,46,8
|
LTEXT "内容最大长度",IDC_STATIC,132,83,46,8
|
||||||
LTEXT "长短信长度",IDC_STATIC,140,90,38,8
|
LTEXT "长短信长度",IDC_STATIC,140,98,38,8
|
||||||
LTEXT "签名长度",IDC_STATIC,147,106,31,8
|
LTEXT "签名长度",IDC_STATIC,147,114,31,8
|
||||||
LTEXT "发送ID(SendRet)",IDC_STATIC,117,20,60,8
|
LTEXT "发送ID(SendRet)",IDC_STATIC,117,20,60,8
|
||||||
LTEXT "小于字数",IDC_STATIC,146,123,31,8
|
LTEXT "小于字数",IDC_STATIC,146,131,31,8
|
||||||
LTEXT "转通道ID",IDC_STATIC,146,138,31,8
|
LTEXT "转通道ID",IDC_STATIC,146,146,31,8
|
||||||
LTEXT "网关帐号",IDC_STATIC,130,35,30,8
|
LTEXT "网关帐号",IDC_STATIC,130,35,30,8
|
||||||
LTEXT "补发级别",IDC_STATIC,15,185,31,8
|
LTEXT "补发级别",IDC_STATIC,16,64,31,8
|
||||||
LTEXT "(数字越大越优先,0不参加补发)",IDC_STATIC,85,185,108,8
|
LTEXT "(数字越大越优先,0不参加补发)",IDC_STATIC,86,64,108,8
|
||||||
END
|
END
|
||||||
|
|
||||||
IDD_C_TRANSCODESET_MODIFY DIALOGEX 0, 0, 247, 115
|
IDD_C_TRANSCODESET_MODIFY DIALOGEX 0, 0, 247, 115
|
||||||
@ -4950,25 +4950,27 @@ BEGIN
|
|||||||
COMBOBOX IDC_CORP_ANALYSE_QUERYALL,404,34,64,187,CBS_DROPDOWNLIST | NOT WS_VISIBLE | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_CORP_ANALYSE_QUERYALL,404,34,64,187,CBS_DROPDOWNLIST | NOT WS_VISIBLE | WS_VSCROLL | WS_TABSTOP
|
||||||
END
|
END
|
||||||
|
|
||||||
IDD_K_GZMSG_JL DIALOGEX 0, 0, 386, 289
|
IDD_K_GZMSG_JL DIALOGEX 0, 0, 397, 288
|
||||||
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
CAPTION "激励评比结果"
|
CAPTION "激励评比结果"
|
||||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||||
BEGIN
|
BEGIN
|
||||||
LTEXT "评比类型",IDC_STATIC,19,18,29,8
|
LTEXT "评比类型",IDC_STATIC,19,18,29,8
|
||||||
COMBOBOX IDD_K_GZMSG_JL_TYPE,55,16,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDD_K_GZMSG_JL_TYPE,54,16,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
GROUPBOX "属性选择",IDC_STATIC,7,3,372,63
|
GROUPBOX "属性选择",IDC_STATIC,7,3,383,63
|
||||||
LTEXT "月份",IDC_STATIC,144,18,15,8
|
LTEXT "月份",IDC_STATIC,135,18,15,8
|
||||||
COMBOBOX IDD_K_GZMSG_JL_MON,169,17,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDD_K_GZMSG_JL_MON,155,17,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
LTEXT "挑战者",IDD_K_GZMSG_JL_PK1_S,19,37,29,8
|
LTEXT "挑战队",IDD_K_GZMSG_JL_PK1_S,26,38,22,8
|
||||||
COMBOBOX IDD_K_GZMSG_JL_PK1,55,35,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDD_K_GZMSG_JL_PK1,54,36,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
LTEXT "被挑战者",IDD_K_GZMSG_JL_PK2_S,134,36,29,8
|
LTEXT "应战队",IDD_K_GZMSG_JL_PK2_S,128,37,22,8
|
||||||
COMBOBOX IDD_K_GZMSG_JL_PK2,170,35,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDD_K_GZMSG_JL_PK2,155,36,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
LTEXT "挑战比例",IDD_K_GZMSG_JL_PKRATIO_S,244,37,29,8
|
LTEXT "挑战比例",IDD_K_GZMSG_JL_PKRATIO_S,231,38,29,8
|
||||||
COMBOBOX IDD_K_GZMSG_JL_PKRATIO,280,36,35,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDD_K_GZMSG_JL_PKRATIO,267,37,35,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
PUSHBUTTON "查询评比结果",IDD_K_GZMSG_JL_QUERY,251,14,65,17
|
PUSHBUTTON "查询评比结果",IDD_K_GZMSG_JL_QUERY,238,15,65,17
|
||||||
GROUPBOX "结果",IDC_STATIC,7,62,372,220
|
GROUPBOX "结果",IDC_STATIC,7,62,383,220
|
||||||
CONTROL "",IDC_GZMSG_JL_LIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | WS_TABSTOP,13,74,360,198
|
CONTROL "",IDC_GZMSG_JL_LIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | WS_TABSTOP,13,74,370,198
|
||||||
|
PUSHBUTTON "导入么么哒数据",IDD_K_GZMSG_JL_INPORTMMDCOUNT,313,15,65,17
|
||||||
|
CONTROL "报表模式",IDD_K_GZMSG_JL_ADDLIST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,314,38,44,10
|
||||||
END
|
END
|
||||||
|
|
||||||
IDD_C_FPQUERY DIALOGEX 0, 0, 441, 223
|
IDD_C_FPQUERY DIALOGEX 0, 0, 441, 223
|
||||||
@ -6891,9 +6893,9 @@ BEGIN
|
|||||||
IDD_K_GZMSG_JL, DIALOG
|
IDD_K_GZMSG_JL, DIALOG
|
||||||
BEGIN
|
BEGIN
|
||||||
LEFTMARGIN, 7
|
LEFTMARGIN, 7
|
||||||
RIGHTMARGIN, 379
|
RIGHTMARGIN, 390
|
||||||
TOPMARGIN, 7
|
TOPMARGIN, 7
|
||||||
BOTTOMMARGIN, 282
|
BOTTOMMARGIN, 281
|
||||||
END
|
END
|
||||||
|
|
||||||
IDD_C_FPQUERY, DIALOG
|
IDD_C_FPQUERY, DIALOG
|
||||||
|
@ -1867,6 +1867,7 @@
|
|||||||
#define IDC_TDSET_ADD_MOBILE_S5 2226
|
#define IDC_TDSET_ADD_MOBILE_S5 2226
|
||||||
#define IDD_K_GZMSG_JL_QUERY 2226
|
#define IDD_K_GZMSG_JL_QUERY 2226
|
||||||
#define IDC_TDSET_ADD_YYS 2227
|
#define IDC_TDSET_ADD_YYS 2227
|
||||||
|
#define IDD_K_GZMSG_JL_INPORTMMDCOUNT 2227
|
||||||
#define IDC_GZMSG_JL_LIST 2228
|
#define IDC_GZMSG_JL_LIST 2228
|
||||||
#define IDD_K_GZMSG_JL_PK1_S 2229
|
#define IDD_K_GZMSG_JL_PK1_S 2229
|
||||||
#define IDD_K_GZMSG_JL_PK2_S 2230
|
#define IDD_K_GZMSG_JL_PK2_S 2230
|
||||||
@ -2083,6 +2084,7 @@
|
|||||||
#define IDC_CORP_EXPIRYRECYCLING_CORPID_S 2426
|
#define IDC_CORP_EXPIRYRECYCLING_CORPID_S 2426
|
||||||
#define IDC_CORP_EXPIRYRECYCLING_S1 2427
|
#define IDC_CORP_EXPIRYRECYCLING_S1 2427
|
||||||
#define IDC_CORP_EXPIRYRECYCLING_LASTLOGIN 2428
|
#define IDC_CORP_EXPIRYRECYCLING_LASTLOGIN 2428
|
||||||
|
#define IDD_K_GZMSG_JL_ADDLIST 2428
|
||||||
#define IDC_HANDCUR 3010
|
#define IDC_HANDCUR 3010
|
||||||
#define IDD_CORP_BZ 32260
|
#define IDD_CORP_BZ 32260
|
||||||
#define IDD_CORP_OPER_OPEN 32261
|
#define IDD_CORP_OPER_OPEN 32261
|
||||||
@ -2200,6 +2202,8 @@
|
|||||||
#define ID_WXWORKSETUP 32784
|
#define ID_WXWORKSETUP 32784
|
||||||
#define ID_32785 32785
|
#define ID_32785 32785
|
||||||
#define ID_QUERY_JL 32786
|
#define ID_QUERY_JL 32786
|
||||||
|
#define ID_32787 32787
|
||||||
|
#define ID_QUERY_JL_INPORTMMDCOUNT 32788
|
||||||
|
|
||||||
// Next default values for new objects
|
// Next default values for new objects
|
||||||
//
|
//
|
||||||
@ -2207,8 +2211,8 @@
|
|||||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||||
#define _APS_3D_CONTROLS 1
|
#define _APS_3D_CONTROLS 1
|
||||||
#define _APS_NEXT_RESOURCE_VALUE 318
|
#define _APS_NEXT_RESOURCE_VALUE 318
|
||||||
#define _APS_NEXT_COMMAND_VALUE 32787
|
#define _APS_NEXT_COMMAND_VALUE 32789
|
||||||
#define _APS_NEXT_CONTROL_VALUE 2428
|
#define _APS_NEXT_CONTROL_VALUE 2429
|
||||||
#define _APS_NEXT_SYMED_VALUE 101
|
#define _APS_NEXT_SYMED_VALUE 101
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user