1059 lines
49 KiB
HTML
1059 lines
49 KiB
HTML
<!--会员补录页面 djx 2019-5-14-->
|
|
<!--#
|
|
layout("/layouts/platform.html"){
|
|
#-->
|
|
|
|
<style>
|
|
|
|
.el-date-editor .el-range-separator {
|
|
padding: 0px;
|
|
}
|
|
|
|
.el-input--suffix .el-input__inner {
|
|
padding-right: 0px;
|
|
}
|
|
|
|
.el-date-editor .el-range-separator {
|
|
width: 6%;
|
|
}
|
|
|
|
.ViewDialogClass .el-form-item {
|
|
width: 100%;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.dia .el-dialog__body {
|
|
padding: 10px 20px;
|
|
}
|
|
|
|
.el-radio {
|
|
margin-left: 22px;
|
|
}
|
|
|
|
#infoDialog .el-dialog__body {
|
|
padding: 15px 20px;
|
|
}
|
|
|
|
#infoDialog .el-form-item__content {
|
|
white-space: normal;
|
|
word-break: break-all;
|
|
width: 100%;
|
|
}
|
|
|
|
.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-date-picker
|
|
v-model="pageForm.year"
|
|
type="year"
|
|
placeholder="选择年份"
|
|
format="yyyy"
|
|
:picker-options="pickerOptions"
|
|
value-format="yyyy"
|
|
style="width: 130px;"
|
|
>
|
|
</el-date-picker>
|
|
|
|
</div>
|
|
<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 unionQuery" :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-date-picker style="width:260px;"-->
|
|
<!--format="yyyy-MM-dd"-->
|
|
<!--value-format="yyyy-MM-dd"-->
|
|
<!--v-model="sqsj"-->
|
|
<!--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 @click="openAdd" icon="el-icon-plus">会员补录</el-button>
|
|
</div>
|
|
</el-row>
|
|
|
|
<!--表格-->
|
|
<el-row class="el-table-container">
|
|
<el-table :data="tableData" size="small">
|
|
<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="username"></el-table-column>
|
|
<el-table-column align="center" header-align="center" label="性别" prop="sex"></el-table-column>
|
|
<el-table-column align="center" header-align="center" label="电话" prop="mobile"></el-table-column>
|
|
<el-table-column align="center" header-align="center" label="所属单位" width="200px"
|
|
prop="name"></el-table-column>
|
|
<el-table-column align="center" header-align="center" label="所属基层工会" width="200px"
|
|
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="sqsj"></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="300px">
|
|
<template slot-scope="scope">
|
|
<el-button @click="openInfo(scope)" size="mini">查看</el-button>
|
|
<el-button type="primary" @click="openEdit(scope)" size="mini">编辑</el-button>
|
|
<el-button type="danger" @click="deleteDo(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="会员补录" id="addDialog" class="dia" :visible.sync="addDialogVisible" width="65%" top="5%">
|
|
<el-form :model="formData" ref="addForm" :rules="formRules" label-width="86px">
|
|
|
|
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">基本资料</span></el-divider>
|
|
|
|
<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-row>
|
|
<el-col :span="12">
|
|
<el-form-item prop="password" label="密  码">
|
|
<el-input maxlength="100" placeholder="密码"
|
|
v-model="formData.password"
|
|
auto-complete="off" tabindex="4" show-password></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-form-item prop="password1" label="确认密码">
|
|
<el-input maxlength="100" placeholder="确认密码"
|
|
v-model="formData.password1"
|
|
auto-complete="off" tabindex="4" show-password></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row>
|
|
<el-col :span="12">
|
|
<el-form-item prop="username" 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="8">
|
|
<el-form-item prop="sex" label="性  别">
|
|
<el-radio v-model="formData.sex" label="男" border size="small">男</el-radio>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="4">
|
|
<el-radio v-model="formData.sex" label="女" border size="small">女</el-radio>
|
|
</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="出生日期"
|
|
:picker-options="pickerOptions"></el-date-picker>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-form-item prop="sqsj" label="入会时间">
|
|
<el-date-picker style="width: 100%" v-model="formData.sqsj" format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd" type="date" placeholder="入会时间"
|
|
:picker-options="pickerOptions"></el-date-picker>
|
|
</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="mz" label="民  族">
|
|
<el-select placeholder="民族" style="width: 100%" filterable v-model="formData.mz">
|
|
<el-option v-for="mz in mzlist" :value="mz.mzmc" :label="mz.mzmc"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-form-item prop="email" 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-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 label="职  称" prop="zc">
|
|
<el-select placeholder="职称" style="width: 100%" v-model="formData.zc">
|
|
<el-option v-for="zc in zcOptions" :value="zc" :label="zc"></el-option>
|
|
</el-select>
|
|
</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="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-col>
|
|
<el-col :span="12">
|
|
<el-form-item label="学  历">
|
|
<el-select placeholder="学历" style="width: 100%" v-model="formData.xl">
|
|
<el-option v-for="xl in xloptions" :value="xl.value" :label="xl.name"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-form-item prop="unitid" label="用户单位">
|
|
<el-select v-model="formData.unitid" @change="getUnionByUnit" filterable style="width: 100%"
|
|
placeholder="请选择单位">
|
|
<el-option v-for="item in units" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<el-form-item prop="unionid" label="所属工会">
|
|
<el-select v-model="formData.unionid" filterable style="width: 100%" placeholder="请选择工会">
|
|
<el-option v-for="item in unions" :label="item.unionname" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<!-- <el-form-item label="所属校区" prop="dqid">
|
|
<el-select v-model="formData.dqid" style="width: 100%;" placeholder="请选择校区">
|
|
<el-option v-for="item in dqs" :label="item.dq_name" :value="item.dq_id"></el-option>
|
|
</el-select>
|
|
</el-form-item>-->
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="addDialogVisible = false">取 消</el-button>
|
|
<el-button type="primary" @click="doAdd">确 定</el-button>
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
<!--编辑-->
|
|
<el-dialog
|
|
title="编辑" id="editDialog" class="dia" :close-on-click-modal="false"
|
|
:visible.sync="editDialogVisible" custom-class="ViewDialogClass" width="65%" top="3%">
|
|
|
|
<el-form :model="editFormData" ref="editForm" :rules="editFormRules" size="small" label-width="86px">
|
|
|
|
<el-divider content-position="left"><span style="color: rgb(121, 187, 255)">基本资料</span></el-divider>
|
|
|
|
<el-form-item prop="loginname" label="用 户 名">
|
|
<el-input maxlength="100" placeholder="用户名"
|
|
v-model="editFormData.loginname"
|
|
auto-complete="off" tabindex="4" type="text"></el-input>
|
|
</el-form-item>
|
|
|
|
<el-row>
|
|
<el-col :span="12">
|
|
<el-form-item prop="password" label="密  码">
|
|
<el-input maxlength="100" placeholder="密码"
|
|
v-model="editFormData.password" disabled
|
|
auto-complete="off" tabindex="4" show-password></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-form-item prop="password1" label="确认密码">
|
|
<el-input maxlength="100" placeholder="确认密码"
|
|
v-model="editFormData.password1" disabled
|
|
auto-complete="off" tabindex="4" show-password></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row>
|
|
<el-col :span="12">
|
|
<el-form-item prop="username" label="姓  名">
|
|
<el-input maxlength="100" placeholder="姓名"
|
|
v-model="editFormData.username"
|
|
auto-complete="off" tabindex="4" type="text"></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-form-item prop="sex" label="性  别">
|
|
<el-radio v-model="editFormData.sex" label="男" border size="small">男</el-radio>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="4">
|
|
<el-radio v-model="editFormData.sex" label="女" border size="small">女</el-radio>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row>
|
|
<el-col :span="12">
|
|
<el-form-item prop="birthday" label="出生日期">
|
|
<el-date-picker style="width: 100%" v-model="editFormData.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="sqsj" label="入会时间">
|
|
<el-date-picker style="width: 100%" v-model="editFormData.sqsj" format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd" type="date" placeholder="入会时间"></el-date-picker>
|
|
</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="mz" label="民  族">
|
|
<el-input maxlength="100" placeholder="民族"
|
|
v-model="editFormData.mz"
|
|
auto-complete="off" tabindex="4" type="text"></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-form-item prop="zw" label="政治面貌">
|
|
<el-input maxlength="100" placeholder="政治面貌"
|
|
v-model="editFormData.zzmm"
|
|
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="email" label="职  务">
|
|
<el-input maxlength="100" placeholder="职务"
|
|
v-model="editFormData.zw"
|
|
auto-complete="off" tabindex="4" type="text"></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-form-item label="职  称" prop="zc">
|
|
<el-select placeholder="职称" style="width: 100%" v-model="editFormData.zc">
|
|
<el-option v-for="zc in zcOptions" :value="zc" :label="zc"></el-option>
|
|
</el-select>
|
|
</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="editFormData.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="editFormData.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="zzzt" label="在职状态">
|
|
<el-select v-model="editFormData.zzzt" @change="$forceUpdate()" filterable style="width: 100%"
|
|
placeholder="请选择在职状态">
|
|
<el-option v-for="item in options" :label="item.label" :value="item.value"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-form-item label="学  历">
|
|
<el-select placeholder="学历" style="width: 100%" @change="$forceUpdate()"
|
|
v-model="editFormData.xl">
|
|
<el-option v-for="xl in xloptions" :value="xl.value" :label="xl.name"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-form-item prop="unionid" label="所属工会">
|
|
<el-select disabled v-model="editFormData.unionid" filterable style="width: 100%" placeholder="请选择工会">
|
|
<el-option v-for="item in unions" :label="item.unionname" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item prop="unitid" label="用户单位">
|
|
<el-select disabled v-model="editFormData.unitid" @change="getUnionByUnit" filterable
|
|
style="width: 100%" placeholder="请选择单位">
|
|
<el-option v-for="item in units" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!-- <el-form-item label="所属校区" prop="dqid">
|
|
<el-select v-model="editFormData.dqid" @change="$forceUpdate()" style="width: 100%;"
|
|
placeholder="请选择校区">
|
|
<el-option v-for="item in dqs" :label="item.dq_name" :value="item.dq_id"></el-option>
|
|
</el-select>
|
|
</el-form-item>-->
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="editDialogVisible = false">取 消</el-button>
|
|
<el-button type="primary" @click="doEdit">确 定</el-button>
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
<!--查看会员详细资料-->
|
|
<el-dialog title="查看" width="65%" custom-class="ViewDialogClass" :visible.sync="infoDialogVisible" top="1%">
|
|
<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%">
|
|
<div style="text-align: center">
|
|
<el-label v-if="viewData.imgurl==''||viewData.imgurl==null">暂无图片</el-label>
|
|
</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.zzmm}}</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.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="(typeof(viewData.grjl)==='undefined')">暂无个人简历信息
|
|
</td>
|
|
<td class="tpc" colspan="7" v-if="!(typeof(viewData.grjl)==='undefined')">
|
|
<div v-html="viewData.grjl"></div>
|
|
</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="(typeof(viewData.jtcy)==='undefined')">暂无家庭成员信息
|
|
</td>
|
|
<td class="tpc" colspan="7" v-if="!(typeof(viewData.jtcy)==='undefined')">
|
|
<div v-html="viewData.jtcy"></div>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
</div>
|
|
</el-card>
|
|
|
|
</el-collapse-item>
|
|
<el-collapse-item title="会籍变更档案" name="2">
|
|
<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>
|
|
|
|
</div>
|
|
|
|
<script>
|
|
|
|
var vm = new Vue({
|
|
el: "#app",
|
|
data: function () {
|
|
return {
|
|
zcOptions: ["教授", "副教授", "讲师", "研究员", "副研究员", "高级工程师", "其他"],
|
|
xloptions: [{
|
|
value: '博士',
|
|
label: '博士'
|
|
}, {
|
|
value: '硕士',
|
|
label: '硕士'
|
|
}, {
|
|
value: '本科',
|
|
label: '本科'
|
|
}, {
|
|
value: '专科',
|
|
label: '专科'
|
|
}, {
|
|
value: '其他',
|
|
label: '其他'
|
|
}],
|
|
options: [{value: '在职', label: '在职'}, {value: '在职不在岗', label: '在职不在岗'}, {
|
|
value: '退休',
|
|
label: '退休'
|
|
}, {value: '离职', label: '离职'}, {value: '调出', label: '调出'}, {value: '死亡', label: '死亡'}],
|
|
/*表格*/
|
|
tableData: [],
|
|
pageForm: {
|
|
pageNumber: 1,
|
|
pageSize: 10,
|
|
totalCount: 0,
|
|
searchKeyword: "",
|
|
unionid: "",
|
|
sqsj: "",
|
|
year: "",
|
|
searchName: "username"
|
|
},
|
|
sqsj: [],
|
|
unions: [],
|
|
unionQuery: [],
|
|
|
|
/*新增*/
|
|
addDialogVisible: false,
|
|
formData: {
|
|
loginname: "",
|
|
username: "",
|
|
password: "",
|
|
sex: "",
|
|
birthday: "",
|
|
sqsj: "",
|
|
mz: "",
|
|
zw: "",
|
|
mobile: "",
|
|
email: "",
|
|
unitid: "",
|
|
zzzt: "",
|
|
unionid: "",
|
|
id: "",
|
|
},
|
|
formRules: {
|
|
loginname: [
|
|
{required: true, message: '用 户 名', trigger: ['blur', 'change']}
|
|
],
|
|
password: [
|
|
{required: true, message: '密 码', trigger: ['blur', 'change']}
|
|
],
|
|
password1: [
|
|
{required: true, message: '确认密码', trigger: ['blur', 'change']}
|
|
],
|
|
username: [
|
|
{required: true, message: '姓 名', trigger: ['blur', 'change']}
|
|
],
|
|
sex: [
|
|
{required: true, message: '性 别', trigger: ['blur', 'change']}
|
|
],
|
|
// birthday: [
|
|
// {required: true, message: '出生日期', trigger: ['blur', 'change']}
|
|
// ],
|
|
// sqsj: [
|
|
// {required: true, message: '入会时间', trigger: ['blur', 'change']}
|
|
// ],
|
|
mz: [
|
|
{required: true, message: '民 族', trigger: ['blur', 'change']}
|
|
],
|
|
mobile: [
|
|
{required: true, message: '手 机 号', trigger: ['blur', 'change']}
|
|
],
|
|
/*email: [
|
|
{required: true, message: '邮 箱', trigger: ['blur', 'change']}
|
|
],*/
|
|
unitid: [
|
|
{required: true, message: '用户单位', trigger: ['blur', 'change']}
|
|
],
|
|
unionid: [
|
|
{required: true, message: '所属工会', trigger: ['blur', 'change']}
|
|
],
|
|
zzzt: [
|
|
{required: true, message: '在职状态', trigger: ['blur', 'change']}
|
|
],
|
|
// dqid:[
|
|
// {required: true, message: '所属校区', trigger: ['blur', 'change']}
|
|
// ]
|
|
},
|
|
units: [],
|
|
|
|
/*编辑*/
|
|
editDialogVisible: false,
|
|
editFormData: {
|
|
loginname: "",
|
|
username: "",
|
|
sex: "",
|
|
birthday: "",
|
|
sqsj: "",
|
|
mz: "",
|
|
zw: "",
|
|
mobile: "",
|
|
email: "",
|
|
unitid: "",
|
|
zzzt: "",
|
|
unionid: "",
|
|
id: "",
|
|
zc: "",
|
|
zzmm: "",
|
|
},
|
|
editFormRules: {
|
|
loginname: [
|
|
{required: true, message: '用 户 名', trigger: ['blur', 'change']}
|
|
],
|
|
username: [
|
|
{required: true, message: '姓 名', trigger: ['blur', 'change']}
|
|
],
|
|
sex: [
|
|
{required: true, message: '性 别', trigger: ['blur', 'change']}
|
|
],
|
|
// birthday: [
|
|
// {required: true, message: '出生日期', trigger: ['blur', 'change']}
|
|
// ],
|
|
// sqsj: [
|
|
// {required: true, message: '入会时间', trigger: ['blur', 'change']}
|
|
// ],
|
|
mz: [
|
|
{required: true, message: '民 族', trigger: ['blur', 'change']}
|
|
],
|
|
mobile: [
|
|
{required: true, message: '手 机 号', trigger: ['blur', 'change']}
|
|
],
|
|
zzzt: [
|
|
{required: true, message: '在职状态', trigger: ['blur', 'change']}
|
|
],
|
|
dqid: [
|
|
{required: true, message: '所属校区', trigger: ['blur', 'change']}
|
|
]
|
|
},
|
|
|
|
/*查看*/
|
|
infoDialogVisible: false,
|
|
viewData: [],
|
|
age: "",
|
|
activeName: "1",
|
|
hjtableData: [],
|
|
showPic: "",
|
|
mzlist: [],
|
|
pickerOptions: {
|
|
disabledDate: function (time) {
|
|
return time.getTime() > Date.now() - 8.64e6
|
|
}
|
|
},
|
|
dqs: [],
|
|
}
|
|
},
|
|
methods: {
|
|
|
|
pageData: function () {
|
|
var self = this;
|
|
if (self.sqsj) {
|
|
self.pageForm.sqsj = self.sqsj.toString();
|
|
} else {
|
|
self.pageForm.sqsj = "";
|
|
}
|
|
sublime.showLoadingbar();//显示loading
|
|
$.post(base + "/platform/hy/hybl/init", self.pageForm, function (data) {
|
|
sublime.closeLoadingbar();//关闭loading
|
|
if (data.code == 0) {
|
|
self.tableData = data.data.blhy.list;
|
|
self.pageForm.totalCount = data.data.blhy.totalCount;
|
|
self.units = data.data.ejdw;
|
|
self.unionQuery = data.data.unions;
|
|
|
|
self.unions = data.data.unions;
|
|
self.mzlist = data.data.mz;
|
|
|
|
}
|
|
}, "json");
|
|
},
|
|
|
|
/*分页事件*/
|
|
pageSizeChange: function (val) {
|
|
this.pageForm.pageSize = val;
|
|
this.pageData();
|
|
},
|
|
pageNumberChange: function (val) {
|
|
this.pageForm.pageNumber = val;
|
|
this.pageData();
|
|
},
|
|
|
|
doSearch: function () {
|
|
this.pageForm.pageNumber = 1;
|
|
this.pageData();
|
|
},
|
|
|
|
/*新增*/
|
|
openAdd: function () {
|
|
var self = this;
|
|
self.formData = {};
|
|
self.addDialogVisible = true;
|
|
// self.formData.unionid = self.unions[0].id;
|
|
if (this.$refs['addForm'] !== undefined) {
|
|
this.$refs['addForm'].resetFields();
|
|
}
|
|
|
|
},
|
|
doAdd: function () {
|
|
var self = this;
|
|
var phone = /^1([38]\d|5[0-35-9]|7[3678])\d{8}$/;
|
|
var email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
|
|
|
|
self.$refs["addForm"].validate(function (valid) {
|
|
if (valid) {
|
|
|
|
self.$confirm('该用户是否享受学校福利?是否将该用户加入福利会员?', '提示', {
|
|
confirmButtonText: '是',
|
|
cancelButtonText: '否',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
self.formData.joinWelfareMember = true
|
|
}).catch(() => {
|
|
self.formData.joinWelfareMember = false
|
|
}).finally(() => {
|
|
if (self.formData.password != self.formData.password1) {
|
|
self.$message({
|
|
message: "两次密码不一致",
|
|
type: 'warning'
|
|
});
|
|
return;
|
|
}
|
|
if (!phone.test(self.formData.mobile)) {
|
|
self.$message({
|
|
message: "手机号格式错误",
|
|
type: 'warning'
|
|
});
|
|
return;
|
|
}
|
|
if (self.formData.email != "" && self.formData.email != null) {
|
|
if (!email.test(self.formData.email)) {
|
|
self.$message({
|
|
message: "邮箱格式错误",
|
|
type: 'warning'
|
|
});
|
|
return;
|
|
}
|
|
}
|
|
|
|
$.post(base + "/platform/hy/hybl/addDo", self.formData, function (data) {
|
|
if (data.code == 0) {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'success'
|
|
});
|
|
self.pageData();
|
|
self.addDialogVisible = false;
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
});
|
|
|
|
}
|
|
});
|
|
},
|
|
|
|
/*查看*/
|
|
openInfo: function (scope) {
|
|
var self = this;
|
|
$.post(base + "/platform/hy/hybl/findInfo", {id: scope.row.id}, function (data) {
|
|
if (data.code == 0) {
|
|
self.viewData = data.data.userInfo;
|
|
self.hjtableData = data.data.hjbg;
|
|
self.showPic = FILE_DOMAIN + data.data.userInfo.imgurl;
|
|
self.age = self.calAge(self.viewData.birthday);
|
|
}
|
|
}, "json");
|
|
self.infoDialogVisible = true;
|
|
},
|
|
|
|
/*编辑*/
|
|
openEdit: function (scope) {
|
|
var self = this;
|
|
self.editFormData.id = scope.row.id;
|
|
$.post(base + "/platform/hy/hybl/findById", {id: scope.row.id}, function (data) {
|
|
if (data.code == 0) {
|
|
self.unions = data.data.union;
|
|
self.editFormData.loginname = data.data.user.loginname;
|
|
self.editFormData.username = data.data.user.username;
|
|
self.editFormData.sex = data.data.user.sex;
|
|
self.editFormData.birthday = data.data.user.birthday;
|
|
self.editFormData.sqsj = data.data.user.sqsj;
|
|
self.editFormData.mz = data.data.user.mz;
|
|
self.editFormData.zw = data.data.user.zw;
|
|
self.editFormData.mobile = data.data.user.mobile;
|
|
self.editFormData.email = data.data.user.email;
|
|
self.editFormData.unitid = data.data.user.unitid;
|
|
self.editFormData.unionid = data.data.user.unionid;
|
|
self.editFormData.zzzt = data.data.user.zzzt;
|
|
self.editFormData.zc = data.data.user.zc;
|
|
self.editFormData.zzmm = data.data.user.zzmm;
|
|
self.editFormData.dqid = data.data.user.dqid
|
|
self.editFormData.xl = data.data.user.xl
|
|
self.getUnionByUnit(self.editFormData.unitid)
|
|
self.editDialogVisible = true;
|
|
}
|
|
}, "json");
|
|
},
|
|
doEdit: function () {
|
|
var self = this;
|
|
var phone = /^1([38]\d|5[0-35-9]|7[3678])\d{8}$/;
|
|
var email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
|
|
|
|
self.$refs["editForm"].validate(function (valid) {
|
|
if (valid) {
|
|
|
|
if (self.editFormData.password != self.editFormData.password1) {
|
|
self.$message({
|
|
message: "两次密码不一致",
|
|
type: 'warning'
|
|
});
|
|
return;
|
|
}
|
|
if (!phone.test(self.editFormData.mobile)) {
|
|
self.$message({
|
|
message: "手机号格式错误",
|
|
type: 'warning'
|
|
});
|
|
return;
|
|
}
|
|
// if (!email.test(self.editFormData.email)) {
|
|
// self.$message({
|
|
// message: "邮箱格式错误",
|
|
// type: 'warning'
|
|
// });
|
|
// return;
|
|
// }
|
|
|
|
$.post(base + "/platform/hy/hybl/editDo", self.editFormData, function (data) {
|
|
if (data.code == 0) {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'success'
|
|
});
|
|
self.pageData();
|
|
self.editDialogVisible = false;
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
}
|
|
});
|
|
},
|
|
|
|
/*删除*/
|
|
deleteDo: function (scope) {
|
|
var self = this;
|
|
self.$confirm('此操作将删除该条数据, 是否继续?', '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning',
|
|
callback: function (obj) {
|
|
if ("confirm" == obj) {
|
|
$.post(base + "/platform/hy/hybl/deleteDo", {id: scope.row.id}, function (data) {
|
|
if (data.code == 0) {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'success'
|
|
});
|
|
self.pageData();
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
}
|
|
}
|
|
});
|
|
},
|
|
|
|
getUnionByUnit: function (value) {
|
|
var self = this;
|
|
//根据单位id查询对应的工会
|
|
|
|
$.post(base + "/platform/hy/hybl/getUnionByUnit", {unitid: value}, function (data) {
|
|
if (data.code == 0) {
|
|
try {
|
|
vm.$set(self.formData, "unionid", data.data.gh[0].id)
|
|
self.unions = data.data.gh;
|
|
self.dqs = data.data.dq;
|
|
} catch (e) {
|
|
vm.$set(self.formData, "unionid", '')
|
|
self.unions = []
|
|
self.dqs = []
|
|
}
|
|
}
|
|
}, "json");
|
|
|
|
|
|
},
|
|
|
|
/*计算年龄*/
|
|
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;
|
|
},
|
|
},
|
|
created: function () {
|
|
this.pageData();
|
|
}
|
|
})
|
|
|
|
</script>
|
|
|
|
<!--#
|
|
}
|
|
#--> |