From b187b6cf678f0e6b17e3612c5681ecd35434f15a Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 25 六月 2025 10:36:11 +0800
Subject: [PATCH] 任务管理界面新增巡查单据下载功能

---
 src/views/fysp/scene/SceneInspectFile.vue |   69 ++++++++++++++++++++++------------
 1 files changed, 44 insertions(+), 25 deletions(-)

diff --git a/src/views/fysp/scene/SceneInspectFile.vue b/src/views/fysp/scene/SceneInspectFile.vue
index ddd17c8..3e1d912 100644
--- a/src/views/fysp/scene/SceneInspectFile.vue
+++ b/src/views/fysp/scene/SceneInspectFile.vue
@@ -53,9 +53,9 @@
         <el-button type="primary" :loading="docLoading" @click="handelDownload">
           涓嬭浇
         </el-button>
-        <el-button type="default" :loading="docLoading" @click="handelPrint">
+        <!-- <el-button type="default" :loading="docLoading" @click="handelPrint">
           鎵撳嵃
-        </el-button>
+        </el-button> -->
       </div>
     </template>
   </el-dialog>
@@ -124,6 +124,20 @@
   emits('update:modelValue', value);
 }
 
+function setParam(value, length) {
+  const _value = value ? value : '';
+  const offset = length - _value.length;
+  if (offset > 0) {
+    let str = _value;
+    for (let i = 0; i < offset; i++) {
+      str += ' ';
+    }
+    return str;
+  } else {
+    return _value;
+  }
+}
+
 // 鏍煎紡鍖栧満鏅俊鎭紝鐢熸垚鍙傛暟缁撴瀯
 function parseParam() {
   const selected = sceneInfoList.value.filter((v, i) => {
@@ -137,16 +151,19 @@
           type: v.scense.typeid,
           params: {
             district: v.scense.districtname,
-            name: v.scense.name,
-            employerUnit: v.scense.csEmployerUnit,
-            constructionUnit: v.subScene.csConstructionUnit,
-            timeRange: v.subScene.csStartTime
-              ? `${v.subScene.csStartTime}鑷�${v.subScene.csEndTime}`
-              : undefined,
-            stage: v.subScene.siExtension1,
-            contacts: v.subScene.csConstructionContacts,
-            contactsTel: v.subScene.csConstructionContactsTel,
-            location: v.scense.location
+            name: setParam(v.scense.name, 57),
+            employerUnit: setParam(v.scense.csEmployerUnit, 30),
+            constructionUnit: setParam(v.subScene.csConstructionUnit, 36),
+            timeRange: setParam(
+              v.subScene.csStartTime
+                ? `${v.subScene.csStartTime}鑷�${v.subScene.csEndTime}`
+                : '',
+              26
+            ),
+            stage: setParam(v.subScene.siExtension1, 36),
+            contacts: setParam(v.scense.contacts, 27),
+            contactsTel: setParam(v.scense.contactst, 40),
+            location: setParam(v.scense.location, 27)
           }
         };
       // 椁愰ギ
@@ -155,10 +172,10 @@
           type: v.scense.typeid,
           params: {
             district: v.scense.districtname,
-            location: v.scense.location,
-            name: v.scense.name,
-            contacts: v.scense.contacts,
-            contactsTel: v.scense.contactst
+            location: setParam(v.scense.location, 63),
+            name: setParam(v.scense.name, 64),
+            contacts: setParam(v.scense.contacts, 67),
+            contactsTel: setParam(v.scense.contactst, 62)
           }
         };
       // default:
@@ -167,15 +184,15 @@
     }
   });
 
-  param.forEach((p) => {
-    for (const key in p.params) {
-      let value = p.params[key];
-      if (value == undefined) {
-        // 鑻ュ睘鎬х己澶憋紝鍒欐敼涓�20涓┖鏍肩锛屽搴攚ord涓�10涓腑鏂囧瓧绗︾殑闀垮害
-        p.params[key] = '                    ';
-      }
-    }
-  });
+  // param.forEach((p) => {
+  //   for (const key in p.params) {
+  //     let value = p.params[key];
+  //     if (value == undefined) {
+  //       // 鑻ュ睘鎬х己澶憋紝鍒欐敼涓�20涓┖鏍肩锛屽搴攚ord涓�10涓腑鏂囧瓧绗︾殑闀垮害
+  //       p.params[key] = '                    ';
+  //     }
+  //   }
+  // });
 
   return param;
 }
@@ -192,6 +209,8 @@
         break;
       // 椁愰ギ
       case 5:
+        template = '/椁愰ギ宸℃煡鍗曟嵁妯℃澘.docx';
+        _param = p.params;
         break;
       default:
         break;

--
Gitblit v1.9.3