123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947 |
- import QtQuick 2.11
- import QtQuick.VirtualKeyboard 2.14
- import QtQuick.VirtualKeyboard.Settings 2.14
- import QtQuick.Controls 1.4
- import QtTest 1.14
- import "modbus.js" as ModbusJs
- import "breatheTest.js" as BreatheTestJs
- import Qt.labs.platform 1.1
- Item{
- id:root
- //阀门生产厂家
- property string manufacture
- //阀门类型
- property string type
- //阀门编号
- property string serialNumber
- //使用单位
- property string user
- //车牌号
- property string carplate
- //试验类型
- property string testType
- //倾覆角度
- property string angle
- //试验次数
- property int count:1
- //
- property string state
- Loader{
- id:loader
- anchors.fill: parent
- anchors.margins: 5
- }
- function show(){
- if(loader.sourceComponent === null){
- loader.sourceComponent = componet
- }
- loader.item.show()
- }
- function exit(){
- if(loader.sourceComponent !== null){
- loader.item.exit()
- }
- }
- Component{
- id:componet
- GroupBox{
- id:groupbox
- x:width
- title: "呼吸阀试验"
- property bool running:startStopButton.running
- property int pressureCnt:0
- property var dataArray: []
- signal pressureDisplaySigFun(var pressureNumber)
- signal resultSigFun(var result)
- property var pointList0:[]
- property var pointList1:[]
- property var pointList2:[]
- property var pointList3:[]
- property var pointList4:[]
- property var pointList5:[]
- property var pointList6:[]
- property var pointList7:[]
- property var pointList8:[]
- property var pointList9:[]
- property var pointList10:[]
- property var pointList11:[]
- property var pointList12:[]
- property var pointList13:[]
- property var pointList14:[]
- property var currentIndex:0
- onResultSigFun: {
- //需要区分第一次 第二次 第三次
- if(testTypeComboBox.currentText === "正压开启压力和密封试验"){
- switch(groupbox.currentIndex)
- {
- case 0:
- breatheResult.positiveOpenPressure1 = result.openPressureNumber
- breatheResult.positiveSealPressure1 = result.sealPressureNumber
- break
- case 1:
- breatheResult.positiveOpenPressure2 = result.openPressureNumber
- breatheResult.positiveSealPressure2 = result.sealPressureNumber
- break
- case 2:
- breatheResult.positiveOpenPressure3 = result.openPressureNumber
- breatheResult.positiveSealPressure3 = result.sealPressureNumber
- break
- }
- }
- else if(testTypeComboBox.currentText === "负压开启压力和密封试验"){
- switch(groupbox.currentIndex)
- {
- case 0:
- breatheResult.negativeOpenPressure1 = result.openPressureNumber
- breatheResult.negativeSealPressure1 = result.sealPressureNumber
- break
- case 1:
- breatheResult.negativeOpenPressure2 = result.openPressureNumber
- breatheResult.negativeSealPressure2 = result.sealPressureNumber
- break
- case 2:
- breatheResult.negativeOpenPressure3 = result.openPressureNumber
- breatheResult.negativeSealPressure3 = result.sealPressureNumber
- break
- }
- }
- else{
- if(subversiveComboBox.currentText === "90°"){
- breatheResult.capsizeSealPressure1 = result.sealPressureNumber
- }
- else if(subversiveComboBox.currentText === "180°"){
- breatheResult.capsizeSealPressure2 = result.sealPressureNumber
- }
- else if(subversiveComboBox.currentText === "270°"){
- breatheResult.capsizeSealPressure3 = result.sealPressureNumber
- }
- }
- }
- onPressureDisplaySigFun: {
- pressureDisplayInput(pressureNumber)
- }
- onRunningChanged: {
- BreatheTestJs.running = running
- if(running === true){
- startTimer.start()
- }
- }
- Timer{
- id:stopTimer
- repeat: false
- interval: 500
- onTriggered: {
- //aModbusJs.closeAllValve(controlSerial)
- testStop()
- }
- }
- function clearCurveDisplay()
- {
- curveDisplay.spline.clear()
- groupbox.pressureCnt =0
- groupbox.dataArray = []
- }
- Timer{
- id:startTimer
- repeat: false
- interval: 500
- onTriggered: {
- choosevalve.menuEnable = false
- BreatheTestJs.exit = false
- console.log("正在自检....")
- var ret = ModbusJs.checkModebusDevice(controlSerial,sensorSerial,log)
- if(ret === false){
- log.show("自检错误")
- testStop()
- choosevalve.menuEnable = true
- return
- }
- console.log("自检正常")
- clearCurveDisplay()
- groupbox.currentIndex = 0
- if(testTypeComboBox.currentText === "正压开启压力和密封试验"){
- do{
- let tab = breatheTable.positiveTabview.getTab(groupbox.currentIndex)
- let tabView = breatheTable.positiveTabview
- let openPressureModel = tab.item.modelData
- tab = breatheTable.positiveTabview.getTab(groupbox.currentIndex+3)
- let sealPressureModel = tab.item.modelData
- breatheResult.visible = false
- openPressureModel.clear()
- sealPressureModel.clear()
- ret = BreatheTestJs.positiveTestStart(groupbox.currentIndex,tabView,processWindow,controlSerial,sensorSerial,
- openPressureModel,sealPressureModel,
- pressureDisplaySigFun,resultSigFun,spy,log)
- if(ret === false){
- processWindow.show("测试退出,泄气中...")
- BreatheTestJs.runningBackup = groupbox.running
- BreatheTestJs.positiveTestStop(controlSerial,pressureDisplaySigFun,spy,log)
- }
- spy.wait(1500) //延时 确认全关继电器
- groupbox.currentIndex++
- }while(groupbox.currentIndex <root.count && ret === true)
- }
- else if(testTypeComboBox.currentText === "负压开启压力和密封试验"){
- do{
- let tab = breatheTable.negativeTabview.getTab(groupbox.currentIndex)
- let tabView = breatheTable.negativeTabview
- let openPressureModel = tab.item.modelData
- tab = breatheTable.negativeTabview.getTab(groupbox.currentIndex+3)
- let sealPressureModel = tab.item.modelData
- breatheResult.visible = false
- openPressureModel.clear()
- sealPressureModel.clear()
- ret = BreatheTestJs.negativeTestStart(groupbox.currentIndex,tabView,processWindow,controlSerial,sensorSerial,
- openPressureModel,sealPressureModel,
- pressureDisplaySigFun,resultSigFun,spy,log)
- if(ret === false){
- processWindow.show("测试退出,泄气中...")
- BreatheTestJs.runningBackup = groupbox.running
- BreatheTestJs.negativeTestStop(controlSerial,pressureDisplaySigFun,spy,log)
- }
- spy.wait(1500) //延时 确认全关继电器
- groupbox.currentIndex++
- }while(groupbox.currentIndex <root.count && ret === true)
- }
- else if(testTypeComboBox.currentText === "颠覆性密封试验"){
- console.log("颠覆性密封试验")
- var tab = breatheTable.capsizeTabview.getTab(0)
- var sealPressureModel = tab.item.modelData
- if(subversiveComboBox.currentText === "90°"){
- breatheTable.capsizeTabview.currentIndex = 0
- tab = breatheTable.capsizeTabview.getTab(0)
- sealPressureModel = tab.item.modelData
- }
- else if(subversiveComboBox.currentText === "180°"){
- breatheTable.capsizeTabview.currentIndex = 1
- tab = breatheTable.capsizeTabview.getTab(1)
- sealPressureModel = tab.item.modelData
- }
- else if(subversiveComboBox.currentText === "270°"){
- breatheTable.capsizeTabview.currentIndex = 2
- tab = breatheTable.capsizeTabview.getTab(2)
- sealPressureModel = tab.item.modelData
- }
- breatheResult.visible = false
- sealPressureModel.clear()
- ret = BreatheTestJs.capsizeTestStart(processWindow,controlSerial,sensorSerial,
- sealPressureModel,pressureDisplaySigFun,resultSigFun,spy,log)
- if(ret === false){
- processWindow.show("测试退出,泄气中...")
- BreatheTestJs.runningBackup = groupbox.running
- BreatheTestJs.positiveTestStop(controlSerial,pressureDisplaySigFun,spy,log)
- }
- }
- testStop()
- choosevalve.menuEnable = true
- }
- }
- function testStop(){
- processWindow.exit()
- breatheResult.visible = true
- startStopButton.running = false
- }
- function reportPositiveGeneratePicture( )
- {
- var tab
- var axisxMin = 0;var axisyMin = 0; var axisyMax=30;
- tab = breatheTable.positiveTabview.getTab(0)
- reportPicture0.generateTabPicture(tab,"2.1",axisxMin,axisyMin,axisyMax)
- groupbox.pointList0 = reportPicture0.pointList;
- tab = breatheTable.positiveTabview.getTab(1)
- reportPicture1.generateTabPicture(tab,"2.2",axisxMin,axisyMin,axisyMax)
- groupbox.pointList1 = reportPicture1.pointList;
- tab = breatheTable.positiveTabview.getTab(2)
- reportPicture2.generateTabPicture(tab,"2.3",axisxMin,axisyMin,axisyMax)
- groupbox.pointList2 = reportPicture2.pointList;
- tab = breatheTable.positiveTabview.getTab(3)
- reportPicture3.generateTabPicture(tab,"2.4",axisxMin,axisyMin,axisyMax)
- groupbox.pointList3 = reportPicture3.pointList;
- tab = breatheTable.positiveTabview.getTab(4)
- reportPicture4.generateTabPicture(tab,"2.5",axisxMin,axisyMin,axisyMax)
- groupbox.pointList4 = reportPicture4.pointList;
- tab = breatheTable.positiveTabview.getTab(5)
- reportPicture5.generateTabPicture(tab,"2.6",axisxMin,axisyMin,axisyMax)
- groupbox.pointList5 = reportPicture5.pointList;
- }
- function reportNegativeGeneratePicture( )
- {
- var tab
- var axisxMin = 0;var axisyMin = -10; var axisyMax=5;
- tab = breatheTable.negativeTabview.getTab(0)
- reportPicture6.generateTabPicture(tab,"3.1",axisxMin,axisyMin,axisyMax)
- groupbox.pointList6 = reportPicture6.pointList;
- tab = breatheTable.negativeTabview.getTab(1)
- reportPicture7.generateTabPicture(tab,"3.2",axisxMin,axisyMin,axisyMax)
- groupbox.pointList7 = reportPicture7.pointList;
- tab = breatheTable.negativeTabview.getTab(2)
- reportPicture8.generateTabPicture(tab,"3.3",axisxMin,axisyMin,axisyMax)
- groupbox.pointList8 = reportPicture8.pointList;
- tab = breatheTable.negativeTabview.getTab(3)
- reportPicture9.generateTabPicture(tab,"3.4",axisxMin,axisyMin,axisyMax)
- groupbox.pointList9 = reportPicture9.pointList;
- tab = breatheTable.negativeTabview.getTab(4)
- reportPicture10.generateTabPicture(tab,"3.5",axisxMin,axisyMin,axisyMax)
- groupbox.pointList10 = reportPicture10.pointList;
- tab = breatheTable.negativeTabview.getTab(5)
- reportPicture11.generateTabPicture(tab,"3.6",axisxMin,axisyMin,axisyMax)
- groupbox.pointList11 = reportPicture11.pointList;
- }
- function reportCapsizeGeneratePicture( )
- {
- var tab
- var axisxMin = 0;var axisyMin = 0; var axisyMax=50;
- tab = breatheTable.capsizeTabview.getTab(0)
- reportPicture12.generateTabPicture(tab,"4.1",axisxMin,axisyMin,axisyMax)
- groupbox.pointList12 = reportPicture12.pointList;
- tab = breatheTable.capsizeTabview.getTab(1)
- reportPicture13.generateTabPicture(tab,"4.2",axisxMin,axisyMin,axisyMax)
- groupbox.pointList13 = reportPicture13.pointList;
- tab = breatheTable.capsizeTabview.getTab(2)
- reportPicture14.generateTabPicture(tab,"4.3",axisxMin,axisyMin,axisyMax)
- groupbox.pointList14 = reportPicture14.pointList;
- }
- //报告
- Connections{
- target: reportButton
- onUserClicked:{
- console.log("reportPositiveGeneratePicture")
- groupbox.reportPositiveGeneratePicture()
- console.log("reportNegativeGeneratePicture")
- groupbox.reportNegativeGeneratePicture()
- console.log("reportCapsizeGeneratePicture")
- groupbox.reportCapsizeGeneratePicture()
- var fileName = root.manufacture+"_"+root.type+"_"+root.serialNumber+"_"+root.carplate
- var text = getWordSaveFileName(fileName)
- console.log(text)
- saveWordDialog.currentFile = getWordSaveFileName(text)
- saveWordDialog.open()
- }
- }
- FileDialog {
- id: saveWordDialog
- title: "保存为"
- nameFilters: [ "Word files (*.doc)"]
- fileMode: FileDialog.SaveFile
- onAccepted: {
- var savePath = file.toString().substring(8)
- var para={}
- para.manufacture = root.manufacture
- para.type = root.type
- para.serialNumber = root.serialNumber
- para.user = root.user
- para.carplate = root.carplate
- para.state = root.state
- para.setPressure = ""
- para.valve="呼吸阀"
- //正压测试
- var obj1={}
- obj1.resultSetPressure1 = breatheResult.positiveOpenPressure1
- obj1.resultSetPressure2 = breatheResult.positiveOpenPressure2
- obj1.resultSetPressure3 = breatheResult.positiveOpenPressure3
- obj1.resultSealPressure1 = breatheResult.positiveSealPressure1
- obj1.resultSealPressure2 = breatheResult.positiveSealPressure2
- obj1.resultSealPressure3 = breatheResult.positiveSealPressure3
- obj1.pointList0 = groupbox.pointList0
- obj1.pointList1 = groupbox.pointList1
- obj1.pointList2 = groupbox.pointList2
- obj1.pointList3 = groupbox.pointList3
- obj1.pointList4 = groupbox.pointList4
- obj1.pointList5 = groupbox.pointList5
- //负压测试
- var obj2={}
- obj2.resultSetPressure1 = breatheResult.negativeOpenPressure1
- obj2.resultSetPressure2 = breatheResult.negativeOpenPressure2
- obj2.resultSetPressure3 = breatheResult.negativeOpenPressure3
- obj2.resultSealPressure1 = breatheResult.negativeSealPressure1
- obj2.resultSealPressure2 = breatheResult.negativeSealPressure2
- obj2.resultSealPressure3 = breatheResult.negativeSealPressure3
- obj2.pointList0 = groupbox.pointList6
- obj2.pointList1 = groupbox.pointList7
- obj2.pointList2 = groupbox.pointList8
- obj2.pointList3 = groupbox.pointList9
- obj2.pointList4 = groupbox.pointList10
- obj2.pointList5 = groupbox.pointList11
- //颠覆密封测试
- var obj3={}
- obj3.resultSealPressure1 = breatheResult.capsizeSealPressure1
- obj3.resultSealPressure2 = breatheResult.capsizeSealPressure2
- obj3.resultSealPressure3 = breatheResult.capsizeSealPressure3
- obj3.pointList0 = groupbox.pointList12
- obj3.pointList1 = groupbox.pointList13
- obj3.pointList2 = groupbox.pointList14
- reportWord.generateBreatheValveWord(savePath,para,obj1,obj2,obj3)
- }
- }
- /*
- function pressureDisplayInput(number){
- pressureCnt++
- if(pressureCnt <= 61){
- dataArray.push(number)
- curveDisplay.spline.append(pressureCnt-1,number)
- }
- else{
- dataArray.push(number)
- dataArray.shift()
- curveDisplay.spline.clear()
- for(var i=0; i<61; i++){
- curveDisplay.spline.append(i,dataArray[i])
- }
- }
- gauge.value = number
- }
- */
- function pressureDisplayInput(number){
- pressureCnt++
- //console.log("pressureDisplayInput number:%f", number)
- if(number+2 > curveDisplay.axisyMax ){
- curveDisplay.axisyMax = number +2
- }
- if(pressureCnt <= 61){
- dataArray.push(number)
- curveDisplay.spline.append(pressureCnt-1,number)
- }
- else{
- dataArray.push(number)
- //dataArray.shift()
- curveDisplay.spline.clear()
- curveDisplay.axisxMax = pressureCnt+1
- for(var i=0; i<pressureCnt; i++){
- curveDisplay.spline.append(i,dataArray[i])
- }
- }
- gauge.value = number
- }
- function show(){
- animationShow.running = true
- }
- function exit(){
- BreatheTestJs.exit = true
- animationExit.running = true
- startStopButton.running = false
- stopTimer.start()
- }
- //加载任务动画效果
- NumberAnimation {
- id: animationShow
- target: groupbox
- property: "x"
- from: groupbox.x
- to: 0
- duration: 500
- }
- NumberAnimation {
- id: animationExit
- target: groupbox
- property: "x"
- from: groupbox.x
- to: 1024
- duration: 500
- }
- Column{
- anchors.left: parent.left
- anchors.leftMargin: 3
- anchors.top: parent.top
- anchors.topMargin: 10
- spacing: 0
- Rectangle{
- id:paraRectagle
- property int addHeight :0
- width: 980
- height: 70+addHeight
- color: "white"
- radius: 6
- Row{
- spacing: 10
- Item {
- width: 820
- height: paraRectagle.height
- Column{
- anchors.left: parent.left
- anchors.leftMargin: 10
- anchors.top: parent.top
- anchors.topMargin: 10
- spacing: 4
- Row{
- spacing: 10
- InputLine{
- id:manufactureInputLine
- paraName: "制造单位:"
- paraLength: 180
- onTextChanged: {
- root.manufacture = text
- }
- }
- InputLine{
- id:typeInputLine
- paraName: "型号:"
- paraLength: 130
- validator:RegExpValidator {
- regExp: /[0-9a-zA-Z.-]*/
- }
- onTextChanged: {
- root.type = text
- }
- }
- InputLine{
- id:serialNumberInputLine
- paraName: "编号:"
- paraLength: 139
- validator:RegExpValidator {
- regExp: /[0-9a-zA-Z.-]*/
- }
- onTextChanged: {
- root.serialNumber = text
- }
- }
- InputLine{
- id:openPressureTimeMaxInputLine
- paraName: "开启计时:"
- paraLength: 40
- text: BreatheTestJs.openPressureTimeMax
- validator:RegExpValidator {
- regExp: /[0-9]*/
- }
- inputMethodHints: Qt.ImhDigitsOnly
- onTextChanged: {
- BreatheTestJs.openPressureTimeMax = Number(text)
- console.log("openPressureTimeMax:",BreatheTestJs.openPressureTimeMax)
- if(Number(text) >180){
- text = 180
- }
- }
- // onTextFocusChanged: {
- // if(Number(text) >180){
- // text = 180
- // }
- // }
- }
- UserComboBox{
- id:userComboBox
- width: 80
- height:25
- bgColor:"#D2D5D9"
- model: ["试验1次","试验2次", "试验3次"]
- onActivated: {
- }
- Binding{
- target: root
- property: "count"
- value: userComboBox.currentIndex+1
- }
- }
- }
- Row{
- spacing: 10
- InputLine{
- id:userInputLine
- paraName: "使用单位:"
- paraLength: 180
- onTextChanged: {
- root.user = text
- }
- }
- CarPlate{
- id:carplateInputLine
- paraName: "车牌:"
- paraLength: 130-55
- onPlattextChanged: {
- root.carplate = plattext
- console.log("BreathValve Carplattext:" + plattext)
- }
- }
- UserComboBox{
- id:testTypeComboBox
- anchors.verticalCenter: parent.verticalCenter
- width: 177
- height:25
- bgColor:"#D2D5D9"
- enabled: !groupbox.running
- model: ["正压开启压力和密封试验","负压开启压力和密封试验", "颠覆性密封试验"]
- onCurrentTextChanged: {
- if(currentText === "颠覆性密封试验"){
- paraRectagle.addHeight = 35
- }
- else{
- paraRectagle.addHeight = 0
- }
- switch(currentText){
- case "正压开启压力和密封试验":
- BreatheTestJs.openPressureTimeMax = 3
- BreatheTestJs.sealPressureTimemax = 15
- sealPressureTimemaxInputLine.text = BreatheTestJs.sealPressureTimemax
- openPressureTimeMaxInputLine.text = BreatheTestJs.openPressureTimeMax
- openPressureTimeMaxInputLine.enabled = true
- break
- case "负压开启压力和密封试验":
- BreatheTestJs.openPressureTimeMax = 3
- BreatheTestJs.sealPressureTimemax = 15
- sealPressureTimemaxInputLine.text = BreatheTestJs.sealPressureTimemax
- openPressureTimeMaxInputLine.text = BreatheTestJs.openPressureTimeMax
- openPressureTimeMaxInputLine.enabled = true
- break
- case "颠覆性密封试验":
- openPressureTimeMaxInputLine.enabled = false
- BreatheTestJs.sealPressureTimemax = 15
- sealPressureTimemaxInputLine.text = BreatheTestJs.sealPressureTimemax
- openPressureTimeMaxInputLine.text = BreatheTestJs.openPressureTimeMax
- break
- }
- groupbox.clearCurveDisplay()
- }
- }
- InputLine{
- id:sealPressureTimemaxInputLine
- paraName: "密封计时:"
- paraLength: 39
- text: BreatheTestJs.sealPressureTimemax
- validator:RegExpValidator {
- regExp: /[0-9]*/
- }
- inputMethodHints: Qt.ImhDigitsOnly
- onTextChanged: {
- BreatheTestJs.sealPressureTimemax = Number(text)
- if(Number(text) >180){
- text = 180
- }
- }
- // onTextFocusChanged: {
- // if(Number(text) >180){
- // text = 180
- // }
- // }
- }
- UserComboBox{
- id:valveStateComboBox
- anchors.verticalCenter: parent.verticalCenter
- width: 80
- height:25
- bgColor:"#D2D5D9"
- model: ["在用阀","新阀"]
- onCurrentTextChanged: {
- root.state = currentText
- }
- }
- }
- Row{
- visible: paraRectagle.addHeight === 0?false:true
- spacing: 10
- Text{
- width: 425
- }
- // InputLine{
- // id:openPressureLine
- // paraName: "开启压力(kPa):"
- // paraLength: 145
- // text: BreatheTestJs.capsizeOpenPresure
- // validator:RegExpValidator {
- // regExp: /[0-9.]*/
- // }
- // inputMethodHints: Qt.ImhDigitsOnly
- // onTextChanged: {
- // BreatheTestJs.capsizeOpenPresure = Number(text)
- // console.log(BreatheTestJs.capsizeOpenPresure)
- // inputPressureLine.text = BreatheTestJs.capsizeOpenPresure+22
- // }
- // }
- // InputLine{
- // id:inputPressureLine
- // paraName: "进气压力(kPa):"
- // paraLength: 68
- // text: BreatheTestJs.capsizeSetPressure
- // validator:RegExpValidator {
- // regExp: /[0-9.]*/
- // }
- // inputMethodHints: Qt.ImhDigitsOnly
- // onTextChanged: {
- // BreatheTestJs.capsizeSetPressure = Number(text)
- // console.log(BreatheTestJs.capsizeSetPressure)
- // }
- // }
- UserComboBox{
- id:subversiveComboBox
- anchors.verticalCenter: parent.verticalCenter
- width: 177
- height:25
- bgColor:"#D2D5D9"
- visible: testTypeComboBox.currentText === "颠覆性密封试验"?true:false
- model: ["90°","180°", "270°"]
- }
- }
- }
- }
- Item {
- width: 150
- height: paraRectagle.height
- Row{
- anchors.verticalCenter: parent.verticalCenter
- spacing: 20
- StartStopButton{
- id:startStopButton
- width: 50
- height: 50
- anchors.verticalCenter: parent.verticalCenter
- // onRunningChanged: {
- // groupbox.running = running
- // }
- }
- ReportButton{
- id:reportButton
- width: 50
- height: 50
- anchors.verticalCenter: parent.verticalCenter
- }
- }
- }
- }
- }
- Row{
- x:-10
- CurveDisplay{
- id:curveDisplay
- anchors.verticalCenter: parent.verticalCenter
- width: 450
- height: 300
- axisxMax:60
- axisxMin:0
- axisyMax:{
- if(testTypeComboBox.currentText === "正压开启压力和密封试验")
- return 15
- if(testTypeComboBox.currentText === "颠覆性密封试验")
- return 15
- if(testTypeComboBox.currentText === "负压开启压力和密封试验")
- return 5
- }
- axisyMin:{
- if(testTypeComboBox.currentText === "负压开启压力和密封试验")
- return -10
- return 0
- }
- name:"横轴时间(秒) 纵轴压力(kPa)"
- }
- Rectangle{
- width: (300-18)*0.75
- height: 300-18
- color: "white"
- radius: 6
- anchors.verticalCenter: parent.verticalCenter
- Gauge {
- id:gauge
- width: parent.width
- height: parent.width
- anchors.centerIn: parent
- value: 0
- maximumValue: {
- if(testTypeComboBox.currentText === "正压开启压力和密封试验")
- return 50
- if(testTypeComboBox.currentText === "颠覆性密封试验")
- return 50
- if(testTypeComboBox.currentText === "负压开启压力和密封试验")
- return 15
- }
- minimumValue: -10
- tickmarkStepSize:5
- labelStepSize:5
- Behavior on value { NumberAnimation { duration: 1000 }}
- }
- }
- Item {
- width: 338
- height: 300
- anchors.verticalCenter: parent.verticalCenter
- Rectangle{
- id:resultWindow
- anchors.fill: parent
- anchors.margins: 10
- color: "white"
- radius: 6
- ProcessWindow{
- id:processWindow
- width: 280
- height: 50
- hideWith:resultWindow.width
- anchors.centerIn: parent
- }
- BreatheResult{
- id:breatheResult
- // visible: false
- }
- Connections{
- target: testTypeComboBox
- onCurrentIndexChanged: {
- breatheResult.swipeview.setCurrentIndex(testTypeComboBox.currentIndex)
- }
- }
- }
- }
- }
- Rectangle{
- width: 980
- height: 265 - paraRectagle.addHeight
- color: "white"
- radius: 6
- BreatheTable{
- id:breatheTable
- anchors.fill: parent
- }
- Connections{
- target: testTypeComboBox
- onCurrentIndexChanged: {
- breatheTable.swipeview.setCurrentIndex(testTypeComboBox.currentIndex)
- }
- }
- }
- }
- InputPanel {
- id: inputPanel
- z: 99
- x: -11
- y: window.height
- width: window.width
- onActiveChanged: {
- if(!active)
- {
- manufactureInputLine.textFocus = false
- typeInputLine.textFocus = false
- serialNumberInputLine.textFocus = false
- userInputLine.textFocus = false
- carplateInputLine.textFocus = false
- openPressureTimeMaxInputLine.textFocus = false
- sealPressureTimemaxInputLine.textFocus = false
- }
- }
- states:
- State {
- name: "visible"
- when: inputPanel.active
- PropertyChanges {
- target: inputPanel
- y: window.height/2
- }
- }
- transitions: Transition {
- from: ""
- to: "visible"
- reversible: true
- ParallelAnimation {
- NumberAnimation {
- properties: "y"
- duration: 250
- easing.type: Easing.InOutQuad
- }
- }
- }
- Component.onCompleted: {
- VirtualKeyboardSettings.styleName = "retro"
- VirtualKeyboardSettings.activeLocales=["en_GB","zh_CN"]
- VirtualKeyboardSettings.locale = "en_GB";//"fi_FI";
- }
- }
- }
- }
- }
|