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