901 lines
46 KiB
HTML
901 lines
46 KiB
HTML
<!--#
|
||
layout("/layouts/platform.html"){
|
||
#-->
|
||
<div id="app" v-cloak>
|
||
<guava ref="guava">
|
||
<template>
|
||
<el-card shadow="never">
|
||
<div class="btn-group tool-button">
|
||
<el-date-picker
|
||
v-model="pageForm.year"
|
||
type="year"
|
||
value-format="yyyy"
|
||
placeholder="选择年">
|
||
</el-date-picker>
|
||
</div>
|
||
|
||
<div class="btn-group tool-button">
|
||
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword"
|
||
@keyup.enter.native="doSearch">
|
||
<el-select v-model="pageForm.searchName" clearable slot="prepend"
|
||
placeholder="姓名查询"
|
||
style="width: 120px;">
|
||
<el-option label="子女姓名" value="dj_znname"></el-option>
|
||
<el-option label="教职工姓名" value="ur.username"></el-option>
|
||
</el-select>
|
||
</el-input>
|
||
</div>
|
||
<div class="btn-group tool-button">
|
||
<el-select v-model="pageForm.djlx" clearable placeholder="请选择登记类型">
|
||
<!-- <el-option value="1" label="幼升小"></el-option>-->
|
||
<el-option value="2" label="小学"></el-option>
|
||
<!-- <el-option value="3" label="初升高"></el-option>-->
|
||
</el-select>
|
||
</div>
|
||
|
||
<div class="btn-group tool-button">
|
||
<el-select placeholder="所属工会" v-model="pageForm.unionId" style="width: 100%;"
|
||
clearable="true"
|
||
@change="flushUnits" @clear="flushUnits"
|
||
|
||
v-if="${@shiro.hasRole('sysadmin')||@shiro.hasRole('A06')||@shiro.hasRole('H03')}"
|
||
|
||
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">
|
||
<el-select placeholder="所属单位" v-model="pageForm.unitId" style="width: 100%;"
|
||
clearable="true"
|
||
filterable="true">
|
||
<el-option v-for="item in units" :label="item.name"
|
||
:value="item.id"></el-option>
|
||
</el-select>
|
||
</div>
|
||
|
||
<div class="btn-group tool-button" v-if="pageForm.isAudit===1">
|
||
<el-select placeholder="审核状态" v-model="pageForm.dj_sqzt" style="width: 100%;"
|
||
clearable
|
||
filterable>
|
||
<el-option label="待校工会审核" :value="5200"></el-option>
|
||
<el-option label="校工会拒绝" :value="5215"></el-option>
|
||
<el-option label="校工会退回" :value="5218"></el-option>
|
||
<el-option label="审核通过" :value="5300"></el-option>
|
||
</el-select>
|
||
</div>
|
||
|
||
|
||
<div class="btn-group tool-button">
|
||
<el-button icon="el-icon-search" @click="doSearch" type="primary"></el-button>
|
||
</div>
|
||
</el-card>
|
||
<el-card shadow="never" class="mt20">
|
||
<vi-title2 title="登记列表">
|
||
<template #func>
|
||
<div style="color: red;font-size: 10px">温馨提示:导出时请先选择登记类型 </div>
|
||
<el-button @click="doExport" type="primary" icon="el-icon-s-promotion"
|
||
size="small">导出
|
||
</el-button>
|
||
<el-button @click="doDownload" type="primary" icon="el-icon-s-promotion"
|
||
size="small">下载
|
||
</el-button>
|
||
|
||
<el-radio-group size="small" v-model="pageForm.isAudit" @change="doSearch"
|
||
class="ml10">
|
||
<el-radio-button :label="1">全部</el-radio-button>
|
||
<el-radio-button :label="2">已审核</el-radio-button>
|
||
<el-radio-button :label="3">未审核</el-radio-button>
|
||
</el-radio-group>
|
||
</template>
|
||
</vi-title2>
|
||
<el-table :data="tableData"
|
||
@sort-change="pageOrder"
|
||
row-key="dj_id">
|
||
<el-table-column label="序号" type="index">
|
||
<template scope="scope">
|
||
<span>{{scope.$index+(pageForm.pageNumber - 1) * pageForm.pageSize + 1}} </span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="dj_znname" label="子女姓名">
|
||
<template scope="scope">
|
||
{{scope.row.dj_znname}}
|
||
</template>
|
||
</el-table-column>
|
||
<!-- <el-table-column prop="dj_znzsny" label="出生日期">
|
||
<template scope="scope">
|
||
{{scope.row.dj_znzsny}}
|
||
</template>
|
||
</el-table-column>-->
|
||
|
||
<el-table-column
|
||
prop="jzgname"
|
||
label="教职工姓名"
|
||
>
|
||
<template scope="scope">
|
||
{{scope.row.jzgname}}
|
||
</template>
|
||
</el-table-column>
|
||
<!-- <el-table-column
|
||
prop="dj_jzgzngx"
|
||
label="子女关系">
|
||
<template scope="scope">
|
||
{{scope.row.dj_jzgzngx}}
|
||
</template>
|
||
</el-table-column>-->
|
||
<el-table-column label="分工会" prop="jzgfghname" header-align="center"
|
||
align="center"
|
||
show-overflow-tooltip sortable width="200px">
|
||
</el-table-column>
|
||
<el-table-column
|
||
prop="dj_iphone"
|
||
label="手机号码">
|
||
<template scope="scope">
|
||
{{scope.row.dj_iphone}}
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column
|
||
prop="dj_djlx"
|
||
label="登记类型" sortable>
|
||
<template scope="{row}">
|
||
<span v-if="row.dj_djlx==1">幼升小</span>
|
||
<span v-if="row.dj_djlx==2">小学</span>
|
||
<span v-if="row.dj_djlx==3">初升高</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column
|
||
prop="dj_tbrq"
|
||
label="填报日期" sortable>
|
||
</el-table-column>
|
||
<el-table-column
|
||
prop="dj_sqzt"
|
||
label="信息审核状态"
|
||
sortable>
|
||
<template scope="{row}">
|
||
<span :style="'color: ' + row.stateColor">{{row.stateName}}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="操作" width="400px">
|
||
<template slot-scope="{row}">
|
||
<el-button size="mini" @click="openView(row)">查看</el-button>
|
||
<el-button size="mini" type="primary" @click="openAudit(row)"
|
||
v-if="row.dj_sqzt==5200">审核
|
||
</el-button>
|
||
<el-button size="mini" type="primary" @click="openEdit(row)"
|
||
plain v-if="row.dj_sqzt==5200">编辑
|
||
</el-button>
|
||
<el-button v-if="[5215,5218,5300].includes(row.dj_sqzt)" size="mini"
|
||
type="danger"
|
||
@click="ch(row)">
|
||
撤回
|
||
</el-button>
|
||
<el-button size="mini" type="primary" @click="doExportFind(row)" plain>
|
||
导出
|
||
</el-button>
|
||
<el-button size="mini" type="info" @click="doDownloadFind(row)" plain>下载
|
||
</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.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-card>
|
||
</template>
|
||
|
||
<template #edit>
|
||
<rxdj-info ref="auditInfo">
|
||
<template slot="audit">
|
||
<el-tab-pane label="校工会审核" :name="xghAuditTabName">
|
||
<el-form :model="formData" ref="Form" label-width="100px">
|
||
<el-form-item label="审核人">
|
||
${@shiro.getPrincipalProperty('username')}
|
||
</el-form-item>
|
||
<el-form-item label="审核时间">
|
||
{{moment().format('YYYY-MM-DD')}}
|
||
</el-form-item>
|
||
<el-form-item label="审核意见" prop="dj_xghshyj">
|
||
<el-input v-model="formData.dj_xghshyj" type="textarea"
|
||
maxlength="300"
|
||
rows="5"></el-input>
|
||
</el-form-item>
|
||
</el-form>
|
||
<el-row class="mt20 text-center">
|
||
<el-button type="danger" @click="doHandle(5215)">拒 绝</el-button>
|
||
<el-button type="info" @click="doHandle(5218)">退 回</el-button>
|
||
<el-button type="success" @click="doHandle(5300)">通 过</el-button>
|
||
</el-row>
|
||
</el-tab-pane>
|
||
</template>
|
||
</rxdj-info>
|
||
</template>
|
||
|
||
<template #view>
|
||
<rxdj-info ref="viewInfo"></rxdj-info>
|
||
</template>
|
||
|
||
<template #public>
|
||
|
||
<el-form :model="EditFormData" ref="EditForm" label-width="150px" :rules="rules">
|
||
<el-form-item label="报名类型" prop="class">
|
||
<span v-if="EditFormData.dj_djlx==1">幼升小</span>
|
||
<span v-if="EditFormData.dj_djlx==2">小学</span>
|
||
<span v-if="EditFormData.dj_djlx==3">初升高</span>
|
||
</el-form-item>
|
||
<vi-title title="子女信息"></vi-title>
|
||
<el-row gutter="30">
|
||
<el-col :span="12">
|
||
<el-form-item label="子女姓名" prop="dj_znname">
|
||
<el-input clearable v-model="EditFormData.dj_znname"
|
||
placeholder="子女姓名"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="性别" prop="dj_znsex">
|
||
<el-select clearable v-model="EditFormData.dj_znsex"
|
||
style="width: 100%">
|
||
<el-option value="男" lable="男"></el-option>
|
||
<el-option value="女" lable="女"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12" v-if="EditFormData.dj_djlx==1">
|
||
<el-form-item label="出生日期" prop="dj_znzsny">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="EditFormData.dj_znzsny"
|
||
type="date"
|
||
value-format="yyyy-MM-dd"
|
||
:placeholder="dj_znzsny_placeholder">
|
||
</el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="身份证号" prop="dj_znidcard">
|
||
<el-input clearable v-model="EditFormData.dj_znidcard"
|
||
placeholder="身份证号" :max="18"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="现就读学校" prop="dj_jdxx">
|
||
<el-input clearable v-model="EditFormData.dj_jdxx"
|
||
placeholder="现就读学校"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12" v-if="EditFormData.dj_djlx!=2">
|
||
<el-form-item label="子女户口所在地" prop="dj_znhjszd">
|
||
<el-input clearable v-model="EditFormData.dj_znhjszd"
|
||
placeholder="子女户口所在地"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
<!-- <template v-if="EditFormData.dj_djlx==3">
|
||
<el-col :span="12">
|
||
<el-form-item label="所在小学" prop="dj_szxx">
|
||
<el-input clearable v-model="EditFormData.dj_szxx" placeholder="所在小学"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="学区中学" prop="dj_xqzx">
|
||
<el-input clearable v-model="EditFormData.dj_xqzx" placeholder="学区中学"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="意向学校" prop="dj_sqxx">
|
||
<el-select clearable v-model="EditFormData.dj_sqxx" style="width: 100%">
|
||
<el-option label="南京(A)" value="A"></el-option>
|
||
<el-option label="南京(B)" value="B"></el-option>
|
||
<el-option label="南京(C)" value="C"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="语文" prop="dj_qmkfy">
|
||
<el-input :controls="false" style="width: 100%" v-model="EditFormData.dj_qmkfy"
|
||
placeholder="六上期末考分(语文)"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="数学" prop="dj_qmkfs">
|
||
<el-input :controls="false" style="width: 100%" v-model="EditFormData.dj_qmkfs"
|
||
placeholder="六上期末考分(数学)"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="外语" prop="dj_qmkfw">
|
||
<el-input :controls="false" style="width: 100%" v-model="EditFormData.dj_qmkfw"
|
||
placeholder="六上期末考分(外语)"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</template>-->
|
||
|
||
<!--<template v-if="EditFormData.dj_djlx==2">
|
||
<el-col :span="12">
|
||
<el-form-item label="出生日期" prop="dj_znzsny">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="EditFormData.dj_znzsny"
|
||
type="date"
|
||
value-format="yyyy-MM-dd"
|
||
placeholder="出生年月">
|
||
</el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<!– <el-col :span="12">
|
||
<el-form-item label="户籍所属小学" prop="dj_hjssxx">
|
||
<el-input clearable v-model="EditFormData.dj_hjssxx"></el-input>
|
||
</el-form-item>
|
||
</el-col>–>
|
||
<el-col :span="12">
|
||
<el-form-item label="户籍所属辖区" prop="dj_hjssxq">
|
||
<el-select clearable v-model="EditFormData.dj_hjssxq" style="width: 100%"
|
||
placeholder="请选择户籍所属辖区">
|
||
<el-option label="南京市秦淮区" value="南京市秦淮区"></el-option>
|
||
<el-option label="南京市其它区" value="南京市其它区"></el-option>
|
||
<el-option label="南京市以外" value="南京市以外"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="24">
|
||
<el-form-item label="子女户籍所在地" prop="dj_znhjszd">
|
||
<el-input clearable v-model="EditFormData.dj_znhjszd"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</template>-->
|
||
|
||
|
||
</el-row>
|
||
|
||
<vi-title title="教职工信息"></vi-title>
|
||
<el-row gutter="30">
|
||
<el-col :span="12">
|
||
<el-form-item label="教职工姓名" prop="dj_jzgid">
|
||
<el-select
|
||
style="width: 100%"
|
||
v-model="EditFormData.dj_jzgid"
|
||
filterable
|
||
remote
|
||
readonly
|
||
disabled
|
||
reserve-keyword
|
||
placeholder="请输入工号或者姓名查找"
|
||
@change="userChange"
|
||
:remote-method="queryUser"
|
||
:loading="loading">
|
||
<el-option
|
||
v-for="item in userList"
|
||
:key="item.id"
|
||
:label="item.username"
|
||
:value="item.id">
|
||
</el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="工号">
|
||
<el-input v-model="EditFormData.loginname" readonly></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
<!-- <el-col :span="12">
|
||
<el-form-item label="技术职称" prop="dj_zc">
|
||
<el-input clearable v-model="EditFormData.dj_zc"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
<el-col :span="12">
|
||
<el-form-item label="职称评定时间" prop="dj_zcsj">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="EditFormData.dj_zcsj"
|
||
type="month"
|
||
value-format="yyyy-MM"
|
||
placeholder="职称评定时间">
|
||
</el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
<el-col :span="12">
|
||
<el-form-item label="行政职务级别" prop="dj_zw">
|
||
<el-select clearable v-model="EditFormData.dj_zw" style="width: 100%"
|
||
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>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="行政职级任职时间" prop="dj_rzsj">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="EditFormData.dj_rzsj"
|
||
type="month"
|
||
value-format="yyyy-MM"
|
||
placeholder="行政职级任职时间">
|
||
</el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="省级人才称号" prop="dj_rcch">
|
||
<el-input clearable v-model="EditFormData.dj_rcch" placeholder="省部级及以上人才称号"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="获人才称号时间" prop="dj_rcchsj">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="EditFormData.dj_rcchsj"
|
||
type="month"
|
||
value-format="yyyy-MM"
|
||
placeholder="获人才称号时间">
|
||
</el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12" v-if="EditFormData.dj_djlx==3">
|
||
<el-form-item label="荣誉或奖项" prop="dj_rxjx">
|
||
<el-input clearable v-model="EditFormData.dj_rxjx"
|
||
placeholder="荣誉或奖项(只填写最高的一项)"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
-->
|
||
<el-col :span="12" v-if="EditFormData.dj_djlx==2">
|
||
<el-form-item label="职务和岗位" prop="dj_zw">
|
||
<el-input clearable v-model="EditFormData.dj_zw"
|
||
placeholder="职务和岗位"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12" v-if="EditFormData.dj_djlx==2">
|
||
<el-form-item label="工作单位起始时间" prop="dj_rxsj">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="EditFormData.dj_rxsj"
|
||
type="month"
|
||
value-format="yyyy-MM"
|
||
placeholder="工作单位起始时间">
|
||
</el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="手机号码" prop="dj_iphone">
|
||
<el-input clearable v-model="EditFormData.dj_iphone"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="所在单位">
|
||
<el-input clearable v-model="EditFormData.dj_szdw" readonly></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="子女关系" prop="dj_jzgzngx">
|
||
<el-select clearable v-model="EditFormData.dj_jzgzngx"
|
||
style="width: 100%">
|
||
<el-option value="父子" lable="父子"></el-option>
|
||
<el-option value="父女" lable="父女"></el-option>
|
||
<el-option value="母子" lable="母子"></el-option>
|
||
<el-option value="母女" lable="母女"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
|
||
</el-row>
|
||
|
||
<!--幼儿园字段 start-->
|
||
<!--<div class="flexbox" v-if="EditFormData.dj_djlx==1">
|
||
<el-form-item label="所在单位">
|
||
<el-input clearable v-model="EditFormData.dwname" readonly></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="子女关系">
|
||
<el-select clearable v-model="EditFormData.dj_jzgzngx" style="width: 100%">
|
||
<el-option value="父子" lable="父子"></el-option>
|
||
<el-option value="父女" lable="父女"></el-option>
|
||
<el-option value="母子" lable="母子"></el-option>
|
||
<el-option value="母女" lable="母女"></el-option>
|
||
<el-option value="第三代" lable="第三代"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</div>
|
||
<div class="flexbox" v-if="EditFormData.dj_djlx==1">
|
||
<el-form-item label="申请班级" prop="dj_sqxx">
|
||
<el-select clearable v-model="EditFormData.dj_sqxx" style="width: 100%">
|
||
<el-option value="亲子班" lable="亲子班"></el-option>
|
||
<el-option value="托班" lable="托班"></el-option>
|
||
<el-option value="小班" lable="小班"></el-option>
|
||
<el-option value="中班" lable="中班"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</div>-->
|
||
<!--幼儿园字段 end-->
|
||
|
||
|
||
<!--小学 初中字段 start-->
|
||
<!-- <el-row gutter="30" >
|
||
<el-col :span="12">
|
||
<el-form-item label="房产证地址" prop="dj_jtzz">
|
||
<el-input clearable v-model="EditFormData.dj_jtzz"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="教职工户籍所在地" prop="dj_hjszd">
|
||
<el-input clearable v-model="EditFormData.dj_hjszd"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
</el-row>-->
|
||
<!-- <div class="flexbox" v-if="EditFormData.dj_djlx==2||EditFormData.dj_djlx==3">
|
||
<el-form-item label="所在单位">
|
||
<el-input clearable v-model="EditFormData.dwname" readonly></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="家庭住址" prop="dj_jtzz">
|
||
<el-input clearable v-model="EditFormData.dj_jtzz"></el-input>
|
||
</el-form-item>
|
||
</div>
|
||
|
||
<div class="flexbox" v-if="EditFormData.dj_djlx==2||EditFormData.dj_djlx==3">
|
||
<el-form-item label="户籍所在地" prop="dj_hjszd">
|
||
<el-input clearable v-model="EditFormData.dj_hjszd"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="子女关系" prop="dj_jzgzngx">
|
||
<el-select clearable v-model="EditFormData.dj_jzgzngx" style="width: 100%">
|
||
<el-option value="父子" lable="父子"></el-option>
|
||
<el-option value="父女" lable="父女"></el-option>
|
||
<el-option value="母子" lable="母子"></el-option>
|
||
<el-option value="母女" lable="母女"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</div>
|
||
|
||
<div class="flexbox" v-if="EditFormData.dj_djlx==2||EditFormData.dj_djlx==3">
|
||
<el-form-item label="人员类型" prop="dj_rylx">
|
||
<el-select clearable v-model="EditFormData.dj_rylx" style="width: 100%">
|
||
<el-option value="事业编制" lable="事业编制"></el-option>
|
||
<el-option value="预任职员" lable="预任职员"></el-option>
|
||
<el-option value="专职科研" lable="专职科研"></el-option>
|
||
<el-option value="统招博士后" lable="统招博士后"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
<el-form-item label="是否人才或骨干" prop="dj_sfgcrchywgg">
|
||
<el-select clearable v-model="EditFormData.dj_sfgcrchywgg" style="width: 100%">
|
||
<el-option
|
||
v-for="item,index in ['否','是']"
|
||
:key="item"
|
||
:label="item"
|
||
:value="index">
|
||
</el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</div>
|
||
|
||
<div class="flexbox" v-if="EditFormData.dj_djlx==2||EditFormData.dj_djlx==3">
|
||
<el-form-item label="申请学校" prop="dj_sqxx">
|
||
<el-select clearable v-model="EditFormData.dj_sqxx" style="width: 100%">
|
||
<el-option v-if="EditFormData.dj_djlx==2" value="金陵小学和园校区"
|
||
lable="金陵小学和园校区"></el-option>
|
||
<el-option v-if="EditFormData.dj_djlx==2" value="汉口路小学"
|
||
lable="汉口路小学"></el-option>
|
||
<el-option v-if="EditFormData.dj_djlx==3" value="金陵中学仙林分校"
|
||
lable="金陵中学仙林分校"></el-option>
|
||
<el-option v-if="EditFormData.dj_djlx==3" value="南大附中" lable="南大附中"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
<el-form-item label="是否有学区房" prop="dj_sfyxqf">
|
||
<el-select clearable v-model="EditFormData.dj_sfyxqf" style="width: 100%">
|
||
<el-option
|
||
v-for="item,index in ['否','是']"
|
||
:key="item"
|
||
:label="item"
|
||
:value="index">
|
||
</el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</div>-->
|
||
<!--小学 初中字段 end-->
|
||
|
||
<el-form-item label="备注">
|
||
<el-input v-model="EditFormData.dj_bz" show-word-limit="true" type="textarea"
|
||
maxlength="100"></el-input>
|
||
</el-form-item>
|
||
|
||
<div>
|
||
<el-form-item label="户口簿图片" prop="hkfile">
|
||
<file-upload card :files.sync="EditFormData.hkfile"></file-upload>
|
||
<div style="color: #F56C6C">
|
||
请上传首页和户主与子女页面
|
||
</div>
|
||
</el-form-item>
|
||
<el-form-item label="子女出生证图片" prop="csfile">
|
||
<file-upload card :files.sync="EditFormData.csfile"></file-upload>
|
||
<div style="color: #F56C6C">
|
||
请上传子女出生证图片(教工与子女不在同一户口簿上,或子女有曾用名或教工婚姻重组家庭的,必须同时提供子女出生证照片)
|
||
</div>
|
||
</el-form-item>
|
||
|
||
|
||
</div>
|
||
|
||
</el-form>
|
||
<div style="float: right;margin-bottom: 50px">
|
||
|
||
<el-button type="primary" @click="doEdit()">确 定</el-button>
|
||
</div>
|
||
|
||
</template>
|
||
</guava>
|
||
</div>
|
||
|
||
<script>
|
||
var vue = new Vue({
|
||
el: '#app',
|
||
mixins: [initTableMixins],
|
||
components: {
|
||
'rxdj-info': httpVueLoader('/components/zgfw/rxdj/rxdj.vue'),
|
||
},
|
||
data() {
|
||
let hkFileValidate = (rule, value, callback) => {
|
||
if (this.EditFormData.hkfile.length === 0) {
|
||
callback(new Error('请上传户口簿图片'));
|
||
} else {
|
||
callback();
|
||
}
|
||
};
|
||
return {
|
||
dj_znzsny_placeholder: "",
|
||
userList: [],
|
||
loading: false,
|
||
EditFormData: {},
|
||
unions: [],
|
||
units: [],
|
||
pageForm: {
|
||
djlx: '',
|
||
unionId: '',
|
||
lx: 2,
|
||
year: moment().format('YYYY') + "",
|
||
isAudit: 3
|
||
},
|
||
smm: {status: 'table', id: ''},
|
||
tableData: [],
|
||
formData: {},
|
||
xghAuditTabName: 'xghAuditTabName',
|
||
rules: {
|
||
hkfile: [{validator: hkFileValidate, trigger: ['blur', 'change']}],
|
||
// csfile: [{validator: csFileValidate, trigger: ['blur', 'change']}],
|
||
dj_znname: [{required: true, trigger: ['blur', 'change'], message: '请填写子女姓名'}],
|
||
dj_znsex: [{required: true, trigger: ['blur', 'change'], message: '请填写性别'}],
|
||
dj_znzsny: [{
|
||
required: true,
|
||
trigger: ['blur', 'change'],
|
||
message: '请选择子女出生日期'
|
||
}],
|
||
dj_jzgzngx: [{required: true, trigger: ['blur', 'change'], message: '请选择子女关系'}],
|
||
dj_iphone: [{required: true, trigger: ['blur', 'change'], message: '请填写手机号码'}],
|
||
dj_znidcard: [{
|
||
required: true,
|
||
trigger: ['blur', 'change'],
|
||
message: '请填写身份证号'
|
||
}],
|
||
dj_jdxx: [{required: true, trigger: ['blur', 'change'], message: '请填写现就读学校'}],
|
||
dj_jzgid: [{required: true, trigger: ['blur', 'change'], message: '请填写教职工姓名'}],
|
||
dj_znhjszd: [{
|
||
required: true,
|
||
trigger: ['blur', 'change'],
|
||
message: '请填写子女户口所在地'
|
||
}],
|
||
dj_zw: [{required: true, trigger: ['blur', 'change'], message: '请填写职务和岗位'}],
|
||
dj_rxsj: [{
|
||
required: true,
|
||
trigger: ['blur', 'change'],
|
||
message: '请选择工作单位起始时间'
|
||
}],
|
||
|
||
},
|
||
}
|
||
},
|
||
methods: {
|
||
doExportFind(row) {
|
||
window.open("/platform/zgfw/rxdj/zhcx/doExport?djid=" + row.dj_id + "&year=" + this.pageForm.year)
|
||
},
|
||
doDownloadFind(row) {
|
||
window.open("/platform/zgfw/rxdj/zhcx/doDownload?djid=" + row.dj_id + "&year=" + this.pageForm.year)
|
||
},
|
||
doDownload() {
|
||
const {djlx, year, unionId, isAudit} = this.pageForm
|
||
if (djlx === "") {
|
||
this.$message.warning("请选择下载的登记类型")
|
||
return
|
||
}
|
||
if (unionId === "") {
|
||
this.$message.warning("请选择需要下载的工会")
|
||
return
|
||
}
|
||
if (isAudit === 3) {
|
||
this.$confirm('此操作将下载未审核的教职工子女出生证或户口簿图片,是否需要下载已下载过的教职工子女出生证或户口簿图片', '提示', {
|
||
confirmButtonText: '需要',
|
||
cancelButtonText: '不需要',
|
||
distinguishCancelAndClose: true
|
||
}).then(() => {
|
||
window.open("/platform/zgfw/rxdj/zhcx/doDownload?year=" + year + "&djlx=" + djlx + "&unionid=" + unionId + "&isAudit=" + isAudit + "&isDownload=true")
|
||
}).catch(action => {
|
||
if (action === "cancel") {
|
||
window.open("/platform/zgfw/rxdj/zhcx/doDownload?year=" + year + "&djlx=" + djlx + "&unionid=" + unionId + "&isAudit=" + isAudit + "&isDownload=false")
|
||
}
|
||
});
|
||
} else {
|
||
window.open("/platform/zgfw/rxdj/zhcx/doDownload?year=" + year + "&djlx=" + djlx + "&unionid=" + unionId + "&isAudit=" + isAudit + "&isDownload=false")
|
||
}
|
||
|
||
},
|
||
doExport() {
|
||
const {djlx, year, unionId, isAudit} = this.pageForm
|
||
if (djlx === "") {
|
||
this.$message.warning("请选择导出登记类型")
|
||
return
|
||
}
|
||
this.$alert('此操作将导出' + (isAudit === 1 ? '全部' : isAudit === 2 ? '已审核' : '未审核') + '的教职工子女信息', '提示', {
|
||
confirmButtonText: '确定',
|
||
type: 'warning'
|
||
}).then(() => {
|
||
window.open("/platform/zgfw/rxdj/zhcx/doExport?year=" + year + "&djlx=" + djlx + "&unionid=" + unionId + "&isAudit=" + isAudit + "&isDownload=false")
|
||
|
||
})
|
||
|
||
},
|
||
pageData: function () {
|
||
$.post(base + '/platform/zgfw/rxdj/sh/pageData', this.pageForm).then(res => {
|
||
this.tableData = res.data.list
|
||
this.pageForm.totalCount = res.data.totalCount
|
||
})
|
||
},
|
||
openView(row) {
|
||
this.$refs.guava.view()
|
||
this.$refs.viewInfo.openView(clone(row))
|
||
},
|
||
userChange(o) {
|
||
let user = this.userList.find(u => u.id == o)
|
||
$.extend(this.EditFormData, user)
|
||
},
|
||
async queryUser(keywords) {
|
||
if (keywords != '') {
|
||
this.loading = true
|
||
const data = await Gh.selectUser(keywords, 10)
|
||
this.loading = false
|
||
this.userList = data.list
|
||
} else {
|
||
this.userList = []
|
||
}
|
||
},
|
||
openEdit(obj) {
|
||
$.post(base + '/platform/zgfw/rxdjxx/findOne', {id: obj.dj_id}).then(res => {
|
||
this.$refs.guava.public()
|
||
let u = res.data.djuser
|
||
|
||
this.EditFormData.csfile = res.data.fjs.filter(f => {
|
||
return f.bz === "csfile"
|
||
})
|
||
this.EditFormData.hkfile = res.data.fjs.filter(f => {
|
||
return f.bz === "hkfile"
|
||
})
|
||
this.userList = [{
|
||
id: u.id,
|
||
loginname: u.loginname,
|
||
username: u.username,
|
||
dwname: u.dwname
|
||
}]
|
||
this.userChange(u.id)
|
||
})
|
||
this.EditFormData = obj
|
||
this.$set(this.EditFormData, "dj_djlx", obj.dj_djlx.toString())
|
||
this.$set(this.EditFormData, "mobile", obj.dj_iphone)
|
||
this.$set(this.EditFormData, "dwname", obj.dj_szdw)
|
||
this.$set(this.EditFormData, "dj_sfyxqf", obj.dj_sfyxqf == true ? 1 : 0)
|
||
this.$set(this.EditFormData, "dj_sfgcrchywgg", obj.dj_sfgcrchywgg == true ? 1 : 0)
|
||
|
||
},
|
||
doEdit() {
|
||
this.$refs['EditForm'].validate(async valid => {
|
||
if (valid) {
|
||
|
||
this.EditFormData.hkfile.map(v => {
|
||
v.bz = "hkfile"
|
||
})
|
||
this.EditFormData.csfile.map(v => {
|
||
v.bz = "csfile"
|
||
})
|
||
const res = await $.post("/platform/zgfw/rxdj/sh/doEdit", {
|
||
data: JSON.stringify(this.EditFormData),
|
||
hkfile: JSON.stringify(this.EditFormData.hkfile),
|
||
csfile: JSON.stringify(this.EditFormData.csfile),
|
||
})
|
||
if (res.code === 0) {
|
||
this.EditFormData.hkfile = []
|
||
this.EditFormData.csfile = []
|
||
this.EditFormData.fcfile = []
|
||
this.EditFormData.qmkffile = []
|
||
this.$refs.guava.index()
|
||
this.doSearch()
|
||
this.$message.success(res.msg)
|
||
} else {
|
||
this.$message.error(data.msg);
|
||
}
|
||
|
||
}
|
||
})
|
||
},
|
||
getPlanStatus() {
|
||
$.post("/platform/zgfw/rxdjsq/planStatus").then(res => {
|
||
this.planstatus = res
|
||
this.dj_znzsny_placeholder = res.nlxz + "以前出生的适龄儿童"
|
||
})
|
||
},
|
||
openAudit(row) {
|
||
this.formData = clone(row)
|
||
this.$refs.guava.edit()
|
||
this.$refs.auditInfo.openAudit(clone(row), this.xghAuditTabName)
|
||
},
|
||
ch(row) {
|
||
this.$confirm('确定要撤回吗?', '提示', {
|
||
confirmButtonText: '确定',
|
||
cancelButtonText: '取消',
|
||
type: 'warning'
|
||
}).then(() => {
|
||
$.post('/platform/zgfw/rxdj/sh/doch', {
|
||
dj_id: row.dj_id,
|
||
dj_sqzt: 5200
|
||
}).then(res => {
|
||
if (res.code === 0) {
|
||
this.$message.success(res.msg)
|
||
this.pageData()
|
||
}
|
||
})
|
||
}).catch(() => {
|
||
});
|
||
},
|
||
async doHandle(s) {
|
||
let title = s === 5300 ? "通过" : s === 5215 ? "拒绝" : "退回"
|
||
const confirm = await this.$confirm('确认要' + title + '吗?', '提示', {
|
||
confirmButtonText: '确定',
|
||
cancelButtonText: '取消',
|
||
type: 'warning'
|
||
})
|
||
if (confirm === "confirm") {
|
||
this.formData.dj_sqzt = s
|
||
const resp = await $.post('/platform/zgfw/rxdj/sh/doxghSh', this.formData)
|
||
if (resp.code === 0) {
|
||
this.notifySuccess(resp.msg)
|
||
this.$refs.guava.index()
|
||
this.pageData()
|
||
}
|
||
}
|
||
},
|
||
async flushUnits() {
|
||
this.$set(this.pageForm, "unitId", "")
|
||
if ("${@shiro.hasRole('sysadmin')||@shiro.hasRole('A06')||@shiro.hasRole('H03')}" === 'true') {
|
||
this.units = await getUnits(this.pageForm.unionId)
|
||
} else {
|
||
this.units = await getUnits("${@shiro.getPrincipalProperty('unit').getUnionid()}")
|
||
}
|
||
},
|
||
},
|
||
async created() {
|
||
this.pageData()
|
||
this.unions = await getUnions()
|
||
this.flushUnits()
|
||
}
|
||
})
|
||
</script>
|
||
|
||
<!--#
|
||
}
|
||
#--> |