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 @@
#include <QVariantMap>
#include <QJsonDocument>
#include <QApplication>
#include <QSettings>
#include "base/Network/billSocket.h"
......@@ -203,7 +204,9 @@ private:
data.insert(JSON_KEY_PARTNERID, token);
data.insert(JSON_KEY_TIMESTAMP, timestamp);
//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());
return true;
......
......@@ -160,6 +160,7 @@ int main(int argc, char *argv[])
MainForm mainform;
LoginForm loginform;
FloatForm floatform;
//开始展示界面
mainform.MyShow();
loginform.showfull();
......@@ -232,7 +233,7 @@ void InitLog()
QDir().mkdir(logDir);
QsLogging::Logger &logger = QsLogging::Logger::instance();
logger.setLoggingLevel(QsLogging::InfoLevel);
logger.setLoggingLevel(QsLogging::DebugLevel);
QString logPath = QString("%1/%2").arg(logDir, "takeout.log");
QsLogging::DestinationPtr fileDst(QsLogging::DestinationFactory::MakeFileDestination(
logPath, QsLogging::EnableLogRotation, QsLogging::MaxSizeBytes(2*1024*1024), QsLogging::MaxOldLogCount(6)));
......
......@@ -139,6 +139,7 @@ void PosOrderPool::loadOrders()
void PosOrderPool::removeOrderInfo(QString key)
{
QMutexLocker loker(&s_mutex);
s_order_pool.remove(key);
}
......@@ -218,6 +219,11 @@ bool PosOrderPool::TryInsertOrder(OrderObject order)
return true;
}
else
{
s_order_pool.insert(order.order_id, info);
return true;
}
return false;
}
......@@ -396,7 +402,7 @@ bool PosOrderPool::GetOrderBaseInfo(QString key, QVariantHash &hash)
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_make = s_takeout_make;
......@@ -407,6 +413,34 @@ void PosOrderPool::GetOrderNum(int &tk_new, int &tk_make, int &tk_send, int tk_r
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)
{
......@@ -493,12 +527,17 @@ void PosOrderPool::UpdateOrderNum(const OrderObject *order, const OrderObject *o
GetOrderStatus(orderold, status);
QLOG_DEBUG() << "OLD UpdateOrderNum input 0 : " << orderold->order_id;
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);
}
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);
}
......@@ -510,12 +549,18 @@ void PosOrderPool::UpdateOrderNum(const OrderObject *order, const OrderObject *o
GetOrderStatus(order, status);
QLOG_DEBUG() << "NEW UpdateOrderNum input 0 : " << order->order_id;
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);
QLOG_DEBUG() << "NEW INCTAKEOUT UpdateOrderNum input 4 : " << s_takeout_refund;
}
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);
}
}
......
......@@ -193,7 +193,9 @@ public:
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);
......
......@@ -211,6 +211,7 @@
#define OPERATIONNAME_REFUSEREFUND "拒绝"
#define OPERATIONNAME_REFUNDORDER "退单"
#define OPERATIONNAME_AGREE "同意"
#define OPERATIONNAME_REFUNDNEWORDER "拒绝接单"
#define REJECTUITYPE_REFUSEREFUND 0
#define REJECTUITYPE_AGREEREFUND 1
......@@ -249,9 +250,9 @@
// 默认重新尝试登录的时间
#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 "拒绝退款"
//
......
......@@ -4,8 +4,8 @@
#include <winver.h>
#endif
VS_VERSION_INFO VERSIONINFO
FILEVERSION 3,0,0,0
PRODUCTVERSION 3,0,0,0
FILEVERSION 3,0,0,2
PRODUCTVERSION 3,0,0,2
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
......@@ -22,12 +22,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN
VALUE "CompanyName", "ShangHai Freemud Co., Ltd."
VALUE "FileDescription", "FREEMUD Manager System"
VALUE "FileVersion", "3.0.0.0"
VALUE "FileVersion", "3.0.0.2"
VALUE "InternalName", "FREEMUD"
VALUE "LegalCopyright", "Copyright (C)2017-2020"
VALUE "OriginalFilename", "fmTakeout.exe"
VALUE "ProductName", "fmTakeout"
VALUE "ProductVersion", "3.0.0.0"
VALUE "ProductVersion", "3.0.0.2"
END
END
BLOCK "VarFileInfo"
......
......@@ -88,6 +88,12 @@ bool DetailForm::getOtherOrderOptAndName(OrderObject *order, QString &optname, Q
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;
......
......@@ -109,9 +109,11 @@ bool FloatForm::event(QEvent *e)
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) &&
refundstatus != ApplicationRefundOrder)
if(!oldorder && ((orderstatus == NewOrder && autoconf.toInt() == 0) || (orderstatus == FirmOrder && autoconf.toInt() == 1)) &&
refundstatus != ApplicationRefundOrder && refundstatus != ApplicationPartialRefundOrder)
{
onStartRemind(0);
return true;
......@@ -143,7 +145,7 @@ bool FloatForm::event(QEvent *e)
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_refund->setText(QString::number(self_refund + tk_refund));
ui->label_refundnum->setText(QString::number(self_refund + tk_refund));
return true;
}
......@@ -358,23 +360,25 @@ void FloatForm::onStartRemind(int type)
{
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);
connect(&m_remindTimer, &QTimer::timeout, this, &FloatForm::onStopRemind);
_Blink();
_PlayWav();
if(type)
_UdpRadio("msg1.wav",1,m_wavPlayInterval);
else
_UdpRadio("msg.wav",1,m_wavPlayInterval);
}
void FloatForm::onStopRemind()
{
if(m_bReminding)
{
_UdpRadio("msg1.wav",0,m_wavPlayInterval);
}
// if(m_bReminding)
// {
// _UdpRadio("msg1.wav",0,m_wavPlayInterval);
// }
m_bReminding = false;
}
......
......@@ -21,7 +21,6 @@ public:
~FloatForm();
virtual bool event(QEvent *e);
protected:
void mouseMoveEvent(QMouseEvent * event);
void mousePressEvent(QMouseEvent * event);
......
......@@ -36,6 +36,7 @@ MainForm::MainForm(QWidget *parent) :
m_tableList.append(ui->mainTableMakeOver);
connect(&m_timeTimer, &QTimer::timeout, this, &MainForm::onSetCurrentTime);
connect(ui->mainEdtSearch, &ClickedLineEdit::textChanged, this, &MainForm::onSerachOrder);
//订阅事件
FMApplication::subscibeEvent(this, PosEvent::s_login_status);
......@@ -46,6 +47,7 @@ MainForm::MainForm(QWidget *parent) :
FMApplication::subscibeEvent(this, PosEvent::s_login_storeinfo);
FMApplication::subscibeEvent(this, PosEvent::s_show_mainform);
// 初始化界面
_Init();
......@@ -641,10 +643,26 @@ void MainForm::onSearchResultItemClicked(QListWidgetItem *item)
m_padForm->hide();
m_resultForm->hide();
QString str=item->text();
QLOG_DEBUG() << "mainForm input 0" << str;
str=str.mid(4);
QLOG_DEBUG() << "mainForm input 1" << str;
QString 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)
{
......@@ -690,3 +708,27 @@ void MainForm::on_mainBtnPrt_clicked()
{
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:
* 参数:NULL
* 返回:NULL
* */
void onSerachOrder(const QString &key);
/* 功能:隐藏通知窗口
* 参数:NULL
* 返回:NULL
* */
void onHideAlert();
/* 功能:显示通知窗口
* 参数:[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