|
|
@@ -255,6 +255,13 @@
|
|
|
@click="handleAccept(scope.row)"
|
|
|
v-hasPermi="['gxt:repairOrder:accept']"
|
|
|
><i class="fa fa-check"></i>接单</el-button>
|
|
|
+ <el-button
|
|
|
+ v-if="scope.row.workOrderStatus === 'assigned'"
|
|
|
+ type="warning"
|
|
|
+ link
|
|
|
+ @click="handleRevoke(scope.row)"
|
|
|
+ v-hasPermi="['gxt:repairOrder:revoke']"
|
|
|
+ ><i class="fa fa-reply"></i>撤回</el-button>
|
|
|
<el-button
|
|
|
v-if="scope.row.workOrderStatus === 'suspended'"
|
|
|
type="primary"
|
|
|
@@ -1519,7 +1526,8 @@ import {
|
|
|
approveSuspendRepairOrder,
|
|
|
finalizeRepairOrder,
|
|
|
restartRepairOrder,
|
|
|
- getRepairOrderByMisOrderNo
|
|
|
+ getRepairOrderByMisOrderNo,
|
|
|
+ revokeRepairOrder
|
|
|
} from "@/api/gxt/repairOrder";
|
|
|
import { listDept,getDept } from "@/api/system/dept";
|
|
|
import { listFaultCodes } from "@/api/gxt/faultCodes"
|
|
|
@@ -1737,10 +1745,10 @@ const loadQuickTeamLeaderList = async () => {
|
|
|
quickTeamLeaderList.value = allUserList.value;
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 记录当前维保中心ID
|
|
|
lastLoadedCenterId.value = acceptForm.value.gxtCenterId;
|
|
|
-
|
|
|
+
|
|
|
teamLeaderLoading.value = true
|
|
|
try {
|
|
|
// 加载当前部门下的用户列表
|
|
|
@@ -2518,7 +2526,7 @@ function handleAccept(row) {
|
|
|
if (lastLoadedCenterId.value !== acceptForm.value.gxtCenterId) {
|
|
|
allUserList.value = [];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 预加载工作负责人列表
|
|
|
loadQuickTeamLeaderList()
|
|
|
acceptDialogVisible.value = true
|
|
|
@@ -2614,6 +2622,24 @@ async function handleResume(row) {
|
|
|
}).catch(() => {})
|
|
|
}
|
|
|
|
|
|
+/** 撤回工单 */
|
|
|
+async function handleRevoke(row) {
|
|
|
+ ElMessageBox.confirm('确定要撤回工单"' + row.workOrderProjectNo + '"吗?', '提示', {
|
|
|
+ confirmButtonText: '确认撤回',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(function() {
|
|
|
+ const updateData = {
|
|
|
+ id: row.id,
|
|
|
+ workOrderStatus: "to_issue"
|
|
|
+ };
|
|
|
+ revokeRepairOrder(updateData);
|
|
|
+ }).then(() => {
|
|
|
+ getList()
|
|
|
+ proxy.$modal.msgSuccess("撤回成功")
|
|
|
+ }).catch(() => {})
|
|
|
+}
|
|
|
+
|
|
|
/** 驳回工单 */
|
|
|
function handleReject(row) {
|
|
|
approveForm.value = {
|