Commit 6c0db390 by 李定达

1.添声音素材;2.添加资源素材;3.打开界面声音响一次,不打开界面一直响;4.修改版本号

parent b8fda1b3
<RCC>
<qresource>
<file>deaufult.qss</file>
<file>tabBtn_normal.png</file>
<file>tabBtn_checked.png</file>
<file>magn.png</file>
<file>pickBtn_select.png</file>
<file>error.png</file>
<file>ok.png</file>
<file>loading.gif</file>
<file>alert_bg.png</file>
<file>btnUp_normal.png</file>
<file>btnUp_press.png</file>
<file>btnDown_normal.png</file>
<file>btnDown_press.png</file>
<file>cbxArrow.png</file>
<file>logo_0.png</file>
<file>float_normal.png</file>
<file>float_remind.png</file>
<file>detailBtn_close_normal.png</file>
<file>detailBtn_close_press.png</file>
<file>fm.ico</file>
<file>delBtn_normal.png</file>
<file>delBtn_press.png</file>
<file>numBtn_normal.png</file>
<file>numBtn_press.png</file>
<file>login_logo.png</file>
<file>base_logo.png</file>
<file>loginlogin.png</file>
</qresource>
</RCC>
\ No newline at end of file
rcc -binary deaufult.qrc -o deaufult.rcc
\ No newline at end of file
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <QVariantMap> #include <QVariantMap>
#include <QJsonDocument> #include <QJsonDocument>
#include <QApplication> #include <QApplication>
#include <QSettings>
#include "base/Network/billSocket.h" #include "base/Network/billSocket.h"
...@@ -203,7 +204,9 @@ private: ...@@ -203,7 +204,9 @@ private:
data.insert(JSON_KEY_PARTNERID, token); data.insert(JSON_KEY_PARTNERID, token);
data.insert(JSON_KEY_TIMESTAMP, timestamp); data.insert(JSON_KEY_TIMESTAMP, timestamp);
//data.insert(JSON_KEY_TIMESTAMP, 0); //data.insert(JSON_KEY_TIMESTAMP, 0);
data.insert(JSON_KEY_AUTOCONFIRM, autoconfirm); QString configfile = qApp->applicationDirPath() + "/" + CONFIG_NAME;
QString autoconf = QSettings(configfile, QSettings::IniFormat).value(INI_AUTOCONFIRM, "0").toString();
data.insert(JSON_KEY_AUTOCONFIRM, autoconf);
data.insert(JSON_KEY_STOREUNIFYID, json[JSON_KEY_UNIFYID].toString()); data.insert(JSON_KEY_STOREUNIFYID, json[JSON_KEY_UNIFYID].toString());
return true; return true;
......
...@@ -160,6 +160,7 @@ int main(int argc, char *argv[]) ...@@ -160,6 +160,7 @@ int main(int argc, char *argv[])
MainForm mainform; MainForm mainform;
LoginForm loginform; LoginForm loginform;
FloatForm floatform; FloatForm floatform;
//开始展示界面 //开始展示界面
mainform.MyShow(); mainform.MyShow();
loginform.showfull(); loginform.showfull();
...@@ -232,7 +233,7 @@ void InitLog() ...@@ -232,7 +233,7 @@ void InitLog()
QDir().mkdir(logDir); QDir().mkdir(logDir);
QsLogging::Logger &logger = QsLogging::Logger::instance(); QsLogging::Logger &logger = QsLogging::Logger::instance();
logger.setLoggingLevel(QsLogging::InfoLevel); logger.setLoggingLevel(QsLogging::DebugLevel);
QString logPath = QString("%1/%2").arg(logDir, "takeout.log"); QString logPath = QString("%1/%2").arg(logDir, "takeout.log");
QsLogging::DestinationPtr fileDst(QsLogging::DestinationFactory::MakeFileDestination( QsLogging::DestinationPtr fileDst(QsLogging::DestinationFactory::MakeFileDestination(
logPath, QsLogging::EnableLogRotation, QsLogging::MaxSizeBytes(2*1024*1024), QsLogging::MaxOldLogCount(6))); logPath, QsLogging::EnableLogRotation, QsLogging::MaxSizeBytes(2*1024*1024), QsLogging::MaxOldLogCount(6)));
......
...@@ -139,6 +139,7 @@ void PosOrderPool::loadOrders() ...@@ -139,6 +139,7 @@ void PosOrderPool::loadOrders()
void PosOrderPool::removeOrderInfo(QString key) void PosOrderPool::removeOrderInfo(QString key)
{ {
QMutexLocker loker(&s_mutex);
s_order_pool.remove(key); s_order_pool.remove(key);
} }
...@@ -218,6 +219,11 @@ bool PosOrderPool::TryInsertOrder(OrderObject order) ...@@ -218,6 +219,11 @@ bool PosOrderPool::TryInsertOrder(OrderObject order)
return true; return true;
} }
else
{
s_order_pool.insert(order.order_id, info);
return true;
}
return false; return false;
} }
...@@ -396,7 +402,7 @@ bool PosOrderPool::GetOrderBaseInfo(QString key, QVariantHash &hash) ...@@ -396,7 +402,7 @@ bool PosOrderPool::GetOrderBaseInfo(QString key, QVariantHash &hash)
return true; return true;
} }
void PosOrderPool::GetOrderNum(int &tk_new, int &tk_make, int &tk_send, int tk_refund, int &self_new, int &self_make, int &self_refund) void PosOrderPool::GetOrderNum(int &tk_new, int &tk_make, int &tk_send, int &tk_refund, int &self_new, int &self_make, int &self_refund)
{ {
tk_new = s_takeout_new; tk_new = s_takeout_new;
tk_make = s_takeout_make; tk_make = s_takeout_make;
...@@ -407,6 +413,34 @@ void PosOrderPool::GetOrderNum(int &tk_new, int &tk_make, int &tk_send, int tk_r ...@@ -407,6 +413,34 @@ void PosOrderPool::GetOrderNum(int &tk_new, int &tk_make, int &tk_send, int tk_r
self_refund = s_self_refund; self_refund = s_self_refund;
} }
bool PosOrderPool::GetSearchOrder(QString key, QMap<QString, QString> &map)
{
bool serachflag = false;
if(PosOrderPool::s_mutex.tryLock())
{
if(!s_order_pool.empty())
{
for (auto it = s_order_pool.begin(); it != s_order_pool.end(); ++ it)
{
if(it.value().order_status == DefaultOrder && it.value().order_refund == DefaultOrder)
continue;
QString phone = it.value().order_data.phone;
if(it.key().startsWith(key, Qt::CaseInsensitive)|| phone.startsWith(key, Qt::CaseInsensitive))
{
map.insert(it.key(), phone);
serachflag = true;
}
}
}
s_mutex.unlock();
return serachflag;
}
return false;
}
bool PosOrderPool::event(QEvent *e) bool PosOrderPool::event(QEvent *e)
{ {
...@@ -493,12 +527,17 @@ void PosOrderPool::UpdateOrderNum(const OrderObject *order, const OrderObject *o ...@@ -493,12 +527,17 @@ void PosOrderPool::UpdateOrderNum(const OrderObject *order, const OrderObject *o
GetOrderStatus(orderold, status); GetOrderStatus(orderold, status);
QLOG_DEBUG() << "OLD UpdateOrderNum input 0 : " << orderold->order_id;
if(orderold->order_type == TimelyTakeout || orderold->order_type == AppointmentTakeout) if(orderold->order_type == TimelyTakeout || orderold->order_type == AppointmentTakeout)
{ {
QLOG_DEBUG() << "OLD DECTAKEOUT UpdateOrderNum input 0 : " << orderold->order_id;
DECTAKEOUT(status, s_takeout_new, s_takeout_make, s_takeout_send, s_takeout_refund); DECTAKEOUT(status, s_takeout_new, s_takeout_make, s_takeout_send, s_takeout_refund);
} }
else if(orderold->order_type == TimelyInvite || orderold->order_type == AppointmentInvite) else if(orderold->order_type == TimelyInvite || orderold->order_type == AppointmentInvite)
{ {
QLOG_DEBUG() << "OLD DECTAKEOUT UpdateOrderNum input 0 : " << orderold->order_id;
DECSELF(status, s_self_new, s_self_make, s_self_refund); DECSELF(status, s_self_new, s_self_make, s_self_refund);
} }
...@@ -510,12 +549,18 @@ void PosOrderPool::UpdateOrderNum(const OrderObject *order, const OrderObject *o ...@@ -510,12 +549,18 @@ void PosOrderPool::UpdateOrderNum(const OrderObject *order, const OrderObject *o
GetOrderStatus(order, status); GetOrderStatus(order, status);
QLOG_DEBUG() << "NEW UpdateOrderNum input 0 : " << order->order_id;
if(order->order_type == TimelyTakeout || order->order_type == AppointmentTakeout) if(order->order_type == TimelyTakeout || order->order_type == AppointmentTakeout)
{ {
QLOG_DEBUG() << "NEW INCTAKEOUT UpdateOrderNum input 0 : " << order->order_id;
QLOG_DEBUG() << "NEW INCTAKEOUT UpdateOrderNum input 3 : " << status;
INCTAKEOUT(status, s_takeout_new, s_takeout_make, s_takeout_send, s_takeout_refund); INCTAKEOUT(status, s_takeout_new, s_takeout_make, s_takeout_send, s_takeout_refund);
QLOG_DEBUG() << "NEW INCTAKEOUT UpdateOrderNum input 4 : " << s_takeout_refund;
} }
else if(order->order_type == TimelyInvite || order->order_type == AppointmentInvite) else if(order->order_type == TimelyInvite || order->order_type == AppointmentInvite)
{ {
QLOG_DEBUG() << "NEW INCSELF UpdateOrderNum input 0 : " << order->order_id;
INCSELF(status, s_self_new, s_self_make, s_self_refund); INCSELF(status, s_self_new, s_self_make, s_self_refund);
} }
} }
......
...@@ -193,7 +193,9 @@ public: ...@@ -193,7 +193,9 @@ public:
static bool GetOrderBaseInfo(QString key, QVariantHash &hash); static bool GetOrderBaseInfo(QString key, QVariantHash &hash);
static void GetOrderNum(int &tk_new, int &tk_make, int &tk_send, int tk_refund, int &self_new, int &self_make, int &self_refund); static void GetOrderNum(int &tk_new, int &tk_make, int &tk_send, int &tk_refund, int &self_new, int &self_make, int &self_refund);
static bool GetSearchOrder(QString key, QMap<QString, QString> &map);
virtual bool event(QEvent *e); virtual bool event(QEvent *e);
......
...@@ -211,6 +211,7 @@ ...@@ -211,6 +211,7 @@
#define OPERATIONNAME_REFUSEREFUND "拒绝" #define OPERATIONNAME_REFUSEREFUND "拒绝"
#define OPERATIONNAME_REFUNDORDER "退单" #define OPERATIONNAME_REFUNDORDER "退单"
#define OPERATIONNAME_AGREE "同意" #define OPERATIONNAME_AGREE "同意"
#define OPERATIONNAME_REFUNDNEWORDER "拒绝接单"
#define REJECTUITYPE_REFUSEREFUND 0 #define REJECTUITYPE_REFUSEREFUND 0
#define REJECTUITYPE_AGREEREFUND 1 #define REJECTUITYPE_AGREEREFUND 1
...@@ -249,9 +250,9 @@ ...@@ -249,9 +250,9 @@
// 默认重新尝试登录的时间 // 默认重新尝试登录的时间
#define VALUE_RELOGINTIME 20000 #define VALUE_RELOGINTIME 20000
// 新订单提示音音频时长 // 新订单提示音音频时长
#define VALUE_NEWORDERTIME 6000 //TODO #define VALUE_NEWORDERTIME 3000 //TODO
// 需退款提示音音频时长 // 需退款提示音音频时长
#define VALUE_REFUNDORDERTIME 5000 //TODO #define VALUE_REFUNDORDERTIME 3000 //TODO
// 拒绝退款理由 // 拒绝退款理由
#define VALUE_REFUSEREFUND_REASON "拒绝退款" #define VALUE_REFUSEREFUND_REASON "拒绝退款"
// //
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
#include <winver.h> #include <winver.h>
#endif #endif
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 3,0,0,0 FILEVERSION 3,0,0,2
PRODUCTVERSION 3,0,0,0 PRODUCTVERSION 3,0,0,2
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG FILEFLAGS VS_FF_DEBUG
...@@ -22,12 +22,12 @@ VS_VERSION_INFO VERSIONINFO ...@@ -22,12 +22,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN BEGIN
VALUE "CompanyName", "ShangHai Freemud Co., Ltd." VALUE "CompanyName", "ShangHai Freemud Co., Ltd."
VALUE "FileDescription", "FREEMUD Manager System" VALUE "FileDescription", "FREEMUD Manager System"
VALUE "FileVersion", "3.0.0.0" VALUE "FileVersion", "3.0.0.2"
VALUE "InternalName", "FREEMUD" VALUE "InternalName", "FREEMUD"
VALUE "LegalCopyright", "Copyright (C)2017-2020" VALUE "LegalCopyright", "Copyright (C)2017-2020"
VALUE "OriginalFilename", "fmTakeout.exe" VALUE "OriginalFilename", "fmTakeout.exe"
VALUE "ProductName", "fmTakeout" VALUE "ProductName", "fmTakeout"
VALUE "ProductVersion", "3.0.0.0" VALUE "ProductVersion", "3.0.0.2"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"
......
...@@ -88,6 +88,12 @@ bool DetailForm::getOtherOrderOptAndName(OrderObject *order, QString &optname, Q ...@@ -88,6 +88,12 @@ bool DetailForm::getOtherOrderOptAndName(OrderObject *order, QString &optname, Q
switch (status) { switch (status) {
case NewOrder: case NewOrder:
if(QString("saas").compare(order->channel) != 0)
{
optname = OPERATION_REFUSE;
name = QString::fromLocal8Bit(OPERATIONNAME_REFUNDNEWORDER);
return true;
}
return false; return false;
case FirmOrder: case FirmOrder:
return false; return false;
......
...@@ -109,9 +109,11 @@ bool FloatForm::event(QEvent *e) ...@@ -109,9 +109,11 @@ bool FloatForm::event(QEvent *e)
QLOG_DEBUG() << "input : " << orderid << orderstatus << refundstatus << oldorder; QLOG_DEBUG() << "input : " << orderid << orderstatus << refundstatus << oldorder;
QString configfile = qApp->applicationDirPath() + "/" + CONFIG_NAME;
QString autoconf = QSettings(configfile, QSettings::IniFormat).value(INI_AUTOCONFIRM, "0").toString();
if(!oldorder && (orderstatus == NewOrder || orderstatus == FirmOrder) && if(!oldorder && ((orderstatus == NewOrder && autoconf.toInt() == 0) || (orderstatus == FirmOrder && autoconf.toInt() == 1)) &&
refundstatus != ApplicationRefundOrder) refundstatus != ApplicationRefundOrder && refundstatus != ApplicationPartialRefundOrder)
{ {
onStartRemind(0); onStartRemind(0);
return true; return true;
...@@ -143,7 +145,7 @@ bool FloatForm::event(QEvent *e) ...@@ -143,7 +145,7 @@ bool FloatForm::event(QEvent *e)
QLOG_DEBUG() << "tk_refund" << tk_refund << "self_refund" << self_refund; QLOG_DEBUG() << "tk_refund" << tk_refund << "self_refund" << self_refund;
ui->label_newnum->setText(QString::number(tk_new + self_new + tk_make + self_make)); ui->label_newnum->setText(QString::number(tk_new + self_new + tk_make + self_make));
ui->label_refund->setText(QString::number(self_refund + tk_refund)); ui->label_refundnum->setText(QString::number(self_refund + tk_refund));
return true; return true;
} }
...@@ -358,23 +360,25 @@ void FloatForm::onStartRemind(int type) ...@@ -358,23 +360,25 @@ void FloatForm::onStartRemind(int type)
{ {
m_bReminding = true; m_bReminding = true;
} }
m_remindTimer.start(1000*30);
if(m_remindTimer.isActive())
m_remindTimer.stop();
if(this->isHidden())
m_remindTimer.start(1*1000);
else
m_remindTimer.start(7*24*60*60*1000);
m_remindTimer.setSingleShot(true); m_remindTimer.setSingleShot(true);
connect(&m_remindTimer, &QTimer::timeout, this, &FloatForm::onStopRemind); connect(&m_remindTimer, &QTimer::timeout, this, &FloatForm::onStopRemind);
_Blink(); _Blink();
_PlayWav(); _PlayWav();
if(type)
_UdpRadio("msg1.wav",1,m_wavPlayInterval);
else
_UdpRadio("msg.wav",1,m_wavPlayInterval);
} }
void FloatForm::onStopRemind() void FloatForm::onStopRemind()
{ {
if(m_bReminding) // if(m_bReminding)
{ // {
_UdpRadio("msg1.wav",0,m_wavPlayInterval); // _UdpRadio("msg1.wav",0,m_wavPlayInterval);
} // }
m_bReminding = false; m_bReminding = false;
} }
......
...@@ -21,7 +21,6 @@ public: ...@@ -21,7 +21,6 @@ public:
~FloatForm(); ~FloatForm();
virtual bool event(QEvent *e); virtual bool event(QEvent *e);
protected: protected:
void mouseMoveEvent(QMouseEvent * event); void mouseMoveEvent(QMouseEvent * event);
void mousePressEvent(QMouseEvent * event); void mousePressEvent(QMouseEvent * event);
......
...@@ -36,6 +36,7 @@ MainForm::MainForm(QWidget *parent) : ...@@ -36,6 +36,7 @@ MainForm::MainForm(QWidget *parent) :
m_tableList.append(ui->mainTableMakeOver); m_tableList.append(ui->mainTableMakeOver);
connect(&m_timeTimer, &QTimer::timeout, this, &MainForm::onSetCurrentTime); connect(&m_timeTimer, &QTimer::timeout, this, &MainForm::onSetCurrentTime);
connect(ui->mainEdtSearch, &ClickedLineEdit::textChanged, this, &MainForm::onSerachOrder);
//订阅事件 //订阅事件
FMApplication::subscibeEvent(this, PosEvent::s_login_status); FMApplication::subscibeEvent(this, PosEvent::s_login_status);
...@@ -46,6 +47,7 @@ MainForm::MainForm(QWidget *parent) : ...@@ -46,6 +47,7 @@ MainForm::MainForm(QWidget *parent) :
FMApplication::subscibeEvent(this, PosEvent::s_login_storeinfo); FMApplication::subscibeEvent(this, PosEvent::s_login_storeinfo);
FMApplication::subscibeEvent(this, PosEvent::s_show_mainform); FMApplication::subscibeEvent(this, PosEvent::s_show_mainform);
// 初始化界面 // 初始化界面
_Init(); _Init();
...@@ -641,10 +643,26 @@ void MainForm::onSearchResultItemClicked(QListWidgetItem *item) ...@@ -641,10 +643,26 @@ void MainForm::onSearchResultItemClicked(QListWidgetItem *item)
m_padForm->hide(); m_padForm->hide();
m_resultForm->hide(); m_resultForm->hide();
QString str=item->text(); QString str=item->text();
QLOG_DEBUG() << "mainForm input 0" << str;
str=str.mid(4); str=str.mid(4);
QLOG_DEBUG() << "mainForm input 1" << str;
QString y = " "; QString y = " ";
str=str.mid(0,str.indexOf(y)); str=str.mid(0,str.indexOf(y));
emit getOrderDetails(str);
QLOG_DEBUG() << "mainForm input 2" << str;
//emit getOrderDetails(str);
OrderObject order;
if(!PosOrderPool::GetOrderObject(str, order))
return ;
onHideAlert();
m_detailForm->InitData(&order);
m_detailForm->show();
} }
void MainForm::onEntryResult(OrderObject *orderObject, int type) void MainForm::onEntryResult(OrderObject *orderObject, int type)
{ {
...@@ -690,3 +708,27 @@ void MainForm::on_mainBtnPrt_clicked() ...@@ -690,3 +708,27 @@ void MainForm::on_mainBtnPrt_clicked()
{ {
m_prtForm->show(); m_prtForm->show();
} }
void MainForm::onSerachOrder(const QString &key)
{
if(key.isEmpty())
{
m_resultForm->hide();
return;
}
QMap<QString, QString> map;
m_resultForm->clear();
if(PosOrderPool::GetSearchOrder(key, map))
{
QMap<QString,QString>::const_iterator order;
for(order=map.begin(); order!=map.end(); order++)
{
QListWidgetItem* item=new QListWidgetItem();
item->setText(QString::fromLocal8Bit("订单号:") + order.key() + QString::fromLocal8Bit(" 手机号:") + order.value());
m_resultForm->addItem(item);
}
m_resultForm->show();
}
}
...@@ -228,6 +228,11 @@ public slots: ...@@ -228,6 +228,11 @@ public slots:
* 参数:NULL * 参数:NULL
* 返回:NULL * 返回:NULL
* */ * */
void onSerachOrder(const QString &key);
/* 功能:隐藏通知窗口
* 参数:NULL
* 返回:NULL
* */
void onHideAlert(); void onHideAlert();
/* 功能:显示通知窗口 /* 功能:显示通知窗口
* 参数:[1]窗口类型[2]显示信息 * 参数:[1]窗口类型[2]显示信息
......
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