| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "selectspecs.h"
- #include "qjsonarray.h"
- SelectSpecs::SelectSpecs()
- {
- connect(&_request,&HttpRequest::result,this,&SelectSpecs::result);
- }
- void SelectSpecs::getInfo(int page, int pageListNum)
- {
- auto glo = GlobalInfo::this_();
- auto url = glo->config().baseUrl + QString("/v1/goods/list?page=%1&limit=%2").arg(page).arg(pageListNum);
- _request.setUserToken(QString::number(GlobalInfo::this_()->user().accountId),GlobalInfo::this_()->user().acessToken);
- _request.get(url);
- }
- void SelectSpecs::result(int code, const QJsonObject & body)
- {
- if(body.value("code").toInt(404) != 200){
- totleNum = 0;
- return;
- }
- currtInfo.clear();
- totleNum = body.value("total").toInt();
- QJsonArray ary = body.value("data").toArray();
- for(int i =0; i < ary.size(); ++i){
- parseObject(ary.at(i).toObject());
- }
- emit change();
- }
- void SelectSpecs::parseObject(const QJsonObject & obj)
- {
- ProjectInfo info;
- info.dtex = obj.value("detx").toString();
- info.goods_id = obj.value("goods_id").toInt();
- info.batch_no = obj.value("batch_no").toString();
- info.category = obj.value("category").toString();
- info.product_type_code = obj.value("product_type_code").toString();
- info.spec_role = obj.value("spec_role").toString();
- info.denier = obj.value("denier").toString();
- // info.dtex = obj.value("detx").toString();
- info.fiber = obj.value("fiber").toString();
- info.specs = obj.value("specs").toString();
- info.color = obj.value("color").toString();
- info.twist_type = obj.value("twist_type").toString();
- info.bucket_color = obj.value("bucket_color").toString();
- info.box_weight = obj.value("box_weight").toString();
- info.bucket_weight = obj.value("bucket_weight").toString();
- info.machine_no = obj.value("machine_no").toString();
- info.carton_type = obj.value("carton_type").toString();
- info.limit_number = obj.value("limit_number").toString();
- info.bucket_number = obj.value("bucket_number").toString();
- info.cake_float = obj.value("cake_float").toString();
- info.box_float = obj.value("box_float").toString();
- info.box_rule = obj.value("box_rule").toString();
- info.customer = obj.value("customer").toString();
- info.remark = obj.value("remark").toString();
- info.is_disable = obj.value("is_disable").toBool();
- info.create_time = obj.value("create_time").toInt();
- info.modified_time = obj.value("modified_time").toInt();
- currtInfo.append(info);
- }
|