32 changed files with 754 additions and 200 deletions
-
4README.md
-
14uappbase/bean/appevent.hpp
-
15uappbase/bean/dbtype/acid_distrubt_record.hpp
-
18uappbase/bean/dbtype/acid_use_record.hpp
-
9uappbase/bean/event.hpp
-
27uappbase/service/app_event_bus.cpp
-
5uappbase/service/app_event_bus.hpp
-
2uappbase/service/gstate_mgr.cpp
-
247ui/ui.h
-
108usrc/db/dao/acid_distrubt_record_dao.cpp
-
41usrc/db/dao/acid_distrubt_record_dao.hpp
-
4usrc/db/dao/acid_name_dao.cpp
-
125usrc/db/dao/acid_use_record_dao.cpp
-
42usrc/db/dao/acid_use_record_dao.hpp
-
11usrc/db/dao/user_dao.cpp
-
4usrc/db/dao/user_dao.hpp
-
9usrc/service/app_core.cpp
-
2usrc/service/pump_ctrl_service.cpp
-
12usrc/uicontroler/base/page_processer.cpp
-
2usrc/uicontroler/base/page_processer.hpp
-
2usrc/uicontroler/page/demo/demo_page_cpp
-
2usrc/uicontroler/page/home_page.cpp
-
2usrc/uicontroler/page/login_page.cpp
-
140usrc/uicontroler/page/mupage/muAcidUseMgr_page.cpp
-
2usrc/uicontroler/page/mupage/muReCtrlerBind_page.cpp
-
2usrc/uicontroler/page/mupage/muUsrMgr_page.cpp
-
2usrc/uicontroler/page/navi_page.cpp
-
9usrc/uicontroler/page/popwin_page.cpp
-
5usrc/uicontroler/ui_controler.cpp
-
12usrc/uicontroler/ui_state_mgr.cpp
-
1usrc/uicontroler/ui_state_mgr.hpp
@ -0,0 +1,15 @@ |
|||
#pragma once
|
|||
#include "stm32components/bean/zdate.hpp"
|
|||
#include "uappbase/appcfg/appcfg.hpp"
|
|||
#include "uappbase/appdep.hpp"
|
|||
|
|||
namespace iflytop { |
|||
typedef struct { |
|||
uint8_t id; |
|||
zdate_t date; |
|||
uint8_t distrubtAcidUsrid; |
|||
uint8_t takeAcidUsrid; |
|||
uint16_t distrubtCh; |
|||
} acid_distrubt_record_t; |
|||
|
|||
} // namespace iflytop
|
@ -0,0 +1,18 @@ |
|||
#pragma once
|
|||
#include "stm32components/bean/zdate.hpp"
|
|||
#include "uappbase/appcfg/appcfg.hpp"
|
|||
#include "uappbase/appdep.hpp"
|
|||
|
|||
namespace iflytop { |
|||
typedef struct { |
|||
uint8_t id; |
|||
zdate_t date; |
|||
uint8_t usrid; |
|||
|
|||
uint16_t ch0take; // 0.1ml
|
|||
uint16_t ch1take; // 0.1ml
|
|||
uint16_t ch2take; // 0.1ml
|
|||
uint16_t ch3take; // 0.1ml
|
|||
} acid_use_record_t; |
|||
|
|||
} // namespace iflytop
|
@ -0,0 +1,108 @@ |
|||
#include "acid_distrubt_record_dao.hpp"
|
|||
|
|||
#include "uappbase/zhdb/zhdb.hpp"
|
|||
|
|||
#define TAG "AcidDistrubtRecordDao"
|
|||
|
|||
using namespace iflytop; |
|||
|
|||
/***********************************************************************************************************************
|
|||
* MARCO * |
|||
***********************************************************************************************************************/ |
|||
#define TABLE_VERSION (TABLE_BASE_VERSION + 4)
|
|||
#define TABLE_NAME "acid_distrubt_record_table"
|
|||
|
|||
/***********************************************************************************************************************
|
|||
* STATIC VAR * |
|||
***********************************************************************************************************************/ |
|||
|
|||
static zhdb_table_t* table; |
|||
static bool module_inited; |
|||
static acid_distrubt_record_table_t* acid_distrubt_record_table; |
|||
|
|||
/***********************************************************************************************************************
|
|||
* FUNCTION * |
|||
***********************************************************************************************************************/ |
|||
static void storgeTableData() { ZHDB::storageData((uint8_t*)acid_distrubt_record_table, sizeof(*acid_distrubt_record_table)); } |
|||
//
|
|||
void AcidDistrubtRecordDao::init() { |
|||
//
|
|||
table = ZHDB::allocTable(TABLE_NAME, sizeof(*acid_distrubt_record_table)); |
|||
ASSERT(table != NULL, "alloc table failed"); |
|||
acid_distrubt_record_table = (decltype(acid_distrubt_record_table))table->add; |
|||
|
|||
if (TABLE_VERSION != acid_distrubt_record_table->version || TABLE_VERSION != acid_distrubt_record_table->end) { |
|||
ZLOGI(TAG, "%s table version not match, reset table", TABLE_NAME); |
|||
|
|||
acid_distrubt_record_table->version = TABLE_VERSION; |
|||
acid_distrubt_record_table->end = TABLE_VERSION; |
|||
acid_distrubt_record_table->maxid = 0; |
|||
acid_distrubt_record_table->recordNum = 0; |
|||
} |
|||
storgeTableData(); |
|||
module_inited = true; |
|||
|
|||
ZLOGI(TAG, "init success"); |
|||
} |
|||
void AcidDistrubtRecordDao::addRecord(const acid_distrubt_record_t& record) { |
|||
ZASSERT_INFO(module_inited, "%s not inited", TABLE_NAME); |
|||
|
|||
if (acid_distrubt_record_table->recordNum >= ACID_DISTRUBT_RECORD_NUM) { |
|||
ZLOGE(TAG, "no space for new record"); |
|||
return; |
|||
} |
|||
|
|||
acid_distrubt_record_table->record[acid_distrubt_record_table->recordNum++] = record; |
|||
acid_distrubt_record_table->maxid++; |
|||
acid_distrubt_record_table->recordNum++; |
|||
|
|||
ZLOGI(TAG, "add record %d", record.id); |
|||
storgeTableData(); |
|||
} |
|||
|
|||
acid_distrubt_record_table_t* AcidDistrubtRecordDao::getRecordTable() { |
|||
ZASSERT_INFO(module_inited, "%s not inited", TABLE_NAME); |
|||
return acid_distrubt_record_table; |
|||
} |
|||
|
|||
void AcidDistrubtRecordDao::getRecord(int pageNum, AcidDistrubtRcordPage* page) { |
|||
ZASSERT_INFO(module_inited, "%s not inited", TABLE_NAME); |
|||
|
|||
// »ñÈ¡×îеļǼ
|
|||
memset(page, 0, sizeof(AcidDistrubtRcordPage)); |
|||
|
|||
int recordNum = acid_distrubt_record_table->recordNum; |
|||
int start = recordNum - ACID_DISTRUBT_PAGE_SIZE * pageNum - 1; |
|||
if (start < 0) { |
|||
page->pageNum = pageNum; |
|||
page->recordNum = 0; |
|||
return; |
|||
} |
|||
|
|||
int end = start - ACID_DISTRUBT_PAGE_SIZE; |
|||
if (end < 0) { |
|||
end = -1; |
|||
} |
|||
|
|||
int i = 0; |
|||
for (int j = start; j > end; j--) { |
|||
page->record[i++] = &acid_distrubt_record_table->record[j]; |
|||
} |
|||
|
|||
page->pageNum = pageNum; |
|||
page->recordNum = i; |
|||
return; |
|||
} |
|||
void AcidDistrubtRecordDao::clearRecord() { |
|||
ZASSERT_INFO(module_inited, "%s not inited", TABLE_NAME); |
|||
|
|||
acid_distrubt_record_table->recordNum = 0; |
|||
storgeTableData(); |
|||
} |
|||
bool AcidDistrubtRecordDao::isAlmostFull() { return acid_distrubt_record_table->recordNum >= ACID_DISTRUBT_ALMOST_FULL; } |
|||
bool AcidDistrubtRecordDao::isFull() { return acid_distrubt_record_table->recordNum >= ACID_DISTRUBT_RECORD_NUM; } |
|||
|
|||
int AcidDistrubtRecordDao::getRecordNum() { |
|||
ZASSERT_INFO(module_inited, "%s not inited", TABLE_NAME); |
|||
return acid_distrubt_record_table->recordNum; |
|||
} |
@ -0,0 +1,41 @@ |
|||
#pragma once
|
|||
#include "uappbase/base.hpp"
|
|||
#include "uappbase/bean/dbtype/acid_distrubt_record.hpp"
|
|||
//
|
|||
#include "error/errno.hpp"
|
|||
|
|||
namespace iflytop { |
|||
|
|||
#define ACID_DISTRUBT_RECORD_NUM 500
|
|||
#define ACID_DISTRUBT_ALMOST_FULL 400
|
|||
#define ACID_DISTRUBT_PAGE_SIZE 8
|
|||
|
|||
class AcidDistrubtRcordPage { |
|||
public: |
|||
acid_distrubt_record_t* record[ACID_DISTRUBT_PAGE_SIZE]; |
|||
int pageNum; |
|||
int recordNum; |
|||
}; |
|||
|
|||
typedef struct { |
|||
uint32_t version; |
|||
uint32_t maxid; |
|||
acid_distrubt_record_t record[ACID_DISTRUBT_RECORD_NUM]; |
|||
int recordNum; |
|||
uint32_t end; |
|||
} acid_distrubt_record_table_t; |
|||
|
|||
class AcidDistrubtRecordDao { |
|||
public: |
|||
static void init(); |
|||
static acid_distrubt_record_table_t* getRecordTable(); |
|||
|
|||
static void addRecord(const acid_distrubt_record_t& record); |
|||
static void getRecord(int pageNum, AcidDistrubtRcordPage* page); |
|||
static bool isAlmostFull(); |
|||
static bool isFull(); |
|||
static void clearRecord(); |
|||
static int getRecordNum(); |
|||
}; |
|||
|
|||
} // namespace iflytop
|
@ -0,0 +1,125 @@ |
|||
#include "acid_use_record_dao.hpp"
|
|||
|
|||
#include "uappbase/zhdb/zhdb.hpp"
|
|||
|
|||
#define TAG "AcidUseRecordDao"
|
|||
|
|||
using namespace iflytop; |
|||
|
|||
/***********************************************************************************************************************
|
|||
* MARCO * |
|||
***********************************************************************************************************************/ |
|||
#define TABLE_VERSION (TABLE_BASE_VERSION + 5)
|
|||
#define TABLE_NAME "acid_use_record_table"
|
|||
|
|||
/***********************************************************************************************************************
|
|||
* STATIC VAR * |
|||
***********************************************************************************************************************/ |
|||
|
|||
static zhdb_table_t* table; |
|||
static bool module_inited; |
|||
static acid_use_record_table_t* acid_use_record_table; |
|||
|
|||
/***********************************************************************************************************************
|
|||
* FUNCTION * |
|||
***********************************************************************************************************************/ |
|||
static void storgeTableData() { ZHDB::storageData((uint8_t*)acid_use_record_table, sizeof(*acid_use_record_table)); } |
|||
//
|
|||
void AcidUseRecordDao::init() { |
|||
//
|
|||
table = ZHDB::allocTable(TABLE_NAME, sizeof(*acid_use_record_table)); |
|||
ASSERT(table != NULL, "alloc table failed"); |
|||
acid_use_record_table = (decltype(acid_use_record_table))table->add; |
|||
|
|||
if (TABLE_VERSION != acid_use_record_table->version || TABLE_VERSION != acid_use_record_table->end) { |
|||
ZLOGI(TAG, "%s table version not match, reset table", TABLE_NAME); |
|||
|
|||
acid_use_record_table->version = TABLE_VERSION; |
|||
acid_use_record_table->end = TABLE_VERSION; |
|||
acid_use_record_table->maxid = 0; |
|||
acid_use_record_table->recordNum = 0; |
|||
} |
|||
storgeTableData(); |
|||
module_inited = true; |
|||
|
|||
// for (int i = 0; i < acid_use_record_table->recordNum; i++) {
|
|||
// auto *record = &acid_use_record_table->record[i];
|
|||
|
|||
// ZLOGI(TAG, "record: %d/%d/%d %02d:%02d:%02d %d %d %d %d %d", //
|
|||
// record->date.year, record->date.month, record->date.day, record->date.hours, record->date.minutes, record->date.seconds, //
|
|||
// record->usrid, record->ch0take, record->ch1take, record->ch2take, record->ch3take);
|
|||
// }
|
|||
|
|||
ZLOGI(TAG, "init success"); |
|||
} |
|||
void AcidUseRecordDao::addRecord(const acid_use_record_t& record) { |
|||
ZASSERT_INFO(module_inited, "acid use record dao not inited"); |
|||
|
|||
if (acid_use_record_table->recordNum >= ACIDUSERCORD_RECORD_NUM) { |
|||
ZLOGE(TAG, "no space for new record"); |
|||
return; |
|||
} |
|||
|
|||
int recordNum = acid_use_record_table->recordNum; |
|||
|
|||
acid_use_record_table->record[recordNum] = record; |
|||
acid_use_record_table->maxid++; |
|||
acid_use_record_table->recordNum++; |
|||
|
|||
ZLOGI(TAG, "add record %d/%d/%d %02d:%02d:%02d %d %d %d %d %d (%d/%d)", //
|
|||
record.date.year, record.date.month, record.date.day, record.date.hours, record.date.minutes, record.date.seconds, //
|
|||
record.usrid, record.ch0take, record.ch1take, record.ch2take, record.ch3take, //
|
|||
acid_use_record_table->recordNum, ACIDUSERCORD_RECORD_NUM); |
|||
} |
|||
|
|||
void AcidUseRecordDao::sync() { |
|||
ZASSERT_INFO(module_inited, "acid use record dao not inited"); |
|||
storgeTableData(); |
|||
} |
|||
|
|||
acid_use_record_table_t* AcidUseRecordDao::getRecordTable() { |
|||
ZASSERT_INFO(module_inited, "acid use record dao not inited"); |
|||
return acid_use_record_table; |
|||
} |
|||
|
|||
void AcidUseRecordDao::getRecord(int pageNum, AcidUseRcordPage* page) { |
|||
ZASSERT_INFO(module_inited, "acid use record dao not inited"); |
|||
|
|||
// »ñÈ¡×îеļǼ
|
|||
memset(page, 0, sizeof(AcidUseRcordPage)); |
|||
|
|||
int recordNum = acid_use_record_table->recordNum; |
|||
int start = recordNum - ACIDUSERCORD_PAGE_SIZE * pageNum - 1; |
|||
if (start < 0) { |
|||
page->pageNum = pageNum; |
|||
page->recordNum = 0; |
|||
return; |
|||
} |
|||
|
|||
int end = start - ACIDUSERCORD_PAGE_SIZE; |
|||
if (end < 0) { |
|||
end = -1; |
|||
} |
|||
|
|||
int i = 0; |
|||
for (int j = start; j > end; j--) { |
|||
page->record[i++] = &acid_use_record_table->record[j]; |
|||
} |
|||
|
|||
page->pageNum = pageNum; |
|||
page->recordNum = i; |
|||
return; |
|||
} |
|||
void AcidUseRecordDao::clearRecord() { |
|||
ZASSERT_INFO(module_inited, "acid use record dao not inited"); |
|||
|
|||
acid_use_record_table->recordNum = 0; |
|||
storgeTableData(); |
|||
} |
|||
bool AcidUseRecordDao::isAlmostFull() { return acid_use_record_table->recordNum >= ACIDUSERCORD_ALMOST_FULL; } |
|||
bool AcidUseRecordDao::isFull() { return acid_use_record_table->recordNum >= ACIDUSERCORD_RECORD_NUM; } |
|||
|
|||
int AcidUseRecordDao::getRecordNum() { |
|||
ZASSERT_INFO(module_inited, "acid use record dao not inited"); |
|||
return acid_use_record_table->recordNum; |
|||
} |
@ -0,0 +1,42 @@ |
|||
#pragma once
|
|||
#include "uappbase/base.hpp"
|
|||
#include "uappbase/bean/dbtype/acid_use_record.hpp"
|
|||
//
|
|||
#include "error/errno.hpp"
|
|||
|
|||
namespace iflytop { |
|||
|
|||
#define ACIDUSERCORD_RECORD_NUM 1000
|
|||
#define ACIDUSERCORD_ALMOST_FULL 800
|
|||
#define ACIDUSERCORD_PAGE_SIZE 8
|
|||
|
|||
class AcidUseRcordPage { |
|||
public: |
|||
acid_use_record_t* record[ACIDUSERCORD_PAGE_SIZE]; |
|||
int pageNum; |
|||
int recordNum; |
|||
}; |
|||
|
|||
typedef struct { |
|||
uint32_t version; |
|||
uint32_t maxid; |
|||
acid_use_record_t record[ACIDUSERCORD_RECORD_NUM]; |
|||
int recordNum; |
|||
uint32_t end; |
|||
} acid_use_record_table_t; |
|||
|
|||
class AcidUseRecordDao { |
|||
public: |
|||
static void init(); |
|||
static acid_use_record_table_t* getRecordTable(); |
|||
|
|||
static void addRecord(const acid_use_record_t& record); |
|||
static void sync(); |
|||
static void getRecord(int pageNum, AcidUseRcordPage* page); |
|||
static bool isAlmostFull(); |
|||
static bool isFull(); |
|||
static void clearRecord(); |
|||
static int getRecordNum(); |
|||
}; |
|||
|
|||
} // namespace iflytop
|
@ -0,0 +1,140 @@ |
|||
|
|||
#include "db/dao/acid_name_dao.hpp"
|
|||
#include "db/dao/user_dao.hpp"
|
|||
#include "uappbase/apphal/apphal.hpp"
|
|||
#include "ui/ui.h"
|
|||
#include "uicontroler/base/page_processer.hpp"
|
|||
#include "usrc/db/dao/acid_ch_cfg_dao.hpp"
|
|||
//
|
|||
#include "db/dao/acid_ch_cfg_dao.hpp"
|
|||
#include "db/dao/acid_use_record_dao.hpp"
|
|||
#include "db/dao/device_setting_dao.hpp"
|
|||
//
|
|||
#include "service/pump_ctrl_service.hpp"
|
|||
#include "service/remote_controler.hpp"
|
|||
|
|||
namespace iflytop { |
|||
using namespace std; |
|||
#define TAG "MuAcidUseMgrPage"
|
|||
|
|||
typedef struct { |
|||
uint8_t val[6]; // 时间
|
|||
} table_iterm_t; |
|||
|
|||
static table_iterm_t cfgbid_table[] = { |
|||
{ob_muAcidUseRecd_h0, ob_muAcidUseRecd_h1, ob_muAcidUseRecd_h2, ob_muAcidUseRecd_h3, ob_muAcidUseRecd_h4, ob_muAcidUseRecd_h5}, |
|||
{ob_muAcidUseRecd_val00, ob_muAcidUseRecd_val01, ob_muAcidUseRecd_val02, ob_muAcidUseRecd_val03, ob_muAcidUseRecd_val04, ob_muAcidUseRecd_val05}, |
|||
{ob_muAcidUseRecd_val10, ob_muAcidUseRecd_val11, ob_muAcidUseRecd_val12, ob_muAcidUseRecd_val13, ob_muAcidUseRecd_val14, ob_muAcidUseRecd_val15}, |
|||
{ob_muAcidUseRecd_val20, ob_muAcidUseRecd_val21, ob_muAcidUseRecd_val22, ob_muAcidUseRecd_val23, ob_muAcidUseRecd_val24, ob_muAcidUseRecd_val25}, |
|||
{ob_muAcidUseRecd_val30, ob_muAcidUseRecd_val31, ob_muAcidUseRecd_val32, ob_muAcidUseRecd_val33, ob_muAcidUseRecd_val34, ob_muAcidUseRecd_val35}, |
|||
{ob_muAcidUseRecd_val40, ob_muAcidUseRecd_val41, ob_muAcidUseRecd_val42, ob_muAcidUseRecd_val43, ob_muAcidUseRecd_val44, ob_muAcidUseRecd_val45}, |
|||
{ob_muAcidUseRecd_val50, ob_muAcidUseRecd_val51, ob_muAcidUseRecd_val52, ob_muAcidUseRecd_val53, ob_muAcidUseRecd_val54, ob_muAcidUseRecd_val55}, |
|||
{ob_muAcidUseRecd_val60, ob_muAcidUseRecd_val61, ob_muAcidUseRecd_val62, ob_muAcidUseRecd_val63, ob_muAcidUseRecd_val64, ob_muAcidUseRecd_val65}, |
|||
{ob_muAcidUseRecd_val70, ob_muAcidUseRecd_val71, ob_muAcidUseRecd_val72, ob_muAcidUseRecd_val73, ob_muAcidUseRecd_val74, ob_muAcidUseRecd_val75}, |
|||
}; |
|||
|
|||
class MuAcidUseMgrPage : public IPageProcesser { |
|||
public: |
|||
MuAcidUseMgrPage() : IPageProcesser(TAG, pg_muAcidUseRecd) {} |
|||
|
|||
virtual void initialize() override { |
|||
IPageProcesser::initialize(); |
|||
|
|||
setText(cfgbid_table[0].val[0], "时间"); |
|||
setText(cfgbid_table[0].val[1], "用户"); |
|||
setText(cfgbid_table[0].val[2], "%s(ml)", AcidChCfgDao::getCfg(0)->acidChooseName); |
|||
setText(cfgbid_table[0].val[3], "%s(ml)", AcidChCfgDao::getCfg(1)->acidChooseName); |
|||
setText(cfgbid_table[0].val[4], "%s(ml)", AcidChCfgDao::getCfg(2)->acidChooseName); |
|||
setText(cfgbid_table[0].val[5], "%s(ml)", AcidChCfgDao::getCfg(3)->acidChooseName); |
|||
|
|||
for (int i = 0; i < 8; i++) { |
|||
setText(cfgbid_table[i + 1].val[0], ""); |
|||
setText(cfgbid_table[i + 1].val[1], ""); |
|||
setText(cfgbid_table[i + 1].val[2], ""); |
|||
setText(cfgbid_table[i + 1].val[3], ""); |
|||
setText(cfgbid_table[i + 1].val[4], ""); |
|||
setText(cfgbid_table[i + 1].val[5], ""); |
|||
} |
|||
} |
|||
|
|||
/***********************************************************************************************************************
|
|||
* CALL_BAK * |
|||
***********************************************************************************************************************/ |
|||
|
|||
virtual void onPageLoad(OnPageLoadContext* cxt) override { return; }; |
|||
/**
|
|||
* @brief 返回上一页 |
|||
*/ |
|||
virtual void onBackKey() override { UIControler::ins()->chpage(pg_navi, true); } |
|||
virtual void onChangePageEvent() override { |
|||
ZLOGI(TAG, "onChangePageEvent..............................................."); |
|||
// set title
|
|||
setText(cfgbid_table[0].val[0], "时间"); |
|||
setText(cfgbid_table[0].val[1], "用户"); |
|||
setText(cfgbid_table[0].val[2], "%s(ml)", AcidChCfgDao::getCfg(0)->acidChooseName); |
|||
setText(cfgbid_table[0].val[3], "%s(ml)", AcidChCfgDao::getCfg(1)->acidChooseName); |
|||
setText(cfgbid_table[0].val[4], "%s(ml)", AcidChCfgDao::getCfg(2)->acidChooseName); |
|||
setText(cfgbid_table[0].val[5], "%s(ml)", AcidChCfgDao::getCfg(3)->acidChooseName); |
|||
|
|||
#if 0
|
|||
for (size_t i = 0; i < 20; i++) { |
|||
acid_use_record_t record; |
|||
record.id = i; |
|||
record.date.year = 2021 + i; |
|||
record.date.month = 6; |
|||
record.date.day = 1; |
|||
record.date.hours = 12; |
|||
record.date.minutes = 30; |
|||
record.date.seconds = 30; |
|||
record.usrid = 0; |
|||
|
|||
record.ch0take = 100; |
|||
record.ch1take = 110; |
|||
record.ch2take = 120; |
|||
record.ch3take = 130; |
|||
AcidUseRecordDao::addRecord(record); |
|||
} |
|||
AcidUseRecordDao::sync(); |
|||
#endif
|
|||
|
|||
// set val
|
|||
AcidUseRcordPage page; |
|||
AcidUseRecordDao::getRecord(0, &page); |
|||
for (int i = 0; i < page.recordNum; i++) { |
|||
setText(cfgbid_table[i + 1].val[0], "%d/%d/%d %02d:%02d:%02d", page.record[i]->date.year, page.record[i]->date.month, page.record[i]->date.day, page.record[i]->date.hours, page.record[i]->date.minutes, page.record[i]->date.seconds); |
|||
setText(cfgbid_table[i + 1].val[1], "%s", UserDao::getUserByIdNotNull(page.record[i]->usrid)->name); |
|||
setText(cfgbid_table[i + 1].val[2], "%.1f", page.record[i]->ch0take / 10.0); |
|||
setText(cfgbid_table[i + 1].val[3], "%.1f", page.record[i]->ch0take / 10.0); |
|||
setText(cfgbid_table[i + 1].val[4], "%.1f", page.record[i]->ch0take / 10.0); |
|||
setText(cfgbid_table[i + 1].val[5], "%.1f", page.record[i]->ch0take / 10.0); |
|||
} |
|||
|
|||
for (int i = page.recordNum; i < 8; i++) { |
|||
setText(cfgbid_table[i + 1].val[0], ""); |
|||
setText(cfgbid_table[i + 1].val[1], ""); |
|||
setText(cfgbid_table[i + 1].val[2], ""); |
|||
setText(cfgbid_table[i + 1].val[3], ""); |
|||
setText(cfgbid_table[i + 1].val[4], ""); |
|||
setText(cfgbid_table[i + 1].val[5], ""); |
|||
} |
|||
} |
|||
virtual void onClickRelease(uint8_t bid, uint8_t val, const char* text) override { |
|||
if (bid == ob_muAcidUseRecd_clearRecord) { |
|||
UIControler::ins()->popConfirmWin("您是否确定要清空用酸记录?", [](bool isOk) { |
|||
if (isOk) { |
|||
UILoadingCxt loadingCxt; |
|||
AcidUseRecordDao::clearRecord(); |
|||
AcidUseRecordDao::sync(); |
|||
UIControler::ins()->chpage(pg_muAcidUseRecd, true); |
|||
|
|||
} |
|||
}); |
|||
} |
|||
} |
|||
virtual void onInputFieldContentChange(uint8_t bid, uint8_t slecId, const char* text) override {} |
|||
}; |
|||
|
|||
// 实例化Page, 使其自动注册
|
|||
static MuAcidUseMgrPage instance; |
|||
|
|||
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue