|
|
@@ -147,24 +147,111 @@ Rectangle {
|
|
|
|
|
|
// 作业票请求状态标志
|
|
|
property bool isRequestingJobTickets: false
|
|
|
+ HttpGetWorkNodeDetail {
|
|
|
+ id: httpGetWorkNodeDetail
|
|
|
+ }
|
|
|
|
|
|
- // 作业票
|
|
|
- HttpGetJobTickets {
|
|
|
- id: httpGetJobTickets
|
|
|
-
|
|
|
- Component.onCompleted: {
|
|
|
- httpGetJobTickets.signalGetRequestData.connect(httpClientThread.slotGetRequestData);
|
|
|
- httpClientThread.signalResponseGetJobTickets.connect(httpGetJobTickets.slotHttpResponseGetJobTickets);
|
|
|
- }
|
|
|
+ Connections {
|
|
|
+ target: httpGetWorkNodeDetail
|
|
|
+ function onSignalWorkNodeDetailReturnStat(state, msg) {
|
|
|
+ httpGetWorkNodeDetail.signalGetRequestData.disconnect(httpClientThread.slotGetRequestData);
|
|
|
+ httpClientThread.signalResponseGetWorkNodeDetail.disconnect(httpGetWorkNodeDetail.slotHttpResponseGetWorkNodeDetail);
|
|
|
+ httpClientThread.signalResponseGetFormById.disconnect(httpGetWorkNodeDetail.slotHttpResponseGetFormById);
|
|
|
+
|
|
|
+ var isShowNegativeBtn = false;
|
|
|
+ var isShowOpsitiveBtn = false;
|
|
|
+ var textNegativeBtnStr = "";
|
|
|
+ var textOpsitiveBtnStr = "";
|
|
|
+ var showJobTicketProcess = false;
|
|
|
+ var showFormCard = false;
|
|
|
+ var showJobTicketColockProcess = false;
|
|
|
+ var jobTicketinfo = JobTicketModel.getSingleJobTicket();
|
|
|
+
|
|
|
+ if (state !== 0) {
|
|
|
+ if (WorkNodeFormModel.modelType === "isolation") {
|
|
|
+ // 隔离/方案
|
|
|
+ showJobTicketProcess = true;
|
|
|
+ } else if (WorkNodeFormModel.modelType === "releaseIsolation" ||
|
|
|
+ WorkNodeFormModel.modelType === "returnLock") {
|
|
|
+ // 还锁 || 解除隔离
|
|
|
+ showJobTicketColockProcess = true;
|
|
|
+ } else {
|
|
|
+ showAlertDialog("提示", msg, "\uf071", negativeAlertDialogCallback);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (WorkNodeFormModel.modelType === "inputInfo") {
|
|
|
+ // 录入信息
|
|
|
+ isShowNegativeBtn = false;
|
|
|
+ isShowOpsitiveBtn = true;
|
|
|
+// textNegativeBtnStr = "取消";
|
|
|
+ textOpsitiveBtnStr = "确认"
|
|
|
+ showFormCard= true;
|
|
|
+ } else if (WorkNodeFormModel.modelType === "review") {
|
|
|
+ // 审核
|
|
|
+ isShowNegativeBtn = true;
|
|
|
+ isShowOpsitiveBtn = true;
|
|
|
+ textNegativeBtnStr = "审核不通过";
|
|
|
+ textOpsitiveBtnStr = "审核通过";
|
|
|
+ showFormCard= true;
|
|
|
+ } else if (WorkNodeFormModel.modelType === "confirm") {
|
|
|
+ // 通过
|
|
|
+ isShowNegativeBtn = false;
|
|
|
+ isShowOpsitiveBtn = true;
|
|
|
+// textNegativeBtnStr = "取消";
|
|
|
+ textOpsitiveBtnStr = "提交";
|
|
|
+ showFormCard= true;
|
|
|
+ } else if (WorkNodeFormModel.modelType === "isolation") {
|
|
|
+ // 隔离/方案
|
|
|
+ showJobTicketProcess = true;
|
|
|
+ } else if (WorkNodeFormModel.modelType === "releaseIsolation" ||
|
|
|
+ WorkNodeFormModel.modelType === "returnLock") {
|
|
|
+ // 还锁 || 解除隔离
|
|
|
+ showJobTicketColockProcess = true;
|
|
|
+ } else if (WorkNodeFormModel.modelType === "complete") {
|
|
|
+ // 完成/结束
|
|
|
+ isShowNegativeBtn = false;
|
|
|
+ isShowOpsitiveBtn = true;
|
|
|
+// textNegativeBtnStr = "取消";
|
|
|
+ textOpsitiveBtnStr = "完成";
|
|
|
+ showFormCard= true;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- Component.onDestruction: {
|
|
|
- httpGetJobTickets.signalGetRequestData.disconnect(httpClientThread.slotGetRequestData);
|
|
|
- httpClientThread.signalResponseGetJobTickets.disconnect(httpGetJobTickets.slotHttpResponseGetJobTickets);
|
|
|
+ // 如果状态是"已完成",隐藏操作按钮(仅查看模式)
|
|
|
+ if (jobTicketinfo.approvalStatus === "已完成") {
|
|
|
+ isShowNegativeBtn = false;
|
|
|
+ isShowOpsitiveBtn = false;
|
|
|
+ }
|
|
|
+ control.cardLoginLoading = false;
|
|
|
+ appStackView.push("WorkingPage.qml", {
|
|
|
+ titleIconCharacter: "\uf023",
|
|
|
+ titleText: jobTicketinfo.name,
|
|
|
+ sopIconCharacter: '\uf292',
|
|
|
+ sopInfoText: jobTicketinfo.orderNo,
|
|
|
+ workingStateCharacter: "\uf02b",
|
|
|
+ workingStateText: jobTicketinfo.approvalStatus,
|
|
|
+ workingTimeCharacter: "\uf1da",
|
|
|
+ workingTimeText: jobTicketinfo.workTime,
|
|
|
+ userIconCharacter: "\uf406",
|
|
|
+ userName: jobTicketinfo.workerUserName,
|
|
|
+
|
|
|
+ showJobTicketColockProcess: showJobTicketColockProcess,
|
|
|
+ showJobTicketProcess: showJobTicketProcess,
|
|
|
+ showFormCard: showFormCard,
|
|
|
+ showNegativeBtn: isShowNegativeBtn,
|
|
|
+ showOpsitiveBtn: isShowOpsitiveBtn,
|
|
|
+ textNegativeBtn: textNegativeBtnStr,
|
|
|
+ textOpsitiveBtn: textOpsitiveBtnStr,
|
|
|
+
|
|
|
+ currentNodeId: jobTicketinfo.nodeId,
|
|
|
+ currentNodeName: jobTicketinfo.currentNodeName
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Connections {
|
|
|
- target: httpGetJobTickets
|
|
|
+ target: appHttpGetJobTickets
|
|
|
function onSignalJobTicketsReturnStat(stat, msg) {
|
|
|
// 只有在本页面发起请求时才处理
|
|
|
if (!isRequestingJobTickets) {
|
|
|
@@ -177,9 +264,23 @@ Rectangle {
|
|
|
if (stat !== 0 || JobTicketModel.rowCount() === 0) {
|
|
|
appStackView.push("components/NoJobTicketDialog.qml");
|
|
|
} else {
|
|
|
- if (JobTicketModel.rowCount() === 1) {
|
|
|
+ var runningCount = JobTicketModel.runningCount();
|
|
|
+ if (runningCount === 1) {
|
|
|
// 直接跳转到作业票页面
|
|
|
- appStackView.push("JobTicketPage.qml");
|
|
|
+// appStackView.push("JobTicketPage.qml");
|
|
|
+ var jobTicketinfo = JobTicketModel.getSingleJobTicket();
|
|
|
+ if (jobTicketinfo.length === 0) {
|
|
|
+ appStackView.push("JobTicketPage.qml");
|
|
|
+ } else {
|
|
|
+ control.cardLoginLoading = true;
|
|
|
+ cardLoginLoadingDialog.loadingText = "正在查询作业任务..."
|
|
|
+ httpGetWorkNodeDetail.nodeId = jobTicketinfo.nodeId;
|
|
|
+ // 防止Repeater复制槽函数
|
|
|
+ httpGetWorkNodeDetail.signalGetRequestData.connect(httpClientThread.slotGetRequestData);
|
|
|
+ httpClientThread.signalResponseGetWorkNodeDetail.connect(httpGetWorkNodeDetail.slotHttpResponseGetWorkNodeDetail);
|
|
|
+ httpClientThread.signalResponseGetFormById.connect(httpGetWorkNodeDetail.slotHttpResponseGetFormById);
|
|
|
+ httpGetWorkNodeDetail.start();
|
|
|
+ }
|
|
|
} else {
|
|
|
appStackView.push("JobTicketPage.qml");
|
|
|
}
|