Commit 5b86310c by 李定达

1.调整界面

parent 401c325c
...@@ -111,6 +111,7 @@ bool Control::SendMessageToPayMent(const QJsonObject &json, QByteArray &outdata) ...@@ -111,6 +111,7 @@ bool Control::SendMessageToPayMent(const QJsonObject &json, QByteArray &outdata)
outdata = QByteArray(out); outdata = QByteArray(out);
return true; return true;
} }
else
QLOG_ERROR() << "get function (GetValue) failed"; QLOG_ERROR() << "get function (GetValue) failed";
} }
else else
...@@ -134,9 +135,9 @@ bool Control::GetRSA() ...@@ -134,9 +135,9 @@ bool Control::GetRSA()
QEventLoop loop; QEventLoop loop;
QtConcurrent::run( [ this, &loop, &rlt, getrsacret]() QtConcurrent::run( [ this, &loop, &rlt, getrsacret]()
{ {
int i = GetString(_request.Reserved1, 48).toInt(); int i = FMTool::GetString(_request.Reserved1, 48).toInt();
QString storeID = GetString(_request.StoreNo, 20); QString storeID = FMTool::GetString(_request.StoreNo, 20);
QString PosNO = GetString(_request.DeviceNo, 6); QString PosNO = FMTool::GetString(_request.DeviceNo, 6);
rlt = getrsacret(i, storeID.toLatin1().data(), PosNO.toLatin1().data()); rlt = getrsacret(i, storeID.toLatin1().data(), PosNO.toLatin1().data());
...@@ -145,6 +146,7 @@ bool Control::GetRSA() ...@@ -145,6 +146,7 @@ bool Control::GetRSA()
loop.exec(); loop.exec();
} }
else
QLOG_ERROR() << "get function (GetRSACret) failed"; QLOG_ERROR() << "get function (GetRSACret) failed";
} }
else else
......
...@@ -7,10 +7,11 @@ ...@@ -7,10 +7,11 @@
#include "requestmodel.h" #include "requestmodel.h"
#include "global.h" #include "global.h"
class FMTool
int GBKToUTF8(unsigned char * lpGBKStr,int gbkLen, unsigned char * lpUTF8Str,int nUTF8StrLen)
{ {
public:
static int GBKToUTF8(unsigned char * lpGBKStr,int gbkLen, unsigned char * lpUTF8Str,int nUTF8StrLen)
{
wchar_t * lpUnicodeStr = NULL; wchar_t * lpUnicodeStr = NULL;
int nRetLen = 0; int nRetLen = 0;
...@@ -47,10 +48,10 @@ int GBKToUTF8(unsigned char * lpGBKStr,int gbkLen, unsigned char * lpUTF8Str,int ...@@ -47,10 +48,10 @@ int GBKToUTF8(unsigned char * lpGBKStr,int gbkLen, unsigned char * lpUTF8Str,int
free(lpUnicodeStr); free(lpUnicodeStr);
return nRetLen; return nRetLen;
} }
int UTF8ToGBK(unsigned char * lpUTF8Str,unsigned char * lpGBKStr,int nGBKStrLen) static int UTF8ToGBK(unsigned char * lpUTF8Str,unsigned char * lpGBKStr,int nGBKStrLen)
{ {
wchar_t * lpUnicodeStr = NULL; wchar_t * lpUnicodeStr = NULL;
int nRetLen = 0; int nRetLen = 0;
...@@ -86,11 +87,11 @@ int UTF8ToGBK(unsigned char * lpUTF8Str,unsigned char * lpGBKStr,int nGBKStrLen) ...@@ -86,11 +87,11 @@ int UTF8ToGBK(unsigned char * lpUTF8Str,unsigned char * lpGBKStr,int nGBKStrLen)
free(lpUnicodeStr); free(lpUnicodeStr);
return nRetLen; return nRetLen;
} }
//获取AlipayRequest中的值并过滤空格并进行编码转换 //获取AlipayRequest中的值并过滤空格并进行编码转换
QString GetString(const void *beginptr, int size) static QString GetString(const void *beginptr, int size)
{ {
QString tmp = ""; QString tmp = "";
...@@ -122,7 +123,11 @@ QString GetString(const void *beginptr, int size) ...@@ -122,7 +123,11 @@ QString GetString(const void *beginptr, int size)
qDebug() << tmp.toLatin1().data(); qDebug() << tmp.toLatin1().data();
return QString(tmpbuf); return QString(tmpbuf);
} }
};
#endif // FMTOOL #endif // FMTOOL
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#include "ui_hostwidget.h" #include "ui_hostwidget.h"
#include "QKeyEvent" #include "QKeyEvent"
#include "QsLog.h" #include "QsLog.h"
#include "fmtool.h"
HostWidget::HostWidget(QWidget *parent) : HostWidget::HostWidget(QWidget *parent) :
FMPWindow(parent), FMPWindow(parent),
...@@ -77,9 +78,10 @@ void HostWidget::keyPressEvent(QKeyEvent *ke) ...@@ -77,9 +78,10 @@ void HostWidget::keyPressEvent(QKeyEvent *ke)
} }
} }
void HostWidget::ShowWithRequest(const AlipayRequest &request) void HostWidget::ShowWithRequest(AlipayRequest request)
{ {
QString reqtype; QString reqtype;
_data = request;
reqtype.append(request.TransType[0]).append(request.TransType[1]); reqtype.append(request.TransType[0]).append(request.TransType[1]);
...@@ -130,6 +132,10 @@ void HostWidget::on_btn_mananger_register_clicked() ...@@ -130,6 +132,10 @@ void HostWidget::on_btn_mananger_register_clicked()
QStringList list; QStringList list;
ShowWidget(ui->sign); ShowWidget(ui->sign);
ui->btn_sign_sign->hide();
ui->label_sign_title->setText("签到中...");
ui->label_sign_msg->setText("");
ui->label_sign_storeid->setText(FMTool::GetString(_data.StoreNo, 20));
emit RequestWithType(sign, list); emit RequestWithType(sign, list);
} }
...@@ -175,6 +181,5 @@ void HostWidget::on_btn_sign_sign_clicked() ...@@ -175,6 +181,5 @@ void HostWidget::on_btn_sign_sign_clicked()
QStringList list; QStringList list;
ui->btn_sign_sign->hide(); ui->btn_sign_sign->hide();
//ui->btn_sign_exit->setDisabled(true);
emit RequestWithType(sign, list); emit RequestWithType(sign, list);
} }
...@@ -21,7 +21,7 @@ public: ...@@ -21,7 +21,7 @@ public:
~HostWidget(); ~HostWidget();
void ShowWithRequest(const AlipayRequest &request); void ShowWithRequest(AlipayRequest request);
void ShowWiteMGS(ReqType type, bool flag, QString message = QString()); void ShowWiteMGS(ReqType type, bool flag, QString message = QString());
...@@ -64,6 +64,8 @@ private: ...@@ -64,6 +64,8 @@ private:
QWidget *_curr_show_widget; QWidget *_curr_show_widget;
AlipayRequest _data;
}; };
......
...@@ -34,17 +34,17 @@ private: ...@@ -34,17 +34,17 @@ private:
json.insert(JSON_KEY_VER, DEFAULT_JSON_VER_VALUE); json.insert(JSON_KEY_VER, DEFAULT_JSON_VER_VALUE);
json.insert(JSON_KEY_REQTYPE, JSON_REQTYPE_PAY); json.insert(JSON_KEY_REQTYPE, JSON_REQTYPE_PAY);
json.insert(JSON_KEY_PARTNERID, GetString((const void *)&(request.Reserved1), 48).toInt()); json.insert(JSON_KEY_PARTNERID, FMTool::GetString((const void *)&(request.Reserved1), 48).toInt());
json.insert(JSON_KEY_STOREID, GetString((const void *)&(request.StoreNo), 20)); json.insert(JSON_KEY_STOREID, FMTool::GetString((const void *)&(request.StoreNo), 20));
json.insert(JSON_KEY_STATIONID, GetString((const void *)&(request.DeviceNo), 6)); json.insert(JSON_KEY_STATIONID, FMTool::GetString((const void *)&(request.DeviceNo), 6));
json.insert(JSON_KEY_OPERATORID, GetString((const void *)&(request.CashierNo), 6)); json.insert(JSON_KEY_OPERATORID, FMTool::GetString((const void *)&(request.CashierNo), 6));
json.insert(JSON_KEY_TRANSID, GetString((const void *)&(request.CashTraceNo), 6)); json.insert(JSON_KEY_TRANSID, FMTool::GetString((const void *)&(request.CashTraceNo), 6));
json.insert(JSON_KEY_BUSINESSDATE, GetString((const void *)&(request.BusinessDay), 8)); json.insert(JSON_KEY_BUSINESSDATE, FMTool::GetString((const void *)&(request.BusinessDay), 8));
json.insert(JSON_KEY_CODE, list[0]); json.insert(JSON_KEY_CODE, list[0]);
json.insert(JSON_KEY_TRANSAMOUNT, GetString((const void *)&(request.Amount), 12).toInt()); json.insert(JSON_KEY_TRANSAMOUNT, FMTool::GetString((const void *)&(request.Amount), 12).toInt());
json.insert(JSON_KEY_UNAMOUNT, GetString((const void *)&(request.non_sale_Amount), 12).toInt()); json.insert(JSON_KEY_UNAMOUNT, FMTool::GetString((const void *)&(request.non_sale_Amount), 12).toInt());
QString len = GetString((const void *)&(request.item_line_qty), 2); QString len = FMTool::GetString((const void *)&(request.item_line_qty), 2);
QJsonArray prod; QJsonArray prod;
...@@ -54,17 +54,17 @@ private: ...@@ -54,17 +54,17 @@ private:
struct product *pro = (struct product *)request.item_information[i]; struct product *pro = (struct product *)request.item_information[i];
object.insert(JSON_KEY_PRODUCTS_CONSUMENUM, GetString((const void *)&(pro->buyCount), 4)); object.insert(JSON_KEY_PRODUCTS_CONSUMENUM, FMTool::GetString((const void *)&(pro->buyCount), 4));
object.insert(JSON_KEY_PRODUCTS_PID, GetString((const void *)&(pro->productID), 8)); object.insert(JSON_KEY_PRODUCTS_PID, FMTool::GetString((const void *)&(pro->productID), 8));
object.insert(JSON_KEY_PRODUCTS_NAME, GetString((const void *)&(pro->productName), 20)); object.insert(JSON_KEY_PRODUCTS_NAME, FMTool::GetString((const void *)&(pro->productName), 20));
object.insert(JSON_KEY_PRODUCTS_SALESTYPE, DEFAULT_JSON_PRODUCTS_NORMAL); object.insert(JSON_KEY_PRODUCTS_SALESTYPE, DEFAULT_JSON_PRODUCTS_NORMAL);
QString typebuf = GetString((const void *)&(pro->isCombo), 1); QString typebuf = FMTool::GetString((const void *)&(pro->isCombo), 1);
if(typebuf == 0) if(typebuf == 0)
object.insert(JSON_KEY_PRODUCTS_SALESTYPE, DEFAULT_JSON_PRODUCTS_FREE); object.insert(JSON_KEY_PRODUCTS_SALESTYPE, DEFAULT_JSON_PRODUCTS_FREE);
object.insert(JSON_KEY_PRODUCTS_PRICE, GetString((const void *)&(pro->unitPrice), 8)); object.insert(JSON_KEY_PRODUCTS_PRICE, FMTool::GetString((const void *)&(pro->unitPrice), 8));
prod.append(object); prod.append(object);
} }
...@@ -82,14 +82,14 @@ private: ...@@ -82,14 +82,14 @@ private:
json.insert(JSON_KEY_VER, DEFAULT_JSON_VER_VALUE); json.insert(JSON_KEY_VER, DEFAULT_JSON_VER_VALUE);
json.insert(JSON_KEY_REQTYPE, JSON_REQTYPE_REFUND); json.insert(JSON_KEY_REQTYPE, JSON_REQTYPE_REFUND);
json.insert(JSON_KEY_PARTNERID, GetString((const void *)&(request.Reserved1), 48)); json.insert(JSON_KEY_PARTNERID, FMTool::GetString((const void *)&(request.Reserved1), 48));
json.insert(JSON_KEY_STOREID, GetString((const void *)&(request.StoreNo), 20)); json.insert(JSON_KEY_STOREID, FMTool::GetString((const void *)&(request.StoreNo), 20));
json.insert(JSON_KEY_STATIONID, GetString((const void *)&(request.DeviceNo), 6)); json.insert(JSON_KEY_STATIONID, FMTool::GetString((const void *)&(request.DeviceNo), 6));
json.insert(JSON_KEY_OPERATORID, GetString((const void *)&(request.CashierNo), 6)); json.insert(JSON_KEY_OPERATORID, FMTool::GetString((const void *)&(request.CashierNo), 6));
json.insert(JSON_KEY_TRANSID, GetString((const void *)&(request.CashTraceNo), 6)); json.insert(JSON_KEY_TRANSID, FMTool::GetString((const void *)&(request.CashTraceNo), 6));
json.insert(JSON_KEY_BUSINESSDATE, GetString((const void *)&(request.BusinessDay), 8)); json.insert(JSON_KEY_BUSINESSDATE, FMTool::GetString((const void *)&(request.BusinessDay), 8));
json.insert(JSON_KEY_CODE, list[0]); json.insert(JSON_KEY_CODE, list[0]);
json.insert(JSON_KEY_REFUNDAMOUT, GetString((const void *)&(request.Amount), 12).toInt()); json.insert(JSON_KEY_REFUNDAMOUT, FMTool::GetString((const void *)&(request.Amount), 12).toInt());
return true; return true;
......
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