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

177 lines
7.6 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<div id="app">
<guava>
<el-card shadow="never">
<div class="btn-group tool-button">
<el-cascader placeholder="请选择活动主题"
filterable
v-model="pageForm.hdids" :options="hdxxlist"
@change="(v)=>{ pageForm.hdid = clone(v).pop() }"
clearable></el-cascader>
</div>
<div class="btn-group tool-button">
<el-input placeholder="请输入内容" v-model="pageForm.searchKeyword" @keyup.enter.native="doSearch" clearable>
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询类型" style="width: 120px;"
clearable>
<!-- <el-option v-if="hasSuperAdminOrXghRole" label="分工会" value="gh.unionname"></el-option>-->
<!-- <el-option label="单位" value="dw.name"></el-option>-->
<el-option label="教职工姓名" value="sbr.username"></el-option>
<el-option label="工资号" value="sbr.loginname"></el-option>
</el-select>
</el-input>
</div>
<el-row class="btn-group tool-button">
<el-select v-if="hasSuperAdminOrXghRole" placeholder="所属工会" v-model="pageForm.union"
style="width: 200px;"
clearable="true"
filterable="true" @change="unionChange">
<el-option v-for="item in unions" :label="item.unionname" :value="item.id"></el-option>
</el-select>
</el-row>
<el-row class="btn-group tool-button">
<el-select placeholder="所属单位" v-model="pageForm.unit" style="width: 200px;" clearable="true"
filterable="true">
<el-option v-for="item in units" :label="item.name" :value="item.id"></el-option>
</el-select>
</el-row>
<div class="btn-group tool-button">
<el-button type="primary" icon="el-icon-search" @click="doSearch"></el-button>
</div>
<div class="pull-right offscreen-right">
<el-button size="medium" @click="exportExcel(1)">
<i class="el-icon-tickets"></i>
导出获奖人员名单
</el-button>
<el-button size="medium" @click="exportExcel(2)" v-if="hasSuperAdminOrXghRole">
<i class="el-icon-tickets"></i>
导出分工会获奖信息
</el-button>
</div>
</el-card>
<el-card shadow="never" class="mt20">
<el-table :data="tableData">
<el-table-column label="序号" type="index" header-align="center" align="center" width="50">
<template scope="scope">
<span>{{scope.$index+(pageForm.pageNumber - 1) * pageForm.pageSize + 1}} </span>
</template>
</el-table-column>
<el-table-column prop="username" label="姓名" header-align="center" align="center"
sortable></el-table-column>
<el-table-column prop="loginname" label="工资号" header-align="center" align="center"></el-table-column>
<el-table-column prop="dwname" label="单位" header-align="center" align="center" show-overflow-tooltip
sortable></el-table-column>
<el-table-column prop="ghname" label="分工会" header-align="center" align="center" show-overflow-tooltip
sortable></el-table-column>
<el-table-column prop="hjcount" label="获奖次数" header-align="center" align="center"
show-overflow-tooltip></el-table-column>
</el-table>
<el-row class="el-pagination-container">
<el-pagination
@size-change="pageSizeChange"
@current-change="pageNumberChange"
:current-page="pageForm.pageNumber"
:page-sizes="[10, 20, 30, 50]"
:page-size="pageForm.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="pageForm.totalCount">
</el-pagination>
</el-row>
</el-card>
</guava>
</div>
<script>
var vue = new Vue({
el: '#app',
data: function () {
return {
unions: [],
units: [],
hasSuperAdminOrXghRole:"${@shiro.hasAnyRoles('sysadmin,A06',',')}" === 'true' ? true : false,
pageForm: {
pageNumber: 1,
pageSize: 10,
totalCount: 0,
hdid: null,
searchName: 'sbr.username'
},
tableData: [],
hdxxlist: []
}
},
methods: {
async unionChange() {
this.$set(this.pageForm, "unit", null)
this.units = await getUnits(this.pageForm.union)
},
pageData: function () {
var self = this;
sublime.showLoadingbar();
$.post(base + "/platform/hd/childhd/hjxx/pageData", self.pageForm, function (data) {
sublime.closeLoadingbar();
if (data.code == 0) {
self.tableData = data.data.list;
self.pageForm.totalCount = data.data.totalCount;
}
});
},
pageSizeChange: function (val) {
this.pageForm.pageSize = val;
this.pageData();
},
pageNumberChange: function (val) {
this.pageForm.pageNumber = val;
this.pageData();
},
exportExcel: function (num) {
var self = this;
var hdid = self.pageForm.hdid;
if (hdid === '') {
this.$message.warning('请先选择活动主题');
return;
}
window.location.href = base + '/platform/hd/childhd/hjxx/exportExcel?num=' + num + '&hdid=' + hdid;
},
doSearch: function () {
this.pageForm.pageNumber = 1;
this.pageData();
},
initHdxxlist() {
$.post(base + '/platform/hd/childhd/zpxx/initHdxxlist').then(data => {
if (data.code == 0) {
this.yearActivityList = data.data
let activityList = []
data.data.map(v => {
activityList = activityList.concat(v.children)
})
this.hdxxlist = activityList
this.$set(this.pageForm, 'hdid', this.hdxxlist ? this.hdxxlist[0].value : []);
}
});
},
},
async created() {
$.ajaxSettings.async = false;
this.initHdxxlist();
this.pageData();
$.ajaxSettings.async = true;
this.unions = await getUnions()
this.units = await getUnits()
}
})
</script>
<!--#
}
#-->