734 lines
36 KiB
HTML
734 lines
36 KiB
HTML
<!--#
|
||
layout("/layouts/platform.html"){
|
||
#-->
|
||
<style>
|
||
|
||
</style>
|
||
<div id="app" v-cloak>
|
||
|
||
<el-card shadow="never">
|
||
<template #header>
|
||
<h3 style="color: rgb(24, 103, 176);">信息登记</h3>
|
||
</template>
|
||
<el-form :model="AddFormData" :rules="rules" ref="AddForm" label-width="180px">
|
||
<el-form-item label="登记类型" prop="class">
|
||
<!-- <el-radio :disabled="planstatus.yey==0"
|
||
v-model="AddFormData.dj_djlx"
|
||
label="1">
|
||
幼升小
|
||
</el-radio>-->
|
||
<el-radio :disabled="planstatus.xx==0"
|
||
v-model="AddFormData.dj_djlx"
|
||
:label="2" @change="clickRadio">
|
||
小学
|
||
</el-radio>
|
||
<!-- <el-radio :disabled="planstatus.cz==0"
|
||
v-model="AddFormData.dj_djlx"
|
||
label="3" @change="clickRadio">
|
||
初升高
|
||
</el-radio>-->
|
||
</el-form-item>
|
||
|
||
<vi-title title="子女信息"></vi-title>
|
||
<el-row gutter="30">
|
||
<el-col :span="12">
|
||
<el-form-item label="子女姓名" prop="dj_znname">
|
||
<el-select v-model="AddFormData.dj_znname" placeholder="请输入子女姓名"
|
||
allow-create
|
||
filterable
|
||
@change="djZnNameChange"
|
||
default-first-option
|
||
style="width: 100%">
|
||
<el-option
|
||
v-for="item in znnameOptions"
|
||
:key="item.id"
|
||
:label="item.dj_znname"
|
||
:value="item.dj_znname">
|
||
</el-option>
|
||
</el-select>
|
||
<!-- <el-input clearable v-model="AddFormData.dj_znname"
|
||
placeholder="子女姓名"></el-input>-->
|
||
</el-form-item>
|
||
</el-col>
|
||
<!-- <template v-if="AddFormData.dj_djlx==3">
|
||
|
||
<el-col :span="12">
|
||
<el-form-item label="所在小学" prop="dj_szxx">
|
||
<el-input clearable v-model="AddFormData.dj_szxx" placeholder="所在小学"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<!– <el-col :span="12">
|
||
<el-form-item label="六上期末考分" prop="dj_qmkf">
|
||
<el-input clearable v-model="AddFormData.dj_qmkf" placeholder="六上期末考分(语数外)"></el-input>
|
||
</el-form-item>
|
||
</el-col>–>
|
||
<el-col :span="12">
|
||
<el-form-item label="学区中学" prop="dj_xqzx">
|
||
<el-input clearable v-model="AddFormData.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="AddFormData.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="AddFormData.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="AddFormData.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="AddFormData.dj_qmkfw"
|
||
placeholder="六上期末考分(外语)"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</template>-->
|
||
<template>
|
||
<!--
|
||
<el-col :span="12">
|
||
<el-form-item label="户籍所属辖区" prop="dj_hjssxq">
|
||
<el-select clearable v-model="AddFormData.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="12" v-if="AddFormData.dj_djlx==2">
|
||
<el-form-item label="户籍所属小学" prop="dj_hjssxx">
|
||
<el-input clearable v-model="AddFormData.dj_hjssxx" placeholder="户籍所属小学"></el-input>
|
||
</el-form-item>
|
||
</el-col>-->
|
||
<el-col :span="12">
|
||
<el-form-item label="性别" prop="dj_znsex">
|
||
<el-select clearable v-model="AddFormData.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">
|
||
<el-form-item label="出生日期" prop="dj_znzsny">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="AddFormData.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="AddFormData.dj_znidcard"
|
||
placeholder="身份证号"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="正读学校" prop="dj_jdxx">
|
||
<el-input clearable v-model="AddFormData.dj_jdxx"
|
||
placeholder="正读学校"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<!--<el-col :span="12">
|
||
<el-form-item label="子女户口所在地" prop="dj_znhjszd">
|
||
<el-input clearable v-model="AddFormData.dj_znhjszd"
|
||
placeholder="子女户口所在地(户口本第一页公安部门盖章处的派出所地址)"></el-input>
|
||
</el-form-item>
|
||
</el-col>-->
|
||
<el-col :span="12">
|
||
<el-form-item label="户籍所在地" prop="dj_hjszd">
|
||
<el-input clearable v-model="AddFormData.dj_hjszd"
|
||
placeholder="户籍所在地"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="拟选学校" prop="dj_sqxx">
|
||
<el-select clearable v-model="AddFormData.dj_sqxx" style="width: 100%"
|
||
placeholder="请选择拟选学校">
|
||
<el-option :label="x.name" :value="x.code"
|
||
v-for=" x in sqxxOptions"></el-option>
|
||
</el-select>
|
||
</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%"
|
||
disabled
|
||
v-model="AddFormData.dj_jzgid">
|
||
<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="AddFormData.dj_gzh" readonly></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="职务、职称" prop="dj_zw">
|
||
<el-input clearable v-model="AddFormData.dj_zw"
|
||
placeholder="职务、职称"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<!-- <el-col :span="12" v-if="AddFormData.dj_djlx==2">
|
||
<el-form-item label="工作单位起始时间" prop="dj_rxsj">
|
||
<el-date-picker
|
||
style="width: 100%"
|
||
v-model="AddFormData.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_zc">
|
||
<el-input clearable v-model="AddFormData.dj_zc" placeholder="技术职称"></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="AddFormData.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="AddFormData.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-form-item label="行政职务级别" prop="dj_zw">
|
||
|
||
<el-input clearable v-model="AddFormData.dj_zw" placeholder="行政职务级别"></el-input>
|
||
</el-form-item>–>
|
||
</el-col>
|
||
|
||
<el-col :span="12">
|
||
<el-form-item label="行政职级任职时间" prop="dj_rzsj">
|
||
<el-date-picker
|
||
:disabled="AddFormData.dj_zw==='无'"
|
||
style="width: 100%"
|
||
v-model="AddFormData.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="AddFormData.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="AddFormData.dj_rcchsj"
|
||
type="month"
|
||
value-format="yyyy-MM"
|
||
placeholder="获人才称号时间">
|
||
</el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12" v-if="AddFormData.dj_djlx==3">
|
||
<el-form-item label="荣誉或奖项" prop="dj_rxjx">
|
||
<el-input clearable v-model="AddFormData.dj_rxjx" placeholder="荣誉或奖项(只填写最高的一项)"></el-input>
|
||
</el-form-item>
|
||
</el-col>-->
|
||
|
||
<el-col :span="12">
|
||
<el-form-item label="手机号码" prop="dj_iphone">
|
||
<el-input clearable v-model="AddFormData.dj_iphone"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="所在单位">
|
||
<el-input clearable v-model="AddFormData.dj_szdw" readonly></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-form-item label="用工方式" prop="dj_ygfs">
|
||
<el-select clearable v-model="AddFormData.dj_ygfs" 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-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<!-- <el-col :span="12">
|
||
<el-form-item label="子女关系" prop="dj_jzgzngx">
|
||
<el-select clearable v-model="AddFormData.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="AddFormData.dj_djlx==1">
|
||
<!-- <el-form-item label="所在单位">
|
||
<el-input clearable v-model="AddFormData.dj_szdw" readonly></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="子女关系" prop="dj_jzgzngx">
|
||
<el-select clearable v-model="AddFormData.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="AddFormData.dj_djlx==1">
|
||
<el-form-item label="申请班级" prop="dj_sqxx">
|
||
<el-select clearable v-model="AddFormData.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" v-if="AddFormData.dj_djlx==2">
|
||
|
||
|
||
<el-col :span="12">
|
||
<el-form-item label="教职工户籍所在地" prop="dj_hjszd">
|
||
|
||
<el-input clearable v-model="AddFormData.dj_hjszd"
|
||
placeholder="教职工户籍所在地"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
|
||
<el-col :span="12">
|
||
<el-form-item label="房产证地址" prop="dj_jtzz">
|
||
<el-input clearable v-model="AddFormData.dj_jtzz"
|
||
placeholder="房产证地址"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
<div class="flexbox" v-if="AddFormData.dj_djlx==2||AddFormData.dj_djlx==3">
|
||
|
||
|
||
<el-form-item label="子女关系" prop="dj_jzgzngx">
|
||
<el-select clearable v-model="AddFormData.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="AddFormData.dj_djlx==2||AddFormData.dj_djlx==3">
|
||
<el-form-item label="人员类型" prop="dj_rylx">
|
||
<dict-select v-model="AddFormData.dj_rylx" style="width: 100%" clearable placeholder="人员类型"
|
||
code="UserType"></dict-select>
|
||
</el-form-item>
|
||
<el-form-item label="是否人才或骨干" prop="dj_sfgcrchywgg">
|
||
<el-select clearable v-model="AddFormData.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="AddFormData.dj_djlx==2||AddFormData.dj_djlx==3">
|
||
|
||
<el-form-item label="是否有学区房" prop="dj_sfyxqf">
|
||
<el-select clearable v-model="AddFormData.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>
|
||
|
||
<div v-if="AddFormData.dj_djlx==2">
|
||
<el-form-item label="房产证或无房证明" prop="fcfile">
|
||
<file-upload card :files.sync="AddFormData.fcfile"></file-upload>
|
||
</el-form-item>
|
||
</div>
|
||
|
||
<div v-if="AddFormData.dj_djlx==3">
|
||
<el-form-item label="六上期末考分证明" prop="qmkffile">
|
||
<file-upload card :files.sync="AddFormData.qmkffile"></file-upload>
|
||
</el-form-item>
|
||
</div>-->
|
||
</div>
|
||
<el-row gutter="30">
|
||
<el-col :span="24">
|
||
<el-form-item label="备注">
|
||
<el-input v-model="AddFormData.dj_bz" show-word-limit="true" type="textarea"
|
||
maxlength="100"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col>
|
||
<el-form-item label="户口簿图片" prop="hkfile" class="is-required">
|
||
<file-upload :files.sync="AddFormData.hkfile" card></file-upload>
|
||
<div style="color: #F56C6C">
|
||
请上传首页和户主与子女页面
|
||
</div>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col>
|
||
|
||
<el-form-item label="子女出生证图片" prop="csfile" class="is-required">
|
||
<file-upload :files.sync="AddFormData.csfile" card></file-upload>
|
||
<div style="color: #F56C6C">
|
||
请上传子女出生证图片
|
||
</div>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col>
|
||
|
||
<el-form-item label="学历学位证或教师资格证" prop="jszgfile" class="is-required">
|
||
<file-upload :files.sync="AddFormData.jszgfile" card></file-upload>
|
||
<div style="color: #F56C6C">
|
||
请上传教职工学历学位证或教师资格证
|
||
</div>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col>
|
||
|
||
<el-form-item label="聘用合同复印件" prop="pyhtfile" class="is-required">
|
||
<file-upload :files.sync="AddFormData.pyhtfile" card></file-upload>
|
||
<div style="color: #F56C6C">
|
||
请上传聘用合同复印件
|
||
</div>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
|
||
</el-form>
|
||
<el-row style="text-align: right;">
|
||
|
||
<el-button type="primary" @click="doAdd(false)"
|
||
plain
|
||
:disabled="planstatus.yey==0&&planstatus.xx==0&&planstatus.cz==0">保 存
|
||
</el-button>
|
||
<el-button type="primary" @click="doAdd(true)"
|
||
:disabled="planstatus.yey==0&&planstatus.xx==0&&planstatus.cz==0">确 定
|
||
</el-button>
|
||
|
||
|
||
</el-row>
|
||
</el-card>
|
||
|
||
</div>
|
||
|
||
<script>
|
||
|
||
let vue = new Vue({
|
||
el: '#app',
|
||
components: {
|
||
'dict-select': httpVueLoader('/components/plugins/DictSelect.vue?v=1.0.0'),
|
||
},
|
||
data() {
|
||
let hkFileValidate = (rule, value, callback) => {
|
||
if (this.AddFormData.hkfile.length === 0) {
|
||
callback(new Error('请上传户口簿图片'));
|
||
} else {
|
||
callback();
|
||
}
|
||
};
|
||
let csFileValidate = (rule, value, callback) => {
|
||
if (this.AddFormData.hkfile.length === 0) {
|
||
callback(new Error('请上传子女出生证图片'));
|
||
} else {
|
||
callback();
|
||
}
|
||
};
|
||
let pyhtFileValidate = (rule, value, callback) => {
|
||
if (this.AddFormData.pyhtfile.length === 0) {
|
||
callback(new Error('请上传聘用合同复印件'));
|
||
} else {
|
||
callback();
|
||
}
|
||
};
|
||
let jszgFileValidate = (rule, value, callback) => {
|
||
if (this.AddFormData.jszgfile.length === 0) {
|
||
callback(new Error('请上传教职工学历学位证或教师资格证'));
|
||
} else {
|
||
callback();
|
||
}
|
||
};
|
||
return {
|
||
planList: [],
|
||
sqxxOptions: [],
|
||
dj_znzsny_placeholder: "",
|
||
planstatus: {dj_znzsny: null},
|
||
AddFormData: {
|
||
csfile: [],
|
||
hkfile: []
|
||
},
|
||
rules: {
|
||
hkfile: [{validator: hkFileValidate, trigger: ['blur', 'change']}],
|
||
pyhtfile: [{validator: pyhtFileValidate, trigger: ['blur', 'change']}],
|
||
jszgfile: [{validator: jszgFileValidate, 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_sqxx: [{required: true, trigger: ['blur', 'change'], message: '请选择拟选学校'}],
|
||
dj_hjszd: [{required: true, trigger: ['blur', 'change'], message: '请填写户籍所在地'}],
|
||
dj_ygfs: [{required: true, trigger: ['blur', 'change'], message: '请填写用工方式'}],
|
||
dj_rxsj: [{
|
||
required: true,
|
||
trigger: ['blur', 'change'],
|
||
message: '请选择工作单位起始时间'
|
||
}],
|
||
},
|
||
loading: false,
|
||
userList: {},
|
||
hkfile: [],
|
||
csfile: [],
|
||
qmkffile: [],
|
||
znnameOptions: [],
|
||
|
||
}
|
||
},
|
||
methods: {
|
||
clickRadio(val) {
|
||
this.$set(this.AddFormData, "dj_znname", null)
|
||
this.$set(this.AddFormData, "dj_znzsny", null)
|
||
|
||
},
|
||
async userChange(o) {
|
||
let user = this.userList.find(u => u.id == o)
|
||
this.$set(this.AddFormData, 'dj_zc', user.zc)
|
||
// this.$set(this.AddFormData, 'dj_zw', user.zw)
|
||
this.$set(this.AddFormData, 'dj_szdw', user.unitname)
|
||
this.$set(this.AddFormData, 'dj_gzh', user.loginname)
|
||
this.$set(this.AddFormData, 'dj_iphone', "${@shiro.getPrincipalProperty('mobile')}")
|
||
},
|
||
async doAdd(flag) {
|
||
if (flag) {
|
||
await this.$refs['AddForm'].validate()
|
||
}
|
||
if (this.AddFormData.dj_znzsny > this.planList.find(v => v.bmlx === this.AddFormData.dj_djlx).nlxz) {
|
||
this.$message.info('出生年月大于' + this.planList.find(v => v.bmlx === this.AddFormData.dj_djlx).nlxz + '暂不能登记')
|
||
return
|
||
}
|
||
this.AddFormData.dj_sqzt = flag ? 5100 : 5000
|
||
let confirm = ""
|
||
let msg = ""
|
||
const {data} = await $.get("/platform/zgfw/rxdjsq/hasDJ", this.AddFormData)
|
||
if (data && data.count > 0 && !this.AddFormData.dj_id) {
|
||
msg = "该子女已经提交是否继续,如继续则覆盖上一次提交的内容!"
|
||
} else {
|
||
msg = flag ? '提交前,请您再次核对“基础信息”和“材料信息”,确保填写完整并准确无误。是否确认提交?' : '保存后如需提交,请前往我的登记修改后再提交'
|
||
}
|
||
let ts = this.AddFormData.dj_djlx === 1 ? "幼升小" : this.AddFormData.dj_djlx === 2 ? "小学" : "初升高"
|
||
confirm = await this.$confirm(msg, ts + '提交提醒', {
|
||
confirmButtonText: '确定',
|
||
cancelButtonText: '取消',
|
||
closeOnClickModal: false,
|
||
type: 'warning',
|
||
})
|
||
if (data && data.count > 0 && !this.AddFormData.dj_id) {
|
||
if (confirm === "confirm") {
|
||
this.AddFormData.dj_id = data.dj_id
|
||
await this.doSubmit(flag)
|
||
}
|
||
} else {
|
||
await this.doSubmit(flag)
|
||
}
|
||
|
||
},
|
||
|
||
async doSubmit(flag) {
|
||
if (this.AddFormData.hkfile && this.AddFormData.hkfile.length > 0) {
|
||
this.AddFormData.hkfile.map(v => {
|
||
v.bz = "hkfile"
|
||
})
|
||
}
|
||
if (this.AddFormData.csfile && this.AddFormData.csfile.length > 0) {
|
||
this.AddFormData.csfile.map(v => {
|
||
v.bz = "csfile"
|
||
})
|
||
}
|
||
if (this.AddFormData.jszgfile && this.AddFormData.jszgfile.length > 0) {
|
||
this.AddFormData.jszgfile.map(v => {
|
||
v.bz = "jszgfile"
|
||
})
|
||
}
|
||
if (this.AddFormData.pyhtfile && this.AddFormData.pyhtfile.length > 0) {
|
||
this.AddFormData.pyhtfile.map(v => {
|
||
v.bz = "pyhtfile"
|
||
})
|
||
}
|
||
|
||
const res = await $.post(this.AddFormData.dj_id ? "/platform/zgfw/rxdjxx/doEdit" : "/platform/zgfw/rxdjsq/doAdd", {
|
||
data: JSON.stringify(this.AddFormData),
|
||
hkfile: JSON.stringify(this.AddFormData.hkfile),
|
||
csfile: JSON.stringify(this.AddFormData.csfile),
|
||
jszgfile: JSON.stringify(this.AddFormData.jszgfile),
|
||
pyhtfile: JSON.stringify(this.AddFormData.pyhtfile),
|
||
flag: flag
|
||
})
|
||
if (res.code === 0) {
|
||
this.$message.success("提交成功");
|
||
setTimeout(() => {
|
||
sublime.jumpPagePjax('/platform/zgfw/rxdjxx')
|
||
}, 1000)
|
||
} else {
|
||
this.$message.error(res.msg);
|
||
}
|
||
},
|
||
|
||
async getPlanStatus() {
|
||
const res = await $.post("/platform/zgfw/rxdjsq/planStatus")
|
||
this.planstatus = res
|
||
|
||
if (this.planstatus.yey === 1) {
|
||
this.$set(this.AddFormData, "dj_djlx", 1)
|
||
} else if (this.planstatus.xx === 1) {
|
||
this.$set(this.AddFormData, "dj_djlx", 2)
|
||
} else if (this.planstatus.cz === 1) {
|
||
this.$set(this.AddFormData, "dj_djlx", 3)
|
||
} else {
|
||
this.$message.warning('暂未开放')
|
||
}
|
||
|
||
},
|
||
async getPlanByThisYear() {
|
||
const res = await $.post("/platform/zgfw/rxdj/plan/getPlanByThisYear")
|
||
this.planList = res.data
|
||
},
|
||
async init() {
|
||
const data = await queryUserById("${@shiro.getPrincipalProperty('id')}")
|
||
this.userList = data
|
||
this.$set(this.AddFormData, 'dj_jzgid', "${@shiro.getPrincipalProperty('id')}")
|
||
getDictByCode('rxdj_xxmc').then(res => {
|
||
this.sqxxOptions = res
|
||
})
|
||
this.dj_znzsny_placeholder = this.planList.find(v => v.bmlx === this.AddFormData.dj_djlx).nlxz + "以前出生的适龄儿童"
|
||
},
|
||
async getZnxxByJzgId() {
|
||
const resp = await $.post("/platform/zgfw/rxdjsq/getZnxxByJzgId")
|
||
if (resp.code === 0) {
|
||
this.znnameOptions = resp.data
|
||
}
|
||
},
|
||
djZnNameChange(val) {
|
||
const data = clone(this.znnameOptions)
|
||
if (data.find(v => v.dj_znname === val)) this.AddFormData = data.find(v => v.dj_znname === val)
|
||
},
|
||
async findOne(id) {
|
||
const refs = await $.post('/platform/zgfw/rxdjxx/findOne', {id: id})
|
||
this.AddFormData = refs.data.djuser
|
||
this.AddFormData.csfile = refs.data.fjs.filter(f => {
|
||
return f.bz === "csfile"
|
||
})
|
||
this.AddFormData.hkfile = refs.data.fjs.filter(f => {
|
||
return f.bz === "hkfile"
|
||
})
|
||
this.AddFormData.jszgfile = refs.data.fjs.filter(f => {
|
||
return f.bz === "jszgfile"
|
||
})
|
||
this.AddFormData.pyhtfile = refs.data.fjs.filter(f => {
|
||
return f.bz === "pyhtfile"
|
||
})
|
||
|
||
}
|
||
},
|
||
async created() {
|
||
await this.getPlanStatus()
|
||
await this.getPlanByThisYear()
|
||
await this.getZnxxByJzgId()
|
||
const id = GetQueryString("id")
|
||
if (id) {
|
||
await this.findOne(id)
|
||
|
||
}
|
||
await this.init()
|
||
await this.userChange("${@shiro.getPrincipalProperty('id')}")
|
||
|
||
},
|
||
})
|
||
</script>
|
||
|
||
<!--#
|
||
}
|
||
#-->
|
||
|