You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
3.9 KiB
Python

2 years ago
import os
import sys
from PyQt5.QtWidgets import QMessageBox, QApplication
from DcsUi.testRecord.TestRecord import Record
from DcsUi.testRecord.dialogWindow import exportWindow
from DcsUi.testRecord.diolog import diologWin
from DcsUi.testRecord.fileOperation import export_procedure_result
from DcsUi.testRecord.textRecordModel import *
class textRecordWindow(Record):
def __init__(self):
Record.__init__(self)
def onCombobox1Activate(self):
conditionChoice1 = self.all1.currentText()
conditionChoice2 = self.all2.currentText()
text1 = self.qle1.text()
text2 = self.qle2.text()
if conditionChoice1 == "全部":
conditionChoice1 = 0
elif conditionChoice1 == "规程":
conditionChoice1 = 1
elif conditionChoice1 == '用例组':
conditionChoice1 = 2
else:
conditionChoice1 = 3
if conditionChoice2 == '全部':
conditionChoice2 = 0
elif conditionChoice2 == '已完成':
conditionChoice2 = 1
else:
conditionChoice2 = 2
if conditionChoice1 == 0 and conditionChoice2 == 0 and text1 == '' and text2 == '':
datas, lis = textRecordModel.search_data(type=conditionChoice1, is_complete=conditionChoice2, number=text1,
name=text2)
self.data = lis
self.runList = datas
self.dic['data'] = datas
self.queryModel.datas = self.dic['data']
else:
datas, lis = textRecordModel.search_data(type=conditionChoice1, is_complete=conditionChoice2, number=text1,
name=text2)
self.data = lis
self.runList = datas
self.dic['data'] = datas
self.queryModel.datas = self.dic['data']
def searchButtonClicked(self):
self.onCombobox1Activate()
self.queryModel.layoutChanged.emit()
def self_certification(self):
row = self.tableView.currentIndex().row()
if row >= 0:
data = self.data[row]
self.export1 = diologWin(data, 'zz')
self.export1.show()
else:
QMessageBox.information(
self,
"信息提示",
"请选择测试结果!",
QMessageBox.Yes | QMessageBox.No
)
def myExport(self):
row = self.tableView.currentIndex().row()
if row >= 0:
data = self.data[row]
self.export2 = diologWin(data, 'cs')
self.export2.show()
else:
QMessageBox.information(
self,
"信息提示",
"请选择测试结果!",
QMessageBox.Yes | QMessageBox.No
)
def openReport(self):
row = self.tableView.currentIndex().row()
if row >= 0:
data = self.data[row]
result_dir = "..\..\static"
export_procedure_result(data.run_uuid, data.run_time, result_dir, tmp_file=True)
cmd = r"D:\dcsdb\static\test_result_template.docx"
os.system(cmd)
else:
QMessageBox.information(
self,
"信息提示",
"请选择测试结果!",
QMessageBox.Yes | QMessageBox.No
)
def actionHandler(self):
reply = QMessageBox.information(
self,
"信息提示",
"确认删除该报告吗",
QMessageBox.Yes | QMessageBox.No
)
if reply == 16384:
row = self.tableView.currentIndex().row()
RunResult.delete_obj(self.runList[row][5])
self.runList.pop(row)
self.queryModel.datas = self.runList
self.queryModel.layoutChanged.emit()
if __name__ == '__main__':
app = QApplication(sys.argv)
win = textRecordWindow()
win.show()
sys.exit(app.exec_())