Commit 079b0e08 by shangshang.dai

Upd 1: 自提订单支持退款

parent 5f8d57bd
...@@ -198,7 +198,7 @@ bool FlowControl::_PullOrder() ...@@ -198,7 +198,7 @@ bool FlowControl::_PullOrder()
} }
} }
if(oldStatus != orderObject->status && orderObject->order_type!=4 && orderObject->order_type!=3) if(oldStatus != orderObject->status)
{ {
emit changeOrderStatus(orderObject, oldStatus, bRed); emit changeOrderStatus(orderObject, oldStatus, bRed);
} }
......
#include "orderObject.h" #include "orderObject.h"
#include "preDefine.h" #include "preDefine.h"
#include <QJsonArray> #include <QJsonArray>
#include <QPushButton>
void OrderObject::FromJson(const QJsonObject &json) void OrderObject::FromJson(const QJsonObject &json)
{ {
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
#include "productObject.h" #include "productObject.h"
class QPushButton;
class OrderObject : public BaseObject class OrderObject : public BaseObject
{ {
Q_OBJECT Q_OBJECT
...@@ -107,6 +109,7 @@ public: ...@@ -107,6 +109,7 @@ public:
QString delivery_code; // 提货码 QString delivery_code; // 提货码
QString meal_num; // 堂食桌号 QString meal_num; // 堂食桌号
QPushButton* curt_table_btn; //当前订单所在表对应的按钮
protected: protected:
......
...@@ -301,12 +301,11 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool ...@@ -301,12 +301,11 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool
_SetTablesSortEnable(false); _SetTablesSortEnable(false);
QTableWidget *table; QTableWidget *table;
QPushButton *tabBtn; QPushButton *tabBtn;
if(orderObject->order_type!=3 && orderObject->order_type!=4)
{
// 非首次收到的订单需要现在原先表中删除 // 非首次收到的订单需要现在原先表中删除
if(oldStatus != -100) if(oldStatus != -100)
{ {
tabBtn = _GetTabBtnByOrderStatus(oldStatus); tabBtn = orderObject->curt_table_btn;
table = findChild<QTableWidget*>(tabBtn->property("tableName").toString()); table = findChild<QTableWidget*>(tabBtn->property("tableName").toString());
for(int i=0; i<table->rowCount(); i++) for(int i=0; i<table->rowCount(); i++)
{ {
...@@ -319,21 +318,22 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool ...@@ -319,21 +318,22 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool
} }
} }
} }
}
// 将数据插入到表中 // 将数据插入到表中
if(orderObject->order_type==3) if(orderObject->order_type==3 && orderObject->status==2)
{ {
tabBtn = ui->mainBtnZTD; tabBtn = ui->mainBtnZTD;
}else if(orderObject->order_type==4) }else if(orderObject->order_type==4&& orderObject->status==2)
{ {
tabBtn = ui->mainBtnTSD; tabBtn = ui->mainBtnTSD;
}else }else
{ {
tabBtn = _GetTabBtnByOrderStatus(orderObject->status); tabBtn = _GetTabBtnByOrderStatus(orderObject->status);
} }
orderObject->curt_table_btn = tabBtn;
table = findChild<QTableWidget*>(tabBtn->property("tableName").toString()); table = findChild<QTableWidget*>(tabBtn->property("tableName").toString());
table->insertRow(0); table->insertRow(0);
QTableWidgetItem *item0 = new QTableWidgetItem(QString("%1#%2").arg(orderObject->channelName).arg(orderObject->order_index)); QTableWidgetItem *item0 = new QTableWidgetItem(QString("%1#%2").arg(orderObject->channelName).arg(orderObject->order_index));
...@@ -364,7 +364,7 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool ...@@ -364,7 +364,7 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool
item5->setTextColor(QColor("red")); item5->setTextColor(QColor("red"));
} }
if(orderObject->order_type==3 || orderObject->order_type==4) if((orderObject->order_type==3 || orderObject->order_type==4) && orderObject->status==2)
{ {
QTableWidgetItem *item6 = new QTableWidgetItem(orderObject->delivery_code); QTableWidgetItem *item6 = new QTableWidgetItem(orderObject->delivery_code);
item6->setTextAlignment(Qt::AlignCenter); item6->setTextAlignment(Qt::AlignCenter);
...@@ -403,7 +403,7 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool ...@@ -403,7 +403,7 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus, bool
emit stopRemind(); emit stopRemind();
} }
if(orderObject->order_type==4||orderObject->order_type==3) if((orderObject->order_type==3 || orderObject->order_type==4) && orderObject->status==2)
{ {
emit startRemind(0); emit startRemind(0);
m_timerZT.start(20000); m_timerZT.start(20000);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment