Commit 5c0112b7 by xiaoqing.gu

Merge branch 'feature/orderInfoShow' into develop

parents 4133ef9b d9635eb4
...@@ -68,7 +68,8 @@ SOURCES += main.cpp \ ...@@ -68,7 +68,8 @@ SOURCES += main.cpp \
view/newmainform.cpp \ view/newmainform.cpp \
view/ordertypeform.cpp \ view/ordertypeform.cpp \
view/orderoptform.cpp \ view/orderoptform.cpp \
view/mainbtn.cpp view/mainbtn.cpp \
view/newdetailform.cpp
HEADERS += \ HEADERS += \
event/fmapplication.h \ event/fmapplication.h \
...@@ -112,7 +113,8 @@ HEADERS += \ ...@@ -112,7 +113,8 @@ HEADERS += \
view/newmainform.h \ view/newmainform.h \
view/ordertypeform.h \ view/ordertypeform.h \
view/orderoptform.h \ view/orderoptform.h \
view/mainbtn.h view/mainbtn.h \
view/newdetailform.h
DISTFILES += takeout.rc DISTFILES += takeout.rc
...@@ -131,4 +133,5 @@ FORMS += \ ...@@ -131,4 +133,5 @@ FORMS += \
view/newmainform.ui \ view/newmainform.ui \
view/ordertypeform.ui \ view/ordertypeform.ui \
view/orderoptform.ui \ view/orderoptform.ui \
view/mainbtn.ui view/mainbtn.ui \
view/newdetailform.ui
#include "newdetailform.h"
#include "ui_newdetailform.h"
#include <QDateTime>
#include "preDefine.h"
#include "base/Arithmetic/util.h"
#include "base/Config/configManger.h"
#include "event/fmapplication.h"
#include "event/posevent.h"
#include "model/posorderpool.h"
#include "QsLog.h"
NewDetailForm::NewDetailForm(QWidget *parent) :
QDialog(parent),
ui(new Ui::NewDetailForm)
{
ui->setupUi(this);
ui->refuseBtn->hide();
ui->reverseBtn->hide();
m_rejectForm = NULL;
_Init();
}
NewDetailForm::~NewDetailForm()
{
delete ui;
}
void NewDetailForm::InitData(OrderObject *orderObject, bool flag)
{
m_orderObject = orderObject;
_orderid = orderObject->order_id;
// 恢复界面
ui->dishTableWidget->clearContents();
ui->dishTableWidget->setRowCount(0);
// ui->detailBtn2->show();
// ui->detailBtn3->show();
//ui->detailBtn1->hide();
//"<h2><i>Hello</i><font color=red>Qt!</font></h2>"
// 初始化界面
ui->orderInfoLb_dec->setText(QString::fromLocal8Bit("【<font color=red>%1</font>】【%2】").arg(orderObject->channel_name,
orderObject->order_id));
ui->orderMemoLb_dec->setText(QString::fromLocal8Bit("【%1】").arg(orderObject->remark));
ui->customerInfoLb_dec->setText(QString::fromLocal8Bit("【%1】【<font color=red>%2</font>】").arg(orderObject->customer,
orderObject->phone));
ui->addressLb_dec->setText(QString::fromLocal8Bit("【%1】【%2】").arg(orderObject->address,orderObject->address));
ui->deliveryInfoLb_dec->setText(QString::fromLocal8Bit("【%1】【%2】").arg(orderObject->delivery_party,orderObject->delivery_time));
QList<DiscountObject *> list = orderObject->disList;
QString disStr;
for(int i = 0; i < list.size(); i++) {
disStr += "【";
disStr += list.at(i)->name;
disStr += "】";
}
ui->promotionInfoLb_dec->setText(QString(disStr));
QString checkStr;
if(orderObject->has_invoiced) {
checkStr = QString::fromLocal8Bit("【%1】").arg(orderObject->invoice_title);
} else {
checkStr = QString::fromLocal8Bit("不需要发票");
}
ui->checkInfoLb_dec->setText(QString(checkStr));
/*
ui->orderInfoLb_dec->setText(QString::fromLocal8Bit("[%1][%2][%3]").arg(orderObject->channel_name,
orderObject->status_desc,
orderObject->order_id));
ui->detailLab1->setText(QString::fromLocal8Bit("[%1]%2").arg(orderObject->pay_type,
orderObject->remark));
ui->detailLab2->setText(QString::fromLocal8Bit("[姓名]%1 [电话]%2").arg(orderObject->customer,
orderObject->phone));
ui->detailLab3->setText(orderObject->address);
ui->detailLab4->setText(QString::fromLocal8Bit("[配送方式]%1 [配送费]%2").arg(orderObject->delivery_party,
Penny2Dollar(orderObject->send_fee)));
if(orderObject->order_type == 1 || orderObject->order_type == 2)
ui->detailLab5->setText(orderObject->srcdlv_time==0? QString::fromLocal8Bit("立即送出") : QDateTime::fromTime_t(orderObject->srcdlv_time).toString("MM/dd hh:mm"));
else
ui->detailLab5->setText(orderObject->srcdlv_time==0? QString::fromLocal8Bit("") : QDateTime::fromTime_t(orderObject->srcdlv_time).toString("MM/dd hh:mm"));
// ui->detailLab6->setText(orderObject->courier_name.isEmpty() ? QString::fromLocal8Bit("暂未指定") : QString::fromLocal8Bit("[姓名]%1 [电话]%2")
// .arg(orderObject->courier_name, orderObject->courier_phone));
if(orderObject->disList.size() > 0)
ui->detailLab6->setText(QString::number((orderObject->discount_fee)/100.0, 'f' , 2).append(QString::fromLocal8Bit("(元)")));
else
ui->detailLab6->setText("0");
ui->detailLab7->setText(!orderObject->pay_type.compare("在线支付") ? "0" : Penny2Dollar(orderObject->user_fee));
ui->detailLab8->setText(orderObject->has_invoiced? QString::fromLocal8Bit("发票抬头:%1").arg(orderObject->invoice_title) : QString::fromLocal8Bit("不需要发票"));
ui->detailLab8_3->setText(QString::fromLocal8Bit("%1").arg(QString::number(orderObject->package_fee / 100.0, 'f', 2).append(QString::fromLocal8Bit("(元)"))));
*/
for(int i=0; i<orderObject->proList.count(); i++)
{
ProductObject *product = orderObject->proList.at(i);
ui->dishTableWidget->insertRow(0);
QString name = product->name , property_tags=product->property_tags;
/*
if(!property_tags.isEmpty())
{
//<font color='#ff0000'>未登录</font>
QTableWidgetItem *item = new QTableWidgetItem(property_tags);
item->setTextColor(QColor(255,0,0));
//name.append(QString::fromLocal8Bit("\r\n加料:")).append(QString(property_tags.replace(",", "\r\n")));
ui->dishTableWidget->setItem(0, 0, item); // 商品名
//setTextColor(QColor(255,0,0)
ui->dishTableWidget->item(0, 0)->setTextAlignment(Qt::AlignCenter);
ui->dishTableWidget->setItem(0, 1, new QTableWidgetItem(QString())); // 价格
ui->dishTableWidget->item(0, 1)->setTextAlignment(Qt::AlignCenter);
ui->dishTableWidget->setItem(0, 2, new QTableWidgetItem(QString())); // 数量
ui->dishTableWidget->item(0, 2)->setTextAlignment(Qt::AlignCenter);
ui->dishTableWidget->insertRow(0);
}
*/
//商品如果有规格的话,商品的规格显示在单元格的第二行,并且字体颜色都有限制
if(!property_tags.isEmpty()) {
QString propStr = property_tags.replace(",", "+");
name.append(QString::fromLocal8Bit("\r\n").append(QString("<font size =6 color=rgb(150,150,150)>%1</font>").arg(propStr)));
}
ui->dishTableWidget->setItem(i, 0, new QTableWidgetItem(name)); // 商品名
ui->dishTableWidget->item(i, 0)->setTextAlignment(Qt::AlignCenter);
ui->dishTableWidget->setItem(i, 1, new QTableWidgetItem(QString::number(orderObject->proList.at(i)->price/100.0))); // 价格
ui->dishTableWidget->item(i, 1)->setTextAlignment(Qt::AlignCenter);
ui->dishTableWidget->setItem(i, 2, new QTableWidgetItem(QString::number(orderObject->proList.at(i)->product_amount))); // 数量
ui->dishTableWidget->item(i, 2)->setTextAlignment(Qt::AlignCenter);
}
//商品汇总信息显示在tablewidget中
ui->sumTableWidget->setItem(0,0, new QTableWidgetItem(orderObject->total_amount));
ui->sumTableWidget->setItem(0,1, new QTableWidgetItem(orderObject->total_fee/100.0));
ui->sumTableWidget->setItem(1,1, new QTableWidgetItem(orderObject->package_fee/100.0));
ui->sumTableWidget->setItem(2,1, new QTableWidgetItem(orderObject->send_fee/100.0));
int dis_amount = -(orderObject->dis_platform_fee + orderObject->dis_shop_fee)/100.0;
ui->sumTableWidget->setItem(3,1, new QTableWidgetItem(dis_amount));
ui->sumLb_dec->setText(QString::number(orderObject->shop_fee/100.0));
// QString records;
// foreach(QString record, orderObject->records)
// {
// records.append(record+"\r\n");
// }
// ui->detailLabRecord->setText(records);
bool needbtn2 = false;
bool needbtn3 = false;
QString btn3opt, btn3name;
QString btn2opt, btn2name;
needbtn3 = getOrderOptAndName(orderObject, btn3opt, btn3name);
needbtn2 = getOtherOrderOptAndName(orderObject, btn2opt, btn2name);
if(needbtn3)
{
ui->confirmBtn->setProperty("orderId", orderObject->order_id);
ui->confirmBtn->setText(btn3name);
ui->confirmBtn->setProperty("operation", btn3opt);;
}
else
{
ui->confirmBtn->hide();
}
if(needbtn2)
{
ui->refuseBtn->setProperty("orderId", orderObject->order_id);
ui->refuseBtn->setText(btn2name);
ui->refuseBtn->setProperty("operation", btn2opt);;
}
else
{
ui->refuseBtn->hide();
}
if(flag)
{
ui->printBtn->hide();
ui->confirmBtn->hide();
ui->refuseBtn->show();
ui->refuseBtn->setProperty("orderId", orderObject->order_id);
ui->refuseBtn->setText(QString::fromLocal8Bit(OPERATIONNAME_COMPLETE));
ui->refuseBtn->setProperty("operation", OPERATION_COMPLETE);
}
else
ui->printBtn->show();
}
void NewDetailForm::_Init()
{
setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint);
setGeometry(((QWidget*)parent())->geometry());
int tableWidth = this->width()/2 - 65;
ui->dishTableWidget->setColumnWidth(0, tableWidth*5/9);
ui->dishTableWidget->setColumnWidth(1, tableWidth*2/9);
ui->dishTableWidget->setColumnWidth(2, tableWidth*2/9);
ui->dishTableWidget->horizontalHeader()->setFixedHeight(25);
ui->dishTableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
//设置QTableWidget表头样式
ui->dishTableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background-color:white;font:11pt '微软雅黑';color: rgb(150,150,150);};");
int tableHeight = this->height()/2 - 65;
ui->sumTableWidget->setRowHeight(0,tableHeight*1/4);
ui->sumTableWidget->setRowHeight(1,tableHeight*1/4);
ui->sumTableWidget->setRowHeight(2,tableHeight*1/4);
ui->sumTableWidget->setRowHeight(3,tableHeight*1/4);
ui->sumTableWidget->verticalHeader()->setFixedHeight(25);
ui->sumTableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed);
//设置QTableWidget表头样式
ui->sumTableWidget->verticalHeader()->setStyleSheet("QHeaderView::section{background-color:white;font:11pt '微软雅黑';color: rgb(150,150,150);};");
}
void NewDetailForm::onOperaBtnClicked()
{
hide();
QPushButton *pBtn = (QPushButton*)sender();
// if((pBtn->property("ordertype").toInt() == 1 || pBtn->property("ordertype").toInt() == 2) &&
// pBtn->property("operation").toString().compare(OPERATION_MAKEOVER, Qt::CaseInsensitive) == 0)
// {
// QLOG_DEBUG() << "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" << "operation : " << pBtn->property("operation").toString() << "; ordertype : " << pBtn->property("ordertype").toInt();
// return ;
// }
//QLOG_INFO() << "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" << "operation : " << pBtn->property("operation").toString() << "; ordertype : " << pBtn->property("ordertype").toInt();
if(m_rejectForm==NULL){m_rejectForm = new RejectForm(this);}
// if(pBtn->text()=="拒单")
// {
// m_rejectForm->InitUi(REJECTUITYPE_REFUSEORDER);
// m_rejectForm->show();
// if(m_rejectForm->exec()==QDialog::Accepted)
// {
// emit processRejectOrder( pBtn->property("orderId").toString(),m_rejectForm->GetReasonCode(),m_rejectForm->GetReason(),REJECTUITYPE_REFUSEORDER);
// }
// }
// else if(pBtn->text()=="退单")
// {
// m_rejectForm->InitUi(REJECTUITYPE_CANCLEORDER);
// m_rejectForm->show();
// if(m_rejectForm->exec()==QDialog::Accepted)
// {
// emit processRejectOrder( pBtn->property("orderId").toString(),m_rejectForm->GetReasonCode(),m_rejectForm->GetReason(),REJECTUITYPE_CANCLEORDER);
// }
// }
// else if(pBtn->text()=="拒绝")
// {
// m_rejectForm->InitUi(REJECTUITYPE_REFUSEREFUND);
// m_rejectForm->show();
// if(m_rejectForm->exec()==QDialog::Accepted)
// {
// emit processRejectOrder( pBtn->property("orderId").toString(),m_rejectForm->GetReasonCode(),m_rejectForm->GetReason(),REJECTUITYPE_REFUSEREFUND);
// }
// }
// else
// {
// emit processOrder(pBtn->property("operation").toString(), pBtn->property("orderId").toString(), DeliverObject());
// }
QVariantMap value;
if(pBtn->text()==QString::fromLocal8Bit("拒单"))
{
m_rejectForm->InitUi(REJECTUITYPE_REFUSEORDER);
m_rejectForm->show();
if(m_rejectForm->exec()!=QDialog::Accepted)
return ;
value.insert(EVENT_KEY_MSG, m_rejectForm->GetReason());
}
if(pBtn->text()==QString::fromLocal8Bit("退单"))
{
m_rejectForm->InitUi(REJECTUITYPE_CANCLEORDER);
m_rejectForm->show();
if(m_rejectForm->exec()!=QDialog::Accepted)
return ;
value.insert(EVENT_KEY_MSG, m_rejectForm->GetReason());
}
if(pBtn->text()==QString::fromLocal8Bit("拒绝"))
{
m_rejectForm->InitUi(REJECTUITYPE_REFUSEREFUND);
m_rejectForm->show();
if(m_rejectForm->exec() != QDialog::Accepted)
return ;
value.insert(EVENT_KEY_MSG, m_rejectForm->GetReason());
}
value.insert(EVENT_KEY_ORDERID, pBtn->property("orderId").toString());
value.insert(EVENT_KEY_STATUS, pBtn->property("operation").toString());
POSTEVENTTYPE(PosEvent::s_opt_order,value,QVariantMap);
}
bool NewDetailForm::getOrderOptAndName(OrderObject *order, QString &optname, QString &name)
{
int status;
if(order->refund_status == ApplicationRefundOrder ||
order->refund_status == ApplicationPartialRefundOrder ||
order->refund_status == CompleteRefundOrder)
status = order->refund_status;
else
status = order->status;
switch (status) {
case NewOrder:
optname = OPERATION_GETDELIVERS;
name = QString::fromLocal8Bit(OPERATIONNAME_GETDELIVERS);
return true;
case FirmOrder:
if(order->order_type == TimelyTakeout || order->order_type == AppointmentTakeout)
{
optname = OPERATION_SENDOUT;
name = QString::fromLocal8Bit(OPERATIONNAME_SENDOUT);
}
else
{
optname = OPERATION_MAKEOVER;
name = QString::fromLocal8Bit(OPERATIONNAME_MAKEOVER);
}
return true;
case CancelOrder:
return false;
case DispatchingOrder:
optname = OPERATION_COMPLETE;
name = QString::fromLocal8Bit(OPERATIONNAME_COMPLETE);
return true;
case InDevelopment:
optname = OPERATION_COMPLETE;
name = QString::fromLocal8Bit(OPERATIONNAME_COMPLETE);
return true;
case ServiceOrder:
case CompleteOrder:
return false;
case ApplicationRefundOrder:
case ApplicationPartialRefundOrder:
optname = OPERATION_REFUNDORDER;
name = QString::fromLocal8Bit(OPERATIONNAME_REFUNDORDER);
return true;
default:
return false;
}
}
bool NewDetailForm::getOtherOrderOptAndName(OrderObject *order, QString &optname, QString &name)
{
int status;
if(order->refund_status == ApplicationRefundOrder ||
order->refund_status == ApplicationPartialRefundOrder ||
order->refund_status == CompleteRefundOrder)
status = order->refund_status;
else
status = order->status;
switch (status) {
case NewOrder:
// if(QString("saas").compare(order->channel) != 0)
// {
optname = OPERATION_REFUSE;
name = QString::fromLocal8Bit(OPERATIONNAME_REFUNDNEWORDER);
return true;
// }
//return false;
case FirmOrder:
return false;
case CancelOrder:
return false;
case DispatchingOrder:
return false;
case InDevelopment:
return false;
case ServiceOrder:
case CompleteOrder:
return false;
case ApplicationRefundOrder:
case ApplicationPartialRefundOrder:
optname = OPERATION_REFUSEREFUND;
name = QString::fromLocal8Bit(OPERATIONNAME_REFUSEREFUND);
return true;
default:
return false;
}
}
void NewDetailForm::on_printBtn_clicked()
{
QVariantMap map;
map.insert(EVENT_KEY_ORDERID, _orderid);
map.insert(EVENT_KEY_MSG, DEFAULT_LOCATION_PRINT);
POSTEVENTTYPE(PosEvent::s_order_location, map, QVariantMap);
}
#ifndef NEWDETAILFORM_H
#define NEWDETAILFORM_H
#include <QDialog>
#include <QTableWidget>
#include "Model/orderObject.h"
#include "Model/deliverObject.h"
#include "RejectForm.h"
#include "alertForm.h"
namespace Ui {
class NewDetailForm;
}
class NewDetailForm : public QDialog
{
Q_OBJECT
public:
explicit NewDetailForm(QWidget *parent = 0);
~NewDetailForm();
/* 功能:初始化数据
* 参数:[1]订单对象 [2]扫码取餐或普通订单展示
* 返回:NULL
* */
void InitData(OrderObject* orderObject, bool flag = false);
private:
Ui::NewDetailForm *ui;
OrderObject *m_orderObject;
RejectForm* m_rejectForm ;
QString _orderid;
/* 功能:初始化
* 参数:NULL
* 返回:NULL
* */
void _Init();
signals:
void showAlert(AlertForm::Type type, const QString& msg);
/* 功能:处理订单
* 参数:[1]操作动作名[2]订单编号[3]配送员信息
* 返回:NULL
* */
void processOrder(const QString& operation, const QString& orderId, const DeliverObject& deliverObj);
/* 功能:通知补录订单
* 参数:[1]订单
* 返回:NULL
* */
void doReEntry(OrderObject*);
/* 功能:通知退款相关操作
* 参数:[1]单号[2]退款理由[3]退款类型
* 返回:NULL
* */
void processRejectOrder(const QString& orderId,const int& reasonCode,const QString& reason,const int& reasontype);
//void processReportOrder(const QString &orderId, const QString &business, const int &status, const QString &reason, const int &bill_fee);
private slots:
/* 功能:处理订单按钮点击
* 参数:NULL
* 返回:NULL
* */
void onOperaBtnClicked();
/* 功能:获取订单操作和操作名称
* 参数:[1]订单[2]操作名称[3]按钮名称
* 返回:
* */
bool getOrderOptAndName(OrderObject *order, QString &optname, QString &name);
/* 功能:获取订单其他操作和操作名称
* 参数:[1]订单[2]操作名称[3]按钮名称
* 返回:
* */
bool getOtherOrderOptAndName(OrderObject *order, QString &optname, QString &name);
void on_printBtn_clicked();
};
#endif // NEWDETAILFORM_H
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>NewDetailForm</class>
<widget class="QDialog" name="NewDetailForm">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<property name="styleSheet">
<string notr="true">#detailForm_top
{
background-color: rgb(0, 0, 0);
}
#titleLabel
{
font: 75 16pt &quot;微软雅黑&quot;;
color: rgb(255, 255, 255);
}
#orderDishWgt
{
background-color: rgb(255, 255, 255);
}
#orderContextWgt
{
background-color: rgb(242, 242, 242);
}
#orderDishLabel,#orderContextLabel
{
font: 75 14pt &quot;微软雅黑&quot;;
}
#orderInfoLb,#orderMemoLb,#customerInfoLb,#addressLb,#deliveryInfoLb,#promotionInfoLb,#checkInfoLb
{
font: 11pt &quot;微软雅黑&quot;;
color: rgb(150, 150, 150);
}
#dishTableWidget,#sumTableWidget
{
border-size:0px;
}</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QWidget" name="detailForm_top" native="true">
<property name="minimumSize">
<size>
<width>0</width>
<height>60</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>60</height>
</size>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>30</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>320</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="titleLabel">
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>16</pointsize>
<weight>9</weight>
<italic>false</italic>
<bold>false</bold>
<kerning>true</kerning>
</font>
</property>
<property name="text">
<string>订单详情</string>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>320</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="closeButton">
<property name="minimumSize">
<size>
<width>30</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>30</width>
<height>30</height>
</size>
</property>
<property name="text">
<string>closeButton</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Maximum</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="detailForm_bottom" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_10" stretch="1,1">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QWidget" name="orderDishWgt" native="true">
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>20</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>10</number>
</property>
<property name="bottomMargin">
<number>10</number>
</property>
<item>
<widget class="QLabel" name="orderDishLabel">
<property name="minimumSize">
<size>
<width>0</width>
<height>60</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>60</height>
</size>
</property>
<property name="text">
<string>点单菜品</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QTableWidget" name="dishTableWidget">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="lineWidth">
<number>0</number>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="rowCount">
<number>0</number>
</property>
<property name="columnCount">
<number>3</number>
</property>
<column>
<property name="text">
<string>商品</string>
</property>
</column>
<column>
<property name="text">
<string>数量</string>
</property>
</column>
<column>
<property name="text">
<string>价格</string>
</property>
</column>
</widget>
</item>
<item>
<widget class="Line" name="line">
<property name="minimumSize">
<size>
<width>0</width>
<height>20</height>
</size>
</property>
<property name="frameShadow">
<enum>QFrame::Sunken</enum>
</property>
<property name="lineWidth">
<number>1</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QTableWidget" name="sumTableWidget">
<property name="sizeIncrement">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="baseSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="iconSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="rowCount">
<number>4</number>
</property>
<row>
<property name="text">
<string>商品总计</string>
</property>
</row>
<row>
<property name="text">
<string>打包费</string>
</property>
</row>
<row>
<property name="text">
<string>配送费</string>
</property>
</row>
<row>
<property name="text">
<string>优惠费</string>
</property>
</row>
</widget>
</item>
<item>
<widget class="Line" name="line_2">
<property name="minimumSize">
<size>
<width>0</width>
<height>20</height>
</size>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_11">
<item>
<widget class="QLabel" name="sumLb">
<property name="minimumSize">
<size>
<width>0</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>总计</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="sumLb_dec">
<property name="minimumSize">
<size>
<width>0</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="orderContextWgt" native="true">
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>20</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>20</number>
</property>
<property name="bottomMargin">
<number>10</number>
</property>
<item>
<widget class="QLabel" name="orderContextLabel">
<property name="minimumSize">
<size>
<width>0</width>
<height>60</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>60</height>
</size>
</property>
<property name="text">
<string>订单内容</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="orderInfoLb">
<property name="minimumSize">
<size>
<width>75</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>订单信息</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="orderInfoLb_dec">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="orderMemoLb">
<property name="minimumSize">
<size>
<width>75</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>订单备注</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="orderMemoLb_dec">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="customerInfoLb">
<property name="minimumSize">
<size>
<width>75</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>顾客信息</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="customerInfoLb_dec">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="addressLb">
<property name="minimumSize">
<size>
<width>75</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>收货地址</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="addressLb_dec">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="deliveryInfoLb">
<property name="minimumSize">
<size>
<width>75</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>配送信息</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="deliveryInfoLb_dec">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_7">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="promotionInfoLb">
<property name="minimumSize">
<size>
<width>75</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>优惠信息</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="promotionInfoLb_dec">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="checkInfoLb">
<property name="minimumSize">
<size>
<width>75</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>发票信息</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="checkInfoLb_dec">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>40</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_9">
<property name="spacing">
<number>30</number>
</property>
<property name="leftMargin">
<number>25</number>
</property>
<property name="topMargin">
<number>40</number>
</property>
<property name="rightMargin">
<number>25</number>
</property>
<property name="bottomMargin">
<number>40</number>
</property>
<item>
<widget class="QPushButton" name="refuseBtn">
<property name="minimumSize">
<size>
<width>0</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="confirmBtn">
<property name="minimumSize">
<size>
<width>0</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>制作</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="reverseBtn">
<property name="minimumSize">
<size>
<width>0</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="printBtn">
<property name="minimumSize">
<size>
<width>0</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>打印</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>
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