Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
takeout_sbk
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
yunpeng.song
takeout_sbk
Commits
e0e185f3
Commit
e0e185f3
authored
Jul 08, 2018
by
wuyang.zou
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix bug: 扩展退货时,增加退货商品选择;
parent
239d50c9
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
287 additions
and
110 deletions
+287
-110
fmTakeout/Control/flowControl.cpp
+18
-8
fmTakeout/Control/flowControl.h
+3
-3
fmTakeout/DTools/dataManger.cpp
+23
-10
fmTakeout/DTools/dataManger.h
+1
-1
fmTakeout/DTools/util.cpp
+17
-0
fmTakeout/Model/orderObject.h
+2
-2
fmTakeout/detailForm.cpp
+7
-10
fmTakeout/detailForm.h
+1
-2
fmTakeout/mainForm.cpp
+24
-2
fmTakeout/preDefine.h
+1
-0
fmTakeout/refdishesForm.cpp
+51
-17
fmTakeout/refdishesForm.h
+5
-2
fmTakeout/refdishesForm.ui
+53
-52
fmTakeout/refuseForm.cpp
+18
-1
fmTakeout/refuseForm.h
+7
-0
run/config.ini
+39
-0
run/userConfig.ini
+17
-0
No files found.
fmTakeout/Control/flowControl.cpp
View file @
e0e185f3
...
...
@@ -213,7 +213,6 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
}
break
;
case
OrderObject
:
:
Sendout
:
case
OrderObject
:
:
ToSend
:
case
OrderObject
:
:
Finished
:
case
OrderObject
:
:
RequestRefund
:
/***case:新订单、确认订单、已配送订单、待配送订单、完成订单、请求退单: 订单还没push到POS[POS没有模拟点单或没有返回小票号]***/
...
...
@@ -235,6 +234,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
break
;
case
OrderObject
:
:
AgreeRefund
:
case
OrderObject
:
:
Refunded
:
/*退单目前本佳那边不区分 OrderObject::Refunded=100*/
break
;
case
OrderObject
:
:
Cancled
:
/***case:同意退单、退单、取消订单: 此退单还没push到POS[POS没有确认退单或没有返回确认退单的小票号]***/
if
(
!
orderObject
->
isCancle
)
...
...
@@ -767,14 +767,15 @@ bool FlowControl::_RefuseRefund(const QString& orderId)
return
result
;
}
bool
FlowControl
::
_RefundOrder
(
const
QString
&
orderId
,
int
reasonCode
,
const
QString
&
reason
)
bool
FlowControl
::
_RefundOrder
(
const
QString
&
orderId
,
int
reasonCode
,
const
QString
&
reason
,
const
QString
&
dishesListString
)
{
QLOG_INFO
()
<<
QString
(
"[<<<<---FlowControl::_RefundOrder--->>>>][orderId:%1 reasonCode:%2 reason:%3 dishesListString:]"
)
<<
orderId
<<
reasonCode
<<
reason
<<
dishesListString
;
QString
error
;
bool
result
;
QJsonObject
sendJson
;
QJsonObject
recvJson
;
sendJson
=
DataManger
::
GetInstance
().
GetRefundOrderData
(
reasonCode
,
reason
,
orderId
,
m_FmOrdersMap
.
value
(
orderId
)
->
channel
);
sendJson
=
DataManger
::
GetInstance
().
GetRefundOrderData
(
reasonCode
,
reason
,
orderId
,
m_FmOrdersMap
.
value
(
orderId
)
->
channel
,
dishesListString
);
emit
showAlert
(
AlertForm
::
LOADING
,
QString
::
fromLocal8Bit
(
"正在通信......"
));
...
...
@@ -787,8 +788,16 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri
else
{
QLOG_INFO
()
<<
"load not ssl"
;
}
m_procOrderSocket
->
SetUrl
(
QUrl
(
ConfigManger
::
GetInstance
().
GetOrderServerUrl
()
+
ConfigManger
::
GetInstance
().
GetInterfaceName
(
INI_INTERFACE_CANCLE
)));
// 如果退款原因:商品已售完,使用下面接口;
if
(
3
==
reasonCode
){
m_procOrderSocket
->
SetUrl
(
QUrl
(
ConfigManger
::
GetInstance
().
GetOrderServerUrl
()
+
ConfigManger
::
GetInstance
().
GetInterfaceName
(
INI_INTERFACE_REFUND
)));
}
// 如果退款原因:其他,使用下面接口
else
{
m_procOrderSocket
->
SetUrl
(
QUrl
(
ConfigManger
::
GetInstance
().
GetOrderServerUrl
()
+
ConfigManger
::
GetInstance
().
GetInterfaceName
(
INI_INTERFACE_CANCLE
)));
}
result
=
m_procOrderSocket
->
PostRequest
(
sendJson
,
recvJson
,
error
);
QLOG_INFO
()
<<
QString
(
"[<<<<---Refund Order Finish--->>>>][result:%1][msg:%2][recvData:%3]"
)
.
arg
(
result
).
arg
(
error
)
<<
recvJson
;
...
...
@@ -1709,7 +1718,7 @@ void FlowControl::onProcessOrder(const QString &operation, const QString &orderI
_RefuseRefund
(
orderId
);
}
else
if
(
!
operation
.
compare
(
OPERATION_REFUNDORDER
))
{
_RefundOrder
(
orderId
,
-
1
,
QString
::
fromLocal8Bit
(
"同意退款"
));
_RefundOrder
(
orderId
,
-
1
,
QString
::
fromLocal8Bit
(
"同意退款"
)
,
QString
()
);
}
}
...
...
@@ -1751,7 +1760,8 @@ void FlowControl::onProcessRejectOrder(const QString &orderId, const int &reason
{
_RefuseOrder
(
orderId
,
reasonCode
,
reason
);
}
void
FlowControl
::
onProcessRepealOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
)
void
FlowControl
::
onProcessRepealOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
,
const
QString
&
dishesListString
)
{
_RefundOrder
(
orderId
,
reasonCode
,
reason
);
QLOG_INFO
()
<<
QString
(
"[<<<<---FlowControl::onProcessRepealOrder: --->>>>]"
);
_RefundOrder
(
orderId
,
reasonCode
,
reason
,
dishesListString
);
}
fmTakeout/Control/flowControl.h
View file @
e0e185f3
...
...
@@ -188,7 +188,7 @@ signals:
void
setStoreStatusChanged
(
QJsonArray
);
void
doConfirmOrder
(
const
QString
&
orderId
);
void
doRefundOrder
(
const
QString
&
orderId
,
int
reasonCode
,
const
QString
&
reason
);
void
doRefundOrder
(
const
QString
&
orderId
,
int
reasonCode
,
const
QString
&
reason
,
const
QString
&
dishesListString
);
void
doStartOperateTimer
();
private
slots
:
...
...
@@ -247,7 +247,7 @@ private slots:
* 参数:NULL
* 返回:是否成功
* */
bool
_RefundOrder
(
const
QString
&
orderId
,
int
reasonCode
,
const
QString
&
reason
);
bool
_RefundOrder
(
const
QString
&
orderId
,
int
reasonCode
,
const
QString
&
reason
,
const
QString
&
dishesListString
);
/* 功能:获取Json对象的字符
* 参数:NULL
* 返回:Json字符串
...
...
@@ -371,7 +371,7 @@ public slots:
* */
void
onSerachOrder
(
const
QString
&
text
);
void
onProcessRejectOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
);
void
onProcessRepealOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
);
void
onProcessRepealOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
,
const
QString
&
dishesListString
);
/* 功能:获取门店营业状态
* 参数:NULL
...
...
fmTakeout/DTools/dataManger.cpp
View file @
e0e185f3
...
...
@@ -127,18 +127,31 @@ QJsonObject DataManger::GetCompleteOrderData(const QString &orderId)
return
rObj
;
}
QJsonObject
DataManger
::
GetRefundOrderData
(
int
reasonCode
,
const
QString
&
reason
,
const
QString
&
orderId
,
const
QString
&
channel
)
QJsonObject
DataManger
::
GetRefundOrderData
(
int
reasonCode
,
const
QString
&
reason
,
const
QString
&
orderId
,
const
QString
&
channel
,
const
QString
&
dishesListString
)
{
QJsonObject
rObj
;
rObj
.
insert
(
JSON_ORDERID
,
orderId
);
//TEST
//rObj.insert(JSON_REASON, "其它");
rObj
.
insert
(
"canceledCause"
,
reason
);
// rObj.insert(JSON_CODE, reasonCode);
// rObj.insert(JSON_CHANNEL,channel);
// rObj.insert(JSON_SHOPCODE, m_storeId);
QJsonArray
productIds
;
// 退单原因码==3:商品已售完;
if
(
3
==
reasonCode
){
QString
str
=
dishesListString
;
if
(
str
.
length
()){
QStringList
list1
=
str
.
split
(
";"
);
for
(
int
i
=
0
;
i
<
list1
.
size
();
++
i
){
productIds
.
append
(
list1
.
at
(
i
));
}
}
rObj
.
insert
(
JSON_ORDERID
,
orderId
);
rObj
.
insert
(
"productIds"
,
productIds
);
rObj
.
insert
(
"canceledCause"
,
reason
);
}
// 其他退单原因;
else
{
rObj
.
insert
(
JSON_ORDERID
,
orderId
);
rObj
.
insert
(
"canceledCause"
,
reason
);
//rObj.insert(JSON_CODE, reasonCode);
//rObj.insert(JSON_CHANNEL,channel);
//rObj.insert(JSON_SHOPCODE, m_storeId);
}
return
rObj
;
}
...
...
fmTakeout/DTools/dataManger.h
View file @
e0e185f3
...
...
@@ -69,7 +69,7 @@ public:
* 参数:[1]时间戳
* 返回:登录数据
* */
QJsonObject
GetRefundOrderData
(
int
reasonCode
,
const
QString
&
reason
,
const
QString
&
orderId
,
const
QString
&
channel
);
QJsonObject
GetRefundOrderData
(
int
reasonCode
,
const
QString
&
reason
,
const
QString
&
orderId
,
const
QString
&
channel
,
const
QString
&
dishesListString
);
/* 功能:获取拒绝退单数据
* 参数:[1]时间戳
* 返回:登录数据
...
...
fmTakeout/DTools/util.cpp
View file @
e0e185f3
...
...
@@ -25,6 +25,15 @@ QString GetOperByStatus(int status, bool bRefuse)
}
return
OPERATION_SENDOUT
;
break
;
case
3
:
if
(
bRefuse
)
{
return
OPERATION_REFUNDORDER
;
}
return
OPERATION_SENDOUT
;
break
;
case
5
:
case
4
:
if
(
bRefuse
)
...
...
@@ -68,6 +77,14 @@ QString GetOperNameByStatus(int status, bool bRefuse)
}
return
QString
::
fromLocal8Bit
(
OPERATIONNAME_SENDOUT
);
break
;
case
3
:
if
(
bRefuse
)
{
return
QString
::
fromLocal8Bit
(
OPERATIONNAME_REFUNDORDER
);
}
return
QString
::
fromLocal8Bit
(
OPERATIONNAME_SENDOUT
);
break
;
case
5
:
case
4
:
if
(
bRefuse
)
...
...
fmTakeout/Model/orderObject.h
View file @
e0e185f3
...
...
@@ -67,9 +67,9 @@ public:
OrderObject
&
operator
=
(
const
OrderObject
&
order
);
typedef
enum
{
NewOrder
=
2
,
Confirmed
,
Cancled
,
Sendout
,
ToSen
d
,
NewOrder
=
2
,
Confirmed
,
Cancled
,
Sendout
,
Refunde
d
,
Finished
,
Locked
=-
1
,
RequestRefund
=
20
,
AgreeRefund
=
30
,
RefuseRefund
=
40
,
Refunded
=
100
/*
退单目前本佳那边不区分:Refunded=100*/
AgreeRefund
=
30
,
RefuseRefund
=
40
/*,Refunded=100 ToSend=6(订单状态是6时,是退单);
退单目前本佳那边不区分:Refunded=100*/
}
OrderStatus
;
/* 功能:从Json对象初获取数据
...
...
fmTakeout/detailForm.cpp
View file @
e0e185f3
...
...
@@ -4,6 +4,7 @@
#include "preDefine.h"
#include "DTools/configManger.h"
#include "Control/flowControl.h"
#include "QsLog.h"
DetailForm
::
DetailForm
(
QWidget
*
parent
)
:
QDialog
(
parent
),
...
...
@@ -71,7 +72,7 @@ void DetailForm::InitData(OrderObject *orderObject)
ui
->
detailBtn2
->
setText
(
GetOperNameByStatus
(
orderObject
->
orderStatus
,
true
));
ui
->
detailBtn2
->
setProperty
(
"operation"
,
GetOperByStatus
(
orderObject
->
orderStatus
,
true
));
ui
->
detailBtn2
->
setProperty
(
"orderId"
,
orderObject
->
id
);
if
(
orderObject
->
orderStatus
!=
1
&&
orderObject
->
orderStatus
!=
20
&&
orderObject
->
orderStatus
!=
2
&&
orderObject
->
orderStatus
!=
4
)
if
(
orderObject
->
orderStatus
!=
1
&&
orderObject
->
orderStatus
!=
20
&&
orderObject
->
orderStatus
!=
2
&&
orderObject
->
orderStatus
!=
3
&&
orderObject
->
orderStatus
!=
4
)
{
ui
->
detailBtn2
->
hide
();
}
...
...
@@ -131,23 +132,19 @@ QString DetailForm::GetProductName(dishesObject *dish)
void
DetailForm
::
onOperaBtnClicked
()
{
QLOG_INFO
()
<<
QString
(
"[<<<<---DetailForm::onOperaBtnClicked: begin:--->>>>]"
);
hide
();
QPushButton
*
pBtn
=
(
QPushButton
*
)
sender
();
if
(
pBtn
->
text
()
==
QString
::
fromLocal8Bit
(
"拒单"
)
||
pBtn
->
text
()
==
QString
::
fromLocal8Bit
(
"退单"
))
{
// m_rejectForm->show();
// if(m_rejectForm->exec()==QDialog::Accepted)
// {
// emit processRejectOrder( pBtn->property("orderId").toString(),m_rejectForm->GetReasonCode());
// }
// }
// else if(pBtn->text()=="退单")
// {
m_refuseForm
->
SetOrderInfo
(
m_orderObject
);
m_refuseForm
->
show
();
QLOG_INFO
()
<<
QString
(
"[<<<<---DetailForm::onOperaBtnClicked: QPushButton:--->>>>]"
)
<<
pBtn
->
text
();
if
(
m_refuseForm
->
exec
()
==
QDialog
::
Accepted
)
{
emit
processRepealOrder
(
pBtn
->
property
(
"orderId"
).
toString
(),
m_refuseForm
->
m_reasonCode
,
m_refuseForm
->
m_reasonStr
);
QLOG_INFO
()
<<
QString
(
"[<<<<---DetailForm::onOperaBtnClicked: m_refuseForm->exec()==QDialog::Accepted--->>>>]"
);
QLOG_INFO
()
<<
QString
(
"[<<<<---DetailForm::onOperaBtnClicked: --->>>>]"
)
<<
m_refuseForm
->
m_reasonCode
<<
m_refuseForm
->
m_reasonStr
<<
m_refuseForm
->
m_refundDishesListString
;
emit
processRepealOrder
(
pBtn
->
property
(
"orderId"
).
toString
(),
m_refuseForm
->
m_reasonCode
,
m_refuseForm
->
m_reasonStr
,
m_refuseForm
->
m_refundDishesListString
);
}
}
else
...
...
fmTakeout/detailForm.h
View file @
e0e185f3
...
...
@@ -38,7 +38,6 @@ private:
void
_Init
();
RejectForm
*
m_rejectForm
;
RefuseForm
*
m_refuseForm
;
QString
GetProductName
(
dishesObject
*
dish
);
signals
:
...
...
@@ -48,7 +47,7 @@ signals:
* */
void
processOrder
(
const
QString
&
operation
,
const
QString
&
orderId
);
void
processRejectOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
);
void
processRepealOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
);
void
processRepealOrder
(
const
QString
&
orderId
,
const
int
&
reasonCode
,
const
QString
&
reason
,
const
QString
&
dishesList
);
private
slots
:
/* 功能:处理订单按钮点击
...
...
fmTakeout/mainForm.cpp
View file @
e0e185f3
...
...
@@ -284,7 +284,9 @@ QPushButton *MainForm::_GetTabBtnByOrderStatus(int orderStatus)
case
OrderObject
:
:
Confirmed
:
return
ui
->
mainBtnMake
;
break
;
case
OrderObject
:
:
ToSend
:
case
OrderObject
:
:
Refunded
:
return
ui
->
mainBtnFinsh
;
break
;
case
OrderObject
:
:
Sendout
:
return
ui
->
mainBtnSend
;
break
;
...
...
@@ -397,7 +399,27 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus)
table
->
setItem
(
0
,
5
,
item5
);
// 下单时间
if
(
table
!=
ui
->
mainTableFinsh
)
{
if
(
/*!table->property("operationName").toString().compare("接单")&&*/
2
==
orderObject
->
orderStatus
)
// 订单已经支付,等待接单的订单;
if
(
2
==
orderObject
->
orderStatus
)
{
qDebug
()
<<
table
->
objectName
()
<<
"------"
;
QWidget
*
pWdg
=
new
QWidget
(
table
);
QHBoxLayout
*
hLayout
=
new
QHBoxLayout
(
pWdg
);
QPushButton
*
pBtn
=
new
QPushButton
(
pWdg
);
pBtn
->
setFixedSize
(
70
,
30
);
pBtn
->
setFocusPolicy
(
Qt
::
NoFocus
);
pBtn
->
setObjectName
(
"mainProcBtn"
);
pBtn
->
setProperty
(
"orderId"
,
orderObject
->
id
);
pBtn
->
setProperty
(
"operation"
,
table
->
property
(
"operation"
).
toString
());
pBtn
->
setText
(
table
->
property
(
"operationName"
).
toString
());
hLayout
->
addWidget
(
pBtn
);
hLayout
->
setMargin
(
0
);
pWdg
->
setLayout
(
hLayout
);
table
->
setCellWidget
(
0
,
6
,
pWdg
);
// 操作按钮
connect
(
pBtn
,
&
QPushButton
::
clicked
,
this
,
&
MainForm
::
onMainProcBtnClicked
);
}
// 已经接单的订单;
if
(
3
==
orderObject
->
orderStatus
)
{
qDebug
()
<<
table
->
objectName
()
<<
"------"
;
QWidget
*
pWdg
=
new
QWidget
(
table
);
...
...
fmTakeout/preDefine.h
View file @
e0e185f3
...
...
@@ -137,6 +137,7 @@
#define INI_INTERFACE_HEART "heart"
#define INI_INTERFACE_CONFIRM "confirm"
#define INI_INTERFACE_CANCLE "cancle"
#define INI_INTERFACE_REFUND "refund"
// 属性名称
...
...
fmTakeout/refdishesForm.cpp
View file @
e0e185f3
#
include
"refdishesForm.h"
#include "ui_refdishesForm.h"
#include "Control/flowControl.h"
#include "QsLog.h"
refDishesForm
::
refDishesForm
(
QWidget
*
parent
)
:
QDialog
(
parent
),
...
...
@@ -28,12 +29,25 @@ void refDishesForm::InitData(OrderObject *obj)
int
i
=
0
;
foreach
(
dishesObject
*
product
,
obj
->
proList
)
{
QPushButton
*
btn
=
new
QPushButton
(
this
);
btn
->
setFixedSize
(
260
,
50
);
btn
->
setCheckable
(
true
);
btn
->
setText
(
product
->
name
);
btn
->
setObjectName
(
product
->
id
);
btn
->
setStyleSheet
(
"QPushButton{ color: #3d3d3d; \
ui
->
refDishesTable
->
setColumnWidth
(
0
,
300
);
ui
->
refDishesTable
->
setColumnWidth
(
1
,
165
);
ui
->
refDishesTable
->
verticalHeader
()
->
setDefaultSectionSize
(
60
);
QStringList
header
;
//QString类型的List容器
header
<<
QString
::
fromLocal8Bit
(
"商品名"
)
<<
QString
::
fromLocal8Bit
(
"商品码"
);
ui
->
refDishesTable
->
setHorizontalHeaderLabels
(
header
);
ui
->
refDishesTable
->
insertRow
(
0
);
QWidget
*
pWdg
=
new
QWidget
(
ui
->
refDishesTable
);
QHBoxLayout
*
hLayout
=
new
QHBoxLayout
(
pWdg
);
QPushButton
*
pBtn
=
new
QPushButton
(
pWdg
);
pBtn
->
setFixedSize
(
250
,
50
);
pBtn
->
setObjectName
(
product
->
id
);
pBtn
->
setProperty
(
"id"
,
product
->
id
);
pBtn
->
setProperty
(
"name"
,
product
->
name
);
pBtn
->
setProperty
(
"qty"
,
product
->
qty
);
pBtn
->
setText
(
product
->
name
);
pBtn
->
setCheckable
(
true
);
pBtn
->
setStyleSheet
(
"QPushButton{ color: #3d3d3d; \
background-color: rgb(255, 255, 255); \
border: 1px solid #C0C0C0; \
border-radius: 3px;} \
...
...
@@ -44,36 +58,56 @@ void refDishesForm::InitData(OrderObject *obj)
border-radius: 3px; \
border: 1px solid rgb(24, 206, 0); \
}"
);
if
(
i
<
6
)
{
ui
->
verticalLayout_left
->
insertWidget
(
0
,
btn
);
}
else
{
ui
->
verticalLayout_right
->
insertWidget
(
0
,
btn
);
}
connect
(
btn
,
&
QPushButton
::
toggled
,
this
,
&
refDishesForm
::
onDishesBtnToggled
);
hLayout
->
addWidget
(
pBtn
,
1
,
Qt
::
AlignCenter
);
//hLayout->setMargin(0);
pWdg
->
setLayout
(
hLayout
);
connect
(
pBtn
,
&
QPushButton
::
toggled
,
this
,
&
refDishesForm
::
onDishesBtnToggled
);
ui
->
refDishesTable
->
setCellWidget
(
0
,
0
,
pWdg
);
// 商品名按钮
m_btnList
.
append
(
btn
);
i
++
;
QTableWidgetItem
*
item0
=
new
QTableWidgetItem
(
product
->
id
);
//item0->setTextAlignment(Qt::AlignLeft|Qt::AlignTop);
item0
->
setTextAlignment
(
Qt
::
AlignCenter
);
item0
->
setFlags
(
Qt
::
NoItemFlags
);
item0
->
setSizeHint
(
QSize
(
150
,
50
));
item0
->
setCheckState
(
Qt
::
Unchecked
);
ui
->
refDishesTable
->
setItem
(
0
,
1
,
item0
);
m_twiList
.
append
(
item0
);
//m_btnList.append(btn);
//i++;
}
}
void
refDishesForm
::
_Init
()
{
ui
->
refDishesBtnOk
->
setEnabled
(
false
);
/*
foreach(QPushButton* btn, m_btnList)
{
disconnect(btn, &QPushButton::toggled, this, &refDishesForm::onDishesBtnToggled);
delete btn;
}
m_btnList.clear();
*/
foreach
(
QTableWidgetItem
*
twi
,
m_twiList
)
{
delete
twi
;
}
m_twiList
.
clear
();
for
(
int
i
=
0
;
i
<
ui
->
refDishesTable
->
rowCount
();
i
++
)
{
ui
->
refDishesTable
->
removeRow
(
i
);
}
m_dishesMap
.
clear
();
}
void
refDishesForm
::
on_refDishesBtnOk_clicked
()
{
emit
updDishes
(
""
,
m_dishesMap
);
//别的客户用来更新菜单用的;目前 starbucks No Need;
//emit updDishes("" ,m_dishesMap);
QLOG_INFO
()
<<
QString
(
"[<<<<---refDishesForm::on_refDishesBtnOk_clicked: accept()--->>>>]"
);
accept
();
}
...
...
fmTakeout/refdishesForm.h
View file @
e0e185f3
...
...
@@ -2,6 +2,7 @@
#define REFDISHESFORM_H
#include <QDialog>
#include <QTableWidgetItem>
#include "Model/orderObject.h"
namespace
Ui
{
...
...
@@ -18,6 +19,8 @@ public:
void
InitData
(
OrderObject
*
obj
);
QMap
<
QString
,
int
>
m_dishesMap
;
private
slots
:
void
_Init
();
void
on_refDishesBtnOk_clicked
();
...
...
@@ -29,9 +32,9 @@ private slots:
private
:
Ui
::
refDishesForm
*
ui
;
QList
<
QPushButton
*>
m_btnList
;
//
QList<QPushButton*> m_btnList;
Q
Map
<
QString
,
int
>
m_dishesMap
;
Q
List
<
QTableWidgetItem
*>
m_twiList
;
signals
:
void
updDishes
(
QString
,
QMap
<
QString
,
int
>
dishes
);
...
...
fmTakeout/refdishesForm.ui
View file @
e0e185f3
...
...
@@ -44,37 +44,6 @@
<string>取消</string>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>13</x>
<y>70</y>
<width>281</width>
<height>341</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_left">
<property name="spacing">
<number>5</number>
</property>
<property name="leftMargin">
<number>5</number>
</property>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QLabel" name="refDishesLab">
<property name="geometry">
<rect>
...
...
@@ -104,33 +73,65 @@
<string>确定</string>
</property>
</widget>
<widget class="Q
Widget" name="verticalLayoutWidget_2
">
<widget class="Q
TableWidget" name="refDishesTable
">
<property name="geometry">
<rect>
<x>
305
</x>
<x>
20
</x>
<y>70</y>
<width>
28
1</width>
<width>
54
1</width>
<height>341</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_right">
<property name="rightMargin">
<number>5</number>
</property>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="frameShape">
<enum>QFrame::Box</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<property name="lineWidth">
<number>5</number>
</property>
<property name="midLineWidth">
<number>3</number>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<property name="autoScrollMargin">
<number>50</number>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::NoSelection</enum>
</property>
<property name="rowCount">
<number>0</number>
</property>
<property name="columnCount">
<number>2</number>
</property>
<attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<attribute name="horizontalHeaderCascadingSectionResizes">
<bool>true</bool>
</attribute>
<attribute name="horizontalHeaderHighlightSections">
<bool>false</bool>
</attribute>
<attribute name="verticalHeaderVisible">
<bool>true</bool>
</attribute>
<attribute name="verticalHeaderCascadingSectionResizes">
<bool>true</bool>
</attribute>
<attribute name="verticalHeaderHighlightSections">
<bool>false</bool>
</attribute>
<column/>
<column/>
</widget>
</widget>
</item>
...
...
fmTakeout/refuseForm.cpp
View file @
e0e185f3
#
include
"refuseForm.h"
#include "ui_refuseForm.h"
#include <QDebug>
#include "QsLog.h"
RefuseForm
::
RefuseForm
(
QWidget
*
parent
)
:
QDialog
(
parent
),
...
...
@@ -43,6 +44,7 @@ void RefuseForm::on_reason1_toggled(bool checked)
{
if
(
checked
)
{
m_refundDishesList
.
clear
();
ui
->
refuseBtnOk
->
setEnabled
(
true
);
m_reasonStr
=
QString
::
fromLocal8Bit
(
"餐厅已打烊"
);
m_reasonCode
=
2
;
...
...
@@ -52,15 +54,27 @@ void RefuseForm::on_reason1_toggled(bool checked)
void
RefuseForm
::
on_reason2_toggled
(
bool
checked
)
{
//TODO
QLOG_INFO
()
<<
QString
(
"[<<<<---RefuseForm::on_reason2_toggled: check:%1--->>>>]"
)
<<
checked
;
if
(
m_orderObject
!=
NULL
&&
checked
)
{
m_refundDishesList
.
clear
();
m_refDishesForm
->
InitData
(
m_orderObject
);
if
(
QDialog
::
Accepted
==
m_refDishesForm
->
exec
())
{
ui
->
refuseBtnOk
->
setEnabled
(
true
);
//m_reasonCode=
m_reasonStr
=
QString
::
fromLocal8Bit
(
"菜品已售完"
);
m_reasonCode
=
3
;
QMap
<
QString
,
int
>::
iterator
it
;
//遍历map
for
(
it
=
m_refDishesForm
->
m_dishesMap
.
begin
();
it
!=
m_refDishesForm
->
m_dishesMap
.
end
();
++
it
)
{
m_refundDishesList
.
append
(
it
.
key
());
}
m_refundDishesListString
=
m_refundDishesList
.
join
(
";"
);
QLOG_INFO
()
<<
QString
(
"[<<<<---RefuseForm::on_reason2_toggled: m_refDishesForm->m_dishesMap:%1--->>>>]"
)
<<
m_refDishesForm
->
m_dishesMap
;
QLOG_INFO
()
<<
QString
(
"[<<<<---RefuseForm::on_reason2_toggled: m_refundDishesList:%1--->>>>]"
)
<<
m_refundDishesList
;
on_refuseBtnOk_clicked
();
QLOG_INFO
()
<<
QString
(
"[<<<<---RefuseForm::on_refuseBtnOk_clicked--->>>>]"
);
m_refundDishesList
.
clear
();
}
else
{
_Init
();
...
...
@@ -78,6 +92,7 @@ void RefuseForm::on_reason3_toggled(bool checked)
{
if
(
checked
)
{
m_refundDishesList
.
clear
();
ui
->
refuseBtnOk
->
setEnabled
(
true
);
m_reasonStr
=
QString
::
fromLocal8Bit
(
"餐厅太忙"
);
m_reasonCode
=
5
;
...
...
@@ -88,6 +103,7 @@ void RefuseForm::on_reason4_toggled(bool checked)
{
if
(
checked
)
{
m_refundDishesList
.
clear
();
ui
->
refuseBtnOk
->
setEnabled
(
true
);
m_reasonStr
=
QString
::
fromLocal8Bit
(
"联系不上客户"
);
m_reasonCode
=
6
;
...
...
@@ -98,6 +114,7 @@ void RefuseForm::on_reason5_toggled(bool checked)
{
if
(
checked
)
{
m_refundDishesList
.
clear
();
ui
->
refuseBtnOk
->
setEnabled
(
true
);
m_reasonStr
=
QString
::
fromLocal8Bit
(
"无人配送"
);
m_reasonCode
=-
1
;
...
...
fmTakeout/refuseForm.h
View file @
e0e185f3
...
...
@@ -18,9 +18,15 @@ class RefuseForm : public QDialog
public
:
explicit
RefuseForm
(
QWidget
*
parent
=
0
);
~
RefuseForm
();
QString
m_reasonStr
;
int
m_reasonCode
;
QStringList
m_refundDishesList
;
QString
m_refundDishesListString
;
void
SetOrderInfo
(
OrderObject
*
);
private
slots
:
...
...
@@ -47,6 +53,7 @@ private slots:
private
:
Ui
::
RefuseForm
*
ui
;
OrderObject
*
m_orderObject
;
refDishesForm
*
m_refDishesForm
;
...
...
run/config.ini
0 → 100644
View file @
e0e185f3
[FmServer]
;非码外卖拉取订单服务器地址
loginUrl
=
http://10.92.193.212:8777/pos/
orderUrl
=
http://10.92.193.212:8090/order/
[Interface]
;接口名称
login
=
entity
heart
=
posUpdate
pullOrder
=
detail?orderId=
pullOrderList
=
pos/listOrders
confirm
=
receiving?orderId=
cancle
=
cancellation
refund
=
pos/refund
getstorestate
=
getstorestate
updatestate
=
updatestate
[IpAddress]
ip
=
10.227.255.165
[HttpServer]
;非码外卖监听端口
port
=
24409
[Software]
;登录信息
;storeid=
password
=
posoperator@freemud.cn
posno
=
001
;是否自动接单
autoconfirm
=
0
partnerid
=
379d1f5c-7a60-458f-9f9b-4fd271003fca
[SSLConfig]
login
=
0
order
=
1
;前缀
;perfix=
[Server]
url
=
\ No newline at end of file
run/userConfig.ini
0 → 100644
View file @
e0e185f3
[Float]
postion
=
@Point(1151 339)
opacity
=
0.5
blinkInterval
=
0.3
soundInterval
=
2
[DbInfo]
host
=
.
username
=
sa
password
=
sa
database
=
zhy
[Printer]
name
=
Microsoft XPS Document Writer
[OmsBtn]
postion
=
@Point(1350 720)
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