InteractiveTask.h 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #ifndef INTERACTIVETASK_H
  2. #define INTERACTIVETASK_H
  3. #include <QObject>
  4. #include <QJSValue>
  5. #include <QVariant>
  6. class InteractiveTask : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. enum TaskType
  11. {
  12. TypeDataCacheRefresh, // 刷新缓存信息
  13. TypeMaterialInfoListRefresh, // http get 请求, 获取物资信息列表
  14. TypeMaterialReplaceRefreshListModel, // 刷新物资更换视图model
  15. TypeMaterialManualReplaceRefreshListModel, // 刷新手动更换视图model
  16. TypeMaterialManualReplaceSubmit, // 物资手动更换提交
  17. TypeMaterialExceptionReport, // 异常上报
  18. TypeMaterialExceptionRefreshListModel, // 刷新异常列表
  19. TypeHttpGet_exception_type, // 获取异常类型字典值
  20. TypeHttpGet_severity_level, // 获取严重等级字典值
  21. TypeHttpGet_getInfo, // 获取用户信息
  22. TypeHttpGet_getCabinetHomePage, // 获取主界面信息
  23. TypeHttpGet_getInstructionsList, // 查询用户使用说明
  24. TypeHttpGet_selectIsMaterialsCabinetByCode, // 获取物资柜ID
  25. TypeHttpGet_getIsMaterialsLoanExceptionPage, // 获取异常信息
  26. TypeHttpGet_getSysUserCharacteristicPage, // 查询用户特征(指纹、面部)
  27. TypeHttpGet_getIsMaterialsPage, // 查询物资信息All
  28. TypeHttpGet_getLastCheckPlanByCabinetCode, // 查询当前用户的物资检查计划
  29. TypeHttpPost_startCheckPlan, // 开始物资检查计划
  30. TypeHttpPost_insertCheckRecord, // 物资检查保存
  31. TypeHttpPost_insertSubmitPlan, // 提交最终检查结果
  32. TypeHttpPost_deleteSysUserCharacteristicByRecordIds, // 删除人员特征
  33. TypeHttpPost_insertUserFace, // 新增人脸记录
  34. TypeHttpPost_insertUserFingerprintDat, // 新增指纹记录
  35. TypeHttpPost_loginByFace, // 人脸登录
  36. TypeHttpPost_loginByFingerprintDat, // 指纹登录
  37. TypeHttpPost_insertIsException, // 上报异常
  38. TypeViewWait, // 视图等待(ms)
  39. TypeViewRefresh_AbnormalReport, // 视图刷新-异常上报
  40. };
  41. enum TaskStat
  42. {
  43. StatWaitStart, // 等待开始
  44. StatExecAfoot, // 正在进行
  45. StatCompleted, // 已经完成
  46. StatFailStart, // 启动失败
  47. };
  48. Q_ENUM(TaskType)
  49. public:
  50. explicit InteractiveTask(QObject *parent = nullptr);
  51. TaskType type; // 任务类型
  52. TaskStat stat; // 任务状态
  53. QVariant request; // 任务请求信息
  54. QVariant respond; // 任务响应信息
  55. QJSValue callback;// 任务回调
  56. };
  57. #endif // INTERACTIVETASK_H