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

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="用&ensp;户&ensp;名">
<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="密&emsp;&emsp;码">
<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="姓&emsp;&emsp;名">
<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="性&emsp;&emsp;别">
<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="民&emsp;&emsp;族">
<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="职&emsp;&emsp;务">
<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="职&emsp;&emsp;称" 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="手&ensp;机&ensp;号">
<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="邮&emsp;&emsp;箱">
<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="学&emsp;&emsp;历">
<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="用&ensp;户&ensp;名">
<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="密&emsp;&emsp;码">
<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="姓&emsp;&emsp;名">
<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="性&emsp;&emsp;别">
<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="民&emsp;&emsp;族">
<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="职&emsp;&emsp;务">
<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="职&emsp;&emsp;称" 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="手&ensp;机&ensp;号">
<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="邮&emsp;&emsp;箱">
<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="学&emsp;&emsp;历">
<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">&emsp;&emsp;</td>
<td class="tpb">{{viewData.username}}</td>
<td class="tpa">&emsp;&emsp;</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">&emsp;&emsp;</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">&emsp;&emsp;</td>
<td class="tpb">{{viewData.gz}}</td>
<td class="tpa">&emsp;&emsp;</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>
<!--#
}
#-->