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
0d8224c1
Commit
0d8224c1
authored
Feb 12, 2018
by
xiaoqing.gu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加绑定界面
parent
13705999
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
348 additions
and
32 deletions
+348
-32
fmp_home.pro
+6
-3
fmp_home_p.cpp
+61
-19
fmp_home_p.h
+2
-0
fmp_home_settings.cpp
+30
-0
fmp_home_settings.h
+10
-0
fmp_login.cpp
+5
-0
fmp_login.h
+1
-0
fmp_login.ui
+78
-9
fmp_wnd.h
+1
-0
fmpbind.cpp
+109
-0
fmpbind.h
+43
-0
fmpbind.ui
+0
-0
res/img.qrc
+1
-0
res/img/shop.png
+0
-0
version.h
+1
-1
No files found.
fmp_home.pro
View file @
0d8224c1
...
...
@@ -24,7 +24,8 @@ SOURCES +=\
fmnumpad
.
cpp
\
fmp_home_settings
.
cpp
\
fmp_flicker
.
cpp
\
fmp_message
.
cpp
fmp_message
.
cpp
\
fmpbind
.
cpp
HEADERS
+=
fmp_home
.
h
\
fmp_home_plugin_p
.
h
\
...
...
@@ -41,13 +42,15 @@ HEADERS += fmp_home.h \
fmp_flicker
.
h
\
algorithm
.
h
\
fmp_message
.
h
\
fmp_home_def
.
h
fmp_home_def
.
h
\
fmpbind
.
h
FORMS
+=
\
fmp_home_navwindow
.
ui
\
fmp_login
.
ui
\
fmnumpad
.
ui
\
fmp_message
.
ui
fmp_message
.
ui
\
fmpbind
.
ui
unix
{
target
.
path
=
/
usr
/
lib
...
...
fmp_home_p.cpp
View file @
0d8224c1
...
...
@@ -10,6 +10,7 @@
#include <fmp_takeout_i.h>
#include <QApplication>
#include "fmp_login.h"
#include "fmpbind.h"
#include "fmp_he_handlers.h"
#include "fmp_home_settings.h"
...
...
@@ -26,7 +27,8 @@ FMPHomePrivate::FMPHomePrivate(FMPHome *q)
_errorMsg
(
""
),
_stationId
(
""
),
_operatorId
(
""
),
_loginWnd
(
nullptr
)
_loginWnd
(
nullptr
),
_bindWnd
(
nullptr
)
{
FMPLoggerInterface
::
InitContext
(
q
->
_ctx
);
}
...
...
@@ -95,25 +97,65 @@ int FMPHomePrivate::login()
_loginWnd
->
raise
();
return
FMP_FAILURE
;
}
// FMPLogin loginWnd;
_loginWnd
=
new
FMPLogin
();
_loginWnd
->
exec
();
if
(
_loginWnd
->
isLogined
())
{
_isLogined
=
true
;
_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
;
if
(
_bindWnd
!=
nullptr
)
{
_bindWnd
->
raise
();
return
FMP_FAILURE
;
}
QString
partnerId
=
FMPHomeSettings
::
instance
()
->
getPartnerId
();
qDebug
()
<<
partnerId
;
if
(
partnerId
==
""
)
{
_bindWnd
=
new
FMPBind
;
_bindWnd
->
exec
();
if
(
_bindWnd
->
isLogined
())
{
_loginWnd
=
new
FMPLogin
();
_loginWnd
->
exec
();
if
(
_loginWnd
->
isLogined
())
{
_isLogined
=
true
;
_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
{
delete
_bindWnd
;
_bindWnd
=
nullptr
;
}
}
else
{
_loginWnd
=
new
FMPLogin
();
_loginWnd
->
exec
();
if
(
_loginWnd
->
isLogined
())
{
_isLogined
=
true
;
_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
;
}
delete
_loginWnd
;
_loginWnd
=
nullptr
;
#else
_isLogining
=
false
;
_isLogined
=
true
;
...
...
fmp_home_p.h
View file @
0d8224c1
...
...
@@ -4,6 +4,7 @@
#include <QSystemTrayIcon>
#include "fmp_home.h"
#include "fmpbind.h"
class
NavWindow
;
class
FMPLogin
;
...
...
@@ -51,6 +52,7 @@ public:
private
:
NavWindow
*
_navWindow
;
FMPSettingsInterface
*
_settings
;
FMPBind
*
_bindWnd
;
FMPLogin
*
_loginWnd
;
};
...
...
fmp_home_settings.cpp
View file @
0d8224c1
...
...
@@ -50,21 +50,51 @@ QString FMPHomeSettings::getServer()
return
_GetValue
(
FMP_INIKEY_LOGINSERVER
).
toString
();
}
QString
FMPHomeSettings
::
getBind
()
{
return
_GetValue
(
"Home/Bind"
).
toString
();
}
QString
FMPHomeSettings
::
getPartnerId
()
{
return
_GetValue
(
FMP_INIKEY_LOGINPARTNERID
).
toString
();
}
bool
FMPHomeSettings
::
setPartnerId
(
QString
partnerId
)
{
return
_SetValue
(
"Home/PartnerId"
,
partnerId
);
}
QString
FMPHomeSettings
::
getStroeId
()
{
return
_GetValue
(
FMP_INIKEY_LOGINSTOREID
).
toString
();
}
bool
FMPHomeSettings
::
setStoreId
(
QString
storeId
)
{
return
_SetValue
(
"Home/StoreId"
,
storeId
);
}
QString
FMPHomeSettings
::
getStoreName
()
{
return
_GetValue
(
"Home/StoreName"
).
toString
();
}
bool
FMPHomeSettings
::
setStoreName
(
QString
storeName
)
{
return
_SetValue
(
"Home/StoreName"
,
storeName
);
}
QString
FMPHomeSettings
::
getDeviceId
()
{
return
_GetValue
(
FMP_INIKEY_LOGINDEVICEID
).
toString
();
}
QString
FMPHomeSettings
::
getDeviceName
()
{
return
_GetValue
(
"Home/DeviceName"
).
toString
();
}
QString
FMPHomeSettings
::
getStationId
()
{
return
_GetValue
(
FMP_INIKEY_LOGINPOSID
).
toString
();
...
...
fmp_home_settings.h
View file @
0d8224c1
...
...
@@ -39,6 +39,8 @@ public:
*/
QString
getServer
();
QString
getBind
();
/**
* @brief getPartnerId
* 获取登录认证商户号
...
...
@@ -46,15 +48,23 @@ public:
*/
QString
getPartnerId
();
bool
setPartnerId
(
QString
partnerId
);
/**
* @brief getStroeId
* 获取登录认证门店号
* @return
*/
QString
getStroeId
();
bool
setStoreId
(
QString
storeId
);
QString
getStoreName
();
bool
setStoreName
(
QString
storeName
);
QString
getDeviceId
();
QString
getDeviceName
();
QString
getStationId
();
QString
getOperatorId
();
...
...
fmp_login.cpp
View file @
0d8224c1
...
...
@@ -40,6 +40,9 @@ FMPLogin::FMPLogin(QDialog *parent) :
ui
->
pwd_label
->
setAlignment
(
Qt
::
AlignCenter
);
ui
->
pwd_label
->
setPixmap
(
QPixmap
(
":pwd"
));
ui
->
store_label
->
setAlignment
(
Qt
::
AlignCenter
);
ui
->
store_label
->
setPixmap
(
QPixmap
(
":shop"
));
QString
dateTime
=
QDateTime
::
currentDateTime
().
toString
(
"yyyy-MM-dd"
);;
ui
->
bd_label
->
setText
(
dateTime
);
...
...
@@ -47,6 +50,8 @@ FMPLogin::FMPLogin(QDialog *parent) :
_storeId
=
FMPHomeSettings
::
instance
()
->
getStroeId
();
_partnerId
=
FMPHomeSettings
::
instance
()
->
getPartnerId
();
_deviceId
=
FMPHomeSettings
::
instance
()
->
getDeviceId
();
_store
=
FMPHomeSettings
::
instance
()
->
getStoreName
();
ui
->
store_edit
->
setText
(
_store
);
if
(
FMPHomeSettings
::
instance
()
->
getIsRememberPwd
())
{
...
...
fmp_login.h
View file @
0d8224c1
...
...
@@ -43,6 +43,7 @@ private:
QString
_userName
;
QString
_partnerName
;
QString
_storeName
;
QString
_store
;
QString
_StoreId
;
QString
_DeviceId
;
QString
_deviceName
;
...
...
fmp_login.ui
View file @
0d8224c1
...
...
@@ -83,7 +83,15 @@
min-width: 49; max-width: 49;
}
#user_edit, #pwd_edit {
#store_label {
color: rgb(169,169,169);
image: url(
"
:/account.png
"
);
background: white;
border: 1 solid silver;
border-right: 0;
min-width: 49; max-width: 49;
}
#user_edit, #pwd_edit, #store_edit {
min-height: 49px;
font: 100 19px
"
Microsoft YaHei
"
;
color: rgb(50,50,50);
...
...
@@ -212,6 +220,9 @@
<property
name=
"cursor"
>
<cursorShape>
PointingHandCursor
</cursorShape>
</property>
<property
name=
"focusPolicy"
>
<enum>
Qt::NoFocus
</enum>
</property>
<property
name=
"text"
>
<string/>
</property>
...
...
@@ -316,6 +327,9 @@
<property
name=
"spacing"
>
<number>
0
</number>
</property>
<property
name=
"bottomMargin"
>
<number>
20
</number>
</property>
<item>
<widget
class=
"QLabel"
name=
"pwd_label"
>
<property
name=
"minimumSize"
>
...
...
@@ -372,6 +386,66 @@
</layout>
</item>
<item>
<layout
class=
"QHBoxLayout"
name=
"horizontalLayout_3"
>
<property
name=
"spacing"
>
<number>
0
</number>
</property>
<item>
<widget
class=
"QLabel"
name=
"store_label"
>
<property
name=
"minimumSize"
>
<size>
<width>
50
</width>
<height>
51
</height>
</size>
</property>
<property
name=
"maximumSize"
>
<size>
<width>
50
</width>
<height>
51
</height>
</size>
</property>
<property
name=
"margin"
>
<number>
0
</number>
</property>
</widget>
</item>
<item>
<widget
class=
"QLineEdit"
name=
"store_edit"
>
<property
name=
"minimumSize"
>
<size>
<width>
0
</width>
<height>
51
</height>
</size>
</property>
<property
name=
"maximumSize"
>
<size>
<width>
16777215
</width>
<height>
50
</height>
</size>
</property>
<property
name=
"inputMask"
>
<string/>
</property>
<property
name=
"text"
>
<string/>
</property>
<property
name=
"maxLength"
>
<number>
20
</number>
</property>
<property
name=
"frame"
>
<bool>
true
</bool>
</property>
<property
name=
"echoMode"
>
<enum>
QLineEdit::Normal
</enum>
</property>
<property
name=
"placeholderText"
>
<string>
门店
</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget
class=
"QCheckBox"
name=
"remember_check"
>
<property
name=
"cursor"
>
<cursorShape>
PointingHandCursor
</cursorShape>
...
...
@@ -459,13 +533,6 @@
</widget>
</item>
<item>
<widget
class=
"QLabel"
name=
"store_label"
>
<property
name=
"text"
>
<string/>
</property>
</widget>
</item>
<item>
<widget
class=
"QLabel"
name=
"pos_label"
>
<property
name=
"text"
>
<string>
华润通小助手
</string>
...
...
@@ -528,8 +595,10 @@
<tabstops>
<tabstop>
user_edit
</tabstop>
<tabstop>
pwd_edit
</tabstop>
<tabstop>
login_btn
</tabstop>
<tabstop>
store_edit
</tabstop>
<tabstop>
remember_check
</tabstop>
<tabstop>
close_btn
</tabstop>
<tabstop>
login_btn
</tabstop>
</tabstops>
<resources/>
<connections/>
...
...
fmp_wnd.h
View file @
0d8224c1
...
...
@@ -13,6 +13,7 @@ public:
int
exec
();
public
slots
:
void
on_close_btn_clicked
();
...
...
fmpbind.cpp
0 → 100644
View file @
0d8224c1
#
include
"fmpbind.h"
#include "ui_fmpbind.h"
#include <QDateTime>
#include <QJsonParseError>
#include <QJsonObject>
#include "fmp_message.h"
#include "fmp_home_settings.h"
#include "fmnetwork.h"
FMPBind
::
FMPBind
(
QDialog
*
parent
)
:
FMPWnd
(
parent
),
ui
(
new
Ui
::
FMPBind
)
{
ui
->
setupUi
(
this
);
setAttribute
(
Qt
::
WA_QuitOnClose
,
false
);
setWindowFlags
(
Qt
::
FramelessWindowHint
);
ui
->
icon_label
->
setPixmap
(
QPixmap
(
":fm-icon_02"
));
ui
->
icon_label
->
setScaledContents
(
true
);
ui
->
user_label
->
setAlignment
(
Qt
::
AlignCenter
);
ui
->
user_label
->
setPixmap
(
QPixmap
(
":shop"
));
ui
->
pwd_label
->
setAlignment
(
Qt
::
AlignCenter
);
ui
->
pwd_label
->
setPixmap
(
QPixmap
(
":shop"
));
QString
dateTime
=
QDateTime
::
currentDateTime
().
toString
(
"yyyy-MM-dd"
);;
ui
->
bd_label
->
setText
(
dateTime
);
_url
=
FMPHomeSettings
::
instance
()
->
getBind
();
_deviceId
=
FMPHomeSettings
::
instance
()
->
getDeviceId
();
_deviceName
=
FMPHomeSettings
::
instance
()
->
getDeviceName
();
}
FMPBind
::~
FMPBind
()
{
delete
ui
;
}
void
FMPBind
::
on_login_btn_clicked
()
{
qDebug
()
<<
"_____________1"
;
if
(
ui
->
user_edit
->
text
().
isEmpty
())
{
FMPMessage
::
critical
(
this
,
QString
::
fromLocal8Bit
(
"账号不能为空!"
));
ui
->
user_edit
->
setFocus
();
return
;
}
else
if
(
ui
->
pwd_edit
->
text
().
isEmpty
())
{
FMPMessage
::
critical
(
this
,
QString
::
fromLocal8Bit
(
"密码不能为空!"
));
ui
->
pwd_edit
->
setFocus
();
return
;
}
this
->
setEnabled
(
false
);
if
(
login
(
ui
->
user_edit
->
text
(),
ui
->
pwd_edit
->
text
()))
{
FMPMessage
::
success
(
this
,
QString
::
fromLocal8Bit
(
"绑定成功!"
));
this
->
close
();
}
else
{
this
->
setEnabled
(
true
);
FMPMessage
::
critical
(
this
,
_errorMsg
);
this
->
setEnabled
(
true
);
ui
->
pwd_edit
->
clear
();
ui
->
pwd_edit
->
setFocus
();
}
}
bool
FMPBind
::
login
(
QString
userName
,
QString
password
)
{
_partnerName
=
""
;
QByteArray
reqData
=
tr
(
"{
\"
ver
\"
:
\"
%1
\"
,
\"
partnerId
\"
:
\"
%2
\"
,
\"
storeId
\"
:
\"
%3
\"
,
\"
deviceId
\"
:
\"
%4
\"
,
\"
deviceName
\"
:
\"
%5
\"
,
\"
appVer
\"
:
\"
%6
\"
,
\"
systemVer
\"
:
\"
%7
\"
}"
)
.
arg
(
"1"
)
.
arg
(
userName
)
.
arg
(
password
)
.
arg
(
_deviceId
)
.
arg
(
_deviceName
)
.
arg
(
"1.0"
)
.
arg
(
"1.0"
).
toLatin1
();
QByteArray
rspData
;
FMNetwork
net
;
if
(
net
.
post
(
_url
,
&
reqData
,
&
rspData
))
{
// 解析返回的数据
QJsonParseError
error
;
QJsonDocument
json
=
QJsonDocument
::
fromJson
(
rspData
,
&
error
);
if
(
error
.
error
==
QJsonParseError
::
NoError
)
{
QJsonObject
job
=
json
.
object
();
qDebug
()
<<
job
;
if
(
job
[
"errcode"
]
==
0
)
{
_partnerName
=
job
[
"data"
].
toObject
()[
"partnerName"
].
toString
();
_partnerId
=
job
[
"data"
].
toObject
()[
"partnerId"
].
toString
();
qDebug
()
<<
_partnerId
<<
"______________________________"
;
FMPHomeSettings
::
instance
()
->
setPartnerId
(
_partnerId
);
_storeName
=
job
[
"data"
].
toObject
()[
"storeName"
].
toString
();
FMPHomeSettings
::
instance
()
->
setStoreName
(
_storeName
);
_storeId
=
job
[
"data"
].
toObject
()[
"storeId"
].
toString
();
FMPHomeSettings
::
instance
()
->
setStoreId
(
_storeId
);
_deviceId
=
job
[
"data"
].
toObject
()[
"deviceId"
].
toString
();
_deviceName
=
job
[
"data"
].
toObject
()[
"deviceName"
].
toString
();
return
true
;
}
else
{
_errorMsg
=
job
[
"errmsg"
].
toString
();
return
false
;
}
}
else
{
_errorMsg
=
error
.
errorString
();
return
false
;
}
}
}
fmpbind.h
0 → 100644
View file @
0d8224c1
#ifndef FMPBIND_H
#define FMPBIND_H
#include "fmp_wnd.h"
namespace
Ui
{
class
FMPBind
;
}
class
FMPBind
:
public
FMPWnd
{
Q_OBJECT
public
:
explicit
FMPBind
(
QDialog
*
parent
=
0
);
~
FMPBind
();
bool
login
(
QString
userName
,
QString
password
);
bool
isLogined
()
{
return
_partnerName
!=
""
;}
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
();
private
:
Ui
::
FMPBind
*
ui
;
QString
_partnerName
;
QString
_storeName
;
QString
_deviceName
;
QString
_errorMsg
;
QString
_url
;
QString
_storeId
;
QString
_partnerId
;
QString
_deviceId
;
};
#endif // FMPBIND_H
fmpbind.ui
0 → 100644
View file @
0d8224c1
This diff is collapsed.
Click to expand it.
res/img.qrc
View file @
0d8224c1
...
...
@@ -19,5 +19,6 @@
<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>
<file alias="shop">img/shop.png</file>
</qresource>
</RCC>
res/img/shop.png
0 → 100644
View file @
0d8224c1
562 Bytes
version.h
View file @
0d8224c1
...
...
@@ -5,7 +5,7 @@
#define VER_MINOR 1
#define VER_REVISION 0
#define VER_BUILD
18
#define VER_BUILD
20
//! 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