Files
UNION_NSI/target/classes/views/platform/zgfw/rxdj/xghsh.html
T
2026-09-08 19:49:21 +08:00

901 lines
46 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--#
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">温馨提示:导出时请先选择登记类型&nbsp;&nbsp;</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>
&lt;!&ndash; <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>&ndash;&gt;
<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>
<!--#
}
#-->