Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fmp_home
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhenfei.zhang
fmp_home
Commits
d27d0ead
Commit
d27d0ead
authored
Feb 06, 2018
by
xiaoqing.gu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1、华润通小助手登录界面修改 2、修改登录界面最小化后不弹出问题
parent
d855757b
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
222 additions
and
38 deletions
+222
-38
fmp_home.cpp
+48
-0
fmp_home.h
+9
-0
fmp_home_def.h
+1
-0
fmp_home_i.h
+8
-0
fmp_home_navwindow.cpp
+5
-4
fmp_home_navwindow.ui
+6
-0
fmp_home_p.cpp
+65
-17
fmp_home_p.h
+9
-2
fmp_home_settings.cpp
+16
-0
fmp_home_settings.h
+6
-0
fmp_login.cpp
+26
-6
fmp_login.h
+13
-1
fmp_login.ui
+7
-7
res/img.qrc
+2
-0
version.h
+1
-1
No files found.
fmp_home.cpp
View file @
d27d0ead
...
...
@@ -54,6 +54,54 @@ QString FMPHome::userName()
return
d
->
_userName
;
}
QString
FMPHome
::
partnerName
()
{
Q_D
(
FMPHome
);
return
d
->
_partnerName
;
}
QString
FMPHome
::
partnerId
()
{
Q_D
(
FMPHome
);
return
d
->
_partnerId
;
}
QString
FMPHome
::
storeName
()
{
Q_D
(
FMPHome
);
return
d
->
_storeName
;
}
QString
FMPHome
::
storeId
()
{
Q_D
(
FMPHome
);
return
d
->
_storeId
;
}
QString
FMPHome
::
deviceId
()
{
Q_D
(
FMPHome
);
return
d
->
_deviceId
;
}
QString
FMPHome
::
deviceName
()
{
Q_D
(
FMPHome
);
return
d
->
_deviceName
;
}
QString
FMPHome
::
stationId
()
{
Q_D
(
FMPHome
);
return
d
->
_stationId
;
}
QString
FMPHome
::
operatorId
()
{
Q_D
(
FMPHome
);
return
d
->
_operatorId
;
}
int
FMPHome
::
blink
(
FMPluginInterface
*
plugin
,
const
QString
&
image
)
{
Q_D
(
FMPHome
);
...
...
fmp_home.h
View file @
d27d0ead
...
...
@@ -24,6 +24,15 @@ public:
int
login
();
bool
isLogined
();
QString
userName
();
QString
partnerName
();
QString
partnerId
();
QString
storeName
();
QString
storeId
();
QString
deviceId
();
QString
deviceName
();
QString
stationId
();
QString
operatorId
();
int
blink
(
FMPluginInterface
*
plugin
,
const
QString
&
image
);
bool
stopBlink
(
int
blinkId
);
...
...
fmp_home_def.h
View file @
d27d0ead
...
...
@@ -6,6 +6,7 @@
#define FMP_INIKEY_LOGINPWD "Home/Pwd"
#define FMP_INIKEY_LOGINSTOREID "Home/StoreId"
#define FMP_INIKEY_LOGINPOSID "Home/PosId"
#define FMP_INIKEY_LOGINDEVICEID "Home/DeviceId"
#define FMP_INIKEY_LOGINBUSINESS "Home/Business"
#define FMP_INIKEY_LOGINCASHIER "Home/CashierId"
#define FMP_INIKEY_LOGINPARTNERID "Home/PartnerId"
...
...
fmp_home_i.h
View file @
d27d0ead
...
...
@@ -20,6 +20,14 @@ public:
virtual
int
login
()
=
0
;
virtual
bool
isLogined
()
=
0
;
virtual
QString
userName
()
=
0
;
virtual
QString
partnerName
()
=
0
;
virtual
QString
partnerId
()
=
0
;
virtual
QString
storeName
()
=
0
;
virtual
QString
storeId
()
=
0
;
virtual
QString
deviceId
()
=
0
;
virtual
QString
deviceName
()
=
0
;
virtual
QString
stationId
()
=
0
;
virtual
QString
operatorId
()
=
0
;
/**
* Entry 插件不需要请求启动,直接执行 StartService 启动
...
...
fmp_home_navwindow.cpp
View file @
d27d0ead
...
...
@@ -29,11 +29,12 @@ NavWindow::NavWindow(QWidget *parent) :
connect
(
this
,
SIGNAL
(
startBlink
()),
ui
->
navMainBtn
,
SLOT
(
start
()));
connect
(
this
,
SIGNAL
(
stopBlink
()),
ui
->
navMainBtn
,
SLOT
(
stop
()));
btns
.
push_back
(
std
::
make_pair
(
"payment"
,
QString
::
fromLocal8Bit
(
"非码支付"
)));
// btns.push_back(std::make_pair("vip", QString::fromLocal8Bit("非码会员")));
btns
.
push_back
(
std
::
make_pair
(
"takeout"
,
QString
::
fromLocal8Bit
(
"非码外卖"
)));
btns
.
push_back
(
std
::
make_pair
(
"vip"
,
QString
::
fromLocal8Bit
(
"非码会员"
)));
btns
.
push_back
(
std
::
make_pair
(
"list"
,
QString
::
fromLocal8Bit
(
"会员账单"
)));
// btns.push_back(std::make_pair("payment", QString::fromLocal8Bit("非码支付")));
// btns.push_back(std::make_pair("takeout", QString::fromLocal8Bit("非码外卖")));
// btns.push_back(std::make_pair("coupons", QString::fromLocal8Bit("码多多")));
btns
.
push_back
(
std
::
make_pair
(
"tool"
,
QString
::
fromLocal8Bit
(
"设置"
)));
//
btns.push_back(std::make_pair("tool", QString::fromLocal8Bit("设置")));
MenuUiProp
.
distance
=
100
;
MenuUiProp
.
beginAngle
=
-
(
PI
/
2
);
...
...
fmp_home_navwindow.ui
View file @
d27d0ead
...
...
@@ -45,6 +45,12 @@ QPushButton:hover {
#vip:pressed {
border-image: url(:vip_onclick);
}
#list {
border-image: url(:list);
}
#list:pressed {
border-image: url(:list_onclick);
}
#takeout {
border-image: url(:takeout);
}
...
...
fmp_home_p.cpp
View file @
d27d0ead
...
...
@@ -16,16 +16,27 @@
FMPHomePrivate
::
FMPHomePrivate
(
FMPHome
*
q
)
:
q_ptr
(
q
),
_isLogined
(
false
),
_isLogining
(
false
),
_userName
(
""
),
_errorMsg
(
""
)
_partnerName
(
""
),
_partnerId
(
""
),
_storeName
(
""
),
_storeId
(
""
),
_deviceId
(
""
),
_deviceName
(
""
),
_errorMsg
(
""
),
_stationId
(
""
),
_operatorId
(
""
),
_loginWnd
(
nullptr
)
{
FMPLoggerInterface
::
InitContext
(
q
->
_ctx
);
}
FMPHomePrivate
::~
FMPHomePrivate
()
{
if
(
_loginWnd
!=
nullptr
)
{
delete
_loginWnd
;
_loginWnd
=
nullptr
;
}
}
int
FMPHomePrivate
::
Init
()
...
...
@@ -45,9 +56,17 @@ int FMPHomePrivate::Init()
login
();
// 启动外卖
FMPBaseInterface
*
svc
=
q
->
GetService
<
FMPTakeoutInterface
>
(
q
->
_ctx
);
if
(
svc
)
{
svc
->
StartService
();
// FMPBaseInterface *svc = q->GetService<FMPTakeoutInterface>(q->_ctx);
// if(svc) {
// svc->StartService();
// }
// 启动会员
FMPBaseInterface
*
svc_vip
=
q
->
GetService
<
FMPVipInterface
>
(
q
->
_ctx
);
Q_ASSERT
(
svc_vip
!=
nullptr
);
if
(
svc_vip
)
{
qDebug
()
<<
"svc_vip !========================= nullptr"
;
svc_vip
->
StartService
();
}
q
->
_inited
=
true
;
...
...
@@ -71,20 +90,30 @@ int FMPHomePrivate::Uninit()
int
FMPHomePrivate
::
login
()
{
if
(
_isLogining
)
{
#if 1
if
(
_loginWnd
!=
nullptr
)
{
_loginWnd
->
raise
();
return
FMP_FAILURE
;
}
_isLogining
=
true
;
#if 0
FMPLogin loginWnd;
loginWnd.exec();
_isLogining = false;
if(loginWnd.isLogined()) {
// FMPLogin loginWnd;
_loginWnd
=
new
FMPLogin
();
_loginWnd
->
exec
();
if
(
_loginWnd
->
isLogined
())
{
_isLogined
=
true
;
_userName = loginWnd.userName();
_userName
=
_loginWnd
->
userName
();
_partnerName
=
_loginWnd
->
partnerName
();
_partnerId
=
_loginWnd
->
partnerId
();
_storeName
=
_loginWnd
->
storeName
();
_storeId
=
_loginWnd
->
storeId
();
_deviceId
=
_loginWnd
->
deviceId
();
_deviceName
=
_loginWnd
->
deviceName
();
_stationId
=
FMPHomeSettings
::
instance
()
->
getStationId
();
_operatorId
=
FMPHomeSettings
::
instance
()
->
getOperatorId
();
}
else
{
_isLogined
=
false
;
}
delete
_loginWnd
;
_loginWnd
=
nullptr
;
#else
_isLogining
=
false
;
_isLogined
=
true
;
...
...
@@ -141,11 +170,30 @@ void FMPHomePrivate::onMenuBtnClicked(QString btnName)
FMPBaseInterface
*
svc
=
0
;
if
(
btnName
==
"payment"
)
{
svc
=
q
->
GetService
<
FMPePayInterface
>
(
q
->
_ctx
);
//
svc = q->GetService<FMPePayInterface>(q->_ctx);
}
else
if
(
btnName
==
"vip"
)
{
svc
=
q
->
GetService
<
FMPVipInterface
>
(
q
->
_ctx
);
q
->
blink
((
FMPluginInterface
*
)
svc
,
":/image/float_remind.png"
);
}
else
if
(
btnName
==
"takeout"
)
{
/*支付服务*/
if
(
svc
)
{
if
(
!
static_cast
<
FMPVipInterface
*>
(
svc
)
->
isBusy
())
{
static_cast
<
FMPVipInterface
*>
(
svc
)
->
pay
();
}
}
return
;
}
else
if
(
btnName
==
"list"
)
{
svc
=
q
->
GetService
<
FMPVipInterface
>
(
q
->
_ctx
);
/*会员账单*/
if
(
svc
)
{
if
(
!
static_cast
<
FMPVipInterface
*>
(
svc
)
->
isBusy
())
{
static_cast
<
FMPVipInterface
*>
(
svc
)
->
list
();
}
}
}
else
if
(
btnName
==
"takeout"
)
{
svc
=
q
->
GetService
<
FMPTakeoutInterface
>
(
q
->
_ctx
);
}
else
if
(
btnName
==
"coupons"
)
{
// FMPVipInterface *e = q->GetService<FMPVipInterface>(q->_ctx);
...
...
fmp_home_p.h
View file @
d27d0ead
...
...
@@ -38,13 +38,20 @@ public:
bool
_isLogined
;
QString
_userName
;
QString
_partnerName
;
QString
_partnerId
;
QString
_storeName
;
QString
_storeId
;
QString
_deviceId
;
QString
_deviceName
;
QString
_errorMsg
;
QString
_stationId
;
QString
_operatorId
;
private
:
NavWindow
*
_navWindow
;
FMPSettingsInterface
*
_settings
;
bool
_isLogining
;
FMPLogin
*
_loginWnd
;
};
#endif // FMP_HOME_P_H
fmp_home_settings.cpp
View file @
d27d0ead
...
...
@@ -60,6 +60,22 @@ QString FMPHomeSettings::getStroeId()
return
_GetValue
(
FMP_INIKEY_LOGINSTOREID
).
toString
();
}
QString
FMPHomeSettings
::
getDeviceId
()
{
return
_GetValue
(
FMP_INIKEY_LOGINDEVICEID
).
toString
();
}
QString
FMPHomeSettings
::
getStationId
()
{
return
_GetValue
(
FMP_INIKEY_LOGINPOSID
).
toString
();
}
QString
FMPHomeSettings
::
getOperatorId
()
{
return
_GetValue
(
FMP_INIKEY_LOGINCASHIER
).
toString
();
}
bool
FMPHomeSettings
::
getIsRememberPwd
()
{
return
_GetValue
(
FMP_INIKEY_REMEMBERPWD
,
false
).
toBool
();
...
...
fmp_home_settings.h
View file @
d27d0ead
...
...
@@ -53,6 +53,12 @@ public:
*/
QString
getStroeId
();
QString
getDeviceId
();
QString
getStationId
();
QString
getOperatorId
();
/**
* @brief getIsRememberPwd setIsRememberPwd
* 获取/设置是否记住登录密码
...
...
fmp_login.cpp
View file @
d27d0ead
...
...
@@ -40,9 +40,14 @@ FMPLogin::FMPLogin(QDialog *parent) :
ui
->
pwd_label
->
setAlignment
(
Qt
::
AlignCenter
);
ui
->
pwd_label
->
setPixmap
(
QPixmap
(
":pwd"
));
QString
dateTime
=
QDateTime
::
currentDateTime
().
toString
(
"yyyy-MM-dd"
);;
ui
->
bd_label
->
setText
(
dateTime
);
_url
=
FMPHomeSettings
::
instance
()
->
getServer
();
_storeId
=
FMPHomeSettings
::
instance
()
->
getStroeId
();
_partnerId
=
FMPHomeSettings
::
instance
()
->
getPartnerId
();
_deviceId
=
FMPHomeSettings
::
instance
()
->
getDeviceId
();
if
(
FMPHomeSettings
::
instance
()
->
getIsRememberPwd
())
{
QString
userName
,
password
;
...
...
@@ -85,11 +90,19 @@ void FMPLogin::on_login_btn_clicked()
bool
FMPLogin
::
login
(
QString
userName
,
QString
password
)
{
_userName
=
""
;
QByteArray
reqData
=
tr
(
"{
\"
StoreId
\"
:
\"
%1
\"
,
\"
PartnerId
\"
:
\"
%2
\"
,
\"
UserId
\"
:
\"
%3
\"
,
\"
Pwd
\"
:
\"
%4
\"
}"
)
// QByteArray reqData = tr("{\"StoreId\": \"%1\",\"PartnerId\": \"%2\",\"UserId\": \"%3\",\"Pwd\": \"%4\"}")
// .arg(_storeId)
// .arg(_partnerId)
// .arg(userName)
// .arg(password).toLatin1();
QByteArray
reqData
=
tr
(
"{
\"
storeId
\"
:
\"
%1
\"
,
\"
partnerId
\"
:
\"
%2
\"
,
\"
userId
\"
:
\"
%3
\"
,
\"
pwd
\"
:
\"
%4
\"
,
\"
classNo
\"
:
\"\"
,
\"
deviceId
\"
:
\"
%5
\"
}"
)
.
arg
(
_storeId
)
.
arg
(
_partnerId
)
.
arg
(
userName
)
.
arg
(
password
).
toLatin1
();
.
arg
(
password
)
.
arg
(
_deviceId
).
toLatin1
();
QByteArray
rspData
;
FMNetwork
net
;
if
(
net
.
post
(
_url
,
&
reqData
,
&
rspData
))
{
...
...
@@ -98,11 +111,18 @@ bool FMPLogin::login(QString userName, QString password)
QJsonDocument
json
=
QJsonDocument
::
fromJson
(
rspData
,
&
error
);
if
(
error
.
error
==
QJsonParseError
::
NoError
)
{
QJsonObject
job
=
json
.
object
();
if
(
job
[
"Code"
]
==
1000
)
{
_userName
=
job
[
"Data"
].
toObject
()[
"UserId"
].
toString
();
qDebug
()
<<
job
;
if
(
job
[
"errcode"
]
==
0
)
{
_userName
=
job
[
"data"
].
toObject
()[
"userId"
].
toString
();
_partnerName
=
job
[
"data"
].
toObject
()[
"partnerName"
].
toString
();
_PartnerId
=
job
[
"data"
].
toObject
()[
"partnerId"
].
toString
();
_storeName
=
job
[
"data"
].
toObject
()[
"storeName"
].
toString
();
_StoreId
=
job
[
"data"
].
toObject
()[
"storeId"
].
toString
();
_deviceId
=
job
[
"data"
].
toObject
()[
"deviceId"
].
toString
();
_deviceName
=
job
[
"data"
].
toObject
()[
"deviceName"
].
toString
();
}
else
{
_errorMsg
=
job
[
"
M
sg"
].
toString
();
_errorMsg
=
job
[
"
errm
sg"
].
toString
();
}
}
else
{
_errorMsg
=
error
.
errorString
();
...
...
fmp_login.h
View file @
d27d0ead
...
...
@@ -25,7 +25,12 @@ public:
bool
isLogined
()
{
return
_userName
!=
""
;}
QString
userName
()
{
return
_userName
;}
QString
errorMsg
()
{
return
_errorMsg
;}
QString
partnerName
()
{
return
_partnerName
;}
QString
partnerId
()
{
return
_PartnerId
;}
QString
storeName
()
{
return
_storeName
;}
QString
storeId
()
{
return
_StoreId
;}
QString
deviceId
()
{
return
_DeviceId
;}
QString
deviceName
()
{
return
_deviceName
;}
private
slots
:
void
on_login_btn_clicked
();
...
...
@@ -36,11 +41,18 @@ private:
Ui
::
FMPLogin
*
ui
;
QString
_userName
;
QString
_partnerName
;
QString
_storeName
;
QString
_StoreId
;
QString
_DeviceId
;
QString
_deviceName
;
QString
_errorMsg
;
QString
_PartnerId
;
QString
_url
;
QString
_storeId
;
QString
_partnerId
;
QString
_deviceId
;
void
savePassword
(
const
QString
&
userName
,
const
QString
&
pwd
);
void
readPassword
(
QString
&
userName
,
QString
&
pwd
);
...
...
fmp_login.ui
View file @
d27d0ead
...
...
@@ -447,35 +447,35 @@
<item>
<widget
class=
"QLabel"
name=
"store_desc_label"
>
<property
name=
"text"
>
<string
>
门店/
</string
>
<string
/
>
</property>
</widget>
</item>
<item>
<widget
class=
"QLabel"
name=
"pos_desc_label"
>
<property
name=
"text"
>
<string
>
pos编号:
</string
>
<string
/
>
</property>
</widget>
</item>
<item>
<widget
class=
"QLabel"
name=
"store_label"
>
<property
name=
"text"
>
<string
>
fm9999
</string
>
<string
/
>
</property>
</widget>
</item>
<item>
<widget
class=
"QLabel"
name=
"label"
>
<widget
class=
"QLabel"
name=
"
pos_
label"
>
<property
name=
"text"
>
<string>
/
</string>
<string>
华润通小助手
</string>
</property>
</widget>
</item>
<item>
<widget
class=
"QLabel"
name=
"
pos_
label"
>
<widget
class=
"QLabel"
name=
"label"
>
<property
name=
"text"
>
<string
>
001
</string
>
<string
/
>
</property>
</widget>
</item>
...
...
res/img.qrc
View file @
d27d0ead
...
...
@@ -17,5 +17,7 @@
<file>img/fm-icon_close_02.png</file>
<file alias="pwd">img/password.png</file>
<file alias="user">img/user.png</file>
<file alias="list">img/fm-icon_member01.png</file>
<file alias="list_onclick">img/fm-icon_member01_2.png</file>
</qresource>
</RCC>
version.h
View file @
d27d0ead
...
...
@@ -5,7 +5,7 @@
#define VER_MINOR 1
#define VER_REVISION 0
#define VER_BUILD 1
9
#define VER_BUILD 1
8
//! Convert version numbers to string
#define _STR(S) #S
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment