| | |
| | | <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" |
| | |
| | | >导出所有数据</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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | 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) { |