xiaweibo 1 месяц назад
Родитель
Сommit
e6a6832727

+ 15 - 1
src/api/drawLessons/index.ts

@@ -392,7 +392,7 @@ export function exportTheDocumentPost() {
 }
 }
 
 
 /**
 /**
- * 导出举一反三子记录
+ * 管理导出举一反三子记录
  */
  */
 export function exportDrawLessonsAdminPage() {
 export function exportDrawLessonsAdminPage() {
   return http.request({
   return http.request({
@@ -403,3 +403,17 @@ export function exportDrawLessonsAdminPage() {
     isTransformResponse: false,
     isTransformResponse: false,
   });
   });
 }
 }
+
+/**
+ * 部门导出举一反三子记录
+ */
+export function exportDrawLessonsAdminPageDept() {
+  return http.request({
+    url: '/drawLessons/dept/export',
+    method: 'post',
+    responseType: 'blob',
+  }, {
+    isTransformResponse: false,
+  });
+}
+

+ 4 - 2
src/views/production-safety/hiddenTroubleInvestigationAndGovernance/oneByOneManagement/components/OneByOneAuditDetail.vue

@@ -96,8 +96,8 @@
     </main>
     </main>
     <footer class="safety-platform-container__footer">
     <footer class="safety-platform-container__footer">
       <el-button @click="router.back()">返回</el-button>
       <el-button @click="router.back()">返回</el-button>
-      <el-button type="primary" @click="handleReject">审核不通过</el-button>
-      <el-button type="primary" @click="handleApprove">审核通过</el-button>
+      <el-button type="primary" @click="handleReject" v-if="!isViewMode">审核不通过</el-button>
+      <el-button type="primary" @click="handleApprove" v-if="!isViewMode">审核通过</el-button>
     </footer>
     </footer>
 
 
     <el-dialog
     <el-dialog
@@ -139,6 +139,8 @@
   const router = useRouter();
   const router = useRouter();
   const route = useRoute();
   const route = useRoute();
   const id = computed(() => Number(route.query.id));
   const id = computed(() => Number(route.query.id));
+  const operate = computed(() => (route.query.operate as string) || 'one-by-one-audit-detail');
+  const isViewMode = computed(() => operate.value === 'one-by-one-audit-view');
 
 
   const detailData = ref<{
   const detailData = ref<{
     problem?: string;
     problem?: string;

+ 3 - 2
src/views/production-safety/hiddenTroubleInvestigationAndGovernance/oneByOneManagement/components/OneByOneNotifyTarget.vue

@@ -333,8 +333,9 @@
     router.push({
     router.push({
       name: 'oneByOneManagementItem',
       name: 'oneByOneManagementItem',
       query: {
       query: {
-        id: String(row.associationOtId),
-        operate: 'one-by-one-view',
+        id: String(row.id),
+        // operate: 'one-by-one-view',
+        operate: 'one-by-one-audit-view',
       },
       },
     });
     });
   };
   };

+ 3 - 3
src/views/production-safety/hiddenTroubleInvestigationAndGovernance/oneByOneManagement/oneByOneManagement.vue

@@ -10,9 +10,6 @@
             <el-button type="primary" class="search-table-container--button" @click="handleCreate">
             <el-button type="primary" class="search-table-container--button" @click="handleCreate">
               新增举一反三
               新增举一反三
             </el-button>
             </el-button>
-            <el-button plain class="search-table-container--button" @click="handleDownload">
-              导出
-            </el-button>
           </div>
           </div>
 
 
           <div class="act-search">
           <div class="act-search">
@@ -56,6 +53,9 @@
             <section class="search-btn">
             <section class="search-btn">
               <el-button type="primary" @click="handleSearch">查询</el-button>
               <el-button type="primary" @click="handleSearch">查询</el-button>
               <el-button @click="handleReset">重置</el-button>
               <el-button @click="handleReset">重置</el-button>
+              <el-button plain @click="handleDownload">
+                导出
+              </el-button>
             </section>
             </section>
           </div>
           </div>
         </header>
         </header>

+ 4 - 0
src/views/production-safety/hiddenTroubleInvestigationAndGovernance/oneByOneManagement/oneByOneManagementItem.vue

@@ -28,6 +28,8 @@
         return '通知对象';
         return '通知对象';
       case 'one-by-one-audit-detail':
       case 'one-by-one-audit-detail':
         return '审核';
         return '审核';
+      case 'one-by-one-audit-view':
+        return '审核查看';
       default:
       default:
         return '未知操作';
         return '未知操作';
     }
     }
@@ -39,6 +41,8 @@
         return defineAsyncComponent(() => import('./components/OneByOneNotifyTarget.vue'));
         return defineAsyncComponent(() => import('./components/OneByOneNotifyTarget.vue'));
       case 'one-by-one-audit-detail':
       case 'one-by-one-audit-detail':
         return defineAsyncComponent(() => import('./components/OneByOneAuditDetail.vue'));
         return defineAsyncComponent(() => import('./components/OneByOneAuditDetail.vue'));
+      case 'one-by-one-audit-view':
+        return defineAsyncComponent(() => import('./components/OneByOneAuditDetail.vue'));
       default:
       default:
         return defineAsyncComponent(() => import('./components/oneByOneManagementDetail.vue'));
         return defineAsyncComponent(() => import('./components/oneByOneManagementDetail.vue'));
     }
     }

+ 5 - 7
src/views/production-safety/hiddenTroubleInvestigationAndGovernance/oneByOneManagementDept/oneByOneManagementDept.vue

@@ -6,11 +6,6 @@
     <main class="safety-platform-container__main">
     <main class="safety-platform-container__main">
       <div class="search-table-container">
       <div class="search-table-container">
         <header>
         <header>
-          <div style="position: relative">
-            <el-button plain class="search-table-container--button" @click="handleDownload">
-              导出
-            </el-button>
-          </div>
 
 
           <div class="act-search">
           <div class="act-search">
             <section class="select-box">
             <section class="select-box">
@@ -52,6 +47,9 @@
             <section class="search-btn">
             <section class="search-btn">
               <el-button type="primary" @click="handleSearch">查询</el-button>
               <el-button type="primary" @click="handleSearch">查询</el-button>
               <el-button @click="handleReset">重置</el-button>
               <el-button @click="handleReset">重置</el-button>
+              <el-button plain @click="handleDownload">
+                导出
+              </el-button>
             </section>
             </section>
           </div>
           </div>
         </header>
         </header>
@@ -108,7 +106,7 @@
   import type { QueryPageRequest } from '@/types/basic-query';
   import type { QueryPageRequest } from '@/types/basic-query';
   import {
   import {
     queryDrawLessonsAdminDeptPage,
     queryDrawLessonsAdminDeptPage,
-    exportDrawLessonsAdminPage,
+    exportDrawLessonsAdminPageDept,
     type DrawLessonsQueryParam,
     type DrawLessonsQueryParam,
   } from '@/api/drawLessons';
   } from '@/api/drawLessons';
   import { downloadByData } from '@/utils/file/download';
   import { downloadByData } from '@/utils/file/download';
@@ -209,7 +207,7 @@
 
 
   const handleDownload = async () => {
   const handleDownload = async () => {
     try {
     try {
-      const response = await exportDrawLessonsAdminPage();
+      const response = await exportDrawLessonsAdminPageDept();
       if (response) {
       if (response) {
         const fileName = `举一反三_${new Date().toISOString().split('T')[0]}.xlsx`;
         const fileName = `举一反三_${new Date().toISOString().split('T')[0]}.xlsx`;
         downloadByData(response, fileName);
         downloadByData(response, fileName);