PageLeakageInput.qml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. import QtQuick 2.15
  2. import QtQuick.Layouts 1.3
  3. import QtQuick.Controls 2.14
  4. import QtQuick.Controls.Styles 1.2
  5. import Qt.labs.platform 1.1
  6. import TService 1.0
  7. Rectangle {
  8. id:leakage_root
  9. //implicitWidth: 600
  10. //implicitHeight: 400
  11. width: 600
  12. height: 240
  13. radius: 6
  14. property string title_str:"油气密封点泄漏值录入"
  15. property double value_couplevalve: -100.0
  16. property double value_manhole: -100.0
  17. property string carplate
  18. function pad_with_zeroes(number, length) {
  19. var my_string = '' + number;
  20. while (my_string.length < length) {
  21. my_string = '0' + my_string;
  22. }
  23. return my_string;
  24. }
  25. function getWordSaveFileName( para){
  26. var date = new Date;
  27. var year = date.getFullYear()
  28. var month = pad_with_zeroes(date.getMonth()+1,2)
  29. var day = pad_with_zeroes(date.getDate(),2)
  30. var hour = pad_with_zeroes(date.getHours(),2)
  31. var minute = pad_with_zeroes(date.getMinutes(),2)
  32. var second = pad_with_zeroes(date.getSeconds(),2)
  33. var time = year+month+day+hour+minute+second
  34. return "file:///"+time+"_"+para
  35. }
  36. DynamicGroupBox{
  37. id:dgroupbox
  38. //x:width
  39. //x:0
  40. anchors.centerIn: parent
  41. anchors.fill: parent
  42. title: title_str
  43. FileDialog {
  44. id: saveWordDialog
  45. title: "保存为"
  46. //nameFilters: [ "Word files (*.doc)"]
  47. nameFilters: [ "Text files (*.pdf)"]
  48. fileMode: FileDialog.SaveFile
  49. onAccepted: {
  50. var savePath = file.toString().substring(8)
  51. console.log("saveWordDialog savePath:")
  52. console.log(savePath)
  53. //reportWord.generateBreatheValveWord(savePath,para,obj1,obj2,obj3)
  54. testService.genReport(savePath, "D:/tmp/")
  55. }
  56. }
  57. Column{
  58. spacing:20
  59. anchors.centerIn: parent
  60. width: 560
  61. Row{
  62. spacing:10
  63. height: 80
  64. Column{
  65. spacing:10
  66. Row{
  67. //spacing:10
  68. InputLine{
  69. id:vrs_couplevalve
  70. paraName: "油气回收耦合阀 : "
  71. paraLength: 170
  72. validator:RegExpValidator {
  73. regExp: /[0-9]*/
  74. }
  75. onTextChanged: {
  76. if(text.length > 0){
  77. value_couplevalve = Number(text)
  78. }else{
  79. value_couplevalve = -100.0
  80. }
  81. }
  82. }
  83. Text {
  84. text: "(μmol/mol)";
  85. //font.bold: true;
  86. font.pointSize: 20;
  87. }
  88. }
  89. Row{
  90. //spacing:10
  91. InputLine{
  92. id:manhole_cover
  93. paraName: "人孔盖(含紧急泄放装置): "
  94. paraLength: 80
  95. validator:RegExpValidator {
  96. regExp: /[0-9]*/
  97. }
  98. onTextChanged: {
  99. if(text.length > 0){
  100. value_manhole = Number(text)
  101. }else{
  102. value_manhole = -100.0
  103. }
  104. }
  105. }
  106. Text {
  107. text: "(μmol/mol)";
  108. //font.bold: true;
  109. font.pointSize: 20;
  110. }
  111. }
  112. }
  113. }
  114. Row{
  115. spacing:100
  116. height: 80
  117. padding: 80
  118. UserButton {
  119. id: report_button;
  120. text: "生成检测报告";
  121. font.pixelSize: 20
  122. anchors.verticalCenter: parent.verticalCenter
  123. width: 160
  124. height: 45
  125. onClicked: {
  126. var lvJson={}
  127. lvJson.couplevalve = value_couplevalve
  128. lvJson.manhole = value_manhole
  129. testService.set_leakage_value(JSON.stringify(lvJson))
  130. var fileName = leakage_root.carplate
  131. var text = getWordSaveFileName(fileName)
  132. console.log(text)
  133. saveWordDialog.currentFile = getWordSaveFileName(fileName)
  134. saveWordDialog.open()
  135. }
  136. }
  137. UserButton {
  138. id: close_button;
  139. text: "退出";
  140. font.pixelSize: 20
  141. anchors.verticalCenter: parent.verticalCenter
  142. width: 120
  143. height: 45
  144. onClicked: {
  145. popupCenter.close()
  146. }
  147. }
  148. }
  149. }
  150. }
  151. Component.onCompleted: {
  152. }
  153. }