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

1032 lines
48 KiB
HTML

<!--基层工会入会申请 何鹏飞 2019-5-9-->
<!--#
layout("/layouts/platform.html"){
#-->
<style>
.el-table-container {
padding-top: 0px;
padding-left: 5px;
padding-right: 5px;
}
.el-collapse-item__content {
padding-bottom: 0px;
font-size: 13px;
color: #303133;
line-height: 1.769230769230769;
}
.note {
height: 250px;
}
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 120px;
height: 120px;
line-height: 120px;
text-align: center;
}
.avatar {
width: 120px;
height: 120px;
display: block;
}
input[type=file] {
display: none;
}
#zw .el-table__header th {
padding: 0;
height: 150px;
}
el-table__header th {
border: black;
}
#showtb .el-table td div {
font-size: 12px;
}
#showtb .el-form-item__label {
font-size: 12px;
}
#rh .el-col {
border: 1px solid #e5e9f2;
line-height: 40px;
height: 40px;
text-align: center;
}
.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);
}
.disabled .el-upload--picture-card {
display: none;
}
.el-upload-list__item {
transition: none !important;
}
.flexbox {
display: flex;
}
.flexbox .el-form-item {
width: 50%;
}
.v-body {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
background-color: #f0f2f5;
}
.v-card {
width: calc(100% - 50px);
height: calc(100% - 50px);
position: relative;
}
.transition-row {
width: 100%;
height: 100%;
}
.transition-item {
width: 100%;
height: 100%;
}
</style>
<link href="${base!}/assets/platform/plugins/umeditor/themes/default/css/umeditor.min.css" type="text/css"
rel="stylesheet">
<script src="${base!}/assets/platform/plugins/umeditor/umeditor.config.js"></script>
<script src="${base!}/assets/platform/plugins/umeditor/umeditor.js"></script>
<div id="app" v-cloak>
<guava ref="guava" style="width: 100%;height: 100%">
<template>
<div class="v-body">
<el-card class="v-card" shadow="never">
<!--表格-->
<div id="showtb">
<el-row class="el-table-container">
<el-table
empty-text="您暂无可申请的工会"
:data="tableData"
header-align="center"
default-expand-all="true"
size="small"
style="width: 100%;">
<el-table-column type="expand">
<template slot-scope="props">
<el-tabs v-model="activeName">
<el-tab-pane label="用户信息" name="first">
<el-form label-width="80px" :inline="true">
<el-row>
<el-col :span="8">
<el-form-item label="姓名">
<el-lable style="color: black">
{{props.row.user[0].username}}
</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="性别">
<el-lable style="color: black">{{props.row.user[0].sex}}
</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="出生日期">
<el-lable style="color: black">
{{props.row.user[0].birthday}}
</el-lable>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-form label-width="80px" :inline="true">
<el-row>
<el-col :span="8">
<el-form-item label="职务">
<el-lable style="color: black">{{props.row.user[0].zw}}
</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="民族">
<el-lable style="color: black">{{props.row.user[0].mz}}
</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="出生地点">
<el-lable style="color: black">
{{props.row.user[0].csdd}}
</el-lable>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-form label-width="80px" :inline="true">
<el-row>
<el-col :span="8">
<el-form-item label="工资">
<el-lable style="color: black">{{props.row.user[0].gz}}
</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="学历">
<el-lable style="color: black">{{props.row.user[0].xl}}
</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="政治面貌">
<el-lable style="color: black">
{{props.row.user[0].zzmm}}
</el-lable>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-form label-width="80px" :inline="true">
<el-row>
<el-col :span="8">
<el-form-item label="籍贯">
<el-lable style="color: black">{{props.row.user[0].jg}}
</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所属单位">
<el-lable style="color: black">
{{props.row.user[0].name}}
</el-lable>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="申请记录" name="second">
<el-table
empty-text="您暂无申请记录"
:data="props.row.sqjl"
header-align="center"
size="small"
style="width: 100%;">
<el-table-column label="序号" header-align="center" align="center"
type="index">
<template scope="scope"><span>{{scope.$index+(pageForm.pageNum - 1) * pageForm.pageSize + 1}}</span>
</template>
</el-table-column>
<el-table-column
align="center"
header-align="center"
prop="xghshr"
label="审核人">
</el-table-column>
<el-table-column
align="center"
header-align="center"
prop="shsj"
label="审核时间">
</el-table-column>
<el-table-column
align="center"
header-align="center"
prop="shjy"
label="审核意见">
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
</template>
</el-table-column>
<el-table-column label="序号" header-align="center" align="center" type="index">
<template scope="scope">
<span>{{scope.$index+(pageForm.pageNum - 1) * pageForm.pageSize + 1}}</span>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
prop="unionname"
label="基层(院)工会">
</el-table-column>
<el-table-column
align="center"
header-align="center"
prop="unionleader2"
label="工会主席">
</el-table-column>
<el-table-column
align="center"
prop="mobile"
label="联系电话">
</el-table-column>
<!-- <el-table-column
align="center"
header-align="center"
prop="unionleader2"
label="姓名">
<template scope="scope">
&lt;!&ndash; <span v-model="${@shiro.getPrincipalProperty('username')}"></span>&ndash;&gt;
</template>
</el-table-column>-->
<el-table-column label="申请状态" align="center" header-align="center">
<template slot-scope="scope">
<el-tag v-if="scope.row.hyzt==0&&(scope.row.sfhy==0||scope.row.sfhy=='')">待申请
</el-tag>
<el-tag v-if="scope.row.hyzt==1" type="success">基层工会待审核</el-tag>
<el-tag v-if="scope.row.hyzt==2" type="danger">基层工会审核拒绝</el-tag>
<el-tag v-if="scope.row.hyzt==3" type="warning">校工会待审核</el-tag>
<el-tag v-if="scope.row.hyzt==4" type="danger">校工会审核拒绝</el-tag>
<el-tag v-if="scope.row.hyzt==5" type="success">校工会审核通过</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" header-align="center" align="center">
<template slot-scope="scope">
<el-button size="mini" v-if=" scope.row.id==null || scope.row.id==''"
type="info">没有可加入的工会
</el-button>
<el-button size="mini"
v-if="(scope.row.hyzt==0||scope.row.hyzt==4)&&(scope.row.sfhy==0||scope.row.sfhy=='') && scope.row.id!=null"
@click="show(scope.row.id)" type="primary">申请入会
</el-button>
<el-button size="mini" v-if="scope.row.hyzt!=0&&scope.row.hyzt!='' "
@click="see"
type="success">查看
</el-button>
</template>
</el-table-column>
</el-table>
<!--分页-->
<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-row>
</div>
</el-card>
</div>
</template>
<template #edit>
<el-form label-width="120px" :model="UserForm" ref="addForm">
<div class="flexbox">
<el-form-item label="姓名">
<el-input maxlength="30" placeholder="姓名" disabled v-model="UserForm.username"></el-input>
</el-form-item>
<el-form-item label="性别">
<el-input maxlength="30" placeholder="性别" disabled v-model="UserForm.sex"></el-input>
</el-form-item>
</div>
<div class="flexbox">
<el-form-item label="所属单位">
<el-input maxlength="30" style="width: 100%" placeholder="所属单位" disabled
v-model="UserForm.name"></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input maxlength="11" style="width: 100%" placeholder="手机号"
v-model="UserForm.mobile"></el-input>
</el-form-item>
</div>
<div class="flexbox">
<el-form-item label="人事编制">
<el-select v-model="UserForm.rsbz" style="width: 100%" placeholder="请选择人事编制" clearable>
<el-option
v-for="item in bzOptions"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="Email">
<el-input maxlength="30" placeholder="Email" v-model="UserForm.email"></el-input>
</el-form-item>
</div>
<div class="flexbox">
<el-form-item label="籍贯">
<el-input maxlength="30" placeholder="籍贯" v-model="UserForm.jg"></el-input>
</el-form-item>
<el-form-item label="职务">
<el-input maxlength="30" placeholder="职务" v-model="UserForm.zw"></el-input>
</el-form-item>
</div>
<div class="flexbox">
<el-form-item label="民族">
<el-select placeholder="民族" style="width: 100%" filterable v-model="UserForm.mz">
<el-option v-for="mz in mzlist" :value="mz.mzmc" :label="mz.mzmc"
:key="mz.mzmc"></el-option>
</el-select>
</el-form-item>
<el-form-item label="工资">
<el-input-number controls-position="right" v-model.number="UserForm.gz" :min="0"
style="width: 100%"
:step="1000"></el-input-number>
</el-form-item>
</div>
<div class="flexbox">
<el-form-item label="学历">
<el-select placeholder="学历" style="width: 100%" v-model="UserForm.xl">
<el-option v-for="xl in xloptions" :value="xl.value" :label="xl.name"></el-option>
</el-select>
</el-form-item>
<el-form-item label="政治面貌">
<el-input maxlength="30" placeholder="政治面貌" v-model="UserForm.zzmm"></el-input>
</el-form-item>
</div>
<div class="flexbox">
<el-form-item label="出生日期">
<el-date-picker
style="width: 100%"
v-model="UserForm.birthday"
type="date"
placeholder="选择日期"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
:picker-options="pickerOptions">
</el-date-picker>
</el-form-item>
<el-form-item label="出生地点">
<el-input maxlength="30" placeholder="出生地点" v-model="UserForm.csdd"></el-input>
</el-form-item>
</div>
<div class="flexbox">
<el-form-item label="兴趣爱好">
<el-input maxlength="255" placeholder="兴趣爱好" v-model="UserForm.hobby"></el-input>
</el-form-item>
<el-form-item label="婚&emsp;&emsp;否">
<el-radio-group v-model="UserForm.sfhf">
<el-radio label="已婚" border></el-radio>
<el-radio label="未婚" border></el-radio>
</el-radio-group>
</el-form-item>
</div>
<el-form-item label="家庭成员">
<span style="color: red">(已结婚填配偶信息,未结婚填父母信息)</span>
<el-button style="float: right;margin-bottom: 10px" icon="el-icon-plus" size="mini"
@click="UserForm.jtcy.push({})"> 添加成员
</el-button>
<el-table
:data="UserForm.jtcy"
border
size="mini"
style="width: 100%">
<el-table-column prop="gx" label="与本人关系" align="center" header-align="center">
<template slot-scope="scope">
<el-input placeholder="请输入与本人关系" maxlength="30" v-model="scope.row.gx"
clearable></el-input>
</template>
</el-table-column>
<el-table-column prop="xm" label="姓名" align="center" header-align="center">
<template slot-scope="scope">
<el-input placeholder="请输入姓名" maxlength="100" v-model="scope.row.xm"
clearable></el-input>
</template>
</el-table-column>
<el-table-column prop="dw" label="单位" align="center" header-align="center">
<template slot-scope="scope">
<el-input placeholder="请输入单位" maxlength="100" v-model="scope.row.dw"
clearable></el-input>
</template>
</el-table-column>
<el-table-column prop="bz" label="备注" align="center" header-align="center">
<template slot-scope="scope">
<el-input placeholder="请输入备注" maxlength="100" v-model="scope.row.bz"
clearable></el-input>
</template>
</el-table-column>
<el-table-column label="操作" width="100px" align="center" header-align="center">
<template slot-scope="scope">
<el-button type="danger" icon="el-icon-delete" circle
:disabled="UserForm.jtcy.length==0"
@click="UserForm.jtcy.splice(scope.$index,1)"></el-button>
</template>
</el-table-column>
</el-table>
</el-form-item>
<el-form-item label="个人经历" style="width: 100%">
<span style="color: red">(有工作经历要填写工作经历,无工作经历从本科学历开始)</span>
<script type="text/plain" id="note" class="note"></script>
</el-form-item>
<el-form-item label="备注">
<el-input maxlength="200" rows="4" placeholder="备注"
auto-complete="off" tabindex="8" style="width: 100%"
:autosize="{ minRows: 4, maxRows: 4 }"
v-model="UserForm.sqbz" type="textarea"></el-input>
</el-form-item>
<el-form-item label="照片上传">
<el-upload
action="/platform/hy/sqrh/uploadFile"
list-type="picture-card"
:file-list="imagelist"
:class="{disabled:uploadDisabled}"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove"
:before-upload="beforeAvatarUpload"
:on-success="handleAvatarSuccess">
<i class="el-icon-plus"></i>
<div class="el-upload__tip" slot="tip" style="color: red">*只能上传jpg/png文件,且不超过2MB的一寸电子照片
</div>
</el-upload>
<el-dialog :visible.sync="dialogVisible" append-to-body>
<img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
</el-form-item>
</el-form>
<div style="float: right">
<el-button @click="qx">取 消</el-button>
<el-button type="primary" @click="tjsq(0)">保存</el-button>
<el-button type="success" @click="tjsq(1)">申 请</el-button>
</div>
</template>
<template #view>
<el-form v-if="ruleForm!=null" label-width="80px">
<el-collapse v-model="activeNames">
<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">{{ruleForm.username}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{ruleForm.sex}}</td>
<td class="tpa">出生日期</td>
<td class="tpb">{{ruleForm.birthday}}</td>
<td rowspan="3">
<img v-if="ruleForm.imgurl!=''" :src="showPic"
style="height: 140px;width: 100%">
<p v-if="ruleForm.imgurl==''" style="text-align: center;line-height: 140%">
暂无图片</p>
</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">出生地点</td>
<td class="tpb">{{ruleForm.csdd}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{ruleForm.mz}}</td>
<td class="tpa">政治面貌</td>
<td class="tpb">{{ruleForm.zzmm}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{ruleForm.gz}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{ruleForm.zc}}</td>
<td class="tpa">联系电话</td>
<td class="tpb">{{ruleForm.mobile}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa" colspan="1">人事编制</td>
<td class="tpb" colspan="3">{{ruleForm.rsbz}}</td>
<td class="tpa" colspan="1">Email</td>
<td class="tpb" colspan="2">{{ruleForm.email}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa" colspan="1">所在部门</td>
<td class="tpb" colspan="3">{{ruleForm.name}}</td>
<td class="tpa" colspan="1">现任职务</td>
<td class="tpb" colspan="2">{{ruleForm.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(ruleForm.grjl)==='undefined')">
暂无个人简历信息
</td>
<td class="tpc" colspan="7" v-if="!(typeof(ruleForm.grjl)==='undefined')">
<div v-html="ruleForm.grjl"></div>
</td>
</tr>
</table>
</div>
</el-card>
</el-collapse-item>
<el-collapse-item title="家庭成员" name="2">
<el-table
:data="ruleForm.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">
<div v-if="ruleForm.xghshjl!=''">
<el-row>
<el-col :span="8">
<el-form-item label="审核人">
<el-lable style="color: grey">{{ruleForm.xghshjl.xghshr}}</el-lable>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="审核时间">
<el-lable style="color: grey">{{ruleForm.xghshjl.shsj}}</el-lable>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col span="24">
<el-form-item label="审核建议" style="background-color: #E0EEEE;width: 100%">
</el-form-item>
<p style="color: grey ;word-wrap: break-word;word-break: break-all;overflow: hidden;text-indent:1em;">
{{ruleForm.xghshjl.shjy}}</p>
</el-col>
</el-row>
</div>
<div v-else>
<h4 style="text-align: center;line-height: 40px;font-size: 13px">暂时没有审核信息</h4>
</div>
</el-collapse-item>
</el-collapse>
</el-form>
<div v-if="ruleForm==null">
<h4 style="text-align: center;line-height: 40px;font-size: 13px">暂时没有审核信息</h4>
</div>
</template>
</guava>
<!-- &lt;!&ndash;申请表单&ndash;&gt;-->
<!-- <el-dialog title="入会申请" :close-on-click-modal="false" width="65%" top="5%" :visible.sync="editDialogVisible">-->
<!-- -->
<!-- </el-dialog>-->
<!--查看-->
<!-- <el-dialog title="申请信息" width="65%" custom-class="ViewDialogClass" :visible.sync="seeDialogVisible" top="1%">-->
<!-- -->
<!-- </el-dialog>-->
</div>
<script>
var ue = null;
var vm = new Vue({
el: "#app",
data() {
return {
tableData: [],//展示表单
editDialogVisible: false,//申请
seeDialogVisible: false,//查看
user: {},
list3: {},
ruleForm: {fghshjl: {}, xghshjl: {}},//用户数据
pageForm: {//分页
pageNum: 1,
pageSize: 10,
totalCount: 0,
},
starts: ['可以申请', '审核通过', '待基层工会审核', '待校工会审核', '已转出', '已退会', '已开除', '已驳回'],
activeNames: ["1"],
unionid: '',
UserForm: {jtcy: []},
mzCon: false,
imageUrl: "",
showPic: "",
seeDialogVisible1: false,
activeName: 'first',
name: "",
dialogImageUrl: "",
dialogVisible: false,
imagelist: [],
xloptions: [{
value: '博士',
label: '博士'
}, {
value: '硕士',
label: '硕士'
}, {
value: '本科',
label: '本科'
}, {
value: '专科',
label: '专科'
}, {
value: '其他',
label: '其他'
}],
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now() - 8.64e6
}
},
mzlist: [],
bzOptions: ['事业编制职工(正式职工)', '合同制职工', '人事代理职工', '集体职工', '流动编制职工', '非事业编制职工', '博士后进站人员', '劳务派遣人员', '聘用工(各二级单位聘用)'],
}
},
components: {
'guava': httpVueLoader('/components/plugins/Guava.vue'),
'dict-select': httpVueLoader('/components/plugins/DictSelect.vue?v=1.0.4'),
},
methods: {
pageNumberChange(val) {//页码更新操作
this.pageForm.pageNum = val;
this.pageData();
},
pageSizeChange(val) {//分页大小更新操作
this.pageForm.pageSize = val;
this.pageData();
},
pageData() {//加载分页数据
sublime.showLoadingbar();//显示loading
$.post(base + "/platform/hy/sqrh/data", this.pageForm, (data) => {
sublime.closeLoadingbar();//关闭loading
if (data.code == 0) {
this.tableData = data.data.sq.list;
console.log(this.tableData)
this.tableData.forEach(function (val) {
if (val.sfhy == undefined) {
val.sfhy = 0;
}
if (val.hyzt == undefined) {
val.hyzt = 0;
}
})
for (let i = 0; i < this.tableData.length; i++) {
this.tableData[i].unionleader2 = data.data.sa[i].unionleader2
}
this.pageForm.totalCount = data.data.sq.totalCount;
this.mzlist = data.data.mz;
} else {
this.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
show(id) {//加载用户信息
this.findUser();
this.unionid = id;
this.$refs.guava.edit()
},
findUser() {
var self = this;
self.imagelist = []
$.post(base + "/platform/hy/sqrh/findUser", function (data) {
if (data.code == 0) {
self.UserForm = data.data;
if (self.UserForm.jtcy == "" || self.UserForm.jtcy == null || self.UserForm == undefined) {
self.UserForm.jtcy = [];
} else {
self.UserForm.jtcy = JSON.parse(self.UserForm.jtcy);
}
if (self.UserForm.imgurl != "" && self.UserForm.imgurl != undefined) {
self.imagelist.push({
name: "123",
url: base + '/platform/hy/sqrh/showPic?filePath=' + self.UserForm.imgurl
})
}
//加载富文本框
ue = UM.getEditor('note', {
toolbar: ['removeformat | undo redo | bold italic underline | justifyleft justifyright justifycenter | insertorderedlist insertunorderedlist | cleardoc'],
initialFrameWidth: '100%',//设置编辑器高度
});
ue.ready(function () {
if (self.UserForm.grjl != undefined) {
ue.setContent(self.UserForm.grjl);
}
})
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
tjsq(con) {//提交申请
var self = this;
if (self.UserForm.jg == "") {
self.$message({
message: "籍贯不能为空",
type: 'error'
})
return;
}
if (self.UserForm.zw == "") {
self.$message({
message: "职务不能为空",
type: 'error'
})
return;
}
if (self.UserForm.mobile === '') {
self.$message.warning('请输入手机号');
return;
}
if (self.UserForm.mz == "") {
self.$message({
message: "民族不能为空",
type: 'error'
})
return;
}
if (self.UserForm.xl == "") {
self.$message({
message: "学历不能为空",
type: 'error'
})
return;
}
if (self.UserForm.zzmm == "") {
self.$message({
message: "政治面貌不能为空",
type: 'error'
})
return;
}
if (self.UserForm.birthday == "") {
self.$message({
message: "出生日期不能为空",
type: 'error'
})
return;
}
if (ue.getContent() == "") {
self.$message({
message: "个人简历不能为空",
type: 'error'
})
return;
}
if (ue.getContent().length >= 5000) {
self.$message({
message: "超出字符上限",
type: 'error'
})
return;
}
if (con == 1) {
self.UserForm.hyzt = '1';
}
self.$refs["addForm"].validate(function (valid) {
if (valid) {
self.UserForm.unionid = self.unionid;
self.UserForm.imgUrl = self.UserForm.imgurl;
self.UserForm.grjl = ue.getContent()
self.UserForm.jtcy = JSON.stringify(self.UserForm.jtcy);
$.post(base + "/platform/hy/sqrh/hysqrh", self.UserForm, function (data) {
if (data.code == 0) {
if (con == 1) {
self.$message({
message: data.msg,
type: 'success'
});
} else {
self.$message({
message: "保存成功",
type: 'success'
});
}
self.pageData();
self.$refs.guava.index()
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
}
});
},
see() {//查看详情
this.$refs.guava.view()
this.findShjl();
},
findShjl() {//获取信息
var self = this;
$.post(base + "/platform/hy/sqrh/findShjl", function (data) {
if (data.code == 0) {
self.ruleForm = data.data;
if (self.ruleForm.jtcy == "" || self.ruleForm.jtcy == null || self.ruleForm == undefined) {
self.ruleForm.jtcy = [];
} else {
var jtcy = JSON.parse(self.ruleForm.jtcy)
self.ruleForm.jtcy = JSON.parse(self.ruleForm.jtcy);
}
self.showPic = base + '/platform/hy/sqrh/showPic?filePath=' + self.ruleForm.imgurl
} else {
self.$message({
message: "系统异常",
type: 'error'
});
}
}, "json");
},
handleAvatarSuccess(res, file) {
var self = this;
if (res.code == 0) {
self.imagelist.push({name: file.name, url: file.url})
self.dialogImageUrl = URL.createObjectURL(file.raw);
self.UserForm.imgurl = res.data;
self.$message({
message: res.msg,
type: 'success'
});
} else {
self.$message({
message: res.msg,
type: 'error'
});
}
},
beforeAvatarUpload(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;
},
qx() {
this.$refs.guava.index();
if (this.UserForm.imgurl != "") {
$.post(base + "/platform/hy/sqrh/delImg", {"imgurl": this.UserForm.imgurl})
}
},
handleRemove(file) {
this.imagelist.splice(0, 1);
if (this.UserForm.imgurl != "") {
$.post(base + "/platform/hy/sqrh/delImg", {"imgurl": this.UserForm.imgurl})
this.UserForm.imgurl = ""
}
},
handlePictureCardPreview(file) {
this.dialogImageUrl = file.url;
this.dialogVisible = true;
},
},
created() {
this.pageData();
},
computed: {
uploadDisabled() {
return this.imagelist.length > 0
},
},
})
</script>
<!--#
}
#-->