Skip to content

Commit

Permalink
Исправлено:
Browse files Browse the repository at this point in the history
 - если статусу не задан цвет, то он заливается черным;
 - не удаётся продать товар организации, поле Фамилия подсвечивается красным;
 - программа иногда падает при выдаче в долг;
 - при приёме картриджа не проверяется кол-во добавленных форм;
 - если список на вкладке Заправка пуст, отображается кнопка Выдать; нажатие приводит к падению; также отображается кнопка Готово (в упрощенном режиме работы с картриджами);
 - программа падает если закрыть вкладку во время рендеринга отчета;
 - если включен поиск ремонтов с использованием регулярных выражений, то быстрый фильтр по клиенту (Alt+клик по столбцу Клиент) заполняется некорректным выражением.
  • Loading branch information
solderercb committed Dec 19, 2023
1 parent b38a343 commit 1336370
Show file tree
Hide file tree
Showing 18 changed files with 107 additions and 80 deletions.
4 changes: 2 additions & 2 deletions applog.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#include "applog.h"
#include "models/slocalsettings.h"

SAppLog::SAppLog()
{
QDir appDataDir = QDir(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation)); // C:/Users/user/AppData/Local
file.setFileName(appDataDir.path()+"/snap/snap.log");
file.setFileName(SLocalSettings::appSettingsPath()+"/snap.log");
}

QString SAppLog::filePath()
Expand Down
2 changes: 1 addition & 1 deletion appver.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#define APP_MAJOR 0
#define APP_MINOR 0
#define APP_PATCH 0
#define APP_COMMIT 280
#define APP_COMMIT 281

#define FILE_VER APP_MAJOR,APP_MINOR,APP_PATCH,APP_COMMIT // обязательно запятые!
#define PRODUCT_VER FILE_VER
Expand Down
2 changes: 1 addition & 1 deletion global.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ QString commonSpinBoxStyleSheetRed = "QSpinBox, QDoubleSpinBox { border: 1px so
SStandardItemModel *rejectReasonModel = new SStandardItemModel;
SStandardItemModel *priceColModel = new SStandardItemModel;
SStandardItemModel *itemUnitsModel = new SStandardItemModel;
SAppLog *appLog = new SAppLog();
SAppLog *appLog;
SUserActivityModel *userActivityLog;
SStandardItemModel *clientBinaryProperties;
QSettings *debugOptions = nullptr;
Expand Down
100 changes: 50 additions & 50 deletions lang/snap_ru_RU.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2148,29 +2148,29 @@
</translation>
</message>
<message>
<location filename="../widgets/sdialogissuerepair.cpp" line="133"/>
<location filename="../widgets/sdialogissuerepair.cpp" line="139"/>
<source>Сумма ремонта не равна согласованной. Всё ОК?
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../widgets/sdialogissuerepair.cpp" line="232"/>
<location filename="../widgets/sdialogissuerepair.cpp" line="238"/>
<location filename="../widgets/sdialogissuerepair.cpp" line="244"/>
<source>Ошибка</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../widgets/sdialogissuerepair.cpp" line="232"/>
<location filename="../widgets/sdialogissuerepair.cpp" line="238"/>
<source>Подтвердите правильность ввода данных</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../widgets/sdialogissuerepair.cpp" line="238"/>
<location filename="../widgets/sdialogissuerepair.cpp" line="244"/>
<source>Подтвердите выдачу</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../widgets/sdialogissuerepair.cpp" line="364"/>
<location filename="../widgets/sdialogissuerepair.cpp" line="370"/>
<source>Списание %1 за ремонт №%2</source>
<translation type="unfinished"></translation>
</message>
Expand Down Expand Up @@ -6034,7 +6034,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../tabprintdialog.ui" line="22"/>
<location filename="../tabprintdialog.ui" line="30"/>
<location filename="../tabprintdialog.cpp" line="157"/>
<location filename="../tabprintdialog.cpp" line="159"/>
<source>Печать</source>
<translation></translation>
</message>
Expand All @@ -6054,197 +6054,197 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="94"/>
<location filename="../tabprintdialog.cpp" line="96"/>
<source>Печать %1</source>
<translation></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="158"/>
<location filename="../tabprintdialog.cpp" line="160"/>
<source>Печать &lt;%1&gt; еще не реализована</source>
<translation></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="283"/>
<location filename="../tabprintdialog.cpp" line="284"/>
<source>Информация</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="283"/>
<location filename="../tabprintdialog.cpp" line="284"/>
<source>Отправлено на печать</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="646"/>
<location filename="../tabprintdialog.cpp" line="648"/>
<source>new_rep</source>
<translation>квитанции</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="647"/>
<location filename="../tabprintdialog.cpp" line="649"/>
<source>pko</source>
<translation>ПКО</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="648"/>
<location filename="../tabprintdialog.cpp" line="650"/>
<source>reject</source>
<translation>акта отказа</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="649"/>
<location filename="../tabprintdialog.cpp" line="651"/>
<source>rko</source>
<translation>РКО</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="650"/>
<location filename="../tabprintdialog.cpp" line="652"/>
<source>sticker1</source>
<translation>стикера</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="651"/>
<location filename="../tabprintdialog.cpp" line="653"/>
<source>sticker2</source>
<translation>стикера</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="652"/>
<location filename="../tabprintdialog.cpp" line="654"/>
<source>sticker3</source>
<translation>стикера</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="653"/>
<location filename="../tabprintdialog.cpp" line="655"/>
<source>rep_label</source>
<translation>стикера</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="654"/>
<location filename="../tabprintdialog.cpp" line="656"/>
<source>warranty</source>
<translation>гарантийного талона</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="655"/>
<location filename="../tabprintdialog.cpp" line="657"/>
<source>works</source>
<translation>акта выполненных работ</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="656"/>
<location filename="../tabprintdialog.cpp" line="658"/>
<source>diag</source>
<translation>акта диагностики</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="657"/>
<location filename="../tabprintdialog.cpp" line="659"/>
<source>pn</source>
<translation>ПН</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="658"/>
<location filename="../tabprintdialog.cpp" line="660"/>
<source>rn</source>
<translation>РН</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="659"/>
<location filename="../tabprintdialog.cpp" line="661"/>
<source>lost</source>
<translation>акта утери квитанции</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="660"/>
<location filename="../tabprintdialog.cpp" line="662"/>
<source>price1</source>
<translation>ценника</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="661"/>
<location filename="../tabprintdialog.cpp" line="663"/>
<source>invoice0</source>
<translation>счета</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="662"/>
<location filename="../tabprintdialog.cpp" line="664"/>
<source>invoice1</source>
<translation>счета</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="663"/>
<location filename="../tabprintdialog.cpp" line="665"/>
<source>invoice2</source>
<translation>счета</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="664"/>
<location filename="../tabprintdialog.cpp" line="666"/>
<source>invoice3</source>
<translation>счета</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="665"/>
<location filename="../tabprintdialog.cpp" line="667"/>
<source>vatinvoice0</source>
<translation>счета</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="666"/>
<location filename="../tabprintdialog.cpp" line="668"/>
<source>p_list0</source>
<translation>товарной накладной</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="667"/>
<location filename="../tabprintdialog.cpp" line="669"/>
<source>w_list0</source>
<translation>наряда</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="668"/>
<location filename="../tabprintdialog.cpp" line="670"/>
<source>new_cartridge</source>
<translation>квитанции</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="669"/>
<location filename="../tabprintdialog.cpp" line="671"/>
<source>sticker_cartridge</source>
<translation>стикера</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="670"/>
<location filename="../tabprintdialog.cpp" line="672"/>
<source>issue_cartridge</source>
<translation>акта (заправки)</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="671"/>
<location filename="../tabprintdialog.cpp" line="673"/>
<source>slip</source>
<translation>слип-чека</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="672"/>
<location filename="../tabprintdialog.cpp" line="674"/>
<source>move</source>
<translation>накладной перемещения</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="673"/>
<location filename="../tabprintdialog.cpp" line="675"/>
<source>buyout</source>
<translation>закупочного акта</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="674"/>
<location filename="../tabprintdialog.cpp" line="676"/>
<source>repairs</source>
<translation>списка ремонтов</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="675"/>
<location filename="../tabprintdialog.cpp" line="677"/>
<source>cartridges</source>
<translation>списка картриджей</translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="287"/>
<location filename="../tabprintdialog.cpp" line="288"/>
<source>Печать квитанции к ремонту №%1</source>
<translation></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="288"/>
<location filename="../tabprintdialog.cpp" line="289"/>
<source>Печать стикеров к ремонту №%1 в кол-ве %2шт.</source>
<translation></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="331"/>
<location filename="../tabprintdialog.cpp" line="332"/>
<source>Не удалось вызвать драйвер принтера</source>
<translation></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="423"/>
<location filename="../tabprintdialog.cpp" line="424"/>
<source>Размер страницы отчета больше размера страницы принтера</source>
<translation></translation>
</message>
<message>
<location filename="../tabprintdialog.cpp" line="495"/>
<location filename="../tabprintdialog.cpp" line="496"/>
<source>\(перенаправлено \d\)</source>
<translation></translation>
</message>
Expand Down Expand Up @@ -6342,17 +6342,17 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tabreceptcartridge.cpp" line="251"/>
<location filename="../tabreceptcartridge.cpp" line="259"/>
<source>картридж</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tabreceptcartridge.cpp" line="450"/>
<location filename="../tabreceptcartridge.cpp" line="458"/>
<source>Информация</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tabreceptcartridge.cpp" line="451"/>
<location filename="../tabreceptcartridge.cpp" line="459"/>
<source>Нельзя принять картриджи разных клиентов вместе.</source>
<translation type="unfinished"></translation>
</message>
Expand Down Expand Up @@ -6752,7 +6752,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../tabrepaircartridges.ui" line="206"/>
<source>Готово</source>
<source>Готово к выдаче</source>
<translation type="unfinished"></translation>
</message>
<message>
Expand Down Expand Up @@ -7577,7 +7577,7 @@ p, li { white-space: pre-wrap; }
<context>
<name>windowsDispatcher</name>
<message>
<location filename="../windowsdispatcher.cpp" line="55"/>
<location filename="../windowsdispatcher.cpp" line="56"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
Expand Down
6 changes: 4 additions & 2 deletions mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -486,11 +486,13 @@ void MainWindow::createTabRepairCartridges(QList<int> *list)
{
tabRepairCartridges *subwindow = tabRepairCartridges::getInstance(list, this);
if(ui->tabWidget->indexOf(subwindow) == -1)
{
ui->tabWidget->addTab(subwindow, subwindow->tabTitle());
QObject::connect(subwindow, &tabRepairCartridges::createTabClient, this, &MainWindow::createTabClient);
QObject::connect(subwindow, &tabRepairCartridges::createTabRepair, this, &MainWindow::createTabRepair);
}

ui->tabWidget->setCurrentWidget(subwindow);
QObject::connect(subwindow, &tabRepairCartridges::createTabClient, this, &MainWindow::createTabClient);
QObject::connect(subwindow, &tabRepairCartridges::createTabRepair, this, &MainWindow::createTabRepair);
}

void MainWindow::createTabRepairNew()
Expand Down
5 changes: 4 additions & 1 deletion models/scomsettingstypes.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class t_status : public QSerializer
QS_JSON_FIELD(QString, Color)
QS_JSON_FIELD(QString, Terms)
public:
int TermsSec;
qint64 TermsSec;
QStringList ContainsStr; // данные в таком формате нужны для фильтрации в прокси-моделях
QStringList ActionsStr;

Expand All @@ -37,6 +37,9 @@ class t_status : public QSerializer
TermsSec = statusTermDays*24*3600 + statusTermSecons;
ContainsStr = toStringList(Contains);
ActionsStr = toStringList(Actions);

if(Color.isEmpty()) // для вновь созданного статуса, если не был выбран цвет, в БД записывается значение null
Color = "#00000000";
}
private:
QStringList toStringList(QList<int> intList)
Expand Down
2 changes: 1 addition & 1 deletion models/stablerepairsmodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ QVariant STableRepairsModel::data(const QModelIndex &index, int role) const
if (role == Qt::BackgroundRole)
{
if(index.column() == Columns::Status)
return QColor(comSettings->repairStatuses[QSqlQueryModel::data(index, Qt::DisplayRole).toInt()].Color);
return QColor(comSettings->repairStatuses[STableBaseModel::unformattedData(index, Qt::DisplayRole).toInt()].Color);

QString rowColor = STableBaseModel::data(index.siblingAtColumn(Columns::Color)).toString();
if(!rowColor.isEmpty())
Expand Down
Loading

0 comments on commit 1336370

Please sign in to comment.