This commit is contained in:
Paidax
2024-08-26 11:51:06 +08:00
parent aa444a21ae
commit cdd77b303e
8 changed files with 364 additions and 73 deletions
@@ -5,7 +5,6 @@ layout("/layouts/platform.html"){
<guava ref="guava">
<el-card shadow="never">
<div class="search">
<div class="search-item">
<div class="search-item-label">年度:</div>
<div class="search-item-option">
@@ -79,11 +78,13 @@ layout("/layouts/platform.html"){
:prop="column.prop" :width="column.width" min-width="100px">
</el-table-column>
<el-table-column prop="userOnline" align="center" header-align="center" label="操作"
width="200px"
fixed="right">
width="240px" fixed="right">
<template scope="{row}">
<el-button size="mini" @click="openView(row)">查看</el-button>
<el-button v-if="canDownload" size="mini" type="primary" @click="doDownLoad(row)">导出</el-button>
<el-tooltip :content="canDownload ? ('导出【'+ row.unionName +'】管理员自我评议的评议结果') : ('导出【'+ row.unionName +'】下所有评议结果的压缩包') " placement="top">
<el-button v-if="canDownload" size="mini" type="primary" @click="doDownLoad(row,canDownload)">导出</el-button>
</el-tooltip>
<el-button size="mini" type="primary" @click="downloadFilesByUnion(row)">导出附件</el-button>
</template>
</el-table-column>
</el-table>
@@ -97,7 +98,6 @@ layout("/layouts/platform.html"){
<div class="search-item-label">工号/姓名:</div>
<div class="search-item-option">
<el-input placeholder="请输入工号/姓名" v-model="userPageForm.searchKeyword">
<template slot="prepend">姓名/工号</template>
</el-input>
</div>
</div>
@@ -112,36 +112,30 @@ layout("/layouts/platform.html"){
</span>
</el-radio-button>
<el-radio-button label="满意">满意
<span class="ml2">{{reviewResultData.my}}</span>
<span class="ml2">{{reviewResultData.my || 0}}</span>
</el-radio-button>
<el-radio-button label="基本满意">基本满意
<span class="ml2">{{reviewResultData.jbmy}}</span>
<span class="ml2">{{reviewResultData.jbmy || 0}}</span>
</el-radio-button>
<el-radio-button label="不满意">不满意
<span class="ml2">{{reviewResultData.bmy}}</span>
<span class="ml2">{{reviewResultData.bmy || 0}}</span>
</el-radio-button>
</el-radio-group>
</div>
</div>
<div class="search-query">
<el-button type="primary" icon="el-icon-search" @click="doUserSearch">搜索
</el-button>
<el-button type="primary" icon="el-icon-search" @click="doUserSearch">搜索</el-button>
</div>
</div>
</el-card>
<el-card shadow="never" class="mt20">
<el-table :data="userTableData" style="width: 100%" row-key="id"
:size="tableSize"
v-loading="tableLoading" ref="table" class="vi-table">
:size="tableSize" v-loading="tableLoading" ref="table" class="vi-table">
<el-table-column align="center" header-align="center" type="index"
:index="indexMethod" label="序号"
width="80px"></el-table-column>
:index="indexMethod" label="序号" width="80px"></el-table-column>
<el-table-column
align="center"
@@ -151,7 +145,6 @@ layout("/layouts/platform.html"){
:sortable="column.sortable"
:label="column.label"
:prop="column.prop" :width="column.width" min-width="100px">
</el-table-column>
<el-table-column prop="evaluatedPersonName" align="center" show-overflow-tooltip
label="被测评人" v-if="zbData.assessmentMode==2"></el-table-column>
@@ -160,13 +153,11 @@ layout("/layouts/platform.html"){
<el-table-column prop="reviewTime" align="center"
label="测评时间"></el-table-column>
<el-table-column prop="userOnline" align="center" header-align="center"
label="操作"
width="100px"
fixed="right">
label="操作" width="240px" fixed="right">
<template scope="{row}">
<el-button plain size="mini" @click="openUserView(row)">
查看
</el-button>
<el-button plain size="mini" @click="openUserView(row)">查看</el-button>
<el-button plain size="mini" type="primary" @click="downloadByPeoId(row)">导出</el-button>
<el-button plain size="mini" type="primary" @click="downloadFilesByPeoId(row)">导出附件</el-button>
</template>
</el-table-column>
</el-table>
@@ -246,8 +237,23 @@ layout("/layouts/platform.html"){
'wakes-home-review': httpVueLoader('/components/wakeshome/review/ReviewResult.vue?v=' + moment(new Date()).unix()),
},
methods: {
doDownLoad(row){
window.open(loc() + '/doDownLoad?zbId=' + this.pageForm.zbId + '&unionId=' + row.id)
doDownLoad(row,flag){
if (flag) {
// 为true,自我评议
window.open(loc() + '/doDownLoadSingleByUnionId?zbId=' + this.pageForm.zbId + '&unionId=' + row.id)
} else {
// false, 会员评议,导出压缩包
window.open(loc() + '/doDownLoadZipByUnionId?zbId=' + this.pageForm.zbId + '&unionId=' + row.id)
}
},
downloadFilesByUnion(row){
window.open(loc() + '/exportFilesByUnionId?zbId=' + this.pageForm.zbId + '&unionId=' + row.id)
},
downloadByPeoId(row){
window.open(loc() + '/exportByPeoId?peoId=' + row.id)
},
downloadFilesByPeoId(){
window.open(loc() + '/exportFilesByPeoId?peoId=' + row.id)
},
async getReviewResultNum(row) {
const res = await $.post(loc() + "/getReviewResultNum", {
@@ -313,7 +319,7 @@ layout("/layouts/platform.html"){
computed: {
canDownload() {
const data = this.zbList.find(v=> v.id === this.pageForm.zbId)
return data.commentTarget===3 && data.unionIds
return data.commentTarget===3 && data.unionIds && data.unionIds.length > 0
}
},
async created() {