Commit e2ca1c49 by guanghui.cui

账单功能

parent b73febe4
...@@ -46,7 +46,7 @@ void OrderObject::FromJson(const QJsonObject &json) ...@@ -46,7 +46,7 @@ void OrderObject::FromJson(const QJsonObject &json)
} }
QString order_file = ConfigManger::GetInstance().GetBillFile(); QString order_file = ConfigManger::GetInstance().GetBillFile();
order_file += "." + channel + "." + QDateTime::fromTime_t(create_time).toString("yyyyMMddhhmmss") + "." + QString::number(order_index); order_file += "." + channel + "." +order_id + "." + QString::number(order_index);
QFileInfo bill_fm(order_file); QFileInfo bill_fm(order_file);
qDebug() << "order_file is"<< order_file; qDebug() << "order_file is"<< order_file;
......
...@@ -996,6 +996,7 @@ QString flowControll::getHostMacAddress() ...@@ -996,6 +996,7 @@ QString flowControll::getHostMacAddress()
return true; return true;
} }
} }
return result;
} }
...@@ -1215,7 +1216,12 @@ bool flowControll::_RefundOrder(const QString& orderId, QString reason)//退单 ...@@ -1215,7 +1216,12 @@ bool flowControll::_RefundOrder(const QString& orderId, QString reason)//退单
void flowControll::onReEntryOrder(OrderObject* orderObject,int operation) void flowControll::onReEntryOrder(OrderObject* orderObject,int operation)
{ {
if(operation==OPERATIONMAME_ENTRY) int result;
if(operation!=OPERATIONMAME_ENTRY)
{
return;
}
if((orderObject->status!=100&&orderObject->status!=3)&&!Orderstatus::getInstance().isentry(orderObject->order_id))
{ {
if(!DoSalesSlip(orderObject,0)) if(!DoSalesSlip(orderObject,0))
{ {
...@@ -1227,7 +1233,8 @@ bool flowControll::_RefundOrder(const QString& orderId, QString reason)//退单 ...@@ -1227,7 +1233,8 @@ bool flowControll::_RefundOrder(const QString& orderId, QString reason)//退单
QLOG_INFO() << QString("[entry order %1 success].").arg(orderObject->order_id); QLOG_INFO() << QString("[entry order %1 success].").arg(orderObject->order_id);
} }
} }
else if((orderObject->status==100||orderObject->status==3)&&!Orderstatus::getInstance().isrefund(orderObject->order_id)
&&Orderstatus::getInstance().isentry(orderObject->order_id))
{ {
QString tmpstr=""; QString tmpstr="";
if(!RefuseSalesSlip(orderObject)) if(!RefuseSalesSlip(orderObject))
......
...@@ -56,6 +56,8 @@ DetailForm &DetailForm::GetInstance() ...@@ -56,6 +56,8 @@ DetailForm &DetailForm::GetInstance()
DetailForm::~DetailForm() DetailForm::~DetailForm()
{ {
if(m_orderObject)
m_orderObject->mate_assigned=0;
delete ui; delete ui;
} }
...@@ -127,6 +129,7 @@ void DetailForm::showUi(OrderObject *orderObject) ...@@ -127,6 +129,7 @@ void DetailForm::showUi(OrderObject *orderObject)
// { // {
// ui->againWrite->hide(); // ui->againWrite->hide();
// } // }
if(orderObject->status==3||orderObject->status==100) if(orderObject->status==3||orderObject->status==100)
{ {
if(!Orderstatus::getInstance().isrefund(orderObject->order_id)) if(!Orderstatus::getInstance().isrefund(orderObject->order_id))
...@@ -134,14 +137,22 @@ void DetailForm::showUi(OrderObject *orderObject) ...@@ -134,14 +137,22 @@ void DetailForm::showUi(OrderObject *orderObject)
ui->againWrite->show(); ui->againWrite->show();
ui->againWrite->setProperty("operation",OPERATIONMAME_REFUDN); ui->againWrite->setProperty("operation",OPERATIONMAME_REFUDN);
} }
else
{
ui->againWrite->hide();
}
} }
else else
{ {
if(!Orderstatus::getInstance().isentry(orderObject->order_id)) if(!Orderstatus::getInstance().isentry(orderObject->order_id)) //是否成功写过销售单
{ {
ui->againWrite->show(); ui->againWrite->show();
ui->againWrite->setProperty("operation",OPERATIONMAME_ENTRY); ui->againWrite->setProperty("operation",OPERATIONMAME_ENTRY);
} }
else
{
ui->againWrite->hide();
}
} }
ui->refuseorder->setProperty("operation", OPERATION_REFUSE); ui->refuseorder->setProperty("operation", OPERATION_REFUSE);
...@@ -170,8 +181,9 @@ void DetailForm::showUi(OrderObject *orderObject) ...@@ -170,8 +181,9 @@ void DetailForm::showUi(OrderObject *orderObject)
ui->detailnull->hide(); ui->detailnull->hide();
} }
if(m_rejectForm==NULL) if(m_rejectForm==NULL)
{
m_rejectForm = new RejectForm(this); m_rejectForm = new RejectForm(this);
}
bool assigned = _ReadBilledMates(); bool assigned = _ReadBilledMates();
QLOG_INFO() << "read order mates: " << m_orderObject->pvm << assigned; QLOG_INFO() << "read order mates: " << m_orderObject->pvm << assigned;
...@@ -203,6 +215,7 @@ void DetailForm::WriteData(/*char data[]*/) ...@@ -203,6 +215,7 @@ void DetailForm::WriteData(/*char data[]*/)
return; return;
} }
emit reEntryOrder(m_orderObject,btn->property("opertion").toInt()); emit reEntryOrder(m_orderObject,btn->property("opertion").toInt());
m_orderObject->mate_assigned=0;
hide(); hide();
} }
......
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