diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/moc_QRepairOrderWidget.cpp b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/moc_QRepairOrderWidget.cpp index 438f4e4..e0274f3 100644 --- a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/moc_QRepairOrderWidget.cpp +++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/moc_QRepairOrderWidget.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_QRepairOrderWidget_t { - QByteArrayData data[1]; - char stringdata0[19]; + QByteArrayData data[3]; + char stringdata0[29]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -32,10 +32,12 @@ struct qt_meta_stringdata_QRepairOrderWidget_t { ) static const qt_meta_stringdata_QRepairOrderWidget_t qt_meta_stringdata_QRepairOrderWidget = { { -QT_MOC_LITERAL(0, 0, 18) // "QRepairOrderWidget" +QT_MOC_LITERAL(0, 0, 18), // "QRepairOrderWidget" +QT_MOC_LITERAL(1, 19, 8), // "onImport" +QT_MOC_LITERAL(2, 28, 0) // "" }, - "QRepairOrderWidget" + "QRepairOrderWidget\0onImport\0" }; #undef QT_MOC_LITERAL @@ -45,21 +47,32 @@ static const uint qt_meta_data_QRepairOrderWidget[] = { 8, // revision 0, // classname 0, 0, // classinfo - 0, 0, // methods + 1, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors 0, // flags 0, // signalCount + // slots: name, argc, parameters, tag, flags + 1, 0, 19, 2, 0x09 /* Protected */, + + // slots: parameters + QMetaType::Void, + 0 // eod }; void QRepairOrderWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { - Q_UNUSED(_o); - Q_UNUSED(_id); - Q_UNUSED(_c); + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->onImport(); break; + default: ; + } + } Q_UNUSED(_a); } @@ -89,6 +102,17 @@ void *QRepairOrderWidget::qt_metacast(const char *_clname) int QRepairOrderWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } return _id; } QT_WARNING_POP diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/新送返修监控报表.xlsx b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/新送返修监控报表.xlsx new file mode 100644 index 0000000..7dbfbec Binary files /dev/null and b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/新送返修监控报表.xlsx differ diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/送返修工单.xlsx b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/送返修工单.xlsx new file mode 100644 index 0000000..56dd6f1 Binary files /dev/null and b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/送返修工单.xlsx differ diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui index 07d72b7..cced55c 100644 --- a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui @@ -46,7 +46,7 @@ - 0 + 3 diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QNewRepairMonitorWidget/QNewRepairMonitorWidget.ui b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QNewRepairMonitorWidget/QNewRepairMonitorWidget.ui index 1dc7c95..ac96a4b 100644 --- a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QNewRepairMonitorWidget/QNewRepairMonitorWidget.ui +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QNewRepairMonitorWidget/QNewRepairMonitorWidget.ui @@ -1,23 +1,295 @@ - + + QNewRepairMonitorWidget - - - QNewRepairMonitorWidget - - + + - 0 - 0 - 400 - 300 + 0 + 0 + 644 + 490 - + QNewRepairMonitorWidget + + + + 10 + 10 + 581 + 331 + + + + + 5 + + + 5 + + + 5 + + + + + + + 导入 + + + + :/QMainFrame/Resources/excel.png + + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + QAbstractItemView::NoEditTriggers + + + false + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + false + + + + 分公司名称 + + + AlignCenter + + + + + 报案号 + + + AlignCenter + + + + + 报案日期 + + + AlignCenter + + + + + 出险日期 + + + AlignCenter + + + + + 出险地点 + + + AlignCenter + + + + + 事故车目前位置 + + + AlignCenter + + + + + 车损序号 + + + AlignCenter + + + + + 车牌号 + + + AlignCenter + + + + + VIN码 + + + AlignCenter + + + + + 品牌名称 + + + AlignCenter + + + + + 保单号 + + + AlignCenter + + + + + 标的车、三者车 + + + AlignCenter + + + + + 核价金额 + + + AlignCenter + + + + + 结案金额 + + + AlignCenter + + + + + 接报案人分公司 + + + AlignCenter + + + + + 接报案人工号 + + + AlignCenter + + + + + 接报案人 + + + AlignCenter + + + + + 查勘员 + + + AlignCenter + + + + + 第一任务分派时间 + + + AlignCenter + + + + + 第一车商是否已阅读 + + + AlignCenter + + + + + 第一车商否预约进厂 + + + AlignCenter + + + + + 第一车商是否推荐失败 + + + AlignCenter + + + + + 第一车商是否出场确认 + + + AlignCenter + + + + + 查勘员推荐状态 + + + AlignCenter + + + + + + - - - + + + + - + diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.cpp b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.cpp index 4325f90..820fc0b 100644 --- a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.cpp +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.cpp @@ -91,7 +91,13 @@ void QRepairOrderWidget::onImport() return; } - + //提示一下 + QString messageInfo = "导入%1条记录"; + QString messageCaption = "导入完成"; + + QMessageBox::information(nullptr, + messageCaption, + messageInfo.arg(repairOrderVector.size())); } void QRepairOrderWidget::init() @@ -117,4 +123,187 @@ void QRepairOrderWidget::initSignal() void QRepairOrderWidget::showRepairOrder() { + ui.pTableWidgeRepairOrder->clearContents(); + ui.pTableWidgeRepairOrder->setRowCount( repairOrderVector.size() ); + + int rowIndex = 0; + int columnIndex = 0; + QTableWidgetItem * pItem = nullptr; + + for ( auto iterOrder = repairOrderVector.begin(); + iterOrder != repairOrderVector.end(); + ++iterOrder, ++rowIndex ) + { + columnIndex = 0; + + //工单号 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getOrderNo() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //工单类型 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getOrderType() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //报案号 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getNotifyNo() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //出险区域 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getDamageArea() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //出险日期 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getDamageDate() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //创建日期 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getGeneratingDate() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //商业险保单号 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getPolicyNo() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //交强险保单号 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getPolicyNoJqx() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //车牌号 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getPlateNumber() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //品牌名称 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getBrandName() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //是否标的车 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getIsInsuranceObject() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //是否推荐成功 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getIsSuccess() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //推荐车商代码 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getRecommandDealerCode() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //推荐车商名称 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getRecommandDealerName() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //报案推荐车商 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getRecommandDealerNameInNotify() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //查勘推荐车商 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getRecommandDealerNameInSurvey() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //接报案人 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getAgentName() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //查勘员 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getSurveyor() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //工单确认时间 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getCheckDate() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //车辆进厂时间 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getRepairingStartDate() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //车辆出厂时间 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getRepairingFinishDate() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //状态 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getStatus() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //损失项目ID + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getLostItemId() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + + //查勘员推荐状态 + pItem = new QTableWidgetItem(); + pItem->setText( QString::fromStdWString( iterOrder->getSurveyorRecommandStatus() ) ); + pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter ); + + ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem ); + } + + resizeTableWidgetTab( ui.pTableWidgeRepairOrder, 10 ); } diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.ui b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.ui index 45b1d00..f4607c8 100644 --- a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.ui +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QRepairOrderWidget/QRepairOrderWidget.ui @@ -71,7 +71,7 @@ - + QAbstractItemView::NoEditTriggers @@ -276,15 +276,7 @@ - 查勘员推荐 - - - AlignCenter - - - - - 状态 + 查勘员推荐状态 AlignCenter