|
|
@ -279,6 +279,7 @@
|
|
|
|
// 导入相关模块
|
|
|
|
// 导入相关模块
|
|
|
|
import { ref, reactive, computed, onMounted, getCurrentInstance, toRefs, watch } from 'vue';
|
|
|
|
import { ref, reactive, computed, onMounted, getCurrentInstance, toRefs, watch } from 'vue';
|
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
|
|
|
|
|
import { ElMessageBox } from 'element-plus';
|
|
|
|
import { getDmsBillsFaultInstance, approveWorkOrder, confirmRepairResult } from '@/api/dms/dmsBillsFaultInstance';
|
|
|
|
import { getDmsBillsFaultInstance, approveWorkOrder, confirmRepairResult } from '@/api/dms/dmsBillsFaultInstance';
|
|
|
|
import { addDmsFaultInstanceActivity } from '@/api/dms/dmsFaultInstanceActivity';
|
|
|
|
import { addDmsFaultInstanceActivity } from '@/api/dms/dmsFaultInstanceActivity';
|
|
|
|
import { pageByTaskWait } from '@/api/workflow/task';
|
|
|
|
import { pageByTaskWait } from '@/api/workflow/task';
|
|
|
@ -662,12 +663,21 @@ const submitCallback = async (approvalResult?: any) => {
|
|
|
|
// 主管确认处理
|
|
|
|
// 主管确认处理
|
|
|
|
const handleConfirm = async () => {
|
|
|
|
const handleConfirm = async () => {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
// 显示确认对话框
|
|
|
|
// 使用自定义按钮的确认对话框
|
|
|
|
await proxy?.$modal.confirm('是否确认维修结果通过?\n通过:维修通过,工单完成\n退回:维修不通过,返回维修环节重新维修');
|
|
|
|
const result = await ElMessageBox.confirm(
|
|
|
|
|
|
|
|
'请选择维修结果确认方式:\n• 通过:维修通过,工单完成\n• 退回:维修不通过,返回维修环节重新维修',
|
|
|
|
|
|
|
|
'主管确认',
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
confirmButtonText: '通过',
|
|
|
|
|
|
|
|
cancelButtonText: '退回',
|
|
|
|
|
|
|
|
type: 'warning',
|
|
|
|
|
|
|
|
distinguishCancelAndClose: true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
buttonLoading.value = true;
|
|
|
|
buttonLoading.value = true;
|
|
|
|
|
|
|
|
|
|
|
|
// 用户点击确定,设置为确认通过
|
|
|
|
// 用户点击通过,设置为确认通过
|
|
|
|
form.repairConfirm = '1'; // 1表示确认通过
|
|
|
|
form.repairConfirm = '1'; // 1表示确认通过
|
|
|
|
|
|
|
|
|
|
|
|
// 调用主管确认接口
|
|
|
|
// 调用主管确认接口
|
|
|
@ -675,25 +685,27 @@ const handleConfirm = async () => {
|
|
|
|
proxy?.$modal.msgSuccess('确认通过完成');
|
|
|
|
proxy?.$modal.msgSuccess('确认通过完成');
|
|
|
|
goBack();
|
|
|
|
goBack();
|
|
|
|
|
|
|
|
|
|
|
|
} catch (error: any) {
|
|
|
|
} catch (action: any) {
|
|
|
|
if (error === 'cancel' || error === 'close') {
|
|
|
|
if (action === 'cancel') {
|
|
|
|
// 用户点击取消,设置为确认不通过
|
|
|
|
// 用户点击退回,设置为确认不通过
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
buttonLoading.value = true;
|
|
|
|
buttonLoading.value = true;
|
|
|
|
form.repairConfirm = '2'; // 2表示确认不通过
|
|
|
|
form.repairConfirm = '2'; // 2表示确认不通过
|
|
|
|
await confirmRepairResult(form.repairInstanceId, form.repairConfirm);
|
|
|
|
await confirmRepairResult(form.repairInstanceId, form.repairConfirm);
|
|
|
|
proxy?.$modal.msgSuccess('确认不通过完成');
|
|
|
|
proxy?.$modal.msgSuccess('退回维修环节完成');
|
|
|
|
goBack();
|
|
|
|
goBack();
|
|
|
|
} catch (confirmError: any) {
|
|
|
|
} catch (confirmError: any) {
|
|
|
|
console.error('确认不通过失败:', confirmError);
|
|
|
|
console.error('退回操作失败:', confirmError);
|
|
|
|
proxy?.$modal.msgError('确认不通过失败:' + (confirmError.message || '未知错误'));
|
|
|
|
proxy?.$modal.msgError('退回操作失败:' + (confirmError.message || '未知错误'));
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
buttonLoading.value = false;
|
|
|
|
buttonLoading.value = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (action === 'close') {
|
|
|
|
|
|
|
|
// 用户点击关闭按钮或按ESC键,不执行任何操作
|
|
|
|
|
|
|
|
console.log('用户取消了确认操作');
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.error('确认失败:', error);
|
|
|
|
console.error('确认失败:', action);
|
|
|
|
proxy?.$modal.msgError('确认失败:' + (error.message || '未知错误'));
|
|
|
|
proxy?.$modal.msgError('确认失败:' + (action.message || '未知错误'));
|
|
|
|
buttonLoading.value = false;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
if (form.repairConfirm === '1') {
|
|
|
|
if (form.repairConfirm === '1') {
|
|
|
|