Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fmtakeout
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
李定达
fmtakeout
Commits
45a7e51a
Commit
45a7e51a
authored
Aug 17, 2018
by
李定达
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.SaaS发布版本,调整打印格式,界面优惠金额展示等
parent
b648329f
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
313 additions
and
22 deletions
+313
-22
takeout/base/Print/printlib.cpp
+13
-1
takeout/control/ordergetwork.cpp
+1
-1
takeout/control/ordergetwork.h
+11
-3
takeout/control/orderpushwork.cpp
+2
-0
takeout/main.cpp
+3
-0
takeout/model/baseObject.cpp
+11
-0
takeout/model/discountObject.cpp
+112
-0
takeout/model/discountObject.h
+52
-0
takeout/model/orderObject.cpp
+56
-0
takeout/model/orderObject.h
+8
-0
takeout/preDefine.h
+9
-2
takeout/takeout.pro
+4
-2
takeout/takeout.rc
+4
-4
takeout/view/clickedLineEdit.h
+2
-1
takeout/view/detailForm.cpp
+7
-2
takeout/view/detailForm.ui
+1
-1
takeout/view/loginform.cpp
+11
-2
takeout/view/loginform.ui
+3
-3
takeout/view/mainForm.cpp
+3
-0
No files found.
takeout/base/Print/printlib.cpp
View file @
45a7e51a
...
@@ -6,9 +6,12 @@
...
@@ -6,9 +6,12 @@
#include <QSettings>
#include <QSettings>
#include <QDateTime>
#include <QDateTime>
#include <QStringList>
#include <QStringList>
#include <QsLog.h>
PrintLib
::
PrintLib
()
PrintLib
::
PrintLib
()
{
{
m_b_load_sucfl
=
false
;
m_print_lib
.
setFileName
(
"fmposdll.dll"
);
m_print_lib
.
setFileName
(
"fmposdll.dll"
);
if
(
m_print_lib
.
load
())
if
(
m_print_lib
.
load
())
{
{
...
@@ -67,9 +70,11 @@ bool PrintLib::DoPrint(const QByteArray &content, OrderObject *orderObject, QStr
...
@@ -67,9 +70,11 @@ bool PrintLib::DoPrint(const QByteArray &content, OrderObject *orderObject, QStr
bool
PrintLib
::
DoPrint
(
const
QString
&
content
,
OrderObject
*
orderObject
,
QString
&
error
)
bool
PrintLib
::
DoPrint
(
const
QString
&
content
,
OrderObject
*
orderObject
,
QString
&
error
)
{
{
QByteArray
iniData
=
_GetPrintIni
().
toLocal8Bit
();
QByteArray
iniData
=
_GetPrintIni
().
toLocal8Bit
();
char
inichar
[
2048
]
=
{
0x0
};
char
inichar
[
2048
]
=
{
0x0
};
strcpy
(
inichar
,
iniData
.
data
());
strcpy
(
inichar
,
iniData
.
data
());
QLOG_INFO
()
<<
"4444444444444444444"
<<
m_b_load_sucfl
;
if
(
m_b_load_sucfl
)
if
(
m_b_load_sucfl
)
{
{
if
(
!
f_LaodAddress
())
if
(
!
f_LaodAddress
())
...
@@ -83,6 +88,7 @@ bool PrintLib::DoPrint(const QString &content, OrderObject *orderObject, QString
...
@@ -83,6 +88,7 @@ bool PrintLib::DoPrint(const QString &content, OrderObject *orderObject, QString
return
false
;
return
false
;
}
}
_order
=
orderObject
;
_order
=
orderObject
;
QLOG_INFO
()
<<
"55555555555555555555"
<<
_order
->
delivery_time
;
bool
result
;
bool
result
;
PrintDocument
doc
=
PrintDocument
::
ParseToDocument
(
content
,
result
,
error
);
PrintDocument
doc
=
PrintDocument
::
ParseToDocument
(
content
,
result
,
error
);
if
(
!
result
)
if
(
!
result
)
...
@@ -208,7 +214,13 @@ void PrintLib::_PrintLine(const LineNode &line, ProductObject *dish)
...
@@ -208,7 +214,13 @@ void PrintLib::_PrintLine(const LineNode &line, ProductObject *dish)
}
}
if
(
time
)
if
(
time
)
{
{
text
.
replace
(
index
,
QDateTime
::
fromTime_t
(
v
.
toInt
()).
toString
(
"yyyy-MM-dd hh:mm"
));
int
delivertime
=
v
.
toInt
();
if
(
delivertime
==
0
)
{
text
.
replace
(
index
,
QDateTime
::
currentDateTime
().
toString
(
"yyyy-MM-dd hh:mm"
));
}
else
{
text
.
replace
(
index
,
QDateTime
::
fromTime_t
(
v
.
toInt
()).
toString
(
"yyyy-MM-dd hh:mm"
));
}
}
else
}
else
{
{
text
.
replace
(
index
,
v
.
toString
());
text
.
replace
(
index
,
v
.
toString
());
...
...
takeout/control/ordergetwork.cpp
View file @
45a7e51a
...
@@ -705,7 +705,7 @@ void OrderGetWork::optOrder(const QJsonArray &orders)
...
@@ -705,7 +705,7 @@ void OrderGetWork::optOrder(const QJsonArray &orders)
OrderObject
orderObject
;
OrderObject
orderObject
;
orderObject
.
FromJson
(
jsonObject
);
orderObject
.
FromJson
(
jsonObject
);
QLOG_INFO
()
<<
"----------------------------:"
<<
&
jsonObject
;
QLOG_INFO
()
<<
"----------------------------:"
<<
orderObject
.
delivery_time
;
//PosOrderPool::TryInsertOrder(orderObject);
//PosOrderPool::TryInsertOrder(orderObject);
POSTEVENTTYPE
(
PosEvent
::
s_inset_orderpool
,
orderObject
,
OrderObject
);
POSTEVENTTYPE
(
PosEvent
::
s_inset_orderpool
,
orderObject
,
OrderObject
);
...
...
takeout/control/ordergetwork.h
View file @
45a7e51a
...
@@ -132,7 +132,8 @@ private:
...
@@ -132,7 +132,8 @@ private:
data
.
insert
(
JSON_DEVICEID
,
json
[
JSON_STATIONID
].
toString
());
data
.
insert
(
JSON_DEVICEID
,
json
[
JSON_STATIONID
].
toString
());
data
.
insert
(
JSON_KEY_USERID
,
json
[
JSON_KEY_USERID
].
toString
());
data
.
insert
(
JSON_KEY_USERID
,
json
[
JSON_KEY_USERID
].
toString
());
data
.
insert
(
JSON_KEY_PWD
,
json
[
JSON_KEY_PWD
].
toString
());
data
.
insert
(
JSON_KEY_PWD
,
json
[
JSON_KEY_PWD
].
toString
());
data
.
insert
(
JSON_KEY_PARTNERID
,
json
[
JSON_KEY_PARTNERID
].
toInt
());
//data.insert(JSON_KEY_PARTNERID, json[JSON_KEY_PARTNERID].toInt());
data
.
insert
(
JSON_KEY_PARTNERID
,
json
[
JSON_KEY_PARTNERID
].
toString
());
return
true
;
return
true
;
}
}
...
@@ -163,7 +164,8 @@ private:
...
@@ -163,7 +164,8 @@ private:
data
.
insert
(
JSON_STOREID
,
json
[
JSON_STOREID
].
toString
());
data
.
insert
(
JSON_STOREID
,
json
[
JSON_STOREID
].
toString
());
data
.
insert
(
JSON_DEVICEID
,
json
[
JSON_STATIONID
].
toString
());
data
.
insert
(
JSON_DEVICEID
,
json
[
JSON_STATIONID
].
toString
());
data
.
insert
(
JSON_KEY_PARTNERID
,
json
[
JSON_KEY_PARTNERID
].
toInt
());
//data.insert(JSON_KEY_PARTNERID, json[JSON_KEY_PARTNERID].toInt());
data
.
insert
(
JSON_KEY_PARTNERID
,
json
[
JSON_KEY_PARTNERID
].
toString
());
data
.
insert
(
JSON_KEY_APPVER
,
DEFAULT_APP_VER
);
data
.
insert
(
JSON_KEY_APPVER
,
DEFAULT_APP_VER
);
data
.
insert
(
JSON_KEY_SYSTEMVER
,
DEFAULT_SYSTEM_VER
);
data
.
insert
(
JSON_KEY_SYSTEMVER
,
DEFAULT_SYSTEM_VER
);
...
@@ -337,9 +339,15 @@ private:
...
@@ -337,9 +339,15 @@ private:
static
void
getTimestamp
(
const
QJsonObject
&
json
,
QString
&
timestamp
)
static
void
getTimestamp
(
const
QJsonObject
&
json
,
QString
&
timestamp
)
{
{
QString
tmps
;
tmps
.
clear
();
if
(
json
.
contains
(
JSON_KEY_RESULT
)
&&
json
[
JSON_KEY_RESULT
].
isObject
()
&&
if
(
json
.
contains
(
JSON_KEY_RESULT
)
&&
json
[
JSON_KEY_RESULT
].
isObject
()
&&
json
[
JSON_KEY_RESULT
].
toObject
().
contains
(
JSON_KEY_TIMESTAMP
))
json
[
JSON_KEY_RESULT
].
toObject
().
contains
(
JSON_KEY_TIMESTAMP
))
timestamp
=
json
[
JSON_KEY_RESULT
].
toObject
()[
JSON_KEY_TIMESTAMP
].
toString
();
tmps
=
json
[
JSON_KEY_RESULT
].
toObject
()[
JSON_KEY_TIMESTAMP
].
toString
();
if
(
!
tmps
.
isEmpty
())
timestamp
=
tmps
;
}
}
static
bool
checkStatusCode
(
const
QJsonObject
&
json
,
QString
&
error
)
static
bool
checkStatusCode
(
const
QJsonObject
&
json
,
QString
&
error
)
...
...
takeout/control/orderpushwork.cpp
View file @
45a7e51a
...
@@ -289,6 +289,8 @@ bool OrderPushWork::GetServiceList()
...
@@ -289,6 +289,8 @@ bool OrderPushWork::GetServiceList()
return
false
;
return
false
;
}
}
QLOG_DEBUG
()
<<
"_serurl : "
<<
_serurl
;
QJsonObject
json
;
QJsonObject
json
;
json
.
insert
(
JSON_KEY_PUSH_PARTNERID
,
_storeinfo
[
JSON_KEY_PARTNERID
].
toString
());
json
.
insert
(
JSON_KEY_PUSH_PARTNERID
,
_storeinfo
[
JSON_KEY_PARTNERID
].
toString
());
...
...
takeout/main.cpp
View file @
45a7e51a
...
@@ -187,6 +187,9 @@ int main(int argc, char *argv[])
...
@@ -187,6 +187,9 @@ int main(int argc, char *argv[])
//QObject::connect(&floatform, &FloatForm::showMainForm, &mainform, &MainForm::show);
//QObject::connect(&floatform, &FloatForm::showMainForm, &mainform, &MainForm::show);
QObject
::
connect
(
&
loginform
,
&
LoginForm
::
showmainform
,
&
mainform
,
&
MainForm
::
showFullScreen
);
QObject
::
connect
(
&
loginform
,
&
LoginForm
::
showmainform
,
&
mainform
,
&
MainForm
::
showFullScreen
);
//QObject::connect(&loginform, &LoginForm::showmainform, &mainform, &MainForm::show);
QObject
::
connect
(
&
loginform
,
&
LoginForm
::
showfloat
,
&
floatform
,
&
FloatForm
::
onShow
);
QObject
::
connect
(
&
loginform
,
&
LoginForm
::
showfloat
,
&
floatform
,
&
FloatForm
::
onShow
);
QObject
::
connect
(
&
floatform
,
&
FloatForm
::
showMainForm
,
&
loginform
,
&
LoginForm
::
showfull
);
QObject
::
connect
(
&
floatform
,
&
FloatForm
::
showMainForm
,
&
loginform
,
&
LoginForm
::
showfull
);
...
...
takeout/model/baseObject.cpp
View file @
45a7e51a
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
#include <QStringList>
#include <QStringList>
#include <QVariant>
#include <QVariant>
#include "preDefine.h"
#include "preDefine.h"
#include <QDateTime>
BaseObject
::
BaseObject
(
const
BaseObject
&
p
,
QObject
*
parent
)
:
QObject
(
parent
)
BaseObject
::
BaseObject
(
const
BaseObject
&
p
,
QObject
*
parent
)
:
QObject
(
parent
)
{
{
...
@@ -35,6 +36,16 @@ void BaseObject::FetchDataFromJson(const QJsonObject &json)
...
@@ -35,6 +36,16 @@ void BaseObject::FetchDataFromJson(const QJsonObject &json)
foreach
(
QString
key
,
keys
)
foreach
(
QString
key
,
keys
)
{
{
setProperty
(
key
.
toUtf8
(),
json
[
key
].
toVariant
());
setProperty
(
key
.
toUtf8
(),
json
[
key
].
toVariant
());
//对服务端传过来的delivery_time进行解析,如果为0表示为“我已到店”,则将送达时间改为当前时间
if
(
key
==
JSON_KEY_DELIVERTIME
)
{
if
(
json
[
JSON_KEY_DELIVERTIME
].
toInt
()
==
0
)
{
setProperty
(
key
.
toUtf8
(),
(
int
)
QDateTime
::
currentDateTime
().
toTime_t
());
}
}
}
}
return
;
return
;
...
...
takeout/model/discountObject.cpp
0 → 100644
View file @
45a7e51a
#include "discountObject.h"
QString
DiscountObject
::
getName
()
const
{
return
name
;
}
void
DiscountObject
::
setName
(
const
QString
&
value
)
{
name
=
value
;
}
QString
DiscountObject
::
getAccountId
()
const
{
return
accountId
;
}
void
DiscountObject
::
setAccountId
(
const
QString
&
value
)
{
accountId
=
value
;
}
int
DiscountObject
::
getNumber
()
const
{
return
number
;
}
void
DiscountObject
::
setNumber
(
int
value
)
{
number
=
value
;
}
QString
DiscountObject
::
getOaid
()
const
{
return
oaid
;
}
void
DiscountObject
::
setOaid
(
const
QString
&
value
)
{
oaid
=
value
;
}
QString
DiscountObject
::
getOrderId
()
const
{
return
orderId
;
}
void
DiscountObject
::
setOrderId
(
const
QString
&
value
)
{
orderId
=
value
;
}
int
DiscountObject
::
getSequence
()
const
{
return
sequence
;
}
void
DiscountObject
::
setSequence
(
int
value
)
{
sequence
=
value
;
}
int
DiscountObject
::
getType
()
const
{
return
type
;
}
void
DiscountObject
::
setType
(
int
value
)
{
type
=
value
;
}
DiscountObject
::
DiscountObject
(
const
DiscountObject
&
d
,
QObject
*
parent
)
:
BaseObject
(
parent
)
{
const
QMetaObject
*
m
=
d
.
metaObject
();
for
(
int
i
=
m
->
propertyOffset
();
i
<
m
->
propertyCount
();
i
++
)
{
QMetaProperty
qmp
=
m
->
property
(
i
);
QString
key
=
QString
::
fromLatin1
(
qmp
.
name
());
QVariant
value
=
d
.
property
(
key
.
toUtf8
());
this
->
setProperty
(
key
.
toUtf8
(),
value
);
}
}
DiscountObject
&
DiscountObject
::
operator
=
(
const
DiscountObject
&
d
)
{
const
QMetaObject
*
m
=
d
.
metaObject
();
for
(
int
i
=
m
->
propertyOffset
();
i
<
m
->
propertyCount
();
i
++
)
{
QMetaProperty
qmp
=
m
->
property
(
i
);
QString
key
=
QString
::
fromLatin1
(
qmp
.
name
());
QVariant
value
=
d
.
property
(
key
.
toUtf8
());
this
->
setProperty
(
key
.
toUtf8
(),
value
);
}
return
*
this
;
}
void
DiscountObject
::
FromJson
(
const
QJsonObject
&
json
)
{
price
=
0
;
FetchDataFromJson
(
json
);
}
int
DiscountObject
::
getPrice
()
const
{
return
price
;
}
void
DiscountObject
::
setPrice
(
int
value
)
{
price
=
value
;
}
takeout/model/discountObject.h
0 → 100644
View file @
45a7e51a
#ifndef DISCOUNTOBJECT_H
#define DISCOUNTOBJECT_H
#include "baseObject.h"
class
DiscountObject
:
public
BaseObject
{
Q_OBJECT
public
:
DiscountObject
(
QObject
*
parent
=
0
)
:
BaseObject
(
parent
){
price
=
0
;}
DiscountObject
(
const
DiscountObject
&
d
,
QObject
*
parent
=
0
);
DiscountObject
&
operator
=
(
const
DiscountObject
&
d
);
void
FromJson
(
const
QJsonObject
&
json
);
Q_PROPERTY
(
int
price
READ
getPrice
WRITE
setPrice
)
Q_PROPERTY
(
QString
name
READ
getName
WRITE
setName
)
Q_PROPERTY
(
QString
accountId
READ
getAccountId
WRITE
setAccountId
)
Q_PROPERTY
(
int
number
READ
getNumber
WRITE
setNumber
)
Q_PROPERTY
(
QString
oaid
READ
getOaid
WRITE
setOaid
)
Q_PROPERTY
(
QString
orderId
READ
getOrderId
WRITE
setOrderId
)
Q_PROPERTY
(
int
sequence
READ
getSequence
WRITE
setSequence
)
Q_PROPERTY
(
int
type
READ
getType
WRITE
setType
)
int
price
;
QString
name
;
QString
accountId
;
int
number
;
QString
oaid
;
QString
orderId
;
int
sequence
;
int
type
;
int
getPrice
()
const
;
void
setPrice
(
int
value
);
QString
getName
()
const
;
void
setName
(
const
QString
&
value
);
QString
getAccountId
()
const
;
void
setAccountId
(
const
QString
&
value
);
int
getNumber
()
const
;
void
setNumber
(
int
value
);
QString
getOaid
()
const
;
void
setOaid
(
const
QString
&
value
);
QString
getOrderId
()
const
;
void
setOrderId
(
const
QString
&
value
);
int
getSequence
()
const
;
void
setSequence
(
int
value
);
int
getType
()
const
;
void
setType
(
int
value
);
};
#endif // DISCOUNTS_H
takeout/model/orderObject.cpp
View file @
45a7e51a
#
include
"orderObject.h"
#
include
"orderObject.h"
#include "preDefine.h"
#include "preDefine.h"
#include <QJsonArray>
#include <QJsonArray>
#include <QDateTime>
#include "QsLog.h"
OrderObject
::
OrderObject
(
const
OrderObject
&
p
,
QObject
*
parent
)
:
BaseObject
(
parent
)
OrderObject
::
OrderObject
(
const
OrderObject
&
p
,
QObject
*
parent
)
:
BaseObject
(
parent
)
{
{
qDeleteAll
(
proList
);
qDeleteAll
(
proList
);
proList
.
clear
();
proList
.
clear
();
qDeleteAll
(
disList
);
disList
.
clear
();
const
QMetaObject
*
m
=
p
.
metaObject
();
const
QMetaObject
*
m
=
p
.
metaObject
();
for
(
int
i
=
m
->
propertyOffset
();
i
<
m
->
propertyCount
();
i
++
)
for
(
int
i
=
m
->
propertyOffset
();
i
<
m
->
propertyCount
();
i
++
)
{
{
...
@@ -19,6 +25,11 @@ OrderObject::OrderObject(const OrderObject &p, QObject *parent):BaseObject(paren
...
@@ -19,6 +25,11 @@ OrderObject::OrderObject(const OrderObject &p, QObject *parent):BaseObject(paren
this
->
proList
.
append
(
product
);
this
->
proList
.
append
(
product
);
}
}
foreach
(
auto
ptr
,
p
.
disList
)
{
DiscountObject
*
dis
=
new
DiscountObject
(
*
ptr
,
this
);
this
->
disList
.
append
(
dis
);
}
if
(
this
->
refund_status
==
0
)
if
(
this
->
refund_status
==
0
)
this
->
refund_status
=
-
100
;
this
->
refund_status
=
-
100
;
}
}
...
@@ -27,6 +38,10 @@ OrderObject &OrderObject::operator =(const OrderObject &p)
...
@@ -27,6 +38,10 @@ OrderObject &OrderObject::operator =(const OrderObject &p)
{
{
qDeleteAll
(
proList
);
qDeleteAll
(
proList
);
proList
.
clear
();
proList
.
clear
();
qDeleteAll
(
disList
);
disList
.
clear
();
const
QMetaObject
*
m
=
p
.
metaObject
();
const
QMetaObject
*
m
=
p
.
metaObject
();
for
(
int
i
=
m
->
propertyOffset
();
i
<
m
->
propertyCount
();
i
++
)
for
(
int
i
=
m
->
propertyOffset
();
i
<
m
->
propertyCount
();
i
++
)
{
{
...
@@ -40,6 +55,11 @@ OrderObject &OrderObject::operator =(const OrderObject &p)
...
@@ -40,6 +55,11 @@ OrderObject &OrderObject::operator =(const OrderObject &p)
this
->
proList
.
append
(
product
);
this
->
proList
.
append
(
product
);
}
}
foreach
(
auto
ptr
,
p
.
disList
)
{
DiscountObject
*
dis
=
new
DiscountObject
(
*
ptr
,
this
);
this
->
disList
.
append
(
dis
);
}
if
(
this
->
refund_status
==
0
)
if
(
this
->
refund_status
==
0
)
this
->
refund_status
=
-
100
;
this
->
refund_status
=
-
100
;
...
@@ -48,9 +68,16 @@ OrderObject &OrderObject::operator =(const OrderObject &p)
...
@@ -48,9 +68,16 @@ OrderObject &OrderObject::operator =(const OrderObject &p)
void
OrderObject
::
FromJson
(
const
QJsonObject
&
json
)
void
OrderObject
::
FromJson
(
const
QJsonObject
&
json
)
{
{
tmp_total
=
"0.00"
;
qDeleteAll
(
proList
);
qDeleteAll
(
proList
);
proList
.
clear
();
proList
.
clear
();
qDeleteAll
(
disList
);
disList
.
clear
();
FetchDataFromJson
(
json
);
FetchDataFromJson
(
json
);
QJsonArray
products
=
json
[
JSON_PRODUCTS
].
toArray
();
QJsonArray
products
=
json
[
JSON_PRODUCTS
].
toArray
();
foreach
(
QJsonValue
product
,
products
)
foreach
(
QJsonValue
product
,
products
)
{
{
...
@@ -60,12 +87,41 @@ void OrderObject::FromJson(const QJsonObject &json)
...
@@ -60,12 +87,41 @@ void OrderObject::FromJson(const QJsonObject &json)
proList
.
append
(
proObject
);
proList
.
append
(
proObject
);
}
}
QJsonArray
diss
=
json
[
JSON_KEY_DISCOUNTS
].
toArray
();
if
(
diss
.
size
()
>
0
&&
diss
[
0
].
toObject
().
contains
(
JSON_KEY_PRICE
))
tmp_total
=
QString
::
number
((
-
(
diss
[
0
].
toObject
()[
JSON_KEY_PRICE
].
toInt
())));
foreach
(
QJsonValue
disduct
,
diss
)
{
QJsonObject
disJson
=
disduct
.
toObject
();
DiscountObject
*
disObject
=
new
DiscountObject
(
this
);
disObject
->
FromJson
(
disJson
);
disList
.
append
(
disObject
);
}
if
(
json
[
JSON_KEY_DELIVERTIME
].
toInt
()
==
0
){
this
->
delivery_time
=
(
int
)
QDateTime
::
currentDateTime
().
toTime_t
();
}
if
(
this
->
refund_status
==
0
)
if
(
this
->
refund_status
==
0
)
this
->
refund_status
=
-
100
;
this
->
refund_status
=
-
100
;
return
;
return
;
}
}
QString
OrderObject
::
getTmp_total
()
const
{
return
tmp_total
;
}
void
OrderObject
::
setTmp_total
(
const
QString
&
value
)
{
tmp_total
=
value
;
}
int
OrderObject
::
getrefund_status
()
const
int
OrderObject
::
getrefund_status
()
const
{
{
return
refund_status
;
return
refund_status
;
...
...
takeout/model/orderObject.h
View file @
45a7e51a
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
#define ORDEROBJECT_H
#define ORDEROBJECT_H
#include "productObject.h"
#include "productObject.h"
#include "discountObject.h"
class
OrderObject
:
public
BaseObject
class
OrderObject
:
public
BaseObject
{
{
...
@@ -20,6 +21,7 @@ public:
...
@@ -20,6 +21,7 @@ public:
void
FromJson
(
const
QJsonObject
&
json
);
void
FromJson
(
const
QJsonObject
&
json
);
public
:
public
:
Q_PROPERTY
(
QString
tmp_total
READ
getTmp_total
WRITE
setTmp_total
)
Q_PROPERTY
(
QString
channel
READ
getChannel
WRITE
setChannel
)
Q_PROPERTY
(
QString
channel
READ
getChannel
WRITE
setChannel
)
Q_PROPERTY
(
QString
channel_name
READ
getchannelName
WRITE
setchannelName
)
Q_PROPERTY
(
QString
channel_name
READ
getchannelName
WRITE
setchannelName
)
Q_PROPERTY
(
QString
phone
READ
getphone
WRITE
setphone
)
Q_PROPERTY
(
QString
phone
READ
getphone
WRITE
setphone
)
...
@@ -100,6 +102,7 @@ public:
...
@@ -100,6 +102,7 @@ public:
QString
phone
;
//电话
QString
phone
;
//电话
QString
posorder_id
;
//pos订单号
QString
posorder_id
;
//pos订单号
QString
printcfg
;
//打印联
QString
printcfg
;
//打印联
QList
<
DiscountObject
*>
disList
;
//优惠明细
QList
<
ProductObject
*>
proList
;
//商品明细
QList
<
ProductObject
*>
proList
;
//商品明细
int
paid_fee
;
//已付金额
int
paid_fee
;
//已付金额
QString
remark
;
//备注
QString
remark
;
//备注
...
@@ -114,6 +117,7 @@ public:
...
@@ -114,6 +117,7 @@ public:
int
total_amount
;
//总件数
int
total_amount
;
//总件数
int
user_fee
;
//应付金额
int
user_fee
;
//应付金额
QStringList
records
;
//订单操作记
QStringList
records
;
//订单操作记
QString
tmp_total
;
//临时订单优惠专属
protected
:
protected
:
QString
getcustomer_code
()
const
{
QString
getcustomer_code
()
const
{
...
@@ -122,6 +126,10 @@ protected:
...
@@ -122,6 +126,10 @@ protected:
void
setcustomer_code
(
const
QString
&
v
){
void
setcustomer_code
(
const
QString
&
v
){
customer_code
=
v
;
customer_code
=
v
;
}
}
QString
getTmp_total
()
const
;
void
setTmp_total
(
const
QString
&
value
);
int
getrefund_status
()
const
;
int
getrefund_status
()
const
;
void
setrefund_status
(
const
int
&
v
);
void
setrefund_status
(
const
int
&
v
);
int
getservice_fee
()
const
;
int
getservice_fee
()
const
;
...
...
takeout/preDefine.h
View file @
45a7e51a
...
@@ -14,8 +14,12 @@
...
@@ -14,8 +14,12 @@
#define DEFAULT_DBNAME "order.db"
#define DEFAULT_DBNAME "order.db"
#define DEFAULT_DBFORM "orderlist"
#define DEFAULT_DBFORM "orderlist"
#define SHA256RSA_PRIVATEKEY "MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAKbFeAqipCea1OXTR6wmz2D7XKUJ6ffRl/VRgF23kbxhhUseJ1jWJW9n7bJ1DyJsMzNgLzpi5jwCasZlvMAS+TdRYQtlvdHV8EDH8JKVaCn1O+emoN/Tbp+ngZLkZNqu3bWTQ6fBgbun4gyeFC1cXb87kn0dnBdkjnGZ/MuDu9oPAgMBAAECgYEAip3t1iEzgnvOY60GkM+9ZWXoroEcCNEcllqE8OCo8MS6LyLEH7H3ca8XwlJMHxeCQzy6ZLRZnB2CNJ/RkHD01S12JH3NPoeuY04/zhpl1BRq5Zm9iuIMkg5LP1cNjRnB5v8/ENZdLTXYEcrz4d3UDXZXvD2ywqoNNGqMqqp/U1ECQQDma32C2t3LV3lS9QeLejGXwDTeksJ53NzsUoGUOIQNkIC7f66tQfYG6wVWBfGoZTpxcLWweC+jPQ+75knWdmLHAkEAuUkYGKtzIeNmKJ0siew/dY31+Rb/pVHYj7TnZDx3dIYly0mwigQGCU7uVzkADXqyEqU+AQWU+RagQWwmjlWGeQJBALdYiMJ6zUlkDVIJTzuYu6V4d5kzRjQZnmEdNaZvYgQ5G3YWnzOV7OKMV+6fRC8ufVaOzMPinmVRzRdCozZXdTkCQQCapPo6pOasMyqx3TUuTINOr1TMOLjYl65Diz7Rt3IQTGLBAFkbaG5NWJavMADuPyjfTRGqMql7GLpawFSR2aopAkEAmKme0TgKB4EpdxS7xV4/XEm+MuZXE/dAfnN5fNOVueWw+23gDYvLXZAoAZNdpdaWw/CZl66XL6M1RMiDYllNvw=="
//#define SHA256RSA_PRIVATEKEY "MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAKbFeAqipCea1OXTR6wmz2D7XKUJ6ffRl/VRgF23kbxhhUseJ1jWJW9n7bJ1DyJsMzNgLzpi5jwCasZlvMAS+TdRYQtlvdHV8EDH8JKVaCn1O+emoN/Tbp+ngZLkZNqu3bWTQ6fBgbun4gyeFC1cXb87kn0dnBdkjnGZ/MuDu9oPAgMBAAECgYEAip3t1iEzgnvOY60GkM+9ZWXoroEcCNEcllqE8OCo8MS6LyLEH7H3ca8XwlJMHxeCQzy6ZLRZnB2CNJ/RkHD01S12JH3NPoeuY04/zhpl1BRq5Zm9iuIMkg5LP1cNjRnB5v8/ENZdLTXYEcrz4d3UDXZXvD2ywqoNNGqMqqp/U1ECQQDma32C2t3LV3lS9QeLejGXwDTeksJ53NzsUoGUOIQNkIC7f66tQfYG6wVWBfGoZTpxcLWweC+jPQ+75knWdmLHAkEAuUkYGKtzIeNmKJ0siew/dY31+Rb/pVHYj7TnZDx3dIYly0mwigQGCU7uVzkADXqyEqU+AQWU+RagQWwmjlWGeQJBALdYiMJ6zUlkDVIJTzuYu6V4d5kzRjQZnmEdNaZvYgQ5G3YWnzOV7OKMV+6fRC8ufVaOzMPinmVRzRdCozZXdTkCQQCapPo6pOasMyqx3TUuTINOr1TMOLjYl65Diz7Rt3IQTGLBAFkbaG5NWJavMADuPyjfTRGqMql7GLpawFSR2aopAkEAmKme0TgKB4EpdxS7xV4/XEm+MuZXE/dAfnN5fNOVueWw+23gDYvLXZAoAZNdpdaWw/CZl66XL6M1RMiDYllNvw=="
#define DEFAULT_ACCESS_TOKEN "1a3bd3e3-02b4-44ac-ab13-65069e85938b"
//#define DEFAULT_ACCESS_TOKEN "1a3bd3e3-02b4-44ac-ab13-65069e85938b"
//正式环境
#define SHA256RSA_PRIVATEKEY "MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAKbFeAqipCea1OXTR6wmz2D7XKUJ6ffRl/VRgF23kbxhhUseJ1jWJW9n7bJ1DyJsMzNgLzpi5jwCasZlvMAS+TdRYQtlvdHV8EDH8JKVaCn1O+emoN/Tbp+ngZLkZNqu3bWTQ6fBgbun4gyeFC1cXb87kn0dnBdkjnGZ/MuDu9oPAgMBAAECgYEAip3t1iEzgnvOY60GkM+9ZWXoroEcCNEcllqE8OCo8MS6LyLEH7H3ca8XwlJMHxeCQzy6ZLRZnB2CNJ/RkHD01S12JH3NPoeuY04/zhpl1BRq5Zm9iuIMkg5LP1cNjRnB5v8/ENZdLTXYEcrz4d3UDXZXvD2ywqoNNGqMqqp/U1ECQQDma32C2t3LV3lS9QeLejGXwDTeksJ53NzsUoGUOIQNkIC7f66tQfYG6wVWBfGoZTpxcLWweC+jPQ+75knWdmLHAkEAuUkYGKtzIeNmKJ0siew/dY31+Rb/pVHYj7TnZDx3dIYly0mwigQGCU7uVzkADXqyEqU+AQWU+RagQWwmjlWGeQJBALdYiMJ6zUlkDVIJTzuYu6V4d5kzRjQZnmEdNaZvYgQ5G3YWnzOV7OKMV+6fRC8ufVaOzMPinmVRzRdCozZXdTkCQQCapPo6pOasMyqx3TUuTINOr1TMOLjYl65Diz7Rt3IQTGLBAFkbaG5NWJavMADuPyjfTRGqMql7GLpawFSR2aopAkEAmKme0TgKB4EpdxS7xV4/XEm+MuZXE/dAfnN5fNOVueWw+23gDYvLXZAoAZNdpdaWw/CZl66XL6M1RMiDYllNvw=="
#define DEFAULT_ACCESS_TOKEN "5c1bf782-a117-4aed-8ddc-66a415820d34"
#define TIMEOUT_TRY_LOGING 20000
#define TIMEOUT_TRY_LOGING 20000
#define TIMEOUT_TRY_PULLORDER 60000
#define TIMEOUT_TRY_PULLORDER 60000
...
@@ -75,11 +79,14 @@
...
@@ -75,11 +79,14 @@
#define JSON_MESSAGE "msg"
#define JSON_MESSAGE "msg"
#define JSON_DAILYSUMMARYS "daily_summarys"
#define JSON_DAILYSUMMARYS "daily_summarys"
#define JSON_TIMESTAMPS "timestamp"
#define JSON_TIMESTAMPS "timestamp"
#define JSON_KEY_PRICE "price"
#define JSON_AUTOCONFIRM "autoconfirm"
#define JSON_AUTOCONFIRM "autoconfirm"
#define JSON_TOKEN "token"
#define JSON_TOKEN "token"
#define JSON_POSVERSION "pos_version"
#define JSON_POSVERSION "pos_version"
#define JSON_ORDERS "orders"
#define JSON_ORDERS "orders"
#define JSON_PRODUCTS "products"
#define JSON_PRODUCTS "products"
#define JSON_KEY_DISCOUNTS "discounts"
#define JSON_KEY_DELIVERTIME "delivery_time"
#define JSON_ORDERID "order_id"
#define JSON_ORDERID "order_id"
#define JSON_REASON "reason"
#define JSON_REASON "reason"
#define JSON_REASONCODE "reason_code"
#define JSON_REASONCODE "reason_code"
...
...
takeout/takeout.pro
View file @
45a7e51a
...
@@ -55,7 +55,8 @@ SOURCES += main.cpp \
...
@@ -55,7 +55,8 @@ SOURCES += main.cpp \
base
/
DB
/
fm_database
.
cpp
\
base
/
DB
/
fm_database
.
cpp
\
control
/
orderlocalizework
.
cpp
\
control
/
orderlocalizework
.
cpp
\
control
/
orderprintwork
.
cpp
\
control
/
orderprintwork
.
cpp
\
view
/
loginform
.
cpp
view
/
loginform
.
cpp
\
model
/
discountObject
.
cpp
HEADERS
+=
\
HEADERS
+=
\
event
/
fmapplication
.
h
\
event
/
fmapplication
.
h
\
...
@@ -89,7 +90,8 @@ HEADERS += \
...
@@ -89,7 +90,8 @@ HEADERS += \
base
/
DB
/
fm_database
.
h
\
base
/
DB
/
fm_database
.
h
\
control
/
orderlocalizework
.
h
\
control
/
orderlocalizework
.
h
\
control
/
orderprintwork
.
h
\
control
/
orderprintwork
.
h
\
view
/
loginform
.
h
view
/
loginform
.
h
\
model
/
discountObject
.
h
DISTFILES
+=
takeout
.
rc
DISTFILES
+=
takeout
.
rc
...
...
takeout/takeout.rc
View file @
45a7e51a
...
@@ -4,8 +4,8 @@
...
@@ -4,8 +4,8 @@
#include <winver.h>
#include <winver.h>
#endif
#endif
VS_VERSION_INFO VERSIONINFO
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,
6
FILEVERSION 1,0,0,
7
PRODUCTVERSION 1,0,0,
6
PRODUCTVERSION 1,0,0,
7
FILEFLAGSMASK 0x3fL
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
FILEFLAGS VS_FF_DEBUG
...
@@ -22,12 +22,12 @@ VS_VERSION_INFO VERSIONINFO
...
@@ -22,12 +22,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN
BEGIN
VALUE "CompanyName", "ShangHai Freemud Co., Ltd."
VALUE "CompanyName", "ShangHai Freemud Co., Ltd."
VALUE "FileDescription", "FREEMUD Manager System"
VALUE "FileDescription", "FREEMUD Manager System"
VALUE "FileVersion", "1.0.0.
6
"
VALUE "FileVersion", "1.0.0.
7
"
VALUE "InternalName", "FREEMUD"
VALUE "InternalName", "FREEMUD"
VALUE "LegalCopyright", "Copyright (C)2017-2020"
VALUE "LegalCopyright", "Copyright (C)2017-2020"
VALUE "OriginalFilename", "fmTakeout.exe"
VALUE "OriginalFilename", "fmTakeout.exe"
VALUE "ProductName", "fmTakeout"
VALUE "ProductName", "fmTakeout"
VALUE "ProductVersion", "1.0.0.
6
"
VALUE "ProductVersion", "1.0.0.
7
"
END
END
END
END
BLOCK "VarFileInfo"
BLOCK "VarFileInfo"
...
...
takeout/view/clickedLineEdit.h
View file @
45a7e51a
...
@@ -17,8 +17,9 @@ protected:
...
@@ -17,8 +17,9 @@ protected:
if
(
event
->
button
()
==
Qt
::
LeftButton
)
//拦截点击左键动作
if
(
event
->
button
()
==
Qt
::
LeftButton
)
//拦截点击左键动作
{
{
emit
clicked
();
emit
clicked
();
event
->
accept
();
//默认处理过程
//
event->accept();//默认处理过程
}
}
QLineEdit
::
mouseMoveEvent
(
event
);
}
}
signals
:
signals
:
...
...
takeout/view/detailForm.cpp
View file @
45a7e51a
...
@@ -54,8 +54,13 @@ void DetailForm::InitData(OrderObject *orderObject)
...
@@ -54,8 +54,13 @@ void DetailForm::InitData(OrderObject *orderObject)
ui
->
detailLab4
->
setText
(
QString
::
fromLocal8Bit
(
"[配送方式]%1 [配送费]%2"
).
arg
(
orderObject
->
delivery_party
,
ui
->
detailLab4
->
setText
(
QString
::
fromLocal8Bit
(
"[配送方式]%1 [配送费]%2"
).
arg
(
orderObject
->
delivery_party
,
Penny2Dollar
(
orderObject
->
send_fee
)));
Penny2Dollar
(
orderObject
->
send_fee
)));
ui
->
detailLab5
->
setText
(
orderObject
->
delivery_time
==
0
?
QString
::
fromLocal8Bit
(
"立即送出"
)
:
QDateTime
::
fromTime_t
(
orderObject
->
delivery_time
).
toString
(
"MM/dd hh:mm"
));
ui
->
detailLab5
->
setText
(
orderObject
->
delivery_time
==
0
?
QString
::
fromLocal8Bit
(
"立即送出"
)
:
QDateTime
::
fromTime_t
(
orderObject
->
delivery_time
).
toString
(
"MM/dd hh:mm"
));
ui
->
detailLab6
->
setText
(
orderObject
->
courier_name
.
isEmpty
()
?
QString
::
fromLocal8Bit
(
"暂未指定"
)
:
QString
::
fromLocal8Bit
(
"[姓名]%1 [电话]%2"
)
// ui->detailLab6->setText(orderObject->courier_name.isEmpty() ? QString::fromLocal8Bit("暂未指定") : QString::fromLocal8Bit("[姓名]%1 [电话]%2")
.
arg
(
orderObject
->
courier_name
,
orderObject
->
courier_phone
));
// .arg(orderObject->courier_name, orderObject->courier_phone));
if
(
orderObject
->
disList
.
size
()
>
0
)
ui
->
detailLab6
->
setText
(
QString
::
number
((
-
orderObject
->
disList
[
0
]
->
price
)
/
100.0
,
'f'
,
2
).
append
(
QString
::
fromLocal8Bit
(
"(元)"
)));
else
ui
->
detailLab6
->
setText
(
"0"
);
ui
->
detailLab7
->
setText
(
!
orderObject
->
pay_type
.
compare
(
"在线支付"
)
?
"0"
:
Penny2Dollar
(
orderObject
->
shop_fee
));
ui
->
detailLab7
->
setText
(
!
orderObject
->
pay_type
.
compare
(
"在线支付"
)
?
"0"
:
Penny2Dollar
(
orderObject
->
shop_fee
));
ui
->
detailLab8
->
setText
(
orderObject
->
has_invoiced
?
QString
::
fromLocal8Bit
(
"发票抬头:%1"
).
arg
(
orderObject
->
invoice_title
)
:
QString
::
fromLocal8Bit
(
"不需要发票"
));
ui
->
detailLab8
->
setText
(
orderObject
->
has_invoiced
?
QString
::
fromLocal8Bit
(
"发票抬头:%1"
).
arg
(
orderObject
->
invoice_title
)
:
QString
::
fromLocal8Bit
(
"不需要发票"
));
...
...
takeout/view/detailForm.ui
View file @
45a7e51a
...
@@ -684,7 +684,7 @@
...
@@ -684,7 +684,7 @@
</size>
</size>
</property>
</property>
<property
name=
"text"
>
<property
name=
"text"
>
<string>
送餐员
:
</string>
<string>
优惠金额
:
</string>
</property>
</property>
<property
name=
"alignment"
>
<property
name=
"alignment"
>
<set>
Qt::AlignCenter
</set>
<set>
Qt::AlignCenter
</set>
...
...
takeout/view/loginform.cpp
View file @
45a7e51a
...
@@ -82,6 +82,7 @@ void LoginForm::showfull()
...
@@ -82,6 +82,7 @@ void LoginForm::showfull()
// ui->lineEdit_partnerid->clear();
// ui->lineEdit_partnerid->clear();
// ui->lineEdit_pwd->clear();
// ui->lineEdit_pwd->clear();
this
->
showFullScreen
();
this
->
showFullScreen
();
//this->show();
return
;
return
;
}
}
...
@@ -161,9 +162,17 @@ void LoginForm::on_pushButton_login_clicked()
...
@@ -161,9 +162,17 @@ void LoginForm::on_pushButton_login_clicked()
return
;
return
;
}
}
//可能调整
// map.insert(JSON_STOREID, "1036");
// map.insert(JSON_STATIONID, "saas_bf_pos");
map
.
insert
(
JSON_STOREID
,
"fm10001"
);
map
.
insert
(
JSON_STATIONID
,
"1001"
);
//map.insert(JSON_STOREID, "FM00001");
//map.insert(JSON_STATIONID, "saas_pos");
//map.insert(JSON_STATIONID, "FM00001");
map
.
insert
(
JSON_STOREID
,
"1036"
);
map
.
insert
(
JSON_STATIONID
,
"saas_bf_pos"
);
map
.
insert
(
JSON_KEY_USERID
,
ui
->
lineEdit_account
->
text
());
map
.
insert
(
JSON_KEY_USERID
,
ui
->
lineEdit_account
->
text
());
map
.
insert
(
JSON_KEY_PWD
,
ui
->
lineEdit_pwd
->
text
());
map
.
insert
(
JSON_KEY_PWD
,
ui
->
lineEdit_pwd
->
text
());
map
.
insert
(
JSON_KEY_PARTNERID
,
ui
->
lineEdit_partnerid
->
text
());
map
.
insert
(
JSON_KEY_PARTNERID
,
ui
->
lineEdit_partnerid
->
text
());
...
...
takeout/view/loginform.ui
View file @
45a7e51a
...
@@ -363,7 +363,7 @@
...
@@ -363,7 +363,7 @@
</size>
</size>
</property>
</property>
<property
name=
"text"
>
<property
name=
"text"
>
<string>
1
585
</string>
<string>
1
794
</string>
</property>
</property>
<property
name=
"echoMode"
>
<property
name=
"echoMode"
>
<enum>
QLineEdit::Normal
</enum>
<enum>
QLineEdit::Normal
</enum>
...
@@ -415,7 +415,7 @@
...
@@ -415,7 +415,7 @@
</size>
</size>
</property>
</property>
<property
name=
"text"
>
<property
name=
"text"
>
<string>
beiguo_saas
</string>
<string>
1001
</string>
</property>
</property>
</widget>
</widget>
</item>
</item>
...
@@ -464,7 +464,7 @@
...
@@ -464,7 +464,7 @@
</size>
</size>
</property>
</property>
<property
name=
"text"
>
<property
name=
"text"
>
<string>
beiguo_saas
</string>
<string>
1001
</string>
</property>
</property>
<property
name=
"echoMode"
>
<property
name=
"echoMode"
>
<enum>
QLineEdit::Password
</enum>
<enum>
QLineEdit::Password
</enum>
...
...
takeout/view/mainForm.cpp
View file @
45a7e51a
...
@@ -10,6 +10,9 @@
...
@@ -10,6 +10,9 @@
#include <QProcess>
#include <QProcess>
#include <QThread>
#include <QThread>
#include <QDateTime>
#include <QDateTime>
#include <QDesktopWidget>
#include "base/Config/configManger.h"
#include "base/Config/configManger.h"
#include "event/posevent.h"
#include "event/posevent.h"
#include "event/fmapplication.h"
#include "event/fmapplication.h"
...
...
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