first commit
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,460 @@
|
||||
<!--导入源数据-->
|
||||
<!--#
|
||||
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-date-picker
|
||||
v-model="pageForm.time"
|
||||
type="date"
|
||||
:clearable="false"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="选择日期">
|
||||
</el-date-picker>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<div>
|
||||
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword">
|
||||
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询" style="width: 100px;">
|
||||
<el-option label="工号" value="loginname"></el-option>
|
||||
<el-option label="姓名" value="name"></el-option>
|
||||
</el-select>
|
||||
</el-input>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.dwid" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.rylx" style="width: 100%" filterable clearable placeholder="请选择人员类型">
|
||||
<el-option
|
||||
label="教职工" value="教职工">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳务派遣人员" value="劳务派遣人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳动服务公司" value="劳动服务公司">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="离退休人员" value="离退休人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="后勤聘用人员" value="后勤聘用人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="单位自聘人员" value="单位自聘人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="去世人员" value="去世人员">
|
||||
</el-option>
|
||||
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<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="delUser" >批量删除</el-button>
|
||||
<el-button size="medium" @click="update" >导入</el-button>
|
||||
</div>
|
||||
</el-row>
|
||||
<!--表格-->
|
||||
<div>
|
||||
<el-row class="el-table-container">
|
||||
<el-table
|
||||
:data="tableData"
|
||||
header-align="center"
|
||||
size="small"
|
||||
style="width: 100%;">
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="loginname"
|
||||
label="工号">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="name"
|
||||
label="姓名">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="sex"
|
||||
label="性别">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
header-align="center"
|
||||
align="center"
|
||||
prop="drtime"
|
||||
label="导入日期">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="idcard"
|
||||
label="身份证">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="birthday"
|
||||
label="出生日期">
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="phone"
|
||||
label="手机号码">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="departmentname"
|
||||
label="所属单位">
|
||||
<template scope="scope">
|
||||
{{'('+scope.row.departmentid+')'+scope.row.departmentname}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rxsj"
|
||||
label="入校时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="duties"
|
||||
label="人员类型">
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="userstate"
|
||||
label="人员状态">
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column label="操作" header-align="center" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" @click="see(scope)" >查看</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-row>
|
||||
|
||||
</div>
|
||||
|
||||
<!--分页-->
|
||||
<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
|
||||
:close-on-click-modal="false"
|
||||
title="查看"
|
||||
:visible.sync="viewDialogVisible"
|
||||
top="1%"
|
||||
width="60%">
|
||||
<el-form :model="formData" ref="addForm" :disabled="true" size="small" label-width="100px">
|
||||
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">基本资料</span></el-divider>
|
||||
<el-form-item class="is-required" prop="unitid" label="所属单位">
|
||||
<el-select v-model="formData.departmentid" style="width: 100%" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="loginname" label="工  号">
|
||||
<el-input maxlength="100" placeholder="工号"
|
||||
v-model="formData.loginname"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-form-item prop="duties" label="职工类型">
|
||||
<el-radio v-model="formData.duties" label="教职工">教职工</el-radio>
|
||||
<el-radio v-model="formData.duties" label="劳务派遣人员">劳务派遣人员</el-radio>
|
||||
<el-radio v-model="formData.duties" label="劳动服务公司">劳动服务公司</el-radio>
|
||||
<el-radio v-model="formData.duties" label="离退休人员">离退休人员</el-radio>
|
||||
<el-radio v-model="formData.duties" label="后勤聘用人员">后勤聘用人员</el-radio>
|
||||
<el-radio v-model="formData.duties" label="单位自聘人员">单位自聘人员</el-radio>
|
||||
<el-radio v-model="formData.duties" label="去世人员">去世人员</el-radio>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="name" label="姓  名">
|
||||
<el-input maxlength="100" placeholder="姓名"
|
||||
v-model="formData.name"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="sex" class="is-required" label="性  别">
|
||||
<el-radio v-model="formData.sex" label="男" border size="small">男</el-radio>
|
||||
<el-radio v-model="formData.sex" label="女" border size="small">女</el-radio>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="birthday" label="出生日期">
|
||||
<el-date-picker style="width: 100%" v-model="formData.birthday" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="出生日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="csdd" label="出生地点">
|
||||
<el-input maxlength="100" placeholder="出生地点"
|
||||
v-model="formData.csdd"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">个人信息</span></el-divider>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zw" label="职  务">
|
||||
<el-input maxlength="100" placeholder="职务"
|
||||
v-model="formData.zw"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zc" label="职  称">
|
||||
<el-input maxlength="100" placeholder="职称"
|
||||
v-model="formData.zc"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="jg" label="籍  贯">
|
||||
<el-input maxlength="100" placeholder="籍贯"
|
||||
v-model="formData.jg"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="mz" label="民  族">
|
||||
<el-input maxlength="100" placeholder="民族"
|
||||
v-model="formData.mz"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="phone" label="手 机 号">
|
||||
<el-input maxlength="100" placeholder="手机号"
|
||||
v-model="formData.phone"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="email" label="邮  箱">
|
||||
<el-input maxlength="100" placeholder="邮箱"
|
||||
v-model="formData.email"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="xl" label="学  历">
|
||||
<el-input maxlength="100" placeholder="学历"
|
||||
v-model="formData.xl"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zzmm" label="政治面貌">
|
||||
<el-input maxlength="100" placeholder="政治面貌"
|
||||
v-model="formData.zzmm"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-form-item label="入校时间">
|
||||
<el-date-picker style="width: 100%" v-model="formData.rxsj" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="入校时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="zzzt" label="就业状态">
|
||||
<el-select v-model="formData.zzzt" filterable style="width: 100%" placeholder="请选择就业状态">
|
||||
<el-option value="在职">在职</el-option>
|
||||
<el-option value="在职不在岗">在职不在岗</el-option>
|
||||
<el-option value="退休">退休</el-option>
|
||||
<el-option value="离职">离职</el-option>
|
||||
<el-option value="调出">调出</el-option>
|
||||
<el-option value="死亡">死亡</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="viewDialogVisible = false">关 闭</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<script>
|
||||
const vue = new Vue({
|
||||
el: "#app",
|
||||
data() {
|
||||
|
||||
return {
|
||||
tableData: [],//展示表单
|
||||
pageForm: {//分页
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0,
|
||||
searchName:"name",
|
||||
|
||||
},
|
||||
unitlist:[],
|
||||
viewDialogVisible:false,
|
||||
formData:{}
|
||||
}
|
||||
|
||||
},
|
||||
methods: {
|
||||
doSearch(){
|
||||
this.pageForm.pageNum=1;
|
||||
this.pageData();
|
||||
},
|
||||
pageNumberChange(val) {//页码更新操作
|
||||
this.pageForm.pageNum = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageSizeChange(val) {//分页大小更新操作
|
||||
this.pageForm.pageSize = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageData() {//加载分页数据
|
||||
var self = this;
|
||||
sublime.showLoadingbar();//显示loading
|
||||
$.post(base + "/platform/ysj/dr/data", self.pageForm, function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.tableData = data.data.list;
|
||||
self.pageForm.totalCount = data.data.totalCount;
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
}, "json");
|
||||
},
|
||||
update(){
|
||||
var self = this;
|
||||
self.$confirm('确定要导入吗? ' , '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: function (a, b) {
|
||||
if ("confirm" == a) {//确认后再执行
|
||||
const loading = self.$loading({
|
||||
lock: true,
|
||||
text: 'Loading',
|
||||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
});
|
||||
$.post(base + "/platform/ysj/dr/update", self.pageForm, function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'success'
|
||||
});
|
||||
self.pageData();
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
loading.close();
|
||||
}, "json");
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
},
|
||||
see(scope){
|
||||
this.formData=scope.row
|
||||
this.viewDialogVisible=true;
|
||||
},
|
||||
getUnit(){
|
||||
var self=this;
|
||||
$.post(base+"/platform/ysj/dr/getUnit",function (data) {
|
||||
self.unitlist=data.data;
|
||||
})
|
||||
}
|
||||
,
|
||||
delUser(){
|
||||
var self=this;
|
||||
self.$confirm('确定要删除吗? ' , '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: function (a, b) {
|
||||
if ("confirm" == a) {//确认后再执行
|
||||
$.post(base+"/platform/ysj/dr/delUser",self.pageForm,function (data) {
|
||||
if (data.code == 0) {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'success'
|
||||
});
|
||||
self.pageData();
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
}, "json");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.pageData();
|
||||
this.getUnit();
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
</script>
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
@@ -0,0 +1,407 @@
|
||||
<!--导入源数据-->
|
||||
<!--#
|
||||
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-date-picker
|
||||
v-model="pageForm.year"
|
||||
type="year"
|
||||
value-format="yyyy"
|
||||
placeholder="选择年度">
|
||||
</el-date-picker>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<div>
|
||||
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword">
|
||||
<el-select v-model="pageForm.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="pageForm.dwid" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.rylx" style="width: 100%" filterable clearable placeholder="请选择人员类型">
|
||||
<el-option
|
||||
label="教职工" value="教职工">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳务派遣人员" value="劳务派遣人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳动服务公司" value="劳动服务公司">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="后勤聘用人员" value="后勤聘用人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="单位自聘人员" value="单位自聘人员">
|
||||
</el-option>
|
||||
|
||||
</el-select>
|
||||
</div>
|
||||
|
||||
<div class="btn-group tool-button mt5">
|
||||
<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="hybf" >备份{{moment().format('YYYY')}}年度数据</el-button>
|
||||
</div>
|
||||
</el-row>
|
||||
<!--表格-->
|
||||
<div>
|
||||
<el-row class="el-table-container">
|
||||
<el-table
|
||||
:data="tableData"
|
||||
header-align="center"
|
||||
size="small"
|
||||
style="width: 100%;">
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="year"
|
||||
label="年度">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="loginname"
|
||||
label="工号">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="username"
|
||||
label="姓名">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="mobile"
|
||||
label="手机号码">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="departmentname"
|
||||
label="所属单位">
|
||||
<template scope="scope">
|
||||
{{'('+scope.row.unitid+')'+scope.row.name}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rxsj"
|
||||
label="入校时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rylx"
|
||||
label="人员类型">
|
||||
</el-table-column>
|
||||
<!-- <el-table-column
|
||||
align="center"
|
||||
prop="txsj"
|
||||
label="退休时间">
|
||||
</el-table-column>-->
|
||||
|
||||
<el-table-column label="操作" header-align="center" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" @click="see(scope)" >查看</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-row>
|
||||
|
||||
</div>
|
||||
|
||||
<!--分页-->
|
||||
<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
|
||||
:close-on-click-modal="false"
|
||||
title="查看"
|
||||
:visible.sync="viewDialogVisible"
|
||||
top="1%"
|
||||
width="60%">
|
||||
<el-form :model="formData" ref="addForm" :disabled="true" size="small" label-width="100px">
|
||||
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">基本资料</span></el-divider>
|
||||
<el-form-item class="is-required" prop="unitid" label="所属单位">
|
||||
<el-select v-model="formData.unitid" style="width: 100%" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="loginname" label="工  号">
|
||||
<el-input maxlength="100" placeholder="工号"
|
||||
v-model="formData.loginname"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-form-item prop="rylx" label="职工类型">
|
||||
<el-radio v-model="formData.rylx" label="教职工">教职工</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="劳务派遣人员">劳务派遣人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="劳动服务公司">劳动服务公司</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="离退休人员">离退休人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="后勤聘用人员">后勤聘用人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="单位自聘人员">单位自聘人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="去世人员">去世人员</el-radio>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="name" label="姓  名">
|
||||
<el-input maxlength="100" placeholder="姓名"
|
||||
v-model="formData.username"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="sex" class="is-required" label="性  别">
|
||||
<el-radio v-model="formData.sex" label="男" border size="small">男</el-radio>
|
||||
<el-radio v-model="formData.sex" label="女" border size="small">女</el-radio>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="birthday" label="出生日期">
|
||||
<el-date-picker style="width: 100%" v-model="formData.birthday" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="出生日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="csdd" label="出生地点">
|
||||
<el-input maxlength="100" placeholder="出生地点"
|
||||
v-model="formData.csdd"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">个人信息</span></el-divider>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zw" label="职  务">
|
||||
<el-input maxlength="100" placeholder="职务"
|
||||
v-model="formData.zw"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zc" label="职  称">
|
||||
<el-input maxlength="100" placeholder="职称"
|
||||
v-model="formData.zc"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="jg" label="籍  贯">
|
||||
<el-input maxlength="100" placeholder="籍贯"
|
||||
v-model="formData.jg"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="mz" label="民  族">
|
||||
<el-input maxlength="100" placeholder="民族"
|
||||
v-model="formData.mz"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="mobile" label="手 机 号">
|
||||
<el-input maxlength="100" placeholder="手机号"
|
||||
v-model="formData.mobile"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="email" label="邮  箱">
|
||||
<el-input maxlength="100" placeholder="邮箱"
|
||||
v-model="formData.email"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="xl" label="学  历">
|
||||
<el-input maxlength="100" placeholder="学历"
|
||||
v-model="formData.xl"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zzmm" label="政治面貌">
|
||||
<el-input maxlength="100" placeholder="政治面貌"
|
||||
v-model="formData.zzmm"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-form-item label="入校时间">
|
||||
<el-date-picker style="width: 100%" v-model="formData.rxsj" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="入校时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="zzzt" label="就业状态">
|
||||
<el-select v-model="formData.zzzt" filterable style="width: 100%" placeholder="请选择就业状态">
|
||||
<el-option value="在职">在职</el-option>
|
||||
<el-option value="在职不在岗">在职不在岗</el-option>
|
||||
<el-option value="退休">退休</el-option>
|
||||
<el-option value="离职">离职</el-option>
|
||||
<el-option value="调出">调出</el-option>
|
||||
<el-option value="死亡">死亡</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="viewDialogVisible = false">关 闭</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<script>
|
||||
const vue = new Vue({
|
||||
el: "#app",
|
||||
data() {
|
||||
|
||||
return {
|
||||
tableData: [],//展示表单
|
||||
pageForm: {//分页
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0,
|
||||
searchName:"username",
|
||||
},
|
||||
unitlist:[],
|
||||
viewDialogVisible:false,
|
||||
formData:{},
|
||||
}
|
||||
|
||||
},
|
||||
methods: {
|
||||
doSearch(){
|
||||
this.pageForm.pageNum=1;
|
||||
this.pageData();
|
||||
},
|
||||
pageNumberChange(val) {//页码更新操作
|
||||
this.pageForm.pageNum = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageSizeChange(val) {//分页大小更新操作
|
||||
this.pageForm.pageSize = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageData() {//加载分页数据
|
||||
var self = this;
|
||||
sublime.showLoadingbar();//显示loading
|
||||
$.post(base + "/platform/ysj/hybf/data", self.pageForm, function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.tableData = data.data.list;
|
||||
self.pageForm.totalCount = data.data.totalCount;
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
}, "json");
|
||||
},
|
||||
hybf(){
|
||||
var self = this;
|
||||
self.$confirm('请确认是否备份'+moment().format('YYYY')+'年度的数据' , '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: function (a, b) {
|
||||
if ("confirm" == a) {//确认后再执行
|
||||
const loading = self.$loading({
|
||||
lock: true,
|
||||
text: 'Loading',
|
||||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
});
|
||||
$.post(base + "/platform/ysj/hybf/hybf", function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'success'
|
||||
});
|
||||
self.pageData();
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
loading.close();
|
||||
}, "json");
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
},
|
||||
see(scope){
|
||||
this.formData=scope.row
|
||||
this.viewDialogVisible=true;
|
||||
},
|
||||
getUnit(){
|
||||
var self=this;
|
||||
$.post(base+"/platform/ysj/dr/getUnit",function (data) {
|
||||
self.unitlist=data.data;
|
||||
})
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.pageData();
|
||||
this.getUnit();
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
</script>
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
@@ -0,0 +1,796 @@
|
||||
<!--会员档案管理页面 djx 2019-5-8-->
|
||||
<!--#
|
||||
layout("/layouts/platform.html"){
|
||||
#-->
|
||||
|
||||
<style>
|
||||
.el-date-editor .el-range-separator{
|
||||
padding: 0px;
|
||||
}
|
||||
#infoDialog .el-dialog__body{
|
||||
padding: 0px 20px;
|
||||
}
|
||||
#plsz .el-dialog__body{
|
||||
padding: 5px 0px;
|
||||
}
|
||||
.el-input--suffix .el-input__inner{
|
||||
padding-right: 0px;
|
||||
}
|
||||
.el-date-editor .el-range-separator{
|
||||
width: 6%;
|
||||
}
|
||||
.avatar-uploader{
|
||||
height: 140px;
|
||||
width: 100%;
|
||||
}
|
||||
.avatar-uploader .el-upload {
|
||||
height: 140px;
|
||||
width: 100%;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.avatar-uploader .el-upload:hover {
|
||||
border-color: #409EFF;
|
||||
}
|
||||
.avatar-uploader-icon {
|
||||
font-size: 28px;
|
||||
color: #8c939d;
|
||||
height: 140px;
|
||||
width: 100%;
|
||||
line-height: 112px;
|
||||
text-align: center;
|
||||
}
|
||||
.avatar {
|
||||
width: 100%;
|
||||
height: 140px;
|
||||
display: block;
|
||||
}
|
||||
input[type=file] {
|
||||
display: none;
|
||||
}
|
||||
.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);
|
||||
}
|
||||
.tpc {
|
||||
padding: 10px;
|
||||
color: #a0a9b4;
|
||||
width:15%;
|
||||
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-select placeholder="请选择所属工会" v-model="pageForm.unionid" style="width: 200px;" clearable="true" filterable="true">
|
||||
<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">
|
||||
<div>
|
||||
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword">
|
||||
<el-select v-model="pageForm.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 placeholder="请选择在职状态" v-model="pageForm.userstate" style="width: 150px;" clearable="true" filterable="true">
|
||||
<el-option value="在职">在职</el-option>
|
||||
<el-option value="在职不在岗">在职不在岗</el-option>
|
||||
<el-option value="退休">退休</el-option>
|
||||
<el-option value="离职">离职</el-option>
|
||||
<el-option value="调出">调出</el-option>
|
||||
<!–<el-option value="辞职">辞职</el-option>–>
|
||||
<el-option value="去世">去世</el-option>
|
||||
</el-select>
|
||||
</div>-->
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-date-picker style="width:260px;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
v-model="rxTime"
|
||||
type="daterange"
|
||||
range-separator="至"
|
||||
start-placeholder="入校时间"
|
||||
end-placeholder="入校时间">
|
||||
</el-date-picker>
|
||||
</div>
|
||||
|
||||
<!-- <div class="btn-group tool-button mt5">
|
||||
<el-date-picker style="width:260px;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
v-model="txTime"
|
||||
type="daterange"
|
||||
range-separator="至"
|
||||
start-placeholder="退休时间"
|
||||
end-placeholder="退休时间">
|
||||
</el-date-picker>
|
||||
</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 size="medium" @click="openload"><i class="ti-plus"></i> 初始化会员 </el-button>
|
||||
</div>
|
||||
</el-row>
|
||||
|
||||
<!--表格-->
|
||||
<el-row class="el-table-container">
|
||||
<el-table @selection-change="dqSelectionChange" :row-key="getRowKeys" :data="tableData" size="small">
|
||||
<!--<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+(pageForm.pageNumber - 1) * pageForm.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" :show-overflow-tooltip="true" header-align="center" label="所属单位" prop="name"></el-table-column>
|
||||
<el-table-column align="center" :show-overflow-tooltip="true" header-align="center" label="所属工会" prop="unionname"></el-table-column>
|
||||
<!-- <el-table-column align="center" header-align="center" label="在职情况" prop="zzzt"></el-table-column>
|
||||
<el-table-column align="center" header-align="center" label="会员状态" prop="sfhy">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.sfhy == 1" class="text-success ml5">正式会员</span>
|
||||
<span v-if="scope.row.sfhy == 2" class="text-primary ml5">已转出</span>
|
||||
<span v-if="scope.row.sfhy == 3" class="text-warning ml5">已转入</span>
|
||||
<span v-if="scope.row.sfhy == 4" class="text-info ml5">保留会籍</span>
|
||||
<span v-if="scope.row.sfhy == 5" class="text-muted ml5">已退会</span>
|
||||
<span v-if="scope.row.sfhy == 6" class="text-danger ml5">已开除</span>
|
||||
</template>
|
||||
</el-table-column>-->
|
||||
<el-table-column align="center" header-align="center" label="入校时间" prop="rxsj"></el-table-column>
|
||||
<el-table-column align="center" header-align="center" label="年度" prop="year"></el-table-column>
|
||||
<!-- <el-table-column align="center" header-align="center" label="退休时间" prop="txsj"></el-table-column>
|
||||
<!– <el-table-column align="center" header-align="center" label="所属地区" prop="dq_name"></el-table-column>–>
|
||||
<el-table-column align="center" label="操作" width="160px">
|
||||
<template slot-scope="scope">
|
||||
<el-button @click="openInfo(scope)" size="mini">查看</el-button>
|
||||
<el-button type="primary" @click="daochu(scope)" size="mini">导出</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.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-dialog title="查看" width="55%" custom-class="ViewDialogClass" :visible.sync="infoDialogVisible" top="5%">
|
||||
<el-form label-width="80px">
|
||||
<el-collapse v-model="activeName">
|
||||
<el-collapse-item title="用户信息" name="1">
|
||||
<el-card>
|
||||
<div>
|
||||
<table style="width: 100%">
|
||||
<tr style="border: 1px solid rgb(220,220,220);">
|
||||
<td class="tpa" >姓  名</td>
|
||||
<td class="tpb">{{viewData.username}}</td>
|
||||
<td class="tpa" >性  别</td>
|
||||
<td class="tpb">{{viewData.sex}}</td>
|
||||
<td class="tpa" >出生日期</td>
|
||||
<td class="tpb">{{viewData.birthday}}</td>
|
||||
<td rowspan="3">
|
||||
<img v-if="viewData.imgurl!=''&&viewData.imgurl!=null" :src="showPic" style="height: 140px;width: 100%;border:none">
|
||||
<div v-if="(viewData.imgurl==''||viewData.imgurl==null)&&flag!=3" style="text-align: center">
|
||||
<el-label>暂无图片</el-label>
|
||||
</div>
|
||||
<div v-if="(viewData.imgurl==''||viewData.imgurl==null)&&flag==3" style="height: 140px;width: 100%">
|
||||
<el-upload
|
||||
:show-file-list="false"
|
||||
class="avatar-uploader"
|
||||
action="/platform/ysj/hycsh/uploadFile"
|
||||
:data="userid"
|
||||
:on-success="handleAvatarSuccess"
|
||||
:before-upload="beforeAvatarUpload"
|
||||
>
|
||||
<img v-if="imageUrl" :src="imageUrl" class="avatar">
|
||||
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
||||
<span v-if="!imageUrl" style="color: #8c939d;position: relative;top:-68px;">一寸电子照</span>
|
||||
|
||||
</el-upload>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="border: 1px solid rgb(220,220,220);">
|
||||
<td class="tpa" >出生地点</td>
|
||||
<td class="tpb">{{viewData.csdd}}</td>
|
||||
<td class="tpa" >民  族</td>
|
||||
<td class="tpb">{{viewData.mz}}</td>
|
||||
<td class="tpa" >政治面貌</td>
|
||||
<td class="tpb" >{{viewData.zzmc}}</td>
|
||||
</tr>
|
||||
|
||||
<tr style="border: 1px solid rgb(220,220,220);">
|
||||
<td class="tpa" >工  资</td>
|
||||
<td class="tpb">{{viewData.gz}}</td>
|
||||
<td class="tpa" >职  称</td>
|
||||
<td class="tpb">{{viewData.zc}}</td>
|
||||
<td class="tpa" >联系电话</td>
|
||||
<td class="tpb">{{viewData.mobile}}</td>
|
||||
|
||||
</tr>
|
||||
<tr style="border: 1px solid rgb(220,220,220);">
|
||||
<td class="tpa" colspan="1">人事编制</td>
|
||||
<td class="tpb" colspan="3">{{viewData.rsbz}}</td>
|
||||
<td class="tpa" colspan="1">Email</td>
|
||||
<td class="tpb" colspan="2">{{viewData.email}}</td>
|
||||
</tr>
|
||||
<tr style="border: 1px solid rgb(220,220,220);">
|
||||
<td class="tpa" colspan="1">所在部门</td>
|
||||
<td class="tpb" colspan="3">{{viewData.unitname}}</td>
|
||||
<td class="tpa" colspan="1">现任职务</td>
|
||||
<td class="tpb" colspan="2">{{viewData.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="tpb" colspan="7" v-if="viewData.grjl=='' || viewData.grjl==null">暂无个人简历信息</td>
|
||||
<td class="tpc" colspan="7" v-if="viewData.grjl!='' && viewData.grjl!=null"><div v-html="viewData.grjl"></div></td>
|
||||
</tr>
|
||||
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</el-card>
|
||||
|
||||
</el-collapse-item>
|
||||
<el-collapse-item title="家庭成员" name="2">
|
||||
<el-table
|
||||
:data="viewData.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="hjtableData"
|
||||
style="width: 95%">
|
||||
|
||||
<el-tale-column label="变更事由" show-overflow-tooltip="true" prop="bgsy" header-align="center" align="center"></el-tale-column>
|
||||
<el-table-column label="变更时间" width="88" show-overflow-tooltip="true" prop="sj" header-align="center" align="center"></el-table-column>
|
||||
<el-table-column label="变更类型" show-overflow-tooltip="true" prop="bgtype" header-align="center" align="center">
|
||||
<template scope="scope"><span>
|
||||
<span v-if="scope.row.bgtype == 1" class="text-danger ml5">转出</span>
|
||||
<span v-if="scope.row.bgtype == 2" class="text-primary ml5">转入</span>
|
||||
<span v-if="scope.row.bgtype == 3" class="text-warning ml5">保留</span>
|
||||
<span v-if="scope.row.bgtype == 4" class="text-info ml5">退会</span>
|
||||
<span v-if="scope.row.bgtype == 5" class="text-muted ml5">开除</span>
|
||||
</span></template>
|
||||
</el-table-column>
|
||||
<el-table-column label="变更方式" show-overflow-tooltip="true" prop="bgfs" header-align="center" align="center">
|
||||
<template scope="scope"><span>
|
||||
<span v-if="scope.row.bgfs == 1" class="text-danger ml5">会员申请</span>
|
||||
<span v-if="scope.row.bgfs == 2" class="text-primary ml5">用户更新</span>
|
||||
<span v-if="scope.row.bgfs == 3" class="text-warning ml5">校工会变更</span>
|
||||
</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="原单位" :show-overflow-tooltip="true" width="120" prop="oldunitname" header-align="center" align="center"></el-table-column>
|
||||
<el-table-column label="原工会" :show-overflow-tooltip="true" width="140" prop="oldunionname" header-align="center" align="center"></el-table-column>
|
||||
<el-table-column label="变更单位" :show-overflow-tooltip="true" width="120" prop="newunitname" header-align="center" align="center"></el-table-column>
|
||||
<el-table-column label="变更工会" :show-overflow-tooltip="true" width="140" prop="newunionname" header-align="center" align="center"></el-table-column>
|
||||
|
||||
<el-table-column label="状态" show-overflow-tooltip="true" prop="hyzt" 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="success">审核通过</el-tag>
|
||||
<el-tag v-if="scope.row.bgstate==3" type="danger">审核拒绝</el-tag>
|
||||
</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-collapse-item>
|
||||
</el-collapse>
|
||||
</el-form>
|
||||
</el-dialog>
|
||||
|
||||
<!--批量编辑-->
|
||||
<el-dialog title="批量编辑" custom-class="ViewDialogClass" :visible.sync="editDialogVisible">
|
||||
|
||||
<div class="pull-right offscreen-right mt5">
|
||||
<el-select size="small" clearable="true" v-model="dqid" placeholder="批量设置地区">
|
||||
<el-option v-for="o in dqs" :value="o.dq_id" :label="o.dq_name">
|
||||
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<el-table :data="userlist" 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" label="电话" prop="mobile"></el-table-column>
|
||||
<el-table-column align="center" :show-overflow-tooltip="true" header-align="center" label="所属单位" width="200px" prop="name"></el-table-column>
|
||||
<el-table-column align="center" :show-overflow-tooltip="true" header-align="center" label="所属工会" width="200px" prop="unionname"></el-table-column>
|
||||
<el-table-column align="center" header-align="center" label="所属地区" width="130" >
|
||||
<template scope="scope">
|
||||
<el-select placeholder="请选择地区" v-model="scope.row.dqid" size="mini" style="width: 100%">
|
||||
<el-option v-for="o in dqs" :value="o.dq_id" :label="o.dq_name">
|
||||
|
||||
</el-option>
|
||||
</el-select>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="editDialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="save">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog
|
||||
custom-class="ViewDialogClass"
|
||||
title="初始化会员"
|
||||
:close-on-click-modal="false"
|
||||
:visible.sync="drDialogVisible"
|
||||
width="40%"
|
||||
>
|
||||
<el-row>
|
||||
|
||||
<el-col :span="17">
|
||||
<el-upload
|
||||
name="file"
|
||||
ref="upload"
|
||||
action="****"
|
||||
:on-remove="handleRemove"
|
||||
:on-change="handleChange"
|
||||
:auto-upload="false"
|
||||
:limit="1"
|
||||
:file-list="fileList">
|
||||
<el-button size="small" type="">选择文件</el-button>
|
||||
<div class="el-upload__tip" slot="tip" style="color: #F56C6C">
|
||||
只能上传 xlsx 文件
|
||||
</div>
|
||||
</el-upload>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-date-picker
|
||||
v-model="year"
|
||||
type="year"
|
||||
size="mini"
|
||||
style="width: 100%"
|
||||
value-format="yyyy"
|
||||
placeholder="选择年">
|
||||
</el-date-picker>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="drDialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="dq">确定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
var vm=new Vue({
|
||||
el: "#app",
|
||||
data: function () {
|
||||
getRowKeys=function(row) {
|
||||
return row.id;
|
||||
}
|
||||
return {
|
||||
pageForm:{
|
||||
pageNumber:1,
|
||||
pageSize:10,
|
||||
totalCount:0,
|
||||
searchKeyword:"",
|
||||
searchName:"username",
|
||||
rxTime:"",
|
||||
txTime:"",
|
||||
unionid:"",
|
||||
userstate:"",
|
||||
},
|
||||
rxTime:[],
|
||||
txTime:[],
|
||||
tableData:[],
|
||||
/*查看*/
|
||||
infoDialogVisible:false,
|
||||
viewData:[],
|
||||
activeName:"1",
|
||||
age:"",
|
||||
hjtableData:[],
|
||||
flag:"",//用于区分当前登录用户是基层工会管理员还是校工会管理员
|
||||
|
||||
/*批量设置*/
|
||||
plzDialogVisible:false,
|
||||
plsztableData:[],
|
||||
plszpageForm:{
|
||||
pageNumber:1,
|
||||
pageSize:10,
|
||||
totalCount:0,
|
||||
flag:"",
|
||||
union:"",
|
||||
unit:"",
|
||||
searchKeyword:"",
|
||||
},
|
||||
multipleSelection: [],
|
||||
depSelection:[],
|
||||
units:[],
|
||||
unions:[],
|
||||
unionid:"",
|
||||
showPic:"",
|
||||
imageUrl: "",
|
||||
userid:{},
|
||||
editDialogVisible:false,
|
||||
dqs:[],
|
||||
dqid:"",
|
||||
userlist:[],
|
||||
tab:[],
|
||||
fileList:[],
|
||||
drDialogVisible:false,
|
||||
year:""
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleRemove: function (file, fileList) {
|
||||
var self = this;
|
||||
self.fileList = fileList;
|
||||
},
|
||||
handleChange: function (file, fileList) {
|
||||
var self = this;
|
||||
if (file.size == 0) {
|
||||
self.$message.warning("您选择的是空文件!");
|
||||
for (var i = 0; i < fileList.length; i++) {
|
||||
if (file == fileList[i]) {
|
||||
fileList.splice(i, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
self.fileList = fileList;
|
||||
},
|
||||
openload(){
|
||||
var self = this;
|
||||
self.$confirm('本次操作为首次建系统时,初始化会员,请谨慎操作! ' , '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: function (a, b) {
|
||||
if ("confirm" == a) {//确认后再执行
|
||||
|
||||
self.drDialogVisible=true;
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
},
|
||||
dq:function () {
|
||||
var self = this;
|
||||
|
||||
var formData = new FormData();
|
||||
self.fileList.forEach(function (val) {
|
||||
formData.append("file", val.raw, val.raw.name);
|
||||
});
|
||||
formData.append("year",self.year);
|
||||
sublime.showLoadingbar()
|
||||
const loading = this.$loading({
|
||||
lock: true,
|
||||
text: 'loading',
|
||||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
});
|
||||
$.ajax({
|
||||
url: base + "/platform/ysj/hycsh/uploadHy",
|
||||
type: "post",
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function (data) {
|
||||
if (data.code == 0) {
|
||||
loading.close();
|
||||
} else {
|
||||
loading.close();
|
||||
self.$message.error(data.msg);
|
||||
}
|
||||
sublime.closeLoadingbar()
|
||||
self.pageData();
|
||||
self.drDialogVisible=false;
|
||||
},
|
||||
error: function (data) {
|
||||
sublime.closeLoadingbar()
|
||||
}
|
||||
});
|
||||
},
|
||||
//页面初始化,加载表格数据
|
||||
pageData:function () {
|
||||
var self = this;
|
||||
if(self.rxTime) {
|
||||
self.pageForm.rxTime = self.rxTime.toString();
|
||||
}else{
|
||||
self.pageForm.rxTime = "";
|
||||
}
|
||||
if(self.txTime) {
|
||||
self.pageForm.txTime = self.txTime.toString();
|
||||
}else{
|
||||
self.pageForm.txTime = "";
|
||||
}
|
||||
sublime.showLoadingbar();//显示loading
|
||||
$.post(base + "/platform/ysj/hycsh/init", self.pageForm, function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.tableData = data.data.user.list;
|
||||
self.pageForm.totalCount=data.data.user.totalCount;
|
||||
self.flag = data.data.flag;
|
||||
self.plszpageForm.flag = data.data.flag;
|
||||
self.units = data.data.ejdw;
|
||||
self.unions = data.data.unions;
|
||||
self.dqs=data.data.dqs;
|
||||
}
|
||||
}, "json");
|
||||
},
|
||||
/*批量设置*/
|
||||
plszPageData:function () {
|
||||
var self = this;
|
||||
$.post(base + "/platform/ysj/hycsh/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");
|
||||
},
|
||||
|
||||
/*分页事件*/
|
||||
pageSizeChange:function (val) {
|
||||
this.pageForm.pageSize=val;
|
||||
this.pageData();
|
||||
},
|
||||
pageNumberChange:function (val) {
|
||||
this.pageForm.pageNumber=val;
|
||||
this.pageData();
|
||||
},
|
||||
plszpageSizeChange:function (val) {
|
||||
this.plszpageForm.pageSize=val;
|
||||
this.plszPageData();
|
||||
},
|
||||
plszpageNumberChange:function (val) {
|
||||
this.plszpageForm.pageNumber=val;
|
||||
this.plszPageData();
|
||||
},
|
||||
|
||||
doSearch:function () {
|
||||
var self = this;
|
||||
self.pageForm.pageNumber=1;
|
||||
self.pageData();
|
||||
},
|
||||
doPlszSearch:function () {
|
||||
var self = this;
|
||||
self.plszpageForm.pageNumber=1;
|
||||
self.plszPageData();
|
||||
},
|
||||
openInfo:function (scope) {
|
||||
var self = this;
|
||||
self.picTemp=false;
|
||||
self.userid.userid = scope.row.id;
|
||||
$.post(base + "/platform/ysj/hycsh/findInfo", {id:scope.row.id}, function (data) {
|
||||
if (data.code == 0) {
|
||||
self.viewData = data.data.userInfo;
|
||||
if (self.viewData.jtcy==""||self.viewData.jtcy==null||self.viewData==undefined){
|
||||
self.viewData.jtcy=[];
|
||||
} else{
|
||||
self.viewData.jtcy=JSON.parse(self.viewData.jtcy);
|
||||
self.viewData.jtcy=JSON.parse(self.viewData.jtcy);
|
||||
}
|
||||
self.hjtableData = data.data.hjbg;
|
||||
self.showPic = base + "/platform/ysj/hycsh/showPic?filePath=" + data.data.userInfo.imgurl;
|
||||
self.age = self.calAge(self.viewData.birthday);
|
||||
}
|
||||
}, "json");
|
||||
self.infoDialogVisible = true;
|
||||
},
|
||||
handleClick:function () {
|
||||
|
||||
},
|
||||
openplsz:function () {
|
||||
var self = this;
|
||||
self.plszPageData();
|
||||
if(self.flag == 2) {
|
||||
setTimeout(function () {
|
||||
self.plszpageForm.union = self.unionid;
|
||||
},20)
|
||||
}
|
||||
self.plzDialogVisible = true;
|
||||
},
|
||||
handleSelectionChange:function (val) {
|
||||
var self = this;
|
||||
self.multipleSelection = [];
|
||||
self.depSelection = [],
|
||||
$(val).each(function (i,e) {
|
||||
self.multipleSelection.push(e.id);
|
||||
self.depSelection.push(e.name);
|
||||
});
|
||||
},
|
||||
doSz:function () {
|
||||
var self = this;
|
||||
|
||||
if(self.multipleSelection.length == 0){
|
||||
self.$message({
|
||||
message: "请在左侧选择用户",
|
||||
type: 'warning'
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
for(var i=0;i<self.depSelection.length;i++) {
|
||||
if(self.depSelection[i] == "" || self.depSelection[i] == null){
|
||||
self.$message({
|
||||
message: "用户单位为空,操作失败",
|
||||
type: 'warning'
|
||||
});
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
$.post(base + "/platform/ysj/hycsh/plSz", {
|
||||
"ids" : self.multipleSelection.toString(),
|
||||
"flag" : self.flag
|
||||
}, function (data) {
|
||||
if (data.code == 0) {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'success'
|
||||
});
|
||||
self.pageData();
|
||||
self.plzDialogVisible = false;
|
||||
}
|
||||
}, "json");
|
||||
|
||||
},
|
||||
|
||||
daochu:function (scope) {
|
||||
var self = this;
|
||||
window.location.href=base + "/platform/ysj/hycsh/daochu?id="+scope.row.id;
|
||||
},
|
||||
|
||||
/*图片上传*/
|
||||
handleAvatarSuccess: function (res, file) {
|
||||
var self=this;
|
||||
if(res.code==0){
|
||||
self.imageUrl = URL.createObjectURL(file.raw);
|
||||
self.$message({
|
||||
message: res.msg,
|
||||
type: 'success'
|
||||
});
|
||||
|
||||
}else{
|
||||
self.$message({
|
||||
message: res.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
},
|
||||
beforeAvatarUpload: function (file) {
|
||||
var isLt2M = file.size / 1024 / 1024 < 2;
|
||||
var isJPG = file.type === 'image/jpeg';
|
||||
var isPng = file.type === 'image/png';
|
||||
if (!isJPG&&!isPng) {
|
||||
this.$message.error('上传头像图片只能是 JPG和PNG格式!');
|
||||
}
|
||||
if (!isLt2M) {
|
||||
this.$message.error('上传头像图片大小不能超过 2MB!');
|
||||
}
|
||||
return (isJPG||isPng) && isLt2M ;
|
||||
},
|
||||
|
||||
/*计算年龄*/
|
||||
calAge:function (birthday) {
|
||||
// 获得今天的时间
|
||||
var date = new Date();
|
||||
var startDate = new Date(birthday);
|
||||
var newDate = date.getTime() - startDate.getTime();
|
||||
var age = Math.ceil(newDate / 1000 / 60 / 60 / 24 /365);
|
||||
if (isNaN(age)){
|
||||
age = "";
|
||||
}
|
||||
return age;
|
||||
},
|
||||
dqedit:function () {
|
||||
this.editDialogVisible=true;
|
||||
},
|
||||
dqSelectionChange: function (val) {//获取选中的对象
|
||||
this.userlist=val;
|
||||
|
||||
},
|
||||
save:function () {
|
||||
var self=this;
|
||||
var user= JSON.stringify(self.userlist);
|
||||
$.post(base+"/platform/ysj/hycsh/save",{user:user},function (data) {
|
||||
if (data.code==0){
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'success'
|
||||
});
|
||||
self.editDialogVisible=false;
|
||||
self.pageData();
|
||||
|
||||
} else{
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
})
|
||||
},
|
||||
onSelectAll:function (selection) {
|
||||
if (selection.length) {
|
||||
selection.forEach(function (value){
|
||||
this.userlist[value.id] = value;
|
||||
})
|
||||
} else {
|
||||
// 取消全选
|
||||
this.tableData.forEach(function(value){
|
||||
delete this.userlist[value.id];
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
},
|
||||
created:function () {
|
||||
this.pageData();
|
||||
}
|
||||
})
|
||||
|
||||
vm.$watch('dqid',function (nval, oval) {
|
||||
vm.userlist.forEach(function (value) {
|
||||
value.dqid=nval
|
||||
})
|
||||
})
|
||||
|
||||
</script>
|
||||
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
@@ -0,0 +1,178 @@
|
||||
<!--导入源数据-->
|
||||
<!--#
|
||||
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="pageForm.searchKeyword">
|
||||
<el-select v-model="pageForm.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="pageForm.rylx" style="width: 100%" filterable clearable placeholder="请选择人员类型">
|
||||
<el-option
|
||||
label="教职工" value="教职工">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳务派遣人员" value="劳务派遣人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳动服务公司" value="劳动服务公司">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="离退休人员" value="离退休人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="后勤聘用人员" value="后勤聘用人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="单位自聘人员" value="单位自聘人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="去世人员" value="去世人员">
|
||||
</el-option>
|
||||
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.sjlx" style="width: 100%" filterable clearable placeholder="请选择数据类型">
|
||||
<el-option
|
||||
label="会员库中不存在" value="1">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="无法匹配的离退休人员" value="2">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-button slot="append" icon="el-icon-search" type="primary" @click="doSearch"></el-button>
|
||||
</div>
|
||||
|
||||
</el-row>
|
||||
<!--表格-->
|
||||
<div>
|
||||
<el-row class="el-table-container">
|
||||
<el-table
|
||||
:data="tableData"
|
||||
header-align="center"
|
||||
size="small"
|
||||
style="width: 100%;">
|
||||
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="loginname"
|
||||
label="工号">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="username"
|
||||
label="姓名">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="unitname"
|
||||
label="所属单位">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rylx"
|
||||
label="人员类型">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="sjlx"
|
||||
label="数据类型">
|
||||
<template scope="scope">
|
||||
<span v-if="scope.row.sjlx==1">会员库中不存在</span>
|
||||
<span v-if="scope.row.sjlx==2">无法匹配的离退休人员</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-row>
|
||||
|
||||
</div>
|
||||
|
||||
<!--分页-->
|
||||
<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>
|
||||
|
||||
</div>
|
||||
<script>
|
||||
const vue = new Vue({
|
||||
el: "#app",
|
||||
data() {
|
||||
|
||||
return {
|
||||
tableData: [],//展示表单
|
||||
pageForm: {//分页
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0,
|
||||
searchName:"username",
|
||||
isupdate:""
|
||||
},
|
||||
unitlist:[],
|
||||
viewDialogVisible:false,
|
||||
formData:{},
|
||||
updatelist:[]
|
||||
}
|
||||
|
||||
},
|
||||
methods: {
|
||||
doSearch(){
|
||||
this.pageForm.pageNum=1;
|
||||
this.pageData();
|
||||
},
|
||||
pageNumberChange(val) {//页码更新操作
|
||||
this.pageForm.pageNum = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageSizeChange(val) {//分页大小更新操作
|
||||
this.pageForm.pageSize = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageData() {//加载分页数据
|
||||
var self = this;
|
||||
sublime.showLoadingbar();//显示loading
|
||||
$.post(base + "/platform/ysj/nouser/data", self.pageForm, function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.tableData = data.data.list;
|
||||
self.pageForm.totalCount = data.data.totalCount;
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
}, "json");
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.pageData();
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
</script>
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
@@ -0,0 +1,519 @@
|
||||
<!--导入源数据-->
|
||||
<!--#
|
||||
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-date-picker
|
||||
v-model="pageForm.time"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="选择日期">
|
||||
</el-date-picker>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<div>
|
||||
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword">
|
||||
<el-select v-model="pageForm.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="pageForm.dwid" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.rylx" style="width: 100%" filterable clearable placeholder="请选择人员类型">
|
||||
<el-option
|
||||
label="离退休人员" value="离退休人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="去世人员" value="去世人员">
|
||||
</el-option>
|
||||
|
||||
</el-select>
|
||||
</div>
|
||||
|
||||
<div class="btn-group tool-button mt5">
|
||||
<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="openload" >导入退休或去世人员</el-button>
|
||||
<el-button size="medium" @click="update" >退休(去世)人员变更为非会员</el-button>
|
||||
</div>
|
||||
</el-row>
|
||||
<!--表格-->
|
||||
<div>
|
||||
<el-row class="el-table-container">
|
||||
<el-table
|
||||
:data="tableData"
|
||||
header-align="center"
|
||||
size="small"
|
||||
style="width: 100%;">
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="loginname"
|
||||
label="工号">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="username"
|
||||
label="姓名">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="sex"
|
||||
label="性别">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
header-align="center"
|
||||
align="center"
|
||||
prop="updTime"
|
||||
label="导入日期">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="idcard"
|
||||
label="身份证">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="birthday"
|
||||
label="出生日期">
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="phone"
|
||||
label="手机号码">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="unitname"
|
||||
label="所属单位">
|
||||
<template scope="scope">
|
||||
{{'('+scope.row.unitid+')'+scope.row.unitname}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rxsj"
|
||||
label="入校时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rylx"
|
||||
label="人员类型">
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" header-align="center" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" @click="see(scope)" >查看</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-row>
|
||||
|
||||
</div>
|
||||
|
||||
<!--分页-->
|
||||
<el-row class="el-pagination-container">
|
||||
<el-col span="10">
|
||||
<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-col>
|
||||
<el-col span="12">
|
||||
<font style="color: red;float: right">本列表中数据为变更历史数据表中的退休或去世人员</font>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
|
||||
<el-dialog
|
||||
:close-on-click-modal="false"
|
||||
title="查看"
|
||||
:visible.sync="viewDialogVisible"
|
||||
top="1%"
|
||||
width="60%">
|
||||
<el-form :model="formData" ref="addForm" :disabled="true" size="small" label-width="100px">
|
||||
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">基本资料</span></el-divider>
|
||||
<el-form-item class="is-required" prop="unitid" label="所属单位">
|
||||
<el-select v-model="formData.unitid" style="width: 100%" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="loginname" label="工  号">
|
||||
<el-input maxlength="100" placeholder="工号"
|
||||
v-model="formData.loginname"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-form-item prop="rylx" label="职工类型">
|
||||
<el-radio v-model="formData.rylx" label="教职工">教职工</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="劳务派遣人员">劳务派遣人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="劳动服务公司">劳动服务公司</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="离退休人员">离退休人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="后勤聘用人员">后勤聘用人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="单位自聘人员">单位自聘人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="去世人员">去世人员</el-radio>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="name" label="姓  名">
|
||||
<el-input maxlength="100" placeholder="姓名"
|
||||
v-model="formData.username"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="sex" class="is-required" label="性  别">
|
||||
<el-radio v-model="formData.sex" label="男" border size="small">男</el-radio>
|
||||
<el-radio v-model="formData.sex" label="女" border size="small">女</el-radio>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="birthday" label="出生日期">
|
||||
<el-date-picker style="width: 100%" v-model="formData.birthday" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="出生日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="csdd" label="出生地点">
|
||||
<el-input maxlength="100" placeholder="出生地点"
|
||||
v-model="formData.csdd"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">个人信息</span></el-divider>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zw" label="职  务">
|
||||
<el-input maxlength="100" placeholder="职务"
|
||||
v-model="formData.zw"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zc" label="职  称">
|
||||
<el-input maxlength="100" placeholder="职称"
|
||||
v-model="formData.zc"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="jg" label="籍  贯">
|
||||
<el-input maxlength="100" placeholder="籍贯"
|
||||
v-model="formData.jg"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="mz" label="民  族">
|
||||
<el-input maxlength="100" placeholder="民族"
|
||||
v-model="formData.mz"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="mobile" label="手 机 号">
|
||||
<el-input maxlength="100" placeholder="手机号"
|
||||
v-model="formData.mobile"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="email" label="邮  箱">
|
||||
<el-input maxlength="100" placeholder="邮箱"
|
||||
v-model="formData.email"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="xl" label="学  历">
|
||||
<el-input maxlength="100" placeholder="学历"
|
||||
v-model="formData.xl"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zzmm" label="政治面貌">
|
||||
<el-input maxlength="100" placeholder="政治面貌"
|
||||
v-model="formData.zzmm"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-form-item label="入校时间">
|
||||
<el-date-picker style="width: 100%" v-model="formData.rxsj" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="入校时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="zzzt" label="就业状态">
|
||||
<el-select v-model="formData.zzzt" filterable style="width: 100%" placeholder="请选择就业状态">
|
||||
<el-option value="在职">在职</el-option>
|
||||
<el-option value="在职不在岗">在职不在岗</el-option>
|
||||
<el-option value="退休">退休</el-option>
|
||||
<el-option value="离职">离职</el-option>
|
||||
<el-option value="调出">调出</el-option>
|
||||
<el-option value="死亡">死亡</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="viewDialogVisible = false">关 闭</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog
|
||||
custom-class="ViewDialogClass"
|
||||
title="导入退休或去世人员"
|
||||
:close-on-click-modal="false"
|
||||
:visible.sync="drDialogVisible"
|
||||
width="40%"
|
||||
>
|
||||
<el-row>
|
||||
<el-col :span="17">
|
||||
<el-upload
|
||||
name="file"
|
||||
ref="upload"
|
||||
action="****"
|
||||
:on-remove="handleRemove"
|
||||
:on-change="handleChange"
|
||||
:auto-upload="false"
|
||||
:limit="1"
|
||||
:file-list="fileList">
|
||||
<el-button size="small" type="">选择文件</el-button>
|
||||
<div class="el-upload__tip" slot="tip" style="color: #F56C6C">
|
||||
只能上传 xlsx 文件
|
||||
</div>
|
||||
</el-upload>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-date-picker
|
||||
v-model="year"
|
||||
type="year"
|
||||
size="mini"
|
||||
value-format="yyyy"
|
||||
placeholder="选择年">
|
||||
</el-date-picker>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="drDialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="dq">确定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<script>
|
||||
const vue = new Vue({
|
||||
el: "#app",
|
||||
data() {
|
||||
|
||||
return {
|
||||
tableData: [],//展示表单
|
||||
pageForm: {//分页
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0,
|
||||
searchName:"username",
|
||||
searchKeyword:"",
|
||||
rylx:"",
|
||||
dwid:""
|
||||
},
|
||||
unitlist:[],
|
||||
viewDialogVisible:false,
|
||||
formData:{},
|
||||
drDialogVisible:false,
|
||||
fileList:[],
|
||||
year:""
|
||||
}
|
||||
|
||||
},
|
||||
methods: {
|
||||
handleRemove: function (file, fileList) {
|
||||
var self = this;
|
||||
self.fileList = fileList;
|
||||
},
|
||||
handleChange: function (file, fileList) {
|
||||
var self = this;
|
||||
if (file.size == 0) {
|
||||
self.$message.warning("您选择的是空文件!");
|
||||
for (var i = 0; i < fileList.length; i++) {
|
||||
if (file == fileList[i]) {
|
||||
fileList.splice(i, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
self.fileList = fileList;
|
||||
},
|
||||
dq:function () {
|
||||
var self = this;
|
||||
|
||||
var formData = new FormData();
|
||||
self.fileList.forEach(function (val) {
|
||||
formData.append("tempFile", val.raw, val.raw.name);
|
||||
});
|
||||
formData.append("year",self.year);
|
||||
sublime.showLoadingbar()
|
||||
const loading = this.$loading({
|
||||
lock: true,
|
||||
text: 'loading',
|
||||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
});
|
||||
$.ajax({
|
||||
url: base + "/platform/ysj/txqshy/getFiles",
|
||||
type: "post",
|
||||
data: formData,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
success: function (data) {
|
||||
if (data.code == 0) {
|
||||
loading.close();
|
||||
} else {
|
||||
loading.close();
|
||||
self.$message.error(data.msg);
|
||||
}
|
||||
sublime.closeLoadingbar()
|
||||
self.pageData();
|
||||
self.drDialogVisible=false;
|
||||
},
|
||||
error: function (data) {
|
||||
sublime.closeLoadingbar()
|
||||
}
|
||||
});
|
||||
},
|
||||
openload(){
|
||||
this.drDialogVisible=true;
|
||||
},
|
||||
doSearch(){
|
||||
this.pageForm.pageNum=1;
|
||||
this.pageData();
|
||||
},
|
||||
pageNumberChange(val) {//页码更新操作
|
||||
this.pageForm.pageNum = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageSizeChange(val) {//分页大小更新操作
|
||||
this.pageForm.pageSize = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageData() {//加载分页数据
|
||||
var self = this;
|
||||
sublime.showLoadingbar();//显示loading
|
||||
$.post(base + "/platform/ysj/txqshy/data", self.pageForm, function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.tableData = data.data.list;
|
||||
self.pageForm.totalCount = data.data.totalCount;
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
}, "json");
|
||||
},
|
||||
update(){
|
||||
var self = this;
|
||||
self.$confirm('请确认是否更新! ' , '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: function (a, b) {
|
||||
if ("confirm" == a) {//确认后再执行
|
||||
const loading = self.$loading({
|
||||
lock: true,
|
||||
text: 'Loading',
|
||||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
});
|
||||
$.post(base + "/platform/ysj/txqshy/updTxqs", function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'success'
|
||||
});
|
||||
self.pageData();
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
loading.close();
|
||||
}, "json");
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
},
|
||||
see(scope){
|
||||
this.formData=scope.row
|
||||
this.viewDialogVisible=true;
|
||||
},
|
||||
getUnit(){
|
||||
var self=this;
|
||||
$.post(base+"/platform/ysj/dr/getUnit",function (data) {
|
||||
self.unitlist=data.data;
|
||||
})
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.pageData();
|
||||
this.getUnit();
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
</script>
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
@@ -0,0 +1,522 @@
|
||||
<!--导入源数据-->
|
||||
<!--#
|
||||
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-date-picker
|
||||
v-model="pageForm.time"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="选择日期">
|
||||
</el-date-picker>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<div>
|
||||
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword">
|
||||
<el-select v-model="pageForm.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="pageForm.dwid" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.rylx" style="width: 100%" filterable clearable placeholder="请选择人员类型">
|
||||
<el-option
|
||||
label="教职工" value="教职工">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳务派遣人员" value="劳务派遣人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="劳动服务公司" value="劳动服务公司">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="离退休人员" value="离退休人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="后勤聘用人员" value="后勤聘用人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="单位自聘人员" value="单位自聘人员">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="去世人员" value="去世人员">
|
||||
</el-option>
|
||||
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.isupdate" style="width: 100%" filterable clearable placeholder="请选择变更状态">
|
||||
<el-option
|
||||
label="未变更人员" value="0">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="变更人员" value="1">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<el-select v-model="pageForm.bgtype" v-if="pageForm.isupdate=='1'" style="width: 100%" filterable clearable placeholder="请选择变更原因">
|
||||
<el-option
|
||||
label="单位变更" value="单位变更">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="新增" value="新增">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="退休" value="退休">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="更新" value="更新">
|
||||
</el-option>
|
||||
<el-option
|
||||
label="去世" value="去世">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button mt5">
|
||||
<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="update" >更新</el-button>
|
||||
</div>
|
||||
</el-row>
|
||||
<!--表格-->
|
||||
<div>
|
||||
<el-row class="el-table-container">
|
||||
<el-table
|
||||
:data="tableData"
|
||||
header-align="center"
|
||||
size="small"
|
||||
@row-click="cellclick"
|
||||
style="width: 100%;">
|
||||
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="loginname"
|
||||
label="工号">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="username"
|
||||
label="姓名">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="mobile"
|
||||
label="手机号码">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="idcard"
|
||||
label="身份证">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="departmentname"
|
||||
label="所属单位">
|
||||
<template scope="scope">
|
||||
{{'('+scope.row.unitid+')'+scope.row.name}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rxsj"
|
||||
label="入校时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rylx"
|
||||
label="人员类型">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
label="会员状态">
|
||||
<template scope="scope">
|
||||
<span style="color: #9fadbd" v-if="scope.row.sfhy==0">无效会员</span>
|
||||
<span style="color: #00c1de" v-if="scope.row.sfhy==1">有效会员</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="updtime"
|
||||
label="更新时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="ryzt"
|
||||
label="变更类型">
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" header-align="center" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" @click="see(scope)" >查看</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-row>
|
||||
|
||||
</div>
|
||||
|
||||
<!--分页-->
|
||||
<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-table :data="updatelist"
|
||||
header-align="center"
|
||||
size="small">
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="loginname"
|
||||
label="工号">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="username"
|
||||
label="姓名">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
header-align="center"
|
||||
prop="mobile"
|
||||
label="手机号码">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="departmentname"
|
||||
label="所属单位">
|
||||
<template scope="scope">
|
||||
{{'('+scope.row.unitid+')'+scope.row.unitname}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rxsj"
|
||||
label="入校时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="txsj"
|
||||
label="退休时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="rylx"
|
||||
label="人员类型">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="updTime"
|
||||
label="更新时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="updType"
|
||||
label="原因">
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" header-align="center" align="center">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" @click="see(scope)" >查看</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<el-dialog
|
||||
:close-on-click-modal="false"
|
||||
title="查看"
|
||||
:visible.sync="viewDialogVisible"
|
||||
top="1%"
|
||||
width="60%">
|
||||
<el-form :model="formData" ref="addForm" :disabled="true" size="small" label-width="100px">
|
||||
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">基本资料</span></el-divider>
|
||||
<el-form-item class="is-required" prop="unitid" label="所属单位">
|
||||
<el-select v-model="formData.unitid" style="width: 100%" filterable clearable placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitlist"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="loginname" label="工  号">
|
||||
<el-input maxlength="100" placeholder="工号"
|
||||
v-model="formData.loginname"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-form-item prop="rylx" label="职工类型">
|
||||
<el-radio v-model="formData.rylx" label="教职工">教职工</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="劳务派遣人员">劳务派遣人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="劳动服务公司">劳动服务公司</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="离退休人员">离退休人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="后勤聘用人员">后勤聘用人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="单位自聘人员">单位自聘人员</el-radio>
|
||||
<el-radio v-model="formData.rylx" label="去世人员">去世人员</el-radio>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="name" label="姓  名">
|
||||
<el-input maxlength="100" placeholder="姓名"
|
||||
v-model="formData.username"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="sex" class="is-required" label="性  别">
|
||||
<el-radio v-model="formData.sex" label="男" border size="small">男</el-radio>
|
||||
<el-radio v-model="formData.sex" label="女" border size="small">女</el-radio>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="birthday" label="出生日期">
|
||||
<el-date-picker style="width: 100%" v-model="formData.birthday" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="出生日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="csdd" label="出生地点">
|
||||
<el-input maxlength="100" placeholder="出生地点"
|
||||
v-model="formData.csdd"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">个人信息</span></el-divider>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zw" label="职  务">
|
||||
<el-input maxlength="100" placeholder="职务"
|
||||
v-model="formData.zw"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zc" label="职  称">
|
||||
<el-input maxlength="100" placeholder="职称"
|
||||
v-model="formData.zc"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="jg" label="籍  贯">
|
||||
<el-input maxlength="100" placeholder="籍贯"
|
||||
v-model="formData.jg"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="mz" label="民  族">
|
||||
<el-input maxlength="100" placeholder="民族"
|
||||
v-model="formData.mz"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="mobile" label="手 机 号">
|
||||
<el-input maxlength="100" placeholder="手机号"
|
||||
v-model="formData.mobile"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="email" label="邮  箱">
|
||||
<el-input maxlength="100" placeholder="邮箱"
|
||||
v-model="formData.email"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="xl" label="学  历">
|
||||
<el-input maxlength="100" placeholder="学历"
|
||||
v-model="formData.xl"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item prop="zzmm" label="政治面貌">
|
||||
<el-input maxlength="100" placeholder="政治面貌"
|
||||
v-model="formData.zzmm"
|
||||
auto-complete="off" tabindex="4" type="text"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-form-item label="入校时间">
|
||||
<el-date-picker style="width: 100%" v-model="formData.rxsj" format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd" type="date" placeholder="入校时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="zzzt" label="就业状态">
|
||||
<el-select v-model="formData.zzzt" filterable style="width: 100%" placeholder="请选择就业状态">
|
||||
<el-option value="在职">在职</el-option>
|
||||
<el-option value="在职不在岗">在职不在岗</el-option>
|
||||
<el-option value="退休">退休</el-option>
|
||||
<el-option value="离职">离职</el-option>
|
||||
<el-option value="调出">调出</el-option>
|
||||
<el-option value="死亡">死亡</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="viewDialogVisible = false">关 闭</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<script>
|
||||
const vue = new Vue({
|
||||
el: "#app",
|
||||
data() {
|
||||
|
||||
return {
|
||||
tableData: [],//展示表单
|
||||
pageForm: {//分页
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0,
|
||||
searchName:"username",
|
||||
isupdate:""
|
||||
},
|
||||
unitlist:[],
|
||||
viewDialogVisible:false,
|
||||
formData:{},
|
||||
updatelist:[]
|
||||
}
|
||||
|
||||
},
|
||||
methods: {
|
||||
cellclick(row, column, event){
|
||||
this.updatelist=row.updatelist
|
||||
},
|
||||
doSearch(){
|
||||
this.pageForm.pageNum=1;
|
||||
if (this.pageForm.isupdate=='0'){
|
||||
this.pageForm.bgtype='';
|
||||
}
|
||||
this.pageData();
|
||||
},
|
||||
pageNumberChange(val) {//页码更新操作
|
||||
this.pageForm.pageNum = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageSizeChange(val) {//分页大小更新操作
|
||||
this.pageForm.pageSize = val;
|
||||
this.pageData();
|
||||
},
|
||||
pageData() {//加载分页数据
|
||||
var self = this;
|
||||
sublime.showLoadingbar();//显示loading
|
||||
$.post(base + "/platform/ysj/updhy/data", self.pageForm, function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.tableData = data.data.list;
|
||||
self.pageForm.totalCount = data.data.totalCount;
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
}, "json");
|
||||
},
|
||||
update(){
|
||||
var self = this;
|
||||
self.$confirm('请确认是否更新! ' , '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: function (a, b) {
|
||||
if ("confirm" == a) {//确认后再执行
|
||||
const loading = self.$loading({
|
||||
lock: true,
|
||||
text: 'Loading',
|
||||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
});
|
||||
$.post(base + "/platform/ysj/updhy/updateHy", function (data) {
|
||||
sublime.closeLoadingbar();//关闭loading
|
||||
if (data.code == 0) {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'success'
|
||||
});
|
||||
self.pageData();
|
||||
} else {
|
||||
self.$message({
|
||||
message: data.msg,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
loading.close();
|
||||
}, "json");
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
},
|
||||
see(scope){
|
||||
this.formData=scope.row
|
||||
this.viewDialogVisible=true;
|
||||
},
|
||||
getUnit(){
|
||||
var self=this;
|
||||
$.post(base+"/platform/ysj/dr/getUnit",function (data) {
|
||||
self.unitlist=data.data;
|
||||
})
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.pageData();
|
||||
this.getUnit();
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
</script>
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
Reference in New Issue
Block a user