Files
UNION_HUTB/target/classes/views/platform/hy/hygl/hyplindex.html
T
2026-09-09 09:14:28 +08:00

270 lines
11 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">
<div>
<el-input placeholder="请输入内容" clearable v-model="plszpageForm.searchKeyword">
<el-select v-model="plszpageForm.searchName" slot="prepend" placeholder="查询" style="width: 100px;">
<el-option label="工号" value="loginname"></el-option>
<el-option label="姓名" value="username"></el-option>
</el-select>
</el-input>
</div>
</div>
<div class="btn-group tool-button mt5">
<el-select v-model="plszpageForm.union" @change="seeunit(plszpageForm.union)"
:disabled="flag==2||flag==5?true:false" 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-select v-model="plszpageForm.unit" filterable clearable placeholder="请选择单位">
<el-option
v-for="item in units"
:label="item.name"
: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 @click="sz"><i class="ti-plus"></i>批量设置会员</el-button>
</div>
</el-row>
<el-row class="el-table-container">
<el-table :data="plsztableData" ref="multipleTable" size="small" @selection-change="handleSelectionChange"
:row-key="getRowKeys">
<el-table-column type="selection" :reserve-selection="true"></el-table-column>
<el-table-column align="center" header-align="center" label="序号" type="index">
<template scope="scope">
<span>{{scope.$index+(plszpageForm.pageNumber - 1) * plszpageForm.pageSize + 1}} </span></template>
</el-table-column>
<el-table-column align="center" header-align="center" label="工号" prop="loginname"></el-table-column>
<el-table-column align="center" header-align="center" label="姓名" prop="username"></el-table-column>
<el-table-column align="center" header-align="center" label="性别" prop="sex"></el-table-column>
<el-table-column align="center" header-align="center" label="电话" prop="mobile"></el-table-column>
<el-table-column align="center" header-align="center" label="所属工会" :show-overflow-tooltip="true"
prop="unionname"></el-table-column>
<el-table-column align="center" header-align="center" :show-overflow-tooltip="true" label="所属单位"
prop="name"></el-table-column>
</el-table>
</el-row>
<el-row class="el-pagination-container">
<el-pagination
@size-change="plszpageSizeChange"
@current-change="plszpageNumberChange"
:current-page="plszpageForm.pageNumber"
:page-sizes="[10, 20, 30, 50]"
:page-size="plszpageForm.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="plszpageForm.totalCount">
</el-pagination>
</el-row>
<el-dialog
title="批量设置会员"
:visible.sync="addhyDialog"
custom-class="ViewDialogClass"
width="50%">
<el-table :data="hylist" size="small">
<el-table-column align="center" header-align="center" label="工号" prop="loginname"></el-table-column>
<el-table-column align="center" header-align="center" label="姓名" prop="username"></el-table-column>
<el-table-column align="center" header-align="center" label="性别" prop="sex"></el-table-column>
<el-table-column align="center" header-align="center" :show-overflow-tooltip="true" label="单位"
prop="name"></el-table-column>
<el-table-column align="center" header-align="center" label="电话" prop="mobile"></el-table-column>
<!-- <el-table-column align="right">
<template scope="scope">
<el-button type="danger" size="small" @click="remove(scope)">移除</el-button>
</template>
</el-table-column>-->
</el-table>
<div slot="footer" class="dialog-footer">
<el-button @click="addhyDialog=false">取消</el-button>
<el-button type="primary" @click="doSz">确定</el-button>
</div>
</el-dialog>
</div>
<script>
var vm;
vm = new Vue({
el: "#app",
data: function () {
return {
plszpageForm: {
pageNumber: 1,
pageSize: 10,
totalCount: 0,
flag: "",
union: "",
unit: "",
searchKeyword: "",
searchName: "username"
},
plsztableData: [],
units: [],
flag: "",
pageForm: {
pageNumber: 1,
pageSize: 10,
totalCount: 0,
searchKeyword: "",
rxTime: "",
txTime: "",
unionid: "",
userstate: "",
searchName: "username"
},
hylist: [],
oldlist: [],
con: false,
addhyDialog: false,
multipleTable: [],
ids: [],
unions: []
}
},
methods: {
plszpageSizeChange: function (val) {
this.plszpageForm.pageSize = val;
this.plszPageData();
},
plszpageNumberChange: function (val) {
this.plszpageForm.pageNumber = val;
this.plszPageData();
},
plszPageData: function () {
var self = this;
$.post(base + "/platform/hy/hyda/findPlSzUser", self.plszpageForm, function (data) {
if (data.code == 0) {
self.plsztableData = data.data.user.list;
self.plszpageForm.totalCount = data.data.user.totalCount;
self.unionid = data.data.unionid;
}
}, "json");
},
handleSelectionChange: function (val) {
this.hylist = val;
},
getRowKeys: function (row) {
return row.id;
},
dosearch: function () {
var self = this;
self.plszpageForm.pageNumber = 1;
self.plszPageData();
},
load: function () {
var self = this;
$.post(base + "/platform/hy/hyda/init", self.pageForm, function (data) {
sublime.closeLoadingbar();//关闭loading
if (data.code == 0) {
self.flag = data.data.flag;
if (self.flag == 2 || self.flag == 5) {
self.plszpageForm.union = data.data.unions[0].id
}
self.plszpageForm.flag = data.data.flag;
self.units = data.data.ejdw;
self.unions = data.data.unions;
self.plszPageData()
}
}, "json");
},
sz: function () {
this.con = false;
if (this.hylist == "") {
this.addhyDialog = false;
this.$message({
message: "请先选择批量设置的用户!",
type: 'warning'
});
return
}
this.addhyDialog = true
},
remove: function (scope) {
this.con = true
this.$refs.multipleTable.clearSelection();
this.oldlist.splice(scope.$index, 1);
this.hylist = this.oldlist;
for (var i = 0; i < this.hylist.length; i++) {
for (var j = 0; j < this.plsztableData.length; j++) {
if (this.hylist[i].id == this.plsztableData[j].id) {
this.$refs.multipleTable.toggleRowSelection(this.plsztableData[j]);
}
}
}
},
doSz: function () {
var self = this;
self.ids = [];
for (var i = 0; i < self.hylist.length; i++) {
if (self.hylist[i].name == "" || self.hylist[i].name == null) {
self.$message({
message: "用户单位为空,操作失败",
type: 'warning'
});
return;
}
self.ids[i] = self.hylist[i].id;
}
$.post(base + "/platform/hy/hyda/plSz", {
"ids": self.ids.toString(),
"flag": self.flag
}, function (data) {
if (data.code == 0) {
self.$message({
message: data.msg,
type: 'success'
});
self.plszPageData();
self.addhyDialog = false;
}
}, "json");
},
seeunit: function (id) {
console.log(id)
var self = this;
$.post(base + "/platform/hy/hyda/seeunit", {id: id}, function (data) {
self.units = data.data;
self.pageForm.unitid = "";
})
}
},
created: function () {
this.load()
}
});
</script>
<!--#
}
#-->