import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Layouts 1.3 import QtQuick.Controls 2.14 import QtQuick.Dialogs 1.3 import QtQuick.Controls.Styles 1.4 import QtQuick.VirtualKeyboard 2.15 import TService 1.0 Rectangle{ id:root //anchors.fill:parent Item{ id:rootitem anchors.fill:parent property int max_compartment_num:4 enum Page_Type { Page_Type_Settings, Page_Type_Testing, Page_Type_ValveTest, Page_Type_Calibration } SwipeView { id: swipeView //anchors.fill: parent width: main_window.width height: main_window.height currentIndex: 0 y: !inputPanel.active ? 0 : Math.min(0, main_window.height - inputPanel.height - activeFocusItemBottom) Behavior on y { NumberAnimation { duration: 250 easing.type: Easing.InOutQuad } } PageSetting { id:page_set } PageTest { id:pagetest //visible: false; } PageCalibration { id:pagecalibration } function changePages(compartment_num){ console.log("changePages num : "+compartment_num) removePage(pagetest) removePage(pagecalibration) /* if(compartment_num>7){ addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) addPage(page_recoveryvalve6) addPage(page_recoveryvalve7) addPage(page_recoveryvalve8) }else if(compartment_num>6){ removePage(page_recoveryvalve8) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) addPage(page_recoveryvalve6) addPage(page_recoveryvalve7) }else if(compartment_num>5){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) addPage(page_recoveryvalve6) }else if(compartment_num>4){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) removePage(page_recoveryvalve6) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) }else */ if(compartment_num>3){ //removePage(page_recoveryvalve8) //removePage(page_recoveryvalve7) //removePage(page_recoveryvalve6) //removePage(page_recoveryvalve5) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) }else if(compartment_num>2){ //removePage(page_recoveryvalve8) //removePage(page_recoveryvalve7) //removePage(page_recoveryvalve6) //removePage(page_recoveryvalve5) removePage(page_recoveryvalve4) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) }else if(compartment_num>1){ //removePage(page_recoveryvalve8) //removePage(page_recoveryvalve7) //removePage(page_recoveryvalve6) //removePage(page_recoveryvalve5) removePage(page_recoveryvalve4) removePage(page_recoveryvalve3) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) }else if(compartment_num>0){ //removePage(page_recoveryvalve8) //removePage(page_recoveryvalve7) //removePage(page_recoveryvalve6) //removePage(page_recoveryvalve5) removePage(page_recoveryvalve4) removePage(page_recoveryvalve3) removePage(page_recoveryvalve2) addPage(page_recoveryvalve1) } addPage(pagetest) addPage(pagecalibration) } function addPage(page){ for(var n=0; n= 1) &&(id<=rootitem.max_compartment_num)){ var page_var = getTestPage(id) page_var.update_pressure(map); }else if(id === 0){ //pagetest.show_pressure(map.pressure) } //console.log("show compartment ",id, str ) } function qmlProcessState(id, str1, str2){ if((id >= 1) &&(id<=rootitem.max_compartment_num)){ var page_var = getTestPage(id) page_var.update_runstate(str1, str2) }else if(id === 0){ pagetest.show_selftestState(str1) console.log("qmlProcessState pagetest ",id, str1 ) } } function qmlProcessSystemResult(id, str, bPassed){ if((id >= 1) &&(id<=rootitem.max_compartment_num)){ var page_var = getTestPage(id) page_var.show_systemresult(str, bPassed) } } function qmlProcessValveResult(id, str, bPassed){ if((id >= 1) &&(id<=rootitem.max_compartment_num)){ var page_var = getTestPage(id) page_var.show_valveresult(str, bPassed) } } function qmlProcessSelfResult(id, str, bPassed){ if(id === 0){ if(bPassed){ pagetest.show_selftestResult("通过") //pagetest.show_selftestResult(str) }else{ pagetest.show_selftestResult("未通过") //pagetest.show_selftestResult(str) } pagetest.show_selftestDetail(str) } } function qmlProcessStop(id){ if((id >= 1) &&(id<=rootitem.max_compartment_num)){ var page_var = getTestPage(id) page_var.test_stoped() if(testService.check_alltest_ok(0)) { qmlshowPopupCenter(com_leakage) } }else if(id === 0){ pagetest.selftestStop() console.log("qmlProcessStop pagetest ",id ) } } function qmlshowPopupCenter(raiseItem){ popupCenter.raiseItem = raiseItem popupCenter.open() } }