按2025年新的激励政策,修改了显示模式,同时支持上传么么哒数据

This commit is contained in:
lujiang 2025-01-22 16:08:47 +08:00
parent cea6532fd3
commit e0f8d0b2f4
20 changed files with 689 additions and 71 deletions

View File

@ -452,7 +452,7 @@ BOOL CC_TDSet::OnInitDialog()
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_MANAGER) );
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) );
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.SetImageList(&m_Image,LVSIL_SMALL);

View File

@ -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_PKRATIO, m_wndPKRatio);
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_DEL, On_GZMsg_Del)
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()
@ -63,7 +65,7 @@ void DLG_GZMsg_JL::OnBnClickedKGzmsgJlQuery()
{
if (pJL->lPK1 == pJL->lPK2)
{
MessageBox(_T("挑战者与被挑战者不能相同!"), _T("错误"), MB_ICONWARNING);
MessageBox(_T("挑战者与战者不能相同!"), _T("错误"), MB_ICONWARNING);
m_wndPK1.SetFocus();
return;
}
@ -79,6 +81,16 @@ void DLG_GZMsg_JL::OnBnClickedKGzmsgJlQuery()
m_wndPK1.SetFocus();
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));
@ -105,6 +117,341 @@ BOOL DLG_GZMsg_JL::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame)
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)
{
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;"));
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;"));
for (int i = 0; i < pJL->lCount; i++)
{
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 false;
@ -312,10 +700,18 @@ BOOL DLG_GZMsg_JL::OnInitDialog()
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_SWTSQ));
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)
m_wndList.SetHeadings(_T("序号,50; 挑战者,150;被挑战者,150;挑战目标,100;挑战结果,150; 赢方,150;挑战者-业绩差,200;被挑战者-业绩差,200;"));
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.SetGridLines(true);
m_wndList.SetImageList(&m_Image, LVSIL_SMALL);
@ -326,10 +722,12 @@ BOOL DLG_GZMsg_JL::OnInitDialog()
{
return true;
}
if (m_lShowType == 1)
m_wndType.SetCurSel(1);
else
m_wndType.SetCurSel(0);
ANS_GZMsg_JL_PARA_DATE * pMon = pData;
for (int i = 0; i < pPara->lMonCount; i++)
{
@ -346,34 +744,56 @@ BOOL DLG_GZMsg_JL::OnInitDialog()
m_wndPKRatio.SetCurSel(0);
pData += pPara->lPKRatioCount;
//以下为添加PK的队员信息并且自动匹配选择对手
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++)
{
int iItem = m_wndPK1.AddString(pYWY[i].szName);
m_wndPK1.SetItemData(iItem, pYWY[i].lYWYID);
iItem = m_wndPK2.AddString(pYWY[i].szName);
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)
{
//默认为查询月度之星,隐藏相关参数
m_wndPK1.ShowWindow(SW_HIDE);
m_wndPK2.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_PK2_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
@ -425,6 +845,7 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
m_wndPK1.ShowWindow(SW_HIDE);
m_wndPK2.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_PK2_S)->ShowWindow(SW_HIDE);
@ -432,10 +853,20 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
m_wndList.DeleteAllItems();
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)
m_wndList.SetHeadings(_T("序号,50; 部门,100; 客户经理,100; 上月,100;上月得分,100; 本月,100; 本月A,100; 本月B,100; 本月C,100;本月总分,100; 平均分,100;"));
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;"));
*/
}
else
@ -443,6 +874,7 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
m_wndPK1.ShowWindow(SW_SHOW);
m_wndPK2.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_PK2_S)->ShowWindow(SW_SHOW);
@ -451,9 +883,164 @@ void DLG_GZMsg_JL::OnSelchangeIddKGzmsgJlType()
m_wndList.DeleteAllItems();
m_wndList.DeleteAllColumns();
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
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;
}

View File

@ -50,4 +50,6 @@ public:
virtual BOOL OnInitDialog();
afx_msg void OnRclickGzmsgJlList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnSelchangeIddKGzmsgJlType();
afx_msg void OnBnClickedKGzmsgJlInportmmdcount();
CButton m_B_AddList;
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1110,7 +1110,7 @@ BOOL CK_GZMsg::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame)
}
return true;
}
if (pHead->lFuncType == SMSFUNC_GZMSG_JL)
if (pHead->lFuncType == SMSFUNC_GZMSG_JL || pHead->lFuncType == SMSFUNC_GZMSG_JL_MMDCOUNT)
{
if (m_pDlgJL)
{

View File

@ -40,6 +40,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_CREATE()
ON_WM_TIMER()
ON_COMMAND(ID_QUERY_JL, OnQueryJL)
ON_COMMAND(ID_QUERY_JL_INPORTMMDCOUNT, OnQueryJL_InportMMDCount)
ON_COMMAND(ID_MODIFY_PASSWD, OnModifyPasswd)
ON_COMMAND(ID_WARNINGSETUP, OnWarningSetup)
ON_COMMAND(ID_WXWORKSETUP, OnWxWorkSetup)
@ -120,7 +121,8 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
submenu->DeleteMenu(ID_CLISMSTD, MF_BYCOMMAND);
submenu->DeleteMenu(ID_REBOOT, 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
submenu->DeleteMenu(ID_WARNINGSETUP, MF_BYCOMMAND);
submenu->DeleteMenu(ID_WXWORKSETUP, MF_BYCOMMAND);
@ -129,7 +131,8 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
submenu = mmenu->GetSubMenu(2);
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
@ -142,11 +145,13 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
if (submenu)
{
submenu->DeleteMenu(ID_QUERY_JL, MF_BYCOMMAND);
submenu->DeleteMenu(ID_QUERY_JL_INPORTMMDCOUNT, MF_BYCOMMAND);
}
}
}
#endif
//有命令行参数,自动启动
TCHAR szCmd[ 256 ]={0};
_stprintf( szCmd , ::AfxGetApp()->m_lpCmdLine );
@ -1558,6 +1563,7 @@ LONG CMainFrame::ProcessSocket_Frame( WPARAM wParam , LPARAM lParam )
break;
case SMSFUNC_GZMSG_JL:
case SMSFUNC_GZMSG_JL_PARA:
case SMSFUNC_GZMSG_JL_MMDCOUNT:
if (m_lCurFunc == FUNC_GZMSG)
{
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));
}
break;
case SMSFUNC_FPQUERY:
m_pUserView->m_dlgFPQuery.ProcessSocket(pHeadAdd, (BYTE*)(pHead->pFrame + lSizeOfHeadAdd));
@ -1675,12 +1680,24 @@ void CMainFrame::OnTimer(UINT nIDEvent)
m_wndBar.RemoveItem(FUNC_WHITEC);
}
if ( !GetUserPurview(PURVIEW_LIST,false) )
if (!GetUserPurview(PURVIEW_LIST, false))
{
m_wndBar.RemoveItem(FUNC_LISTMMSC);
m_wndBar.RemoveItem(FUNC_LISTC);
m_wndBar.RemoveItem(FUNC_BACKC);
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) ) //为开发票专员
@ -2137,7 +2154,7 @@ BOOL CMainFrame::GetUserPurview(ULONG ulPurview,BOOL bShowWarning)
void CMainFrame::OnQueryJL()
{
if (!GetUserPurview(PURVIEW_CORP_ADD))
if (!GetUserPurview(PURVIEW_LIST))
{
return;
}
@ -2146,6 +2163,11 @@ void CMainFrame::OnQueryJL()
SendFrame(SMSFUNC_GZMSG_JL_PARA, (BYTE*)pGZMsg, sizeof(REQ_GZMsg_JL_PARA));
}
void CMainFrame::OnQueryJL_InportMMDCount()
{
}
void CMainFrame::OnModifyPasswd()
{
@ -2264,7 +2286,7 @@ BOOL CMainFrame::ProcessSocket(Socket_Head_Add *pHead,BYTE* pFrame)
}
return 0;
}
if (pHead->lFuncType == SMSFUNC_GZMSG_JL)
if (pHead->lFuncType == SMSFUNC_GZMSG_JL || pHead->lFuncType== SMSFUNC_GZMSG_JL_MMDCOUNT)
{
if (m_pDlgJL)
{

View File

@ -237,6 +237,7 @@ protected:
afx_msg void OnUpdateClismstd(CCmdUI* pCmdUI);
afx_msg void OnClismstd();
afx_msg void OnQueryJL();
afx_msg void OnQueryJL_InportMMDCount();
//}}AFX_MSG
afx_msg long OnOutbarNotify(WPARAM wParam, LPARAM lParam);
afx_msg LONG ProcessSocket_Error( WPARAM wParam , LPARAM lParam );

Binary file not shown.

Binary file not shown.

View File

@ -4287,49 +4287,49 @@ BEGIN
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_SENDRET,178,18,29,12,ES_AUTOHSCROLL | ES_NUMBER
COMBOBOX IDC_TDSET_MODIFY_ABILITY,50,72,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_TDSET_MODIFY_TYPE,50,88,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_TDNUM,50,120,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_TDSET_MODIFY_MODE,50,136,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
EDITTEXT IDC_TDSET_MODIFY_CONTENTLEN,182,73,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_LONGCONTENTLEN,183,88,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_SIGNLEN,182,104,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_XYLEN,182,120,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_XYTDID,181,136,21,12,ES_AUTOHSCROLL | ES_NUMBER
CONTROL "启用此通道",IDC_TDSET_MODIFY_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,157,53,10
CONTROL "此通道可发营销",IDC_TDSET_MODIFY_GGTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,157,68,10
CONTROL "本类型默认通道",IDC_TDSET_MODIFY_DEFAULTTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,171,68,10
CONTROL "此通道常用",IDC_TDSET_MODIFY_OFTENUSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,172,68,10
EDITTEXT IDC_TDSET_MODIFY_BFPRIORITY,49,184,30,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_BZ,47,199,154,35,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
EDITTEXT IDC_TDSET_MODIFY_BFPRIORITY,50,63,30,12,ES_AUTOHSCROLL | ES_NUMBER
COMBOBOX IDC_TDSET_MODIFY_ABILITY,50,80,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_LIMITS,50,112,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_TDSET_MODIFY_TDNUM,50,128,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_TDSET_MODIFY_MODE,50,144,74,171,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
EDITTEXT IDC_TDSET_MODIFY_CONTENTLEN,182,81,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_LONGCONTENTLEN,183,96,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_SIGNLEN,182,112,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_XYLEN,182,128,21,12,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_TDSET_MODIFY_XYTDID,181,144,21,12,ES_AUTOHSCROLL | ES_NUMBER
CONTROL "启用此通道",IDC_TDSET_MODIFY_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,160,53,10
CONTROL "此通道可发营销",IDC_TDSET_MODIFY_GGTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,160,68,10
CONTROL "本类型默认通道",IDC_TDSET_MODIFY_DEFAULTTD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,174,68,10
CONTROL "此通道常用",IDC_TDSET_MODIFY_OFTENUSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,137,175,52,10
EDITTEXT IDC_TDSET_MODIFY_BZ,47,194,154,35,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
DEFPUSHBUTTON "确 定",IDOK,250,46,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_TDID,50,18,58,12,ES_AUTOHSCROLL | ES_READONLY
GROUPBOX "基本资料",IDC_STATIC,6,7,205,234
LTEXT "通道名称",IDC_STATIC,15,34,31,8
LTEXT "运营商",IDC_STATIC,15,90,23,8
LTEXT "备 注",IDC_STATIC,15,201,24,8
LTEXT "运营商",IDC_STATIC,15,98,23,8
LTEXT "备 注",IDC_STATIC,15,197,24,8
ICON IDR_MAINFRAME,IDC_STATIC,262,16,20,20
LTEXT "通道状态",IDC_STATIC,15,158,31,8
LTEXT "默认通道",IDC_STATIC,15,173,31,8
LTEXT "通道状态",IDC_STATIC,15,161,31,8
LTEXT "默认通道",IDC_STATIC,15,176,31,8
GROUPBOX "统计数据",IDC_STATIC,216,118,112,125
LTEXT "通道ID",IDC_STATIC,14,19,24,8
LTEXT "通道能力",IDC_STATIC,14,74,31,8
LTEXT "发送序列",IDC_STATIC,15,106,31,8
LTEXT "通道号",IDC_STATIC,15,122,23,8
LTEXT "特殊模式",IDC_STATIC,15,138,31,8
LTEXT "通道能力",IDC_STATIC,14,82,31,8
LTEXT "发送序列",IDC_STATIC,15,114,31,8
LTEXT "通道号",IDC_STATIC,15,130,23,8
LTEXT "特殊模式",IDC_STATIC,15,146,31,8
LTEXT "接入号",IDC_STATIC,15,49,23,8
LTEXT "内容最大长度",IDC_STATIC,132,75,46,8
LTEXT "长短信长度",IDC_STATIC,140,90,38,8
LTEXT "签名长度",IDC_STATIC,147,106,31,8
LTEXT "内容最大长度",IDC_STATIC,132,83,46,8
LTEXT "长短信长度",IDC_STATIC,140,98,38,8
LTEXT "签名长度",IDC_STATIC,147,114,31,8
LTEXT "发送ID(SendRet)",IDC_STATIC,117,20,60,8
LTEXT "小于字数",IDC_STATIC,146,123,31,8
LTEXT "转通道ID",IDC_STATIC,146,138,31,8
LTEXT "小于字数",IDC_STATIC,146,131,31,8
LTEXT "转通道ID",IDC_STATIC,146,146,31,8
LTEXT "网关帐号",IDC_STATIC,130,35,30,8
LTEXT "补发级别",IDC_STATIC,15,185,31,8
LTEXT "(数字越大越优先0不参加补发",IDC_STATIC,85,185,108,8
LTEXT "补发级别",IDC_STATIC,16,64,31,8
LTEXT "(数字越大越优先0不参加补发",IDC_STATIC,86,64,108,8
END
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
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
CAPTION "激励评比结果"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
LTEXT "评比类型",IDC_STATIC,19,18,29,8
COMBOBOX IDD_K_GZMSG_JL_TYPE,55,16,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
GROUPBOX "属性选择",IDC_STATIC,7,3,372,63
LTEXT "月份",IDC_STATIC,144,18,15,8
COMBOBOX IDD_K_GZMSG_JL_MON,169,17,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "挑战者",IDD_K_GZMSG_JL_PK1_S,19,37,29,8
COMBOBOX IDD_K_GZMSG_JL_PK1,55,35,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "被挑战者",IDD_K_GZMSG_JL_PK2_S,134,36,29,8
COMBOBOX IDD_K_GZMSG_JL_PK2,170,35,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "挑战比例",IDD_K_GZMSG_JL_PKRATIO_S,244,37,29,8
COMBOBOX IDD_K_GZMSG_JL_PKRATIO,280,36,35,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "查询评比结果",IDD_K_GZMSG_JL_QUERY,251,14,65,17
GROUPBOX "结果",IDC_STATIC,7,62,372,220
CONTROL "",IDC_GZMSG_JL_LIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | WS_TABSTOP,13,74,360,198
COMBOBOX IDD_K_GZMSG_JL_TYPE,54,16,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
GROUPBOX "属性选择",IDC_STATIC,7,3,383,63
LTEXT "月份",IDC_STATIC,135,18,15,8
COMBOBOX IDD_K_GZMSG_JL_MON,155,17,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "挑战队",IDD_K_GZMSG_JL_PK1_S,26,38,22,8
COMBOBOX IDD_K_GZMSG_JL_PK1,54,36,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "应战队",IDD_K_GZMSG_JL_PK2_S,128,37,22,8
COMBOBOX IDD_K_GZMSG_JL_PK2,155,36,64,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "挑战比例",IDD_K_GZMSG_JL_PKRATIO_S,231,38,29,8
COMBOBOX IDD_K_GZMSG_JL_PKRATIO,267,37,35,132,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "查询评比结果",IDD_K_GZMSG_JL_QUERY,238,15,65,17
GROUPBOX "结果",IDC_STATIC,7,62,383,220
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
IDD_C_FPQUERY DIALOGEX 0, 0, 441, 223
@ -6891,9 +6893,9 @@ BEGIN
IDD_K_GZMSG_JL, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 379
RIGHTMARGIN, 390
TOPMARGIN, 7
BOTTOMMARGIN, 282
BOTTOMMARGIN, 281
END
IDD_C_FPQUERY, DIALOG

View File

@ -1867,6 +1867,7 @@
#define IDC_TDSET_ADD_MOBILE_S5 2226
#define IDD_K_GZMSG_JL_QUERY 2226
#define IDC_TDSET_ADD_YYS 2227
#define IDD_K_GZMSG_JL_INPORTMMDCOUNT 2227
#define IDC_GZMSG_JL_LIST 2228
#define IDD_K_GZMSG_JL_PK1_S 2229
#define IDD_K_GZMSG_JL_PK2_S 2230
@ -2083,6 +2084,7 @@
#define IDC_CORP_EXPIRYRECYCLING_CORPID_S 2426
#define IDC_CORP_EXPIRYRECYCLING_S1 2427
#define IDC_CORP_EXPIRYRECYCLING_LASTLOGIN 2428
#define IDD_K_GZMSG_JL_ADDLIST 2428
#define IDC_HANDCUR 3010
#define IDD_CORP_BZ 32260
#define IDD_CORP_OPER_OPEN 32261
@ -2200,6 +2202,8 @@
#define ID_WXWORKSETUP 32784
#define ID_32785 32785
#define ID_QUERY_JL 32786
#define ID_32787 32787
#define ID_QUERY_JL_INPORTMMDCOUNT 32788
// Next default values for new objects
//
@ -2207,8 +2211,8 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 318
#define _APS_NEXT_COMMAND_VALUE 32787
#define _APS_NEXT_CONTROL_VALUE 2428
#define _APS_NEXT_COMMAND_VALUE 32789
#define _APS_NEXT_CONTROL_VALUE 2429
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif