Commit d0e9a90d by NitefullWind

1. 实现流水查询中卡券和第三方不同的表格头。 2. 优化界面。

parent caacb832
...@@ -78,5 +78,7 @@ typedef enum ...@@ -78,5 +78,7 @@ typedef enum
#define CONFIG_LOG_SIZE "LOG/SIZE" #define CONFIG_LOG_SIZE "LOG/SIZE"
#define CONFIG_LOG_COUNT "LOG/COUNT" #define CONFIG_LOG_COUNT "LOG/COUNT"
#define CONFIG_PAYMENT_METHODS "PaymentMethods" #define CONFIG_PAYMENT_METHODS "PaymentMethods"
#define CONFIG_PAYMENT_METHODS_THIRD "PaymentMethodsThird"
#define CONFIG_PAYMENT_METHODS_COUPON "PaymentMethodsCoupon"
#endif #endif
...@@ -102,7 +102,7 @@ void HostWidget::InitWidget() ...@@ -102,7 +102,7 @@ void HostWidget::InitWidget()
} }
// Init manage page. // Init manage page.
_posType = (POSType)setting.GetValue(CONFIG_ALL_PARTNER, SIMPHONY).toInt(); _posType = (POSType)_setting.GetValue(CONFIG_ALL_PARTNER, SIMPHONY).toInt();
int btnNums = 3; int btnNums = 3;
...@@ -132,12 +132,18 @@ void HostWidget::InitWidget() ...@@ -132,12 +132,18 @@ void HostWidget::InitWidget()
int spacing = (qApp->desktop()->availableGeometry().width()-ui->btn_mananger_register->width()*btnNums)/(btnNums+2); int spacing = (qApp->desktop()->availableGeometry().width()-ui->btn_mananger_register->width()*btnNums)/(btnNums+2);
ui->horizontalLayout_manager->setSpacing(spacing); ui->horizontalLayout_manager->setSpacing(spacing);
QStringList payCodes = setting.GetAllKeys(CONFIG_PAYMENT_METHODS); QStringList payCodes = _setting.GetAllKeys(CONFIG_PAYMENT_METHODS_THIRD);
foreach (QString payCode, payCodes) { foreach (QString payCode, payCodes) {
QString payStr = setting.GetValue(QString("%1/%2").arg(CONFIG_PAYMENT_METHODS).arg(payCode), "").toString(); QString payStr = _setting.GetValue(QString("%1/%2").arg(CONFIG_PAYMENT_METHODS_THIRD).arg(payCode), "").toString();
_paymentMethodsMap.insert(payStr, payCode); _paymentMethodsMapThird.insert(payStr, payCode);
ui->comBox_payment_method->addItem(payStr); ui->comBox_payment_method->addItem(payStr);
} }
payCodes = _setting.GetAllKeys(CONFIG_PAYMENT_METHODS_COUPON);
foreach (QString payCode, payCodes) {
QString payStr = _setting.GetValue(QString("%1/%2").arg(CONFIG_PAYMENT_METHODS_COUPON).arg(payCode), "").toString();
_paymentMethodsMapCoupon.insert(payStr, payCode);
ui->comBox_payment_method->addItem(payStr);
}
} }
void HostWidget::setRuning(bool runing) void HostWidget::setRuning(bool runing)
...@@ -727,44 +733,7 @@ void HostWidget::on_btn_find_check_clicked() ...@@ -727,44 +733,7 @@ void HostWidget::on_btn_find_check_clicked()
QStringList list; QStringList list;
ui->tableWidget->clear(); ui->tableWidget->clear();
SetTableWidgetHeader();
QStringList headerString;
QList<double> widthScale;
headerString<<QString::fromLocal8Bit("订单编号")<<QString::fromLocal8Bit("订单金额")<<QString::fromLocal8Bit("订单时间")<<QString::fromLocal8Bit("支付状态");
//NOTE 显示支付渠道
// if(_posType == SIMPHONY) {
// headerString << QString::fromLocal8Bit("支付渠道");
// }
if(_posType != SPCC) {
headerString << QString::fromLocal8Bit("操作");
}
switch (headerString.length()) {
case 4:
widthScale << 0.39 << 0.18 << 0.25 << 0.18;
break;
case 5:
widthScale << 0.35 << 0.15 << 0.21 << 0.15 << 0.14;
break;
case 6:
widthScale << 0.32 << 0.13 << 0.18 << 0.13 << 0.12 << 0.12;
break;
default:
break;
}
int width = ui->widget_find_main->width() - 4;
ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{border: 0px;font: 75 18px \"Microsoft YaHei UI Light\";}");
ui->tableWidget->horizontalHeader()->setFixedHeight(25); //设置表头的高度
ui->tableWidget->setColumnCount(headerString.length());
for(int i=0; i<headerString.length(); i++) {
ui->tableWidget->setColumnWidth(i, widthScale[i]*width);
}
ui->tableWidget->setHorizontalHeaderLabels(headerString);
ui->frame->hide(); ui->frame->hide();
ui->widget_check_load->show(); ui->widget_check_load->show();
...@@ -775,7 +744,13 @@ void HostWidget::on_btn_find_check_clicked() ...@@ -775,7 +744,13 @@ void HostWidget::on_btn_find_check_clicked()
// 支付方式code // 支付方式code
QString currPaymentMethod = ui->comBox_payment_method->currentText(); QString currPaymentMethod = ui->comBox_payment_method->currentText();
list.append(_paymentMethodsMap[currPaymentMethod]); QString payCode;
if(_paymentMethodsMapThird.contains(currPaymentMethod)) {
payCode = _paymentMethodsMapThird[currPaymentMethod];
} else {
payCode = _paymentMethodsMapCoupon[currPaymentMethod];
}
list.append(payCode);
qDebug() << "Find list: " << list; qDebug() << "Find list: " << list;
_label_find_timer->start(); _label_find_timer->start();
...@@ -849,3 +824,48 @@ void HostWidget::onPaymentMethodBtnsToggled(QAbstractButton *button, bool checke ...@@ -849,3 +824,48 @@ void HostWidget::onPaymentMethodBtnsToggled(QAbstractButton *button, bool checke
button->setStyleSheet(style_unchecked.arg(button->objectName())); button->setStyleSheet(style_unchecked.arg(button->objectName()));
} }
} }
void HostWidget::SetTableWidgetHeader()
{
QStringList headerString;
QList<double> widthScale;
QString currPayStr = ui->comBox_payment_method->currentText();
if(_paymentMethodsMapThird.contains(currPayStr)) {
headerString<<QString::fromLocal8Bit("订单编号")<<QString::fromLocal8Bit("订单金额")<<QString::fromLocal8Bit("订单时间")<<QString::fromLocal8Bit("支付状态");
// 只有微信支付和支付宝支付有操作列,且商户不是SPCC
if(_posType != SPCC && (currPayStr==QString::fromLocal8Bit("支付宝")||currPayStr==QString::fromLocal8Bit("微信支付"))) {
headerString << QString::fromLocal8Bit("操作");
}
} else {
headerString<<QString::fromLocal8Bit("卡券号码")<<QString::fromLocal8Bit("销售单号")<<QString::fromLocal8Bit("授权码")<<QString::fromLocal8Bit("交易金额")<<QString::fromLocal8Bit("交易时间")<<QString::fromLocal8Bit("状态");
}
switch (headerString.length()) {
case 4:
widthScale << 0.39 << 0.18 << 0.25 << 0.18;
break;
case 5:
widthScale << 0.35 << 0.15 << 0.21 << 0.15 << 0.14;
break;
case 6:
widthScale << 0.32 << 0.13 << 0.18 << 0.13 << 0.12 << 0.12;
break;
default:
break;
}
int width = ui->widget_find_main->width() - 4;
ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{border: 0px;font: 75 18px \"Microsoft YaHei UI Light\";}");
ui->tableWidget->horizontalHeader()->setFixedHeight(25); //设置表头的高度
ui->tableWidget->setColumnCount(headerString.length());
for(int i=0; i<headerString.length(); i++) {
ui->tableWidget->setColumnWidth(i, widthScale[i]*width);
}
ui->tableWidget->setHorizontalHeaderLabels(headerString);
}
...@@ -98,10 +98,12 @@ private: ...@@ -98,10 +98,12 @@ private:
void ShowPayWidget(); void ShowPayWidget();
void SetTableWidgetHeader();
private: private:
Ui::HostWidget *ui; Ui::HostWidget *ui;
FMPSettings setting; FMPSettings _setting;
QList<QWidget *> _widgetlist; QList<QWidget *> _widgetlist;
...@@ -129,7 +131,7 @@ private: ...@@ -129,7 +131,7 @@ private:
POSType _posType; POSType _posType;
ReqType _type; ReqType _type;
QMap<QString, QString> _paymentMethodsMap; QMap<QString, QString> _paymentMethodsMapThird, _paymentMethodsMapCoupon;
}; };
#endif // HOSTWIDGET_H #endif // HOSTWIDGET_H
...@@ -23,6 +23,28 @@ ...@@ -23,6 +23,28 @@
<string notr="true">#HostWidget <string notr="true">#HostWidget
{ {
background-color: rgb(165, 165, 165); background-color: rgb(165, 165, 165);
}
QComboBox,QDateEdit
{
border: 1px solid gray;
border-radius: 3px;
}
QComboBox::drop-down, QDateEdit::drop-down
{
subcontrol-origin: padding;
subcontrol-position: top right;
width: 25px;
border-left-width: 1px;
border-left-color: darkgray;
border-left-style: solid; /* just a single line */
border-top-right-radius: 3px; /* same radius as the QComboBox */
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow, QDateEdit::drop-down {
image: url(:/res/drop-down.png);
}</string> }</string>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout_4"> <layout class="QHBoxLayout" name="horizontalLayout_4">
...@@ -557,7 +579,6 @@ ...@@ -557,7 +579,6 @@
<string notr="true">#comBox_payment_method <string notr="true">#comBox_payment_method
{ {
font: 75 20px &quot;Microsoft YaHei UI Light&quot;; font: 75 20px &quot;Microsoft YaHei UI Light&quot;;
background-color: rgb(208, 208, 208);
}</string> }</string>
</property> </property>
</widget> </widget>
...@@ -619,7 +640,7 @@ ...@@ -619,7 +640,7 @@
<string notr="true">#dateEdit_find_begin <string notr="true">#dateEdit_find_begin
{ {
font: 75 20px &quot;Microsoft YaHei UI Light&quot;; font: 75 20px &quot;Microsoft YaHei UI Light&quot;;
background-color: rgb(208, 208, 208); min-width: 120px;
}</string> }</string>
</property> </property>
<property name="maximumDate"> <property name="maximumDate">
...@@ -695,9 +716,15 @@ ...@@ -695,9 +716,15 @@
<string notr="true">#dateEdit_find_end <string notr="true">#dateEdit_find_end
{ {
font: 75 20px &quot;Microsoft YaHei UI Light&quot;; font: 75 20px &quot;Microsoft YaHei UI Light&quot;;
background-color: rgb(208, 208, 208); min-width: 120px;
}</string> }</string>
</property> </property>
<property name="readOnly">
<bool>false</bool>
</property>
<property name="displayFormat">
<string>yyyy-MM-dd</string>
</property>
<property name="calendarPopup"> <property name="calendarPopup">
<bool>true</bool> <bool>true</bool>
</property> </property>
......
...@@ -4,5 +4,6 @@ ...@@ -4,5 +4,6 @@
<file>res/fail.png</file> <file>res/fail.png</file>
<file>res/success.png</file> <file>res/success.png</file>
<file>res/warning.png</file> <file>res/warning.png</file>
<file>res/drop-down.png</file>
</qresource> </qresource>
</RCC> </RCC>
...@@ -29,3 +29,6 @@ HEADERS += $$PWD/hostwidget.h \ ...@@ -29,3 +29,6 @@ HEADERS += $$PWD/hostwidget.h \
$$PWD/fmp_settings.h $$PWD/fmp_settings.h
FORMS += $$PWD/hostwidget.ui FORMS += $$PWD/hostwidget.ui
RESOURCES += \
$$PWD/res.qrc
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