Просмотр исходного кода

操作指导书审核中回收

xy 2 недель назад
Родитель
Сommit
8f358701f9

+ 6 - 1
yudao-ui-admin-vue3/src/api/pressure2/boilertaskorder/index.ts

@@ -194,7 +194,7 @@ export interface BoilerBatchIssueReportItem {
 
 // 批量出具电子报告请求 VO
 export interface BoilerBatchIssueReportRequest {
-  list: BatchIssueReportItem[] // 批量出具列表
+  list: BoilerBatchIssueReportItem[] // 批量出具列表
 }
 
 // 锅炉检验任务确认 API
@@ -724,4 +724,9 @@ export const BoilerTaskOrderApi = {
     return await request.download({ url: '/pressure2/boiler-task-order/issue-report/use-logo/preview', params })
   },
 
+  // 回收审核中的 操作指导书 - 检验方案
+  majorIssuesRecovery: async (data) => {
+    return await request.post({ url: '/pressure2/boiler-task-order/order-item/major-issues/recovery', data })
+  },
+
 }

+ 5 - 1
yudao-ui-admin-vue3/src/api/pressure2/pipetaskorder/index.ts

@@ -164,7 +164,7 @@ export interface PipeBatchIssueReportItem {
 
 // 批量出具电子报告请求 VO
 export interface PipeBatchIssueReportRequest {
-  list: BatchIssueReportItem[] // 批量出具列表
+  list: PipeBatchIssueReportItem[] // 批量出具列表
 }
 
 // 报告出具记录 VO
@@ -710,5 +710,9 @@ export const PipeTaskOrderApi = {
     return await request.download({ url: '/pressure2/pipe-task-order/issue-report/use-logo/preview', params })
   },
 
+  // 回收审核中的 操作指导书 - 检验方案
+  majorIssuesRecovery: async (data) => {
+    return await request.post({ url: '/pressure2/pipe-task-order/order-item/major-issues/recovery', data })
+  },
 
 }

+ 27 - 0
yudao-ui-admin-vue3/src/views/pressure2/boilertaskorder/components/TaskOrderDetailDialog.vue

@@ -1746,6 +1746,9 @@ const supportingDocsAuditColumns = ref([
             {row.reportType === PressureReportType.MAINQUESTION && (
               <el-button link type="primary" onClick={() => handleCancelDocs(row)}>作废</el-button>
             )}
+            {row.reportType == PressureReportType.WORKINSTRUCTION && row.status == PressureTaskOrderStatus['AUDITING'] && <el-button link type="primary" onClick={() => recycleReportFn(row)}>
+              回收
+            </el-button>}
           </div>
         // case PressureTaskOrderStatus['APPROVED']:
         //   return <el-button link type="primary" onClick={() => handleAssociateEquipment(row)}>关联设备</el-button>
@@ -2585,6 +2588,30 @@ const canPushSettlementSystem = computed(() => {
   // 超级管理员角色 | 项目负责人 才能推送结算系统
   return !(taskOrderDetail.value.managerId == unref(userInfo)?.id || userStore.getRoles.includes('super_admin'))
 })
+
+const recycleReportFn = async (item) => {
+  ElMessageBox.confirm(`确定要回收项目 ${item.reportName} 吗?`, '提示', {
+    confirmButtonText: '确认回收',
+    cancelButtonText: '取 消'
+  })
+    .then(async () => {
+      const res = await BoilerTaskOrderApi.majorIssuesRecovery({
+        businessType: '0',
+        reportId: item.id
+      })
+      if (res) {
+        ElMessage.success('回收成功')
+        refreshDetail()
+      }
+    })
+    .catch(() => console.info('操作取消'))
+}
+
+const refreshDetail = () => {
+  console.log('刷新详情')
+  emit('refresh')
+}
+
 </script>
 
 <style lang="scss" scoped>

+ 28 - 0
yudao-ui-admin-vue3/src/views/pressure2/pipetaskorder/components/TaskOrderDetailDialog.vue

@@ -998,6 +998,7 @@ import OrderDialog from "@/views/pressure2/boilertaskorder/components/OrderDialo
 import calcCheckItemFee from './calcCheckItemFee.vue'
 import {InspectionNatureTypeApi} from "../../../../api/pressure2/inspectionnaturetype";
 import {checkRole} from "@/utils/permission";
+import {BoilerTaskOrderApi} from "@/api/pressure2/boilertaskorder";
 
 
 const userStore = useUserStore()
@@ -1844,6 +1845,9 @@ const supportingDocsAuditColumns = ref([
             {row.reportType === PressureReportType.MAINQUESTION && (
               <el-button link type="primary" onClick={() => handleCancelDocs(row)}>作废</el-button>
             )}
+            {row.reportType == PressureReportType.WORKINSTRUCTION && row.status == PressureTaskOrderStatus['AUDITING'] && <el-button link type="primary" onClick={() => recycleReportFn(row)}>
+              回收
+            </el-button>}
           </div>
         // case PressureTaskOrderStatus['APPROVED']:
         //   return <el-button link type="primary" onClick={() => handleAssociateEquipment(row)}>关联设备</el-button>
@@ -2720,6 +2724,30 @@ const canPushSettlementSystem = computed(() => {
   // 超级管理员角色 | 项目负责人 才能推送结算系统
   return !(taskOrderDetail.value.managerId == unref(userInfo)?.id || userStore.getRoles.includes('super_admin'))
 })
+
+const recycleReportFn = async (item) => {
+  ElMessageBox.confirm(`确定要回收项目 ${item.reportName} 吗?`, '提示', {
+    confirmButtonText: '确认回收',
+    cancelButtonText: '取 消'
+  })
+    .then(async () => {
+      const res = await PipeTaskOrderApi.majorIssuesRecovery({
+        businessType: '0',
+        reportId: item.id
+      })
+      if (res) {
+        ElMessage.success('回收成功')
+        refreshDetail()
+      }
+    })
+    .catch(() => console.info('操作取消'))
+}
+
+const refreshDetail = () => {
+  console.log('刷新详情')
+  emit('refresh')
+}
+
 </script>
 
 <style lang="scss" scoped>