first commit

This commit is contained in:
2026-09-09 09:14:28 +08:00
commit 5343198112
5199 changed files with 1052895 additions and 0 deletions
@@ -0,0 +1,578 @@
<!--会员变更记录查看 何鹏飞 2019-5-29-->
<!--#
layout("/layouts/platform.html"){
#-->
<style>
.demo-table-expand {
font-size: 0;
padding-left: 20px;
}
.demo-table-expand label {
width: 120px;
color: #99a9bf;
}
.demo-table-expand .el-form-item {
margin-right: 0;
margin-bottom: 0;
width: 50%;
}
.tpa {
padding: 10px;
text-align: center;
width: 12%;
background-color: rgb(250, 250, 250);
border: 1px solid rgb(220, 220, 220);
}
.tpb {
padding: 10px;
text-align: center;
color: #a0a9b4;
width: 16%;
border: 1px solid rgb(220, 220, 220);
}
</style>
<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">
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询" style="width: 80px;">
<el-option label="工号" value="loginname"></el-option>
<el-option label="姓名" value="username"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button mt5">
<el-date-picker
v-model="time"
type="daterange"
range-separator="-"
start-placeholder="开始变更时间"
end-placeholder="结束变更时间"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd">
</el-date-picker>
<el-select v-model="pageForm.bgfs" slot="prepend" clearable placeholder="变更方式" style="width: 200px;">
<el-option label="人事变动" value="2"></el-option>
<el-option label="会员申请" value="1"></el-option>
<el-option label="校工会变更" value="3"></el-option>
</el-select>
<dict-select v-model="pageForm.bgsy" style="width: 200px;" clearable placeholder="变更类型"
code="MemberChangeType"></dict-select>
<!-- <el-select v-model="pageForm.bgtype" slot="prepend" clearable placeholder="变更状态" style="width: 120px;">-->
<!-- <el-option label="会籍转出" value="1"></el-option>-->
<!-- <el-option label="会籍转入" value="2"></el-option>-->
<!-- <el-option label="会籍保留" value="3"></el-option>-->
<!-- <el-option label="会员退会" value="4"></el-option>-->
<!-- <el-option label="会籍开除" value="5"></el-option>-->
<!-- </el-select>-->
<el-button slot="append" icon="el-icon-search" type="primary" @click="doSearch"></el-button>
</div>
<!-- <div class="pull-right offscreen-right mt5">-->
<!-- <el-button size="medium" @click="userUpdate"></i>同步人事数据</el-button>-->
<!-- </div>-->
</el-row>
<!--表格-->
<el-row class="el-table-container">
<el-table
:data="tableData"
size="small"
>
<el-table-column label="序号" header-align="center" align="center" type="index">
<template scope="scope"><span>{{scope.$index+(pageForm.pageNum - 1) * pageForm.pageSize + 1}}</span>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
prop="loginname"
label="用户名">
</el-table-column>
<el-table-column
header-align="center"
align="center"
prop="username"
label="姓名">
</el-table-column>
<el-table-column
header-align="center"
align="center"
prop="sex"
label="性别">
</el-table-column>
<el-table-column
header-align="center"
align="center"
width="150"
show-overflow-tooltip="true"
label="原工会">
<template scope="scope">
<div v-if="scope.row.oldunionname!=''||scope.row.oldunionname!=undefined">
{{scope.row.oldunionname}}
</div>
<div v-if="scope.row.oldunionname==''||scope.row.oldunionname==undefined">
暂无信息
</div>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
width="150"
show-overflow-tooltip="true"
label="原单位">
<template scope="scope">
<div v-if="scope.row.oldunitname!=''||scope.row.oldunitname!=undefined">
{{scope.row.oldunitname}}
</div>
<div v-if="scope.row.oldunitname==''||scope.row.oldunitname==undefined">
暂无信息
</div>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
width="150"
show-overflow-tooltip="true"
label="新工会">
<template scope="scope">
<div v-if="scope.row.newunionname!=''||scope.row.newunionname!=undefined">
{{scope.row.newunionname}}
</div>
<div v-if="scope.row.newunionname==''||scope.row.newunionname==undefined">
暂无信息
</div>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
width="150"
show-overflow-tooltip="true"
label="新单位">
<template scope="scope">
<div v-if="scope.row.newunitname!=''||scope.row.newunitname!=undefined">
{{scope.row.newunitname}}
</div>
<div v-if="scope.row.newunitname==''||scope.row.newunitname==undefined">
暂无信息
</div>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
prop="bgtime"
sortable
label="变更时间">
</el-table-column>
<el-table-column label="变更类型"
header-align="center"
align="center">
<template slot-scope="scope">
<el-tag v-if="scope.row.bgtype==1">会籍转出</el-tag>
<el-tag v-if="scope.row.bgtype==2" type="success">会籍转入</el-tag>
<el-tag v-if="scope.row.bgtype==3" type="info">会籍保留</el-tag>
<el-tag v-if="scope.row.bgtype==4" type="warning">会籍退会</el-tag>
<el-tag v-if="scope.row.bgtype==5" type="danger">会籍开除</el-tag>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
label="变更方式">
<template slot-scope="scope">
<span v-if="scope.row.bgfs==1" class="text-primary">{{bgfs[scope.row.bgfs]}}</span>
<span v-if="scope.row.bgfs==2" class="text-warning">{{bgfs[scope.row.bgfs]}}</span>
<span v-if="scope.row.bgfs==3" class="text-danger">{{bgfs[scope.row.bgfs]}}</span>
</template>
</el-table-column>
<el-table-column label="操作" header-align="center" align="center">
<template slot-scope="scope">
<el-button size="mini" type="success" @click="see(scope.row.hyid)">查看</el-button>
</template>
</el-table-column>
</el-table>
</el-row>
<!--分页-->
<el-row class="el-pagination-container">
<el-pagination
@size-change="pageSizeChange"
@current-change="pageNumberChange"
:current-page="pageForm.pageNum"
: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-dialog title="申请详情信息" width="55%" custom-class="ViewDialogClass" :visible.sync="seeDialogVisible" top="5%">
<el-form label-width="80px">
<el-collapse v-model="activeNames">
<el-collapse-item title="用户信息" name="1">
<table style="width: 100%">
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{UserList.user.username}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{UserList.user.sex}}</td>
<td class="tpa">出生日期</td>
<td class="tpb">{{UserList.user.birthday}}</td>
<td rowspan="3">
<el-image fit="cover" v-if="UserList.user.imgurl!=''" style="height: 140px;width: 100%"
:src="'${AppFileDomain!}'+UserList.user.imgurl"
@click="dd3s.showpic(UserList.user.imgurl)">
</el-image>
</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">出生地点</td>
<td class="tpb">{{UserList.user.csdd}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{UserList.user.mz}}</td>
<td class="tpa">政治面貌</td>
<td class="tpb">{{UserList.user.zzmm}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{UserList.user.gz}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{UserList.user.zc}}</td>
<td class="tpa">联系电话</td>
<td class="tpb">{{UserList.user.mobile}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa" colspan="1">兴趣爱好</td>
<td class="tpb" colspan="3">{{UserList.user.hobby}}</td>
<td class="tpa" colspan="1">是否结婚</td>
<td class="tpb" colspan="2">{{UserList.user.sfjh}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa" colspan="1">人事编制</td>
<td class="tpb" colspan="3">{{UserList.user.rsbz}}</td>
<td class="tpa" colspan="1">Email</td>
<td class="tpb" colspan="2">{{UserList.user.email}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa" colspan="1">所在部门</td>
<td class="tpb" colspan="3">{{UserList.user.name}}</td>
<td class="tpa" colspan="1">现任职务</td>
<td class="tpb" colspan="2">{{UserList.user.zw}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa" colspan="7">个 人 简 历</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpc" colspan="7" v-if="UserList.user.grjl!=null">
<div v-html="UserList.user.grjl"></div>
</td>
<td class="tpb" colspan="7" v-else>
暂无个人简历信息
</td>
</tr>
</table>
</el-collapse-item>
<el-collapse-item title="家庭成员" name="2">
<el-table
:data="UserList.user.jtcy"
border
size="mini"
>
<el-table-column prop="gx" label="与本人关系" align="center" header-align="center">
</el-table-column>
<el-table-column prop="xm" label="姓名" align="center" header-align="center">
</el-table-column>
<el-table-column prop="dw" label="单位" align="center" header-align="center">
</el-table-column>
<el-table-column prop="bz" label="备注" align="center" header-align="center">
</el-table-column>
</el-table>
</el-collapse-item>
<el-collapse-item title="变更记录" name="3">
<el-table
size="mini"
:data="bgTableData"
style="width: 95%">
<el-table-column type="expand">
<template scope="scope">
<el-form label-position="left" inline class="demo-table-expand">
<el-form-item v-if="scope.row.fghshjl!=''" label="院级工会审核人">
<span>{{scope.row.fghshjl.fghshr}}</span>
</el-form-item>
<el-form-item v-if="scope.row.fghshjl!=''" label="院级工会审核时间">
<span>{{scope.row.fghshjl.shsj}}</span>
</el-form-item>
<el-form-item v-if="scope.row.fghshjl!=''" label="院级工会审核建议">
<span>{{scope.row.fghshjl.shjy}}</span>
</el-form-item>
<el-form-item label="校工会审核人">
<span>{{scope.row.xghshjl.xghshr}}</span>
</el-form-item>
<el-form-item label="校工会审核时间">
<span>{{scope.row.xghshjl.shsj}}</span>
</el-form-item>
<el-form-item label="校工会审核建议">
<span>{{scope.row.xghshjl.shjy}}</span>
</el-form-item>
</el-form>
</template>
</el-table-column>
<el-table-column
label="变更事由"
show-overflow-tooltip="true"
prop="bgsy"
header-align="center"
align="center"
>
</el-table-column>
<el-table-column
label="变更时间"
width="120"
prop="bgtime"
header-align="center"
align="center"
>
</el-table-column>
<el-table-column
label="变更类型"
show-overflow-tooltip="true"
header-align="center"
align="center">
<template scope="scope"><span>
{{starts[scope.row.bgtype]}}
</span></template>
</el-table-column>
<el-table-column
label="变更原因"
show-overflow-tooltip="true"
prop="bgyy"
header-align="center"
align="center"
>
</el-table-column>
<el-table-column
label="原单位"
width="120"
show-overflow-tooltip="true"
prop="oldunitname"
header-align="center"
align="center"
>
</el-table-column>
<el-table-column
width="140"
label="原工会"
show-overflow-tooltip="true"
prop="oldunionname"
header-align="center"
align="center"
>
</el-table-column>
<el-table-column
width="120"
label="变更单位"
show-overflow-tooltip="true"
header-align="center"
align="center"
>
<template scope="scope">
<div v-if="scope.row.newunitname!=''||scope.row.newunitname!=undefined">
{{scope.row.newunitname}}
</div>
<div v-if="scope.row.newunitname==''||scope.row.newunitname==undefined">
暂无信息
</div>
</template>
</el-table-column>
<el-table-column
width="140"
label="变更工会"
show-overflow-tooltip="true"
header-align="center"
align="center"
>
<template scope="scope">
<div v-if="scope.row.newunionname!=''||scope.row.newunionname!=undefined">
{{scope.row.newunionname}}
</div>
<div v-if="scope.row.newunionname==''||scope.row.newunionname==undefined">
暂无信息
</div>
</template>
</el-table-column>
<el-table-column
label="变更状态"
show-overflow-tooltip="true"
width="130"
header-align="center"
align="center"
>
<template scope="scope">
<span>
<el-tag v-if="scope.row.bgstate==1" type="warning">待基层工会审核</el-tag>
<el-tag v-if="scope.row.bgstate==2" type="danger">基层工会审核不通过</el-tag>
<el-tag v-if="scope.row.bgstate==3" type="warning">待校工会审核</el-tag>
<el-tag v-if="scope.row.bgstate==4" type="danger">校工会审核不通过</el-tag>
<el-tag v-if="scope.row.bgstate==5" type="success">审核通过</el-tag>
</span>
</template>
</el-table-column>
</el-table>
</el-collapse-item>
</el-collapse>
</el-form>
</el-dialog>
</div>
<script>
var vm = new Vue({
el: "#app",
components: {
'dict-select': httpVueLoader('/components/plugins/DictSelect.vue?v=1.0.4'),
},
data: function () {
return {
time: "",
pageForm: {//分页
pageNum: 1,
pageSize: 10,
totalCount: 0,
searchName: "username",
searchKeyword: "",
startTime: "",
endTime: "",
bgfs: "",
bgtype: "",
bgstate: ""
},
tableData: [],
bgfs: ["", "会员申请", "院级工会变更", "校工会变更"],
bgTableData: [],
UserList: {user: {}},
seeDialogVisible: false,
starts: ["", "会籍转出", "会籍转入", "会籍保留", "会籍退会", "会籍开除"],
activeNames: ["1", "2"]
}
},
methods: {
pageNumberChange: function (val) {//页码更新操作
this.pageForm.pageNum = val;
this.pageData();
},
pageSizeChange: function (val) {//分页大小更新操作
this.pageForm.pageSize = val;
this.pageData();
},
pageData: function () {//表格展示数据
var self = this;
if (self.time != "" && self.time != null) {
self.pageForm.startTime = self.time[0];
self.pageForm.endTime = self.time[1];
}
sublime.showLoadingbar();//显示loading
$.post(base + "/platform/hy/bgjl/data", self.pageForm, function (data) {
sublime.closeLoadingbar();//关闭loading
if (data.code == 0) {
self.tableData = data.data.list;
self.pageForm.totalCount = data.data.totalCount;
self.pageForm.startTime = "";
self.pageForm.endTime = "";
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
see: function (id) {//查看变更记录
var self = this;
$.post(base + "/platform/hy/bgjl/findbBgjl", {id: id}, function (data) {
if (data.code == 0) {
self.UserList = data.data;
if (self.UserList.user.jtcy == "" || self.UserList.user.jtcy == null || self.UserList.user == undefined) {
self.UserList.user.jtcy = [];
} else {
self.UserList.user.jtcy = JSON.parse(self.UserList.user.jtcy);
}
self.bgTableData = self.UserList.bgjl;
self.bgTableData.forEach(function (val, index) {
if (index == 0) {
val.hyzt = self.UserList.hyzt
} else {
val.hyzt = 5
}
})
self.seeDialogVisible = true;
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, 'json')
},
userUpdate: function () {
var self = this;
self.$confirm('即将进行用户更新,确定吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
callback: function (a, b) {
if ("confirm" == a) {//确认后再执行
$.post(base + "/platform/hy/unit/UserUpdate", function (data) {
if (data.code == 0) {
self.$message({
message: data.msg,
type: 'success'
})
self.pageData();
} else {
self.$message({
message: data.msg,
type: 'error'
})
}
})
}
}
})
},
doSearch: function () {
this.pageForm.pageNum = 1;
this.pageData();
}
},
created: function () {
this.pageData();
}
})
</script>
<!--#
}
#-->