selectspecs.cpp 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #include "selectspecs.h"
  2. #include "qjsonarray.h"
  3. SelectSpecs::SelectSpecs()
  4. {
  5. connect(&_request,&HttpRequest::result,this,&SelectSpecs::result);
  6. }
  7. void SelectSpecs::getInfo(int page, int pageListNum)
  8. {
  9. auto glo = GlobalInfo::this_();
  10. auto url = glo->config().baseUrl + QString("/v1/goods/list?page=%1&limit=%2").arg(page).arg(pageListNum);
  11. _request.setUserToken(QString::number(GlobalInfo::this_()->user().accountId),GlobalInfo::this_()->user().acessToken);
  12. _request.get(url);
  13. }
  14. void SelectSpecs::result(int code, const QJsonObject & body)
  15. {
  16. if(body.value("code").toInt(404) != 200){
  17. totleNum = 0;
  18. return;
  19. }
  20. currtInfo.clear();
  21. totleNum = body.value("total").toInt();
  22. QJsonArray ary = body.value("data").toArray();
  23. for(int i =0; i < ary.size(); ++i){
  24. parseObject(ary.at(i).toObject());
  25. }
  26. emit change();
  27. }
  28. void SelectSpecs::parseObject(const QJsonObject & obj)
  29. {
  30. ProjectInfo info;
  31. info.dtex = obj.value("detx").toString();
  32. info.goods_id = obj.value("goods_id").toInt();
  33. info.batch_no = obj.value("batch_no").toString();
  34. info.category = obj.value("category").toString();
  35. info.product_type_code = obj.value("product_type_code").toString();
  36. info.spec_role = obj.value("spec_role").toString();
  37. info.denier = obj.value("denier").toString();
  38. // info.dtex = obj.value("detx").toString();
  39. info.fiber = obj.value("fiber").toString();
  40. info.specs = obj.value("specs").toString();
  41. info.color = obj.value("color").toString();
  42. info.twist_type = obj.value("twist_type").toString();
  43. info.bucket_color = obj.value("bucket_color").toString();
  44. info.box_weight = obj.value("box_weight").toString();
  45. info.bucket_weight = obj.value("bucket_weight").toString();
  46. info.machine_no = obj.value("machine_no").toString();
  47. info.carton_type = obj.value("carton_type").toString();
  48. info.limit_number = obj.value("limit_number").toString();
  49. info.bucket_number = obj.value("bucket_number").toString();
  50. info.cake_float = obj.value("cake_float").toString();
  51. info.box_float = obj.value("box_float").toString();
  52. info.box_rule = obj.value("box_rule").toString();
  53. info.customer = obj.value("customer").toString();
  54. info.remark = obj.value("remark").toString();
  55. info.is_disable = obj.value("is_disable").toBool();
  56. info.create_time = obj.value("create_time").toInt();
  57. info.modified_time = obj.value("modified_time").toInt();
  58. currtInfo.append(info);
  59. }