From 0f851ca9f5fc81fb73dd26248b3cde46851bce25 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 30 七月 2024 13:58:02 +0800 Subject: [PATCH] feat:核算报告导出 --- src/views/system/contract/report/index.vue | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/views/system/contract/report/index.vue b/src/views/system/contract/report/index.vue index cb8e56e..5c681ca 100644 --- a/src/views/system/contract/report/index.vue +++ b/src/views/system/contract/report/index.vue @@ -1,7 +1,7 @@ <template> <div class="app-container"> - <el-row style="margin-left: 10px" :gutter="10" class="mb8"> + <!-- <el-row style="margin-left: 10px" :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="warning" @@ -12,9 +12,9 @@ >瀵煎嚭鎵�鏈夋暟鎹�</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> + </el-row> --> - <el-card class="box-card" v-for="(item) in checkResultList"> + <el-card class="box-card" v-for="item in checkResultList" :key="item.id"> <div slot="header" class="clearfix"> <span>{{ item.unitName }}</span> <el-button style="float: right; padding: 3px 0" type="text" @click="handleDetail(item)">鏍哥畻</el-button> @@ -26,6 +26,7 @@ <span v-if="item.latestTime" class="time">{{ new Date(item.latestTime).getFullYear() }}骞磠{ new Date(item.latestTime).getMonth() }}鏈�</span> <span v-else class="time">鏆傛棤</span> </div> + <el-button size="small" type="primary" round style="float: right;margin-left: 18px;" @click="handleExport(item)" v-hasPermi="['system:calculate:report:export']">瀵煎嚭</el-button> <el-button size="small" round style="float: right;margin-bottom: 18px;" @click="handlePublish(item)" v-if="item.status === 'not_publish'" :disabled="!item.canPublish" v-hasPermi="['system:calculate:report:status']">纭鍙戝竷</el-button> <el-button size="small" round style="float: right;margin-bottom: 18px;" @click="handlePublish(item)" v-if="item.status === 'published'" v-hasPermi="['system:calculate:report:status']">鍙栨秷鍙戝竷</el-button> </el-card> @@ -41,7 +42,7 @@ <el-dialog :title="detailTitle" :visible.sync="detailOpen" width="760px" append-to-body> <div style="display: flex; flex-direction: row; width: 100%;margin-bottom: 10px; justify-content: center; align-items: center"> <div style="line-height: 16px">搴旂敤瑙勫垯锛�</div> - <div v-for="ruleItem in detail.ruleList" style="display: flex; margin-right: 50px;"> + <div v-for="ruleItem in detail.ruleList" :key="ruleItem.id" style="display: flex; margin-right: 50px;"> <div style="line-height: 16px;margin-right: 10px;display: flex; align-items: center">{{ ruleItem.scoreCondition }}鍒�</div> <div style="line-height: 16px;max-width: 300px;word-wrap:break-word;word-break:normal;color: #2273b9">{{ ruleItem.description }}</div> </div> @@ -287,10 +288,10 @@ }, /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('system/checkResult/export', { - ...this.queryParams - }, `checkResult_${new Date().getTime()}.xlsx`) + handleExport(item) { + this.download('calculate-report/export', { + ...{ 'contractId': item.contractId } + }, `${item.contractName}杩愮淮鏍哥畻.xlsx`) }, /** 鍚堣琛� */ getSummaries(param) { -- Gitblit v1.8.0