Commit d54fb0d1 by 李定达

1.支持2个小票打印机,添加小票双机打印可配置;2.修复打印类型错误问题

parent 41c61c8b
......@@ -72,39 +72,54 @@ void PrintLib::_PrintLab( OrderObject* order)
deliveryTime = QDateTime::fromTime_t(order->delivery_time).toString("hh:mm");
datetime = QDateTime::currentDateTime().toString("MM/dd");
}
int allprod = 0;
foreach(ProductObject* dish,order->proList)
{
allprod += dish->product_amount;
}
int index = 0;
foreach(ProductObject* dish,order->proList)
{
f_TSCInit();
//qDebug() << "f_TSCInit";
QString title = QString("%1 %2 %3 %4/%5").arg(QString::number(order->order_index), datetime, deliveryTime, QString::number(++index), QString::number(order->proList.size()));
f_TSCWinPrintln(10,0,25,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),title.toLocal8Bit().data(),0);
f_TSCWinPrintln(0,0,22,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),"-----------------------------------",0.0266666);
f_TSCWinPrintln(10,0,30,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),dish->name.
append(" ¥").
append(QString::number(dish->price/100.0, 'f', 2)).toLocal8Bit().data(),0.0666665);
QString property_tags;
if(!dish->property_tags.isEmpty())
{
property_tags.append(dish->property_tags);
property_tags.append(",");
}
if(!dish->sub_products.isEmpty())
int num = dish->product_amount;
while(num > 0)
{
foreach(ProductObject* sub_dish,dish->sub_products)
f_TSCInit();
//qDebug() << "f_TSCInit";
QString title = QString("%1 %2 %3 %4/%5").arg(QString::number(order->order_index), datetime, deliveryTime, QString::number(++index), QString::number(allprod));
f_TSCWinPrintln(10,0,25,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),title.toLocal8Bit().data(),0);
f_TSCWinPrintln(0,0,22,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),"-----------------------------------",0.0266666);
f_TSCWinPrintln(10,0,30,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),dish->name.
append(" ¥").
append(QString::number(dish->price/100.0, 'f', 2)).toLocal8Bit().data(),0.0666665);
QString property_tags;
if(!dish->property_tags.isEmpty())
{
property_tags.append(sub_dish->name);
property_tags.append(dish->property_tags);
property_tags.append(",");
}
}
property_tags.remove(property_tags.length()-1,1);
f_TSCWinPrintln(10,0,24,0,2,2,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),property_tags.toLocal8Bit().data(),0.0666665);
f_TSCWinPrintln(10,180,26,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),order->store_name.toLocal8Bit().data(),0.0666665);
if(!dish->sub_products.isEmpty())
{
foreach(ProductObject* sub_dish,dish->sub_products)
{
property_tags.append(sub_dish->name);
property_tags.append(",");
}
}
property_tags.remove(property_tags.length()-1,1);
f_TSCWinPrintln(10,0,24,0,2,2,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),property_tags.toLocal8Bit().data(),0.0666665);
f_TSCWinPrintln(10,180,26,0,2,0,0,QString("\xE5\xAE\x8B\xE4\xBD\x93").toLocal8Bit().data(),order->store_name.toLocal8Bit().data(),0.0666665);
//qDebug() << "up f_TSCWinPrintPage";
//qDebug() << "up f_TSCWinPrintPage";
f_TSCWinPrintPage("1","1");
f_TSCWinPrintPage("1","1");
-- num;
}
//qDebug() << "down f_TSCWinPrintPage";
}
}
......@@ -567,7 +582,7 @@ QString PrintLib::_OnlyGetPrintIni()
ini.append("|");
ini.append(config.value("Printer/parallel").toString());
ini.append("|");
ini.append(config.value("Printer/type").toString());
ini.append(config.value("OtherPrinter/type").toString());
ini.append("|");
ini.append(config.value("Printer/usb").toString());
ini.append("|");
......
......@@ -4,8 +4,8 @@
#include <winver.h>
#endif
VS_VERSION_INFO VERSIONINFO
FILEVERSION 2,0,0,2
PRODUCTVERSION 2,0,0,2
FILEVERSION 2,0,0,4
PRODUCTVERSION 2,0,0,4
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", "2.0.0.2"
VALUE "FileVersion", "2.0.0.4"
VALUE "InternalName", "FREEMUD"
VALUE "LegalCopyright", "Copyright (C)2017-2020"
VALUE "OriginalFilename", "fmTakeout.exe"
VALUE "ProductName", "fmTakeout"
VALUE "ProductVersion", "2.0.0.2"
VALUE "ProductVersion", "2.0.0.4"
END
END
BLOCK "VarFileInfo"
......
......@@ -322,7 +322,16 @@ void PrtSettingForm::on_pushButton_save_clicked()
if(Wigth.isEmpty() || name.isEmpty())
return ;
QString confilename = qApp->applicationDirPath() + "/" + CONFIG_NAME;
if(ui->checkBox_dbprt->isChecked())
QSettings(confilename, QSettings::IniFormat).setValue(INI_NEEDPTR, 1);
else
QSettings(confilename, QSettings::IniFormat).setValue(INI_NEEDPTR, 0);
QSettings(filename, QSettings::IniFormat).setValue(session + "/" + "printType", type);
QSettings(filename, QSettings::IniFormat).setValue(session + "/" + "type", type);
QSettings(filename, QSettings::IniFormat).setValue(session + "/" + "IP", Ip);
QSettings(filename, QSettings::IniFormat).setValue(session + "/" + "Name", name);
QSettings(filename, QSettings::IniFormat).setValue(session + "/" + "PaperWidth", Wigth);
......
......@@ -216,6 +216,26 @@
</spacer>
</item>
<item>
<widget class="QCheckBox" name="checkBox_dbprt">
<property name="text">
<string>双打印机</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_24">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QRadioButton" name="radioButton_dev">
<property name="text">
<string>驱动打印</string>
......
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