SealSelfTestNstep.qml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import QtQuick 2.11
  2. import QtQuick.Controls 2.14
  3. SwipeView {
  4. id:view
  5. anchors.fill: parent
  6. clip: true
  7. signal userStepClick(var text)
  8. signal userNext()
  9. property bool running
  10. property int activeIndex:0
  11. property int buttonWidth:300
  12. property int buttonHeight:30
  13. function resetView(){
  14. step1.checked = false
  15. step1.checkable = true
  16. step2.checked = false
  17. step2.checkable = true
  18. step3.checked = false
  19. step3.checkable = true
  20. step4.checked = false
  21. step4.checkable = true
  22. step5.checked = false
  23. step5.checkable = true
  24. // step6.checked = false
  25. // step6.checkable = true
  26. }
  27. function abort(){
  28. view.currentIndex = 6
  29. view.activeIndex = 6
  30. }
  31. function reset(){
  32. resetView()
  33. view.currentIndex = 0
  34. view.activeIndex = 0
  35. }
  36. onRunningChanged: {
  37. if(running === true){
  38. resetView()
  39. view.currentIndex = 1
  40. view.activeIndex = 1
  41. }
  42. else{
  43. resetView()
  44. view.currentIndex = 0
  45. view.activeIndex = 0
  46. }
  47. }
  48. //空白
  49. Item{
  50. }
  51. Step{
  52. id:step1
  53. buttonWidth: view.buttonWidth
  54. buttonHeight: view.buttonHeight
  55. text: "负压罐泄压至0kPa"
  56. onStepClick: {
  57. checkable = false
  58. userStepClick(text)
  59. }
  60. onNextClick: {
  61. userNext()
  62. view.currentIndex = 2
  63. view.activeIndex = 2
  64. }
  65. }
  66. Step{
  67. id:step2
  68. buttonWidth: view.buttonWidth
  69. buttonHeight: view.buttonHeight
  70. text: "真空阀负压阀到负压表管路,进气-30kPa"
  71. onStepClick: {
  72. checkable = false
  73. userStepClick(text)
  74. }
  75. onNextClick: {
  76. userNext()
  77. view.currentIndex = 3
  78. view.activeIndex = 3
  79. }
  80. }
  81. Step{
  82. id:step3
  83. buttonWidth: view.buttonWidth
  84. buttonHeight: view.buttonHeight
  85. text: "负压罐体密封测试"
  86. onStepClick: {
  87. checkable = false
  88. userStepClick(text)
  89. }
  90. onNextClick: {
  91. userNext()
  92. view.currentIndex = 4
  93. view.activeIndex = 4
  94. }
  95. }
  96. Step{
  97. id:step4
  98. buttonWidth: view.buttonWidth
  99. buttonHeight: view.buttonHeight
  100. text: "负压呼吸阀测试口密封测试"
  101. onStepClick: {
  102. checkable = false
  103. userStepClick(text)
  104. }
  105. onNextClick: {
  106. userNext()
  107. view.currentIndex = 5
  108. view.activeIndex = 5
  109. }
  110. }
  111. // Step{
  112. // id:step5
  113. // buttonWidth: view.buttonWidth
  114. // buttonHeight: view.buttonHeight
  115. // text: "真空阀测试口管路"
  116. // onStepClick: {
  117. // checkable = false
  118. // userStepClick(text)
  119. // }
  120. // onNextClick: {
  121. // userNext()
  122. // view.currentIndex = 6
  123. // view.activeIndex = 6
  124. // }
  125. // }
  126. Step{
  127. id:step5
  128. buttonWidth: view.buttonWidth
  129. buttonHeight: view.buttonHeight
  130. nextButton.visible: false
  131. //checkable: false
  132. text: "密封自检结束,请泄压"
  133. onStepClick: {
  134. checkable = false
  135. userStepClick(text)
  136. }
  137. // onNextClick: {
  138. // userNext()
  139. // view.currentIndex = 10
  140. // view.activeIndex = 10
  141. // }
  142. }
  143. Step{
  144. id:step6
  145. buttonWidth: view.buttonWidth
  146. buttonHeight: view.buttonHeight
  147. nextButton.visible: false
  148. checked: true
  149. checkable: false
  150. text: "密封自检退出,泄压中"
  151. }
  152. }