12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028 |
- #pragma once
- #include "uart/ProtocolSender.h"
- #include "service/BusinessConfig.h"
- #include "voip/media_player.h"
- #include "manager/ConfigManager.h"
- #include <sys/reboot.h>
- /*
- *此文件由GUI工具生成
- *文件功能:用于处理用户的逻辑相应代码
- *功能说明:
- *========================onButtonClick_XXXX
- 当页面中的按键按下后系统会调用对应的函数,XXX代表GUI工具里面的[ID值]名称,
- 如Button1,当返回值为false的时候系统将不再处理这个按键,返回true的时候系统将会继续处理此按键。比如SYS_BACK.
- *========================onSlideWindowItemClick_XXXX(int index)
- 当页面中存在滑动窗口并且用户点击了滑动窗口的图标后系统会调用此函数,XXX代表GUI工具里面的[ID值]名称,
- 如slideWindow1;index 代表按下图标的偏移值
- *========================onSeekBarChange_XXXX(int progress)
- 当页面中存在滑动条并且用户改变了进度后系统会调用此函数,XXX代表GUI工具里面的[ID值]名称,
- 如SeekBar1;progress 代表当前的进度值
- *========================ogetListItemCount_XXXX()
- 当页面中存在滑动列表的时候,更新的时候系统会调用此接口获取列表的总数目,XXX代表GUI工具里面的[ID值]名称,
- 如List1;返回值为当前列表的总条数
- *========================oobtainListItemData_XXXX(ZKListView::ZKListItem *pListItem, int index)
- 当页面中存在滑动列表的时候,更新的时候系统会调用此接口获取列表当前条目下的内容信息,XXX代表GUI工具里面的[ID值]名称,
- 如List1;pListItem 是贴图中的单条目对象,index是列表总目的偏移量。具体见函数说明
- *========================常用接口===============
- *LOGD(...) 打印调试信息的接口
- *mTextXXXPtr->setText("****") 在控件TextXXX上显示文字****
- *mButton1Ptr->setSelected(true); 将控件mButton1设置为选中模式,图片会切换成选中图片,按钮文字会切换为选中后的颜色
- *mSeekBarPtr->setProgress(12) 在控件mSeekBar上将进度调整到12
- *mListView1Ptr->refreshListView() 让mListView1 重新刷新,当列表数据变化后调用
- *mDashbroadView1Ptr->setTargetAngle(120) 在控件mDashbroadView1上指针显示角度调整到120度
- *
- * 在Eclipse编辑器中 使用 “alt + /” 快捷键可以打开智能提示
- */
- Json::Value bedList;
- Json::Value chooseBed;
- int chooseId = 0;
- static string _functionWindows;
- static string _functionText;
- static string _nursingText;
- static string _warnText;
- static string _goActivity;
- static int functionThemeInt = defaultThemeInt;
- static uint32_t functionColor = buleDeepColour;
- static base::MediaPlayer mediaPlayer;
- int gainCallId = 0;
- static Json::Value gainCallDataList;
- #define FUNCTION_TIMER_HANDLE 3 // 功能模块的定时器id
- static int chooseNursingTime = 0;
- static int nursingTime = 5;
- typedef struct {
- const string mainText;
- } NURSINGTIME;
- static NURSINGTIME sNursingTime[] = {
- { LANGUAGEMANAGER->getValue("5Minutes") },
- { LANGUAGEMANAGER->getValue("10Minutes") },
- { LANGUAGEMANAGER->getValue("20Minutes") },
- { LANGUAGEMANAGER->getValue("30Minutes") },
- { LANGUAGEMANAGER->getValue("45Minutes") },
- { LANGUAGEMANAGER->getValue("60Minutes") },
- { LANGUAGEMANAGER->getValue("90Minutes") },
- { LANGUAGEMANAGER->getValue("120Minutes") },
- };
- void setFunctionTheme() {
- functionThemeInt = StoragePreferences::getInt(STORE_THEME, defaultThemeInt);
- if (functionThemeInt == 1) {
- mCallBedPicPainterPtr->setBackgroundPic("/function/chuangwei.png");
- mConfirmCallButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule.png");
- mConfirmLogoutButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- mLogoutPicPainterPtr->setBackgroundPic("/medicalCare/dianhua.png");
- mPwdPainterPtr->setBackgroundPic("/medicalCare/dianhua.png");
- mPwdEditTextPtr->setBackgroundPic("/function/input.png");
- mPwdConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- mServerPainterPtr->setBackgroundPic("/medicalCare/dianhua.png");
- mServerIpEditTextPtr->setBackgroundPic("/function/input.png");
- mServerPortEditTextPtr->setBackgroundPic("/function/input.png");
- mServerConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- mRebootPowerButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- mRebootDeviceButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- mRebootLineButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- mGainCallButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule.png");
- functionColor = buleDeepColour;
- }
- else if (functionThemeInt == 2) {
- mCallBedPicPainterPtr->setBackgroundPic("/function/chuangwei-pink.png");
- mConfirmCallButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink.png");
- mConfirmLogoutButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mLogoutPicPainterPtr->setBackgroundPic("/medicalCare/dianhua-pink.png");
- mPwdPainterPtr->setBackgroundPic("/medicalCare/dianhua-pink.png");
- mPwdEditTextPtr->setBackgroundPic("/function/input-pink.png");
- mPwdConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mServerPainterPtr->setBackgroundPic("/medicalCare/dianhua-pink.png");
- mServerIpEditTextPtr->setBackgroundPic("/function/input-pink.png");
- mServerPortEditTextPtr->setBackgroundPic("/function/input-pink.png");
- mServerConfirmButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mRebootPowerButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mRebootDeviceButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mRebootLineButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mGainCallButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink.png");
- functionColor = redDeepColour;
- }
- }
- static void callBed() {
- Json::Value _frameRoom = getFrame();
- Json::Value _frameBedList = _frameRoom["frame_bed_list"];
- chooseId = 0;
- if (_frameBedList.size() > 0) {
- bedList.clear();
- for (int i = 0; i < _frameBedList.size(); i++) {
- if (_frameBedList[i]["customer_id"].asString() != "") {
- bedList.append(_frameBedList[i]);
- }
- }
- }
- else {
- bedList.clear();
- }
- mCallBedListViewPtr->refreshListView();
- mCallBedWindowPtr->showWnd();
- }
- static void help() {
- if (functionThemeInt == 1) {
- mIconPainterPtr->setBackgroundPic("icon/zengyuan2.png");
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- }
- else if (functionThemeInt == 2) {
- mIconPainterPtr->setBackgroundPic("icon/zengyuan2-pink.png");
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- }
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("HelpInfo"));
- mStateTextViewPtr->setVisible(false);
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
- mFunctionWindowPtr->showWnd();
- mActivityPtr->registerUserTimer(FUNCTION_TIMER_HANDLE, 3 * 1000); // 30秒
- }
- static void helpResopnse() {
- mIconPainterPtr->setBackgroundPic("icon/xiangy.png");
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("HelpResponse"));
- mStateTextViewPtr->setVisible(false);
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_yellow.png");
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
- mFunctionWindowPtr->showWnd();
- mActivityPtr->registerUserTimer(FUNCTION_TIMER_HANDLE, 3 * 1000); // 30秒
- }
- void toFunctionActivity(std::string data) {
- if (_functionWindows == "help") {
- helpResopnse();
- mediaPlayer.Play(CONFIGMANAGER->getResFilePath("response.wav"), "", 1000,
- base::MediaPlayer::PlayMode::Default);
- }
- }
- void warn(string warnText) {
- mWarnTextViewPtr->setText(warnText);
- mWarnWindowPtr->showWnd();
- }
- void position(string functionText) {
- mIconPainterPtr->setBackgroundPic("icon/chenggong_y.png");
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("PostitionedMsg") + functionText);
- mStateTextViewPtr->setVisible(false);
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_yellow.png");
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
- mFunctionWindowPtr->showWnd();
- mActivityPtr->registerUserTimer(FUNCTION_TIMER_HANDLE, 3 * 1000); // 30秒
- }
- void roomPatrol(string functionText) {
- mIconPainterPtr->setBackgroundPic("icon/xunfang.png");
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("RoomPatrolMsg") + functionText);
- mStateTextViewPtr->setVisible(false);
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_green.png");
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
- mFunctionWindowPtr->showWnd();
- mActivityPtr->registerUserTimer(FUNCTION_TIMER_HANDLE, 3 * 1000); // 30秒
- }
- void nursing(string functionText, string nursingText) {
- mIconPainterPtr->setBackgroundPic("icon/huli2.png");
- mFunctionTextViewPtr->setText(functionText);
- mStateTextViewPtr->setVisible(true);
- mStateTextViewPtr->setText(nursingText + " " + LANGUAGEMANAGER->getValue("SetNursingMsg"));
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Nursing"));
- mFunctionWindowPtr->showWnd();
- }
- void nursingEnd(string functionText) {
- mIconPainterPtr->setBackgroundPic("icon/huli2.png");
- mFunctionTextViewPtr->setText(functionText);
- mStateTextViewPtr->setVisible(true);
- mStateTextViewPtr->setText(LANGUAGEMANAGER->getValue("SetNursingEndMsg"));
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("NursingEnd"));
- mFunctionWindowPtr->showWnd();
- }
- void pwdWindowInfo() {
- mPwdEditTextPtr->setText("");
- mPwdPromptTextViewPtr->setTextColor(0xFF000000);
- mPwdPromptTextViewPtr->setText(LANGUAGEMANAGER->getValue("PasswordTag"));
- mPwdWindowPtr->showWnd();
- mServerIpEditTextPtr->setText("");
- mServerPortEditTextPtr->setText("");
- mServerPromptTextViewPtr->setText(LANGUAGEMANAGER->getValue("ServerTag"));
- mPwdPromptTextViewPtr->setTextColor(0xFF000000);
- }
- void theme(string functionText) {
- if (functionThemeInt == 1) {
- mIconPainterPtr->setBackgroundPic("icon/zengyuan2.png");
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- }
- else if (functionThemeInt == 2) {
- mIconPainterPtr->setBackgroundPic("icon/zengyuan2-pink.png");
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- }
- if (functionText == "蓝色") {
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("ThemeBlue"));
- }
- else if (functionText == "红色") {
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("ThemeRed"));
- }
- mStateTextViewPtr->setVisible(true);
- mStateTextViewPtr->setText(LANGUAGEMANAGER->getValue("ThemeConfirm"));
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
- mFunctionWindowPtr->showWnd();
- }
- void mode(string functionText) {
- if (functionThemeInt == 1) {
- mIconPainterPtr->setBackgroundPic("icon/chenggong.png");
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- }
- else if (functionThemeInt == 2) {
- mIconPainterPtr->setBackgroundPic("icon/chenggong-pink.png");
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- }
- if (functionText == "模式1") {
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("Mode1"));
- }
- else if (functionText == "模式2") {
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("Mode2"));
- }
- else if (functionText == "模式3") {
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("Mode3"));
- }
- mStateTextViewPtr->setVisible(true);
- mStateTextViewPtr->setText(LANGUAGEMANAGER->getValue("ModeConfirm"));
- mFunctionButtonPtr->setText(LANGUAGEMANAGER->getValue("Confirm"));
- mFunctionWindowPtr->showWnd();
- }
- void setLanguage(string functionText) {
- mIconPainterPtr->setBackgroundPic("icon/chenggong.png");
- if (functionText == "zh_CN") {
- mFunctionTextViewPtr->setText("切换成中文");
- mFunctionButtonPtr->setText("确定");
- }
- else if (functionText == "en_US") {
- mFunctionTextViewPtr->setText("Switch to English");
- mFunctionButtonPtr->setText("Confirm");
- }
- else if (functionText == "es_ES") {
- mFunctionTextViewPtr->setText("Cambiar al español");
- mFunctionButtonPtr->setText("Determinar");
- }
- mStateTextViewPtr->setVisible(false);
- if (functionThemeInt == 1) {
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_bule2.png");
- }
- else if (functionThemeInt == 2) {
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_pink2.png");
- }
- mFunctionWindowPtr->showWnd();
- }
- void functionSosCall() {
- mIconPainterPtr->setBackgroundPic("icon/sos.png");
- mFunctionTextViewPtr->setText(LANGUAGEMANAGER->getValue("SosCalling"));
- mStateTextViewPtr->setVisible(false);
- mFunctionButtonPtr->setVisible(true);
- mFunctionButtonPtr->setButtonStatusPic(ZK_CONTROL_STATUS_NORMAL, "button/elliptic_red.png");
- mFunctionWindowPtr->showWnd();
- mediaPlayer.Play(CONFIGMANAGER->getResFilePath("sos4.MP3"), "", 1000,
- base::MediaPlayer::PlayMode::Default);
- mActivityPtr->registerUserTimer(FUNCTION_TIMER_HANDLE, 8 * 1000);
- }
- void addGainCallData(Json::Value data) {
- gainCallDataList.append(data);
- if (mActivityPtr != NULL) {
- mGainCallListViewPtr->refreshListView();
- }
- }
- void deleteGainCallData(string id) {
- if (gainCallDataList.size() == 0) {
- return;
- }
- for (int i = 0; i < gainCallDataList.size(); ++i) {
- string _id = gainCallDataList[i]["id"].asString();
- if (_id == id) {
- Json::Value deleteGainCall;
- gainCallDataList.removeIndex(i, &deleteGainCall);
- break;
- }
- }
- if (gainCallDataList.size() > 0) {
- if (gainCallId >= gainCallDataList.size()) {
- gainCallId = 0;
- }
- mGainCallListViewPtr->refreshListView();
- }
- else {
- gainCallId = 0;
- EASYUICONTEXT->closeActivity("functionActivity");
- }
- }
- /**
- * 注册定时器
- * 填充数组用于注册定时器
- * 注意:id不能重复
- */
- static S_ACTIVITY_TIMEER REGISTER_ACTIVITY_TIMER_TAB[] = {
- //{0, 6000}, //定时器id=0, 时间间隔6秒
- //{1, 1000},
- };
- /**
- * 当界面构造时触发
- */
- static void onUI_init(){
- //Tips :添加 UI初始化的显示代码到这里,如:mText1Ptr->setText("123");
- mFunctionPainterPtr->setAlpha(102);
- }
- /**
- * 当切换到该界面时触发
- */
- static void onUI_intent(const Intent *intentPtr) {
- if (intentPtr != NULL) {
- //TODO=
- // 键值解析
- _functionWindows = intentPtr->getExtra(functionWindows);
- LOGD("_functionWindows == %s", _functionWindows.c_str());
- if (_functionWindows == "callBed") {
- callBed();
- }
- else if (_functionWindows == "help") {
- help();
- mediaPlayer.Play(CONFIGMANAGER->getResFilePath("response.wav"), "", 1000,
- base::MediaPlayer::PlayMode::Default);
- }
- else if (_functionWindows == "helpResonse") {
- helpResopnse();
- mediaPlayer.Play(CONFIGMANAGER->getResFilePath("response.wav"), "", 1000,
- base::MediaPlayer::PlayMode::Default);
- }
- else if (_functionWindows == "warn") {
- _warnText = intentPtr->getExtra(warnText);
- warn(_warnText);
- }
- else if (_functionWindows == "logoutMedicalCare") {
- _goActivity = intentPtr->getExtra(goActivity);
- mLogoutWindowPtr->showWnd();
- }
- else if (_functionWindows == "position") {
- _functionText = intentPtr->getExtra(functionText);
- position(_functionText);
- mediaPlayer.Play(CONFIGMANAGER->getResFilePath("response.wav"), "", 1000,
- base::MediaPlayer::PlayMode::Default);
- }
- else if (_functionWindows == "roomPatrol") {
- _functionText = intentPtr->getExtra(functionText);
- roomPatrol(_functionText);
- mediaPlayer.Play(CONFIGMANAGER->getResFilePath("response.wav"), "", 1000,
- base::MediaPlayer::PlayMode::Default);
- }
- else if (_functionWindows == "nursing") {
- _functionText = intentPtr->getExtra(functionText);
- _nursingText = intentPtr->getExtra(nursingText);
- nursing(_functionText, _nursingText);
- }
- else if (_functionWindows == "nursingEnd") {
- _functionText = intentPtr->getExtra(functionText);
- nursingEnd(_functionText);
- }
- else if (_functionWindows == "serverChange" ||
- _functionWindows == "setting" ||
- _functionWindows == "init" ||
- _functionWindows == "reboot") {
- pwdWindowInfo();
- }
- else if (_functionWindows == "theme") {
- _functionText = intentPtr->getExtra(functionText);
- theme(_functionText);
- }
- else if (_functionWindows == "mode") {
- _functionText = intentPtr->getExtra(functionText);
- mode(_functionText);
- }
- else if (_functionWindows == "language") {
- _functionText = intentPtr->getExtra(functionText);
- setLanguage(_functionText);
- }
- else if (_functionWindows == "gainCall") {
- mGainCallWindowPtr->showWnd();
- }
- else if (_functionWindows == "sosCall") {
- functionSosCall();
- }
- else {
- _warnText = LANGUAGEMANAGER->getValue("NotActivity");
- warn(_warnText);
- }
- }
- }
- /*
- * 当界面显示时触发
- */
- static void onUI_show() {
- EASYUICONTEXT->hideStatusBar();
- EASYUICONTEXT->hideNaviBar();
- setFunctionTheme();
- }
- /*
- * 当界面隐藏时触发
- */
- static void onUI_hide() {
- }
- /*
- * 当界面完全退出时触发
- */
- static void onUI_quit() {
- mCallBedWindowPtr->hideWnd();
- mFunctionWindowPtr->hideWnd();
- mWarnWindowPtr->hideWnd();
- mLogoutWindowPtr->hideWnd();
- mGainCallWindowPtr->hideWnd();
- // EASYUICONTEXT->showStatusBar();
- // EASYUICONTEXT->showNaviBar();
- }
- /**
- * 串口数据回调接口
- */
- static void onProtocolDataUpdate(const SProtocolData &data) {
- }
- /**
- * 定时器触发函数
- * 不建议在此函数中写耗时操作,否则将影响UI刷新
- * 参数: id
- * 当前所触发定时器的id,与注册时的id相同
- * 返回值: true
- * 继续运行当前定时器
- * false
- * 停止运行当前定时器
- */
- static bool onUI_Timer(int id){
- switch (id) {
- case FUNCTION_TIMER_HANDLE:
- mFunctionWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- return false;
- break;
- default:
- break;
- }
- return true;
- }
- /**
- * 有新的触摸事件时触发
- * 参数:ev
- * 新的触摸事件
- * 返回值:true
- * 表示该触摸事件在此被拦截,系统不再将此触摸事件传递到控件上
- * false
- * 触摸事件将继续传递到控件上
- */
- static bool onfunctionActivityTouchEvent(const MotionEvent &ev) {
- switch (ev.mActionStatus) {
- case MotionEvent::E_ACTION_DOWN://触摸按下
- //LOGD("时刻 = %ld 坐标 x = %d, y = %d", ev.mEventTime, ev.mX, ev.mY);
- break;
- case MotionEvent::E_ACTION_MOVE://触摸滑动
- break;
- case MotionEvent::E_ACTION_UP: //触摸抬起
- break;
- default:
- break;
- }
- return false;
- }
- static bool onButtonClick_sys_back(ZKButton *pButton) {
- LOGD(" ButtonClick sys_back !!!\n");
- return false;
- }
- static int getListItemCount_CallBedListView(const ZKListView *pListView) {
- //LOGD("getListItemCount_CallBedListView !\n");
- return bedList.size();
- }
- static void obtainListItemData_CallBedListView(ZKListView *pListView,ZKListView::ZKListItem *pListItem, int index) {
- //LOGD(" obtainListItemData_ CallBedListView !!!\n");
- if (functionThemeInt == 1) {
- pListItem->setButtonStatusPic(ZK_CONTROL_STATUS_SELECTED, "/function/chooseBed.png");
- }
- else if (functionThemeInt == 2) {
- pListItem->setButtonStatusPic(ZK_CONTROL_STATUS_SELECTED, "/function/chooseBed-pink.png");
- }
- pListItem->setTextStatusColor(ZK_CONTROL_STATUS_SELECTED, functionColor);
- if (bedList.size() > 0) {
- string frameBedName = bedList[index]["frame_bed"]["full_name"].asString();
- int nPos = frameBedName.find("-");
- if (nPos != -1) {
- frameBedName = frameBedName.substr(nPos + 1, frameBedName.length());
- }
- string customerName = bedList[index]["customer_name"].asString();
- pListItem->setText(frameBedName + " (" + customerName + ")");
- }
- if (index == chooseId) {
- pListItem->setSelected(true);
- chooseBed = bedList[index];
- }
- else {
- pListItem->setSelected(false);
- }
- }
- static void onListItemClick_CallBedListView(ZKListView *pListView, int index, int id) {
- //LOGD(" onListItemClick_ CallBedListView !!!\n");
- chooseId = index;
- }
- static bool onButtonClick_ConfirmCallButton(ZKButton *pButton) {
- LOGD(" ButtonClick ConfirmCallButton !!!\n");
- string toId = chooseBed["bed_device_id"].asString();
- if (toId == "") {
- mCallBedWindowPtr->hideWnd();
- mWarnTextViewPtr->setText(LANGUAGEMANAGER->getValue("NoBedDevice"));
- mWarnWindowPtr->showWnd();
- }
- else {
- Intent* intent = new Intent();
- intent->putExtra(callActivityType, "fromCall");
- intent->putExtra(toIdStr, toId);
- intent->putExtra(callName, chooseBed["frame_bed"]["full_name"].asString() + " " + chooseBed["customer_name"].asString());
- EASYUICONTEXT->openActivity("callActivity", intent);
- EASYUICONTEXT->closeActivity("functionActivity");
- }
- return false;
- }
- static bool onButtonClick_CancelCallButton(ZKButton *pButton) {
- LOGD(" ButtonClick CancelCallButton !!!\n");
- mCallBedWindowPtr->hideWnd();
- EASYUICONTEXT->goBack();
- return false;
- }
- static bool onButtonClick_backButton(ZKButton *pButton) {
- LOGD(" ButtonClick backButton !!!\n");
- if (_functionWindows == "callBed") {
- mCallBedWindowPtr->showWnd();
- mWarnWindowPtr->hideWnd();
- }
- else {
- EASYUICONTEXT->goBack();
- }
- return false;
- }
- static bool onButtonClick_FunctionButton(ZKButton *pButton) {
- LOGD(" ButtonClick FunctionButton !!!\n");
- if (_functionWindows == "help" ||
- _functionWindows == "helpResonse" ||
- _functionWindows == "position" ||
- _functionWindows == "roomPatrol" ||
- _functionWindows == "sosCall"
- ) {
- mActivityPtr->unregisterUserTimer(FUNCTION_TIMER_HANDLE);
- EASYUICONTEXT->closeActivity("functionActivity");
- }
- else if (_functionWindows == "nursing") {
- // setNursing(true);
- mNursingTimeWindowPtr->showWnd();
- }
- else if (_functionWindows == "nursingEnd") {
- setNursingFalse();
- EASYUICONTEXT->closeActivity("functionActivity");
- }
- else if (_functionWindows == "theme") {
- if (_functionText == "蓝色") {
- StoragePreferences::putInt(STORE_THEME, 1);
- }
- else if (_functionText == "红色") {
- StoragePreferences::putInt(STORE_THEME, 2);
- }
- deviceReboot();
- }
- else if (_functionWindows == "mode") {
- if (_functionText == "模式1") {
- StoragePreferences::putInt(STORE_MODE, 1);
- }
- else if (_functionText == "模式2") {
- StoragePreferences::putInt(STORE_MODE, 2);
- }
- else if (_functionText == "模式3") {
- StoragePreferences::putInt(STORE_MODE, 3);
- }
- deviceReboot();
- }
- else if (_functionWindows == "language") {
- StoragePreferences::putString(STORE_LANG, _functionText);
- deviceReboot();
- }
- return false;
- }
- static bool onButtonClick_ConfirmLogoutButton(ZKButton *pButton) {
- LOGD(" ButtonClick ConfirmLogoutButton !!!\n");
- logoutMedicalCare();
- EASYUICONTEXT->closeActivity("functionActivity");
- if (_goActivity == "home") {
- goHome();
- }
- else if (_goActivity == "more") {
- goMore();
- }
- return false;
- }
- static bool onButtonClick_CancelLogoutButton(ZKButton *pButton) {
- LOGD(" ButtonClick CancelLogoutButton !!!\n");
- EASYUICONTEXT->closeActivity("functionActivity");
- return false;
- }
- static void onEditTextChanged_PwdEditText(const std::string &text) {
- //LOGD(" onEditTextChanged_ PwdEditText %s !!!\n", text.c_str());
- }
- static bool onButtonClick_PwdConfirmButton(ZKButton *pButton) {
- LOGD(" ButtonClick PwdConfirmButton !!!\n");
- string pwd = mPwdEditTextPtr->getText();
- if (_functionWindows == "serverChange") {
- // 密码为666
- string cpwd = "666";
- if (pwd == cpwd){
- mPwdWindowPtr->hideWnd();
- mServerWindowPtr->showWnd();
- string serverIp = StoragePreferences::getString(STORE_GATEWAY, "172.28.100.100");
- int serverPort = StoragePreferences::getInt(STORE_HTTP_PORT, 8006);
- mServerIpEditTextPtr->setText(serverIp);
- mServerPortEditTextPtr->setText(to_string(serverPort));
- } else {
- mPwdPromptTextViewPtr->setTextTr("PasswordWrong");
- mPwdPromptTextViewPtr->setTextColor(0xFFFF0000);
- }
- }
- else if (_functionWindows == "setting") {
- // 密码为888
- // string cpwd = "888";
- if (pwd == "888"){
- // 关闭密码输入界面
- mPwdWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- EASYUICONTEXT->closeActivity("deviceInfoActivity");
- // 打开设置界面
- // EASYUICONTEXT->openActivity("settingActivity");
- EASYUICONTEXT->openActivity("sipTestActivity");
- }
- else if (pwd == "999") {
- // 关闭密码输入界面
- mPwdWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- EASYUICONTEXT->closeActivity("deviceInfoActivity");
- // 打开设置界面
- EASYUICONTEXT->openActivity("settingActivity");
- // EASYUICONTEXT->openActivity("sipTestActivity");
- }
- else {
- mPwdPromptTextViewPtr->setTextTr("PasswordWrong");
- mPwdPromptTextViewPtr->setTextColor(0xFFFF0000);
- }
- }
- else if (_functionWindows == "init") {
- // 密码为888
- string cpwd = "888";
- if (pwd == cpwd){
- // 关闭密码输入界面
- mPwdWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- // 打开初始化界面
- openInitWindow();
- } else {
- mPwdPromptTextViewPtr->setTextTr("PasswordWrong");
- mPwdPromptTextViewPtr->setTextColor(0xFFFF0000);
- }
- }
- else if (_functionWindows == "reboot") {
- // 密码为888
- string cpwd = "888";
- if (pwd == cpwd){
- // 关闭密码输入界面
- mPwdWindowPtr->hideWnd();
- // 打开初始化界面
- mRebootWindowPtr->showWnd();
- } else {
- mPwdPromptTextViewPtr->setTextTr("PasswordWrong");
- mPwdPromptTextViewPtr->setTextColor(0xFFFF0000);
- }
- }
- return false;
- }
- static bool onButtonClick_PwdBackButton(ZKButton *pButton) {
- LOGD(" ButtonClick PwdBackButton !!!\n");
- // 关闭密码输入界面
- mPwdWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- return false;
- }
- static void onEditTextChanged_ServerIpEditText(const std::string &text) {
- //LOGD(" onEditTextChanged_ ServerIpEditText %s !!!\n", text.c_str());
- }
- static void onEditTextChanged_ServerPortEditText(const std::string &text) {
- //LOGD(" onEditTextChanged_ ServerPortEditText %s !!!\n", text.c_str());
- }
- static bool onButtonClick_ServerConfirmButton(ZKButton *pButton) {
- LOGD(" ButtonClick ServerConfirmButton !!!\n");
- LOGD("设置服务器ip !!!\n");
- LOGD("服务器ip set to %s", mServerIpEditTextPtr->getText().c_str());
- LOGD("服务器port set to %s", mServerPortEditTextPtr->getText().c_str());
- if(false == checkAddr(mServerIpEditTextPtr->getText())){
- mServerPromptTextViewPtr->setTextTr("ServerIPWrong");
- mPwdPromptTextViewPtr->setTextColor(0xFFFF0000);
- return false;
- }
- StoragePreferences::putString(STORE_GATEWAY, mServerIpEditTextPtr->getText().c_str());
- StoragePreferences::putInt(STORE_HTTP_PORT, std::atoi(mServerPortEditTextPtr->getText().c_str()));
- deviceReboot();
- return false;
- }
- static bool onButtonClick_ServerCancelButton(ZKButton *pButton) {
- LOGD(" ButtonClick ServerCancelButton !!!\n");
- // 关闭密码输入界面
- mServerWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- return false;
- }
- static bool onButtonClick_RebootDeviceButton(ZKButton *pButton) {
- LOGD(" ButtonClick RebootDeviceButton !!!\n");
- deviceReboot();
- return false;
- }
- static bool onButtonClick_RebootPowerButton(ZKButton *pButton) {
- LOGD(" ButtonClick RebootPowerButton !!!\n");
- systemRestart();
- return false;
- }
- static bool onButtonClick_RebootLineButton(ZKButton *pButton) {
- LOGD(" ButtonClick RebootLineButton !!!\n");
- TcpModel tcpModel;
- tcpModel.type = TcpType::DEVICE;
- tcpModel.action = DeviceAction::POWER_RESET;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.to_id = NULL;
- std::string req = getTcpModelString(tcpModel);
- LOGD("TCP DEVICE : %s",req.c_str());
- TcpClient::instance()->sendMsg(req.c_str());
- return false;
- }
- static int getListItemCount_TimeListView(const ZKListView *pListView) {
- //LOGD("getListItemCount_TimeListView !\n");
- return sizeof(sNursingTime) / sizeof(NURSINGTIME);
- }
- static void obtainListItemData_TimeListView(ZKListView *pListView,ZKListView::ZKListItem *pListItem, int index) {
- //LOGD(" obtainListItemData_ TimeListView !!!\n");
- pListItem->setText(sNursingTime[index].mainText);
- if (index == chooseNursingTime) {
- pListItem->setSelected(true);
- }
- else {
- pListItem->setSelected(false);
- }
- }
- static void onListItemClick_TimeListView(ZKListView *pListView, int index, int id) {
- //LOGD(" onListItemClick_ TimeListView !!!\n");
- chooseNursingTime = index;
- if (chooseNursingTime == 0) {
- nursingTime = 5;
- mTimeTextViewPtr->setText(nursingTime);
- }
- else if (chooseNursingTime == 1) {
- nursingTime = 10;
- mTimeTextViewPtr->setText(nursingTime);
- }
- else if (chooseNursingTime == 2) {
- nursingTime = 20;
- mTimeTextViewPtr->setText(nursingTime);
- }
- else if (chooseNursingTime == 3) {
- nursingTime = 30;
- mTimeTextViewPtr->setText(nursingTime);
- }
- else if (chooseNursingTime == 4) {
- nursingTime = 45;
- mTimeTextViewPtr->setText(nursingTime);
- }
- else if (chooseNursingTime == 5) {
- nursingTime = 60;
- mTimeTextViewPtr->setText(nursingTime);
- }
- else if (chooseNursingTime == 6) {
- nursingTime = 90;
- mTimeTextViewPtr->setText(nursingTime);
- }
- else if (chooseNursingTime == 7) {
- nursingTime = 120;
- mTimeTextViewPtr->setText(nursingTime);
- }
- }
- static bool onButtonClick_Add1Button(ZKButton *pButton) {
- LOGD(" ButtonClick Add1Button !!!\n");
- nursingTime += 1;
- if (nursingTime >= 1440) {
- nursingTime = 1440;
- }
- mTimeTextViewPtr->setText(nursingTime);
- return false;
- }
- static bool onButtonClick_Add5Button(ZKButton *pButton) {
- LOGD(" ButtonClick Add5Button !!!\n");
- nursingTime -= 1;
- if (nursingTime <= 1) {
- nursingTime = 1;
- }
- mTimeTextViewPtr->setText(nursingTime);
- return false;
- }
- static bool onButtonClick_Reduce1Button(ZKButton *pButton) {
- LOGD(" ButtonClick Reduce1Button !!!\n");
- nursingTime -= 1;
- if (nursingTime <= 1) {
- nursingTime = 1;
- }
- mTimeTextViewPtr->setText(nursingTime);
- return false;
- }
- static bool onButtonClick_Reduce5Button(ZKButton *pButton) {
- LOGD(" ButtonClick Reduce5Button !!!\n");
- nursingTime -= 5;
- if (nursingTime <= 1) {
- nursingTime = 1;
- }
- mTimeTextViewPtr->setText(nursingTime);
- return false;
- }
- static bool onButtonClick_NursingTimeButton(ZKButton *pButton) {
- LOGD(" ButtonClick NursingTimeButton !!!\n");
- mNursingTimeWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- setNursingTime(nursingTime);
- chooseNursingTime = 0;
- nursingTime = 5;
- return false;
- }
- static bool onButtonClick_NursingTimeBackButton(ZKButton *pButton) {
- LOGD(" ButtonClick NursingTimeBackButton !!!\n");
- mNursingTimeWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- chooseNursingTime = 0;
- nursingTime = 5;
- return false;
- }
- static int getListItemCount_GainCallListView(const ZKListView *pListView) {
- //LOGD("getListItemCount_GainCallListView !\n");
- return gainCallDataList.size();
- }
- static void obtainListItemData_GainCallListView(ZKListView *pListView,ZKListView::ZKListItem *pListItem, int index) {
- //LOGD(" obtainListItemData_ GainCallListView !!!\n");
- if (functionThemeInt == 1) {
- pListItem->setButtonStatusPic(ZK_CONTROL_STATUS_SELECTED, "/function/chooseBed_400x52.png");
- }
- else if (functionThemeInt == 2) {
- pListItem->setButtonStatusPic(ZK_CONTROL_STATUS_SELECTED, "/function/chooseBed-pink_400x52.png");
- }
- pListItem->setTextStatusColor(ZK_CONTROL_STATUS_SELECTED, functionColor);
- if (gainCallDataList.size() > 0) {
- pListItem->setText(gainCallDataList[index]["fromFrameFullName"].asString() + " " + gainCallDataList[index]["fromMemberName"].asString() + " " + LANGUAGEMANAGER->getValue("InitiateCall"));
- }
- if (index == gainCallId) {
- pListItem->setSelected(true);
- gainCallId = index;
- }
- else {
- pListItem->setSelected(false);
- }
- }
- static void onListItemClick_GainCallListView(ZKListView *pListView, int index, int id) {
- //LOGD(" onListItemClick_ GainCallListView !!!\n");
- gainCallId = index;
- }
- static bool onButtonClick_GainCallButton(ZKButton *pButton) {
- LOGD(" ButtonClick GainCallButton !!!\n");
- if (gainCallId < gainCallDataList.size()) {
- Json::Value it;
- it = gainCallDataList[gainCallId];
- sendVoiceGainCall(it["tid"].asString(), it);
- gainCallDataList.clear();
- gainCallId = 0;
- Intent* intent = new Intent();
- intent->putExtra(callActivityType, "gainCall");
- intent->putExtra(callName, it["fromFrameFullName"].asString() + " " + it["fromMemberName"].asString());
- EASYUICONTEXT->openActivity("callActivity", intent);
- EASYUICONTEXT->closeActivity("functionActivity");
- }
- else {
- gainCallDataList.clear();
- mGainCallWindowPtr->hideWnd();
- warn(LANGUAGEMANAGER->getValue("CallAndwered"));
- }
- return false;
- }
- static bool onButtonClick_GainCancelButton(ZKButton *pButton) {
- LOGD(" ButtonClick GainCancelButton !!!\n");
- gainCallDataList.clear();
- gainCallId = 0;
- mGainCallWindowPtr->hideWnd();
- EASYUICONTEXT->closeActivity("functionActivity");
- return false;
- }
|