Files
UNION_NSI/target/classes/views/platform/fourOneActivity/fourOneStatistics.html
T
2026-09-08 19:49:21 +08:00

152 lines
5.4 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<div id="app" v-cloak>
<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">
<el-date-picker
style="width: 100%;"
clearable
@change="doSearch"
placeholder="选择年"
type="year"
v-model="pageForm.year"
value-format="yyyy">
</el-date-picker>
</div>
</div>
<div class="search-item">
<div class="search-item-label">所属工会:</div>
<div class="search-item-option">
<el-select placeholder="所属工会" v-model="pageForm.unionId" style="width: 100%;"
clearable="true"
@change="doSearch"
filterable="true">
<el-option v-for="item in unions" :label="item.unionname" :value="item.id"></el-option>
</el-select>
</div>
</div>
<div class="search-item">
<div class="search-item-label">评审等级:</div>
<div class="search-item-option">
<el-select v-model="pageForm.assessGrade" clearable placeholder="请选择评审等级" style="width: 100%"
@change="doSearch">
<el-option
v-for="item in assessGradeOptions"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
</div>
</div>
</div>
</el-card>
<el-card shadow="never" class="mt20">
<table-tool label="查询统计" :app="this">
<template #func>
</template>
</table-tool>
<el-table :data="tableData" style="width: 100%" row-key="id" @sort-change="pageOrder" :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>
<el-table-column
align="center"
header-align="center"
v-for="column in tableColumns"
show-overflow-tooltip
:sortable="column.sortable"
:label="column.label"
:prop="column.prop" :width="column.width" min-width="100px">
<template v-if="column.prop=='stateId'" scope="{row}">
<vi-table-state :state="row"></vi-table-state>
</template>
</el-table-column>
<el-table-column prop="userOnline" align="center" header-align="center" label="操作" width="170px"
fixed="right">
<template scope="{row}">
<el-button plain size="mini" @click="openView(row)">
查看
</el-button>
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
<template #view>
<four-one-activity ref="info"></four-one-activity>
</template>
</guava>
</div>
<script>
var vue = new Vue({
el: '#app',
mixins: [initTableMixins],
data() {
return {
unions: [],
assessGradeOptions: ["优秀", "较好", "良好", "一般"],
pageForm: {
isAudit: false,
year: moment().format('YYYY') + "",
},
tableColumns: [
{prop: 'year', label: '年度'},
{prop: 'activityApplyUserName', label: '申请人'},
{prop: 'activityApplyUserMobile', label: '联系方式'},
{prop: 'activityApplyUserUnionName', label: '所在工会', sortable: true},
{prop: 'assessGrade', label: '评审等级', sortable: true},
{prop: 'activityApplyDate', label: '申请时间', sortable: true},
{prop: 'stateId', label: '申报状态', sortable: true},
]
}
},
components: {
'four-one-activity': httpVueLoader('/components/fourOneActivity/fourOneActivityInfo.vue'),
},
methods: {
openView(data) {
this.$refs.info.getInfo(data.id)
this.$refs.guava.view()
},
},
async created() {
this.unions = await getUnions(null)
this.pageData()
}
})
</script>
<!--#
}
#-->