Files
UNION_HUTB/target/classes/views/platform/sys/union/jcgbsh.html
T
2026-09-09 09:14:28 +08:00

203 lines
8.1 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<div id="app" v-cloak>
<el-row class="header navbar bg-white shadow">
<div class="btn-group tool-button mt5">
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword"
@keyup.enter.native="doSearch">
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询类型"
style="width: 120px;">
<el-option label="姓名" value="u.username"></el-option>
<el-option label="工号" value="u.loginname"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button mt5">
<el-select v-model="pageForm.jc" filterable clearable
placeholder="请选择届次">
<el-option
v-for="item in jcs"
:label="item.name"
:value="item.code">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-select v-model="pageForm.unionid" filterable clearable
placeholder="请选择单位基层工会">
<el-option
v-for="item in unions"
:label="item.unionname"
:value="item.id">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-button type="primary" icon="el-icon-search" @click="doSearch"></el-button>
</div>
<div class="pull-right offscreen-right mt5">
<el-button icon="el-icon-check" type="success" @click="check(true)" :disabled="subDis" plain>通过</el-button>
<el-button icon="el-icon-close" type="danger" @click="check(false)" :disabled="subDis" plain>不通过</el-button>
</div>
</el-row>
<el-row class="el-table-container">
<el-table :data="tableData" style="width: 100%" ref="multipleTable" row-key="id" @sort-change="pageOrder" :key="tabKey"
@selection-change="handleSelectionChange" v-loading="tabloading">
<el-table-column :reserve-selection="true"
type="selection"
width="55">
</el-table-column>
<el-table-column align="center" header-align="center" label="序号" type="index">
<template scope="scope">
<span>{{scope.$index+(pageForm.pageNumber - 1) * pageForm.pageSize + 1}} </span>
</template>
</el-table-column>
<el-table-column align="center" sortable header-align="center" label="届次" show-overflow-tooltip
prop="loginname">
<template slot-scope="scope">
{{scope.row.jc?'第'+scope.row.jc+'届':''}}
</template>
</el-table-column>
<el-table-column align="center" header-align="center" sortable label="职务" show-overflow-tooltip
prop="zw"></el-table-column>
<el-table-column align="center" header-align="center" label="姓名" show-overflow-tooltip
prop="username"></el-table-column>
<el-table-column align="center" header-align="center" label="工号" show-overflow-tooltip
prop="loginname"></el-table-column>
<el-table-column align="center" header-align="center" sortable label="所属工会" show-overflow-tooltip
prop="unionname"></el-table-column>
</el-table>
</el-row>
<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"
:total="pageForm.totalCount">
</el-pagination>
</el-row>
</div>
<script>
const vue = new Vue({
el: '#app',
data() {
return {
tabKey: '',
multipleSelection: [],
unions: [],
jcs: [],
jcgbjss: [],
tabloading: false,
formData: {},
tableData: [],
pageForm: {
searchName: "u.username",
searchKeyword: "",
pageNumber: 1,
pageSize: 10,
totalCount: 0,
pageOrderName: "",
pageOrderBy: ""
},
formRules: {
code: [{required: true, message: '必填', trigger: ['blur', 'change']}],
name: [{required: true, message: '必填', trigger: ['blur', 'change']}],
},
subDis: false,
}
},
methods: {
check(flag) {
if (!this.multipleSelection.length) {
this.$notify({
title: '提示',
message: '请先勾选需要进行审核的人员!',
type: 'warning'
});
return
}
const ids = this.multipleSelection.map(v => {
return v.id
})
this.subDis = true
$.post(base + "/platform/sys/union/jcgbsh/check", {ids: JSON.stringify(ids), flag: flag}, (data) => {
this.subDis = false
if (data.code == 0) {
this.$message({
message: '提交成功',
type: 'success'
});
this.multipleSelection = []
this.$refs.multipleTable.clearSelection();
this.doSearch()
} else {
this.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
doSearch() {
// this.tabKey = new Date().getTime()
this.pageForm.pageNumber = 1
this.pageData()
}
,
pageOrder(column) {//按字段排序
this.pageForm.pageOrderName = column.prop;
this.pageForm.pageOrderBy = column.order;
this.pageData();
}
,
pageNumberChange(val) {//页码更新操作
this.pageForm.pageNumber = val;
this.pageData();
}
,
pageSizeChange(val) {//分页大小更新操作
this.pageForm.pageSize = val;
this.pageData();
}
,
pageData() {//加载分页数据
sublime.showLoadingbar();//显示loading
this.tabloading = true
$.post(base + "/platform/sys/union/jcgbsh/pageData", this.pageForm, (data) => {
sublime.closeLoadingbar();//关闭loading
this.tabloading = false
if (data.code == 0) {
this.tableData = data.data.list;
this.pageForm.totalCount = data.data.totalCount;
} else {
this.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
}
,
},
async created() {
this.unions = await getUnions()
this.jcs = await getJc()
this.jcgbjss = await getJcgbJs()
this.pageData();
}
})
</script>
<!--#
}
#-->