合并幼儿信息和紧急联系人信息

This commit is contained in:
paidaxing444 2020-10-10 15:50:00 +08:00
parent bee07af3f3
commit 34268b85ca
10 changed files with 574 additions and 276 deletions

View File

@ -2,96 +2,96 @@ import request from '@/utils/request'
// 查询幼儿信息列表 // 查询幼儿信息列表
export function listChild(query) { export function listChild(query) {
return request({ return request({
url: '/benyi/child/list', url: '/benyi/child/list',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 查询幼儿信息列表 // 查询幼儿信息列表
export function listByCheck(query) { export function listByCheck(query) {
return request({ return request({
url: '/benyi/child/listByCheck', url: '/benyi/child/listByCheck',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 查询幼儿信息详细 // 查询幼儿信息详细
export function getChild(id) { export function getChild(id) {
return request({ return request({
url: '/benyi/child/' + id, url: '/benyi/child/' + id,
method: 'get' method: 'get'
}) })
} }
// 查询维护幼儿详细 // 查询维护幼儿详细
export function getChild_query(query) { export function getChild_query(query) {
return request({ return request({
url: '/benyi/child/getInfo', url: '/benyi/child/getInfo',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 新增幼儿信息 // 新增幼儿信息
export function addChild(data) { export function addChild(data) {
return request({ return request({
url: '/benyi/child', url: '/benyi/child',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 修改幼儿信息 // 修改幼儿信息
export function updateChild(data) { export function updateChild(data) {
return request({ return request({
url: '/benyi/child', url: '/benyi/child',
method: 'put', method: 'put',
data: data data: data
}) })
} }
// 修改幼儿信息 // 修改幼儿信息
export function updateChild_tb(data, id) { export function updateChild_tb(data, id) {
return request({ return request({
url: '/benyi/child/' + id, url: '/benyi/child/' + id,
method: 'put', method: 'put',
data: data data: data
}) })
} }
// 删除幼儿信息 // 删除幼儿信息
export function delChild(id) { export function delChild(id) {
return request({ return request({
url: '/benyi/child/' + id, url: '/benyi/child/' + id,
method: 'delete' method: 'delete'
}) })
} }
// 导出幼儿信息 // 导出幼儿信息
export function exportChild(query) { export function exportChild(query) {
return request({ return request({
url: '/benyi/child/export', url: '/benyi/child/export',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 查询班级信息列表 // 查询班级信息列表
export function listChildCheck(query) { export function listChildCheck(query) {
return request({ return request({
url: '/benyi/child/checklist', url: '/benyi/child/checklist',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 下载用户导入模板 // 下载用户导入模板
export function importTemplate() { export function importTemplate() {
return request({ return request({
url: '/benyi/child/importTemplate', url: '/benyi/child/importTemplate',
method: 'get' method: 'get'
}) })
} }

View File

@ -17,6 +17,15 @@ export function getContactpeople(id) {
}) })
} }
// 查询幼儿紧急情况联系人详细
export function getContactpeopleByChildId(id) {
return request({
url: '/benyi/contactpeople/bychild/' + id,
method: 'get'
})
}
// 新增幼儿紧急情况联系人 // 新增幼儿紧急情况联系人
export function addContactpeople(data) { export function addContactpeople(data) {
return request({ return request({

View File

@ -6,19 +6,19 @@
:inline="true" :inline="true"
label-width="68px" label-width="68px"
> >
<el-form-item label="姓名" prop="name"> <el-form-item label="幼儿姓名" prop="name">
<el-input <el-input
v-model="queryParams.name" v-model="queryParams.name"
placeholder="请输入姓名" placeholder="请输入幼儿姓名"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="xb"> <el-form-item label="幼儿性别" prop="xb">
<el-select <el-select
v-model="queryParams.xb" v-model="queryParams.xb"
placeholder="请选择性别" placeholder="请选择幼儿性别"
clearable clearable
size="small" size="small"
style="width: 240px" style="width: 240px"
@ -31,10 +31,10 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="当前状态" prop="status">
<el-select <el-select
v-model="queryParams.status" v-model="queryParams.status"
placeholder="请选择状态" placeholder="请选择当前状态"
clearable clearable
size="small" size="small"
style="width: 240px" style="width: 240px"
@ -226,207 +226,376 @@
<!-- 添加或修改幼儿信息对话框 --> <!-- 添加或修改幼儿信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-row :gutter="15"> <el-tabs type="border-card">
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-tab-pane label="幼儿基础信息">
<el-col :span="12"> <el-row :gutter="15">
<el-form-item label="姓名" prop="name"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-input v-model="form.name" placeholder="请输入姓名" /> <el-col :span="12">
</el-form-item> <el-form-item label="姓名" prop="name">
</el-col> <el-input v-model="form.name" placeholder="请输入姓名" />
<el-col :span="12"> </el-form-item>
<el-form-item label="英文名" prop="enName"> </el-col>
<el-input v-model="form.enName" placeholder="请输入英文名" /> <el-col :span="12">
</el-form-item> <el-form-item label="英文名" prop="enName">
</el-col> <el-input v-model="form.enName" placeholder="请输入英文名" />
<el-col :span="12"> </el-form-item>
<el-form-item label="小名" prop="infantName"> </el-col>
<el-input v-model="form.infantName" placeholder="请输入小名" /> <el-col :span="12">
</el-form-item> <el-form-item label="小名" prop="infantName">
</el-col> <el-input
<el-col :span="12"> v-model="form.infantName"
<el-form-item label="手机号码" prop="phone"> placeholder="请输入小名"
<el-input v-model="form.phone" placeholder="请输入家长手机号码" /> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="性别" prop="xb"> <el-form-item label="手机号码" prop="phone">
<el-select v-model="form.xb" placeholder="请选择性别"> <el-input
<el-option v-model="form.phone"
v-for="dict in sexOptions" placeholder="请输入家长手机号码"
:key="dict.dictValue" />
:label="dict.dictLabel" </el-form-item>
:value="dict.dictValue" </el-col>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="性别" prop="xb">
</el-form-item> <el-select v-model="form.xb" placeholder="请选择性别">
</el-col> <el-option
<el-col :span="12"> v-for="dict in sexOptions"
<el-form-item label="民族" prop="mz"> :key="dict.dictValue"
<el-select v-model="form.mz" placeholder="请选择民族"> :label="dict.dictLabel"
<el-option :value="dict.dictValue"
v-for="dict in mzOptions" ></el-option>
:key="dict.dictValue" </el-select>
:label="dict.dictLabel" </el-form-item>
:value="dict.dictValue" </el-col>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="民族" prop="mz">
</el-form-item> <el-select v-model="form.mz" placeholder="请选择民族">
</el-col> <el-option
<el-col :span="12"> v-for="dict in mzOptions"
<el-form-item label="证件号码" prop="zjhm"> :key="dict.dictValue"
<el-input v-model="form.zjhm" placeholder="请输入证件号码" /> :label="dict.dictLabel"
</el-form-item> :value="dict.dictValue"
</el-col> ></el-option>
<el-col :span="12"> </el-select>
<el-form-item label="出生日期" prop="csrq"> </el-form-item>
<el-date-picker </el-col>
clearable <el-col :span="12">
size="small" <el-form-item label="证件号码" prop="zjhm">
style="width: 200px" <el-input v-model="form.zjhm" placeholder="请输入证件号码" />
v-model="form.csrq" </el-form-item>
type="date" </el-col>
value-format="yyyy-MM-dd" <el-col :span="12">
placeholder="选择出生日期" <el-form-item label="出生日期" prop="csrq">
></el-date-picker> <el-date-picker
</el-form-item> clearable
</el-col> size="small"
<el-col :span="24"> style="width: 200px"
<el-form-item label="出生地" prop="birthProvincename"> v-model="form.csrq"
<v-distpicker type="date"
v-model="form.birthProvincename" value-format="yyyy-MM-dd"
:placeholders="placeholders" placeholder="选择出生日期"
:province="diglogForm.province" ></el-date-picker>
:city="diglogForm.city" </el-form-item>
:area="diglogForm.area" </el-col>
@selected="onSelected_brith" <el-col :span="24">
></v-distpicker> <el-form-item label="出生地" prop="birthProvincename">
<el-input v-model="form.birthProvince" v-if="false" /> <v-distpicker
<el-input v-model="form.birthCity" v-if="false" /> v-model="form.birthProvincename"
<el-input v-model="form.birthArea" v-if="false" /> :placeholders="placeholders"
</el-form-item> :province="diglogForm.province"
</el-col> :city="diglogForm.city"
<el-col :span="24"> :area="diglogForm.area"
<el-form-item label="户口地" prop="registeredProvincename"> @selected="onSelected_brith"
<v-distpicker ></v-distpicker>
v-model="form.registeredProvincename" <el-input v-model="form.birthProvince" v-if="false" />
:placeholders="placeholders" <el-input v-model="form.birthCity" v-if="false" />
:province="diglogForm1.province" <el-input v-model="form.birthArea" v-if="false" />
:city="diglogForm1.city" </el-form-item>
:area="diglogForm1.area" </el-col>
@selected="onSelected_registered" <el-col :span="24">
></v-distpicker> <el-form-item label="户口地" prop="registeredProvincename">
<el-input v-model="form.registeredProvince" v-if="false" /> <v-distpicker
<el-input v-model="form.registeredCity" v-if="false" /> v-model="form.registeredProvincename"
<el-input v-model="form.registeredArea" v-if="false" /> :placeholders="placeholders"
</el-form-item> :province="diglogForm1.province"
</el-col> :city="diglogForm1.city"
<el-col :span="24"> :area="diglogForm1.area"
<el-form-item label="现住址" prop="addrProvincename"> @selected="onSelected_registered"
<v-distpicker ></v-distpicker>
v-model="form.addrProvincename" <el-input v-model="form.registeredProvince" v-if="false" />
:placeholders="placeholders" <el-input v-model="form.registeredCity" v-if="false" />
:province="diglogForm2.province" <el-input v-model="form.registeredArea" v-if="false" />
:city="diglogForm2.city" </el-form-item>
:area="diglogForm2.area" </el-col>
@selected="onSelected_addr" <el-col :span="24">
></v-distpicker> <el-form-item label="现住址" prop="addrProvincename">
<el-input v-model="form.addrProvince" v-if="false" /> <v-distpicker
<el-input v-model="form.addrCity" v-if="false" /> v-model="form.addrProvincename"
<el-input v-model="form.addrArea" v-if="false" /> :placeholders="placeholders"
</el-form-item> :province="diglogForm2.province"
</el-col> :city="diglogForm2.city"
<el-col :span="12"> :area="diglogForm2.area"
<el-form-item label="详细地址" prop="addrDetail"> @selected="onSelected_addr"
<el-input ></v-distpicker>
v-model="form.addrDetail" <el-input v-model="form.addrProvince" v-if="false" />
placeholder="请输入详细地址" <el-input v-model="form.addrCity" v-if="false" />
/> <el-input v-model="form.addrArea" v-if="false" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="曾就读园" prop="everSchool"> <el-form-item label="详细地址" prop="addrDetail">
<el-input <el-input
v-model="form.everSchool" v-model="form.addrDetail"
placeholder="请输入曾经就读幼儿园" placeholder="请输入详细地址"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="学习英语" prop="learnEnglish"> <el-form-item label="曾就读园" prop="everSchool">
<el-radio-group v-model="form.learnEnglish"> <el-input
<el-radio v-model="form.everSchool"
v-for="dict in ynOptions" placeholder="请输入曾经就读幼儿园"
:key="dict.dictValue" />
:label="dict.dictValue" </el-form-item>
>{{ dict.dictLabel }}</el-radio </el-col>
> <el-col :span="12">
</el-radio-group> <el-form-item label="学习英语" prop="learnEnglish">
</el-form-item> <el-radio-group v-model="form.learnEnglish">
</el-col> <el-radio
<el-col :span="12"> v-for="dict in ynOptions"
<el-form-item label="入园渠道" prop="source"> :key="dict.dictValue"
<el-select v-model="form.source" placeholder="请选择入园渠道"> :label="dict.dictValue"
<el-option >{{ dict.dictLabel }}</el-radio
v-for="dict in sourceOptions" >
:key="dict.dictValue" </el-radio-group>
:label="dict.dictLabel" </el-form-item>
:value="dict.dictValue" </el-col>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="入园渠道" prop="source">
</el-form-item> <el-select v-model="form.source" placeholder="请选择入园渠道">
</el-col> <el-option
<el-col :span="12"> v-for="dict in sourceOptions"
<el-form-item label="状态"> :key="dict.dictValue"
<el-radio-group v-model="form.status"> :label="dict.dictLabel"
<el-radio :value="dict.dictValue"
v-for="dict in statusOptions" ></el-option>
:key="dict.dictValue" </el-select>
:label="dict.dictValue" </el-form-item>
>{{ dict.dictLabel }}</el-radio </el-col>
> <el-col :span="12">
</el-radio-group> <el-form-item label="状态">
</el-form-item> <el-radio-group v-model="form.status">
</el-col> <el-radio
<el-col :span="12"> v-for="dict in statusOptions"
<el-form-item label="第一语言" prop="firstLanguage"> :key="dict.dictValue"
<el-input :label="dict.dictValue"
v-model="form.firstLanguage" >{{ dict.dictLabel }}</el-radio
placeholder="请输入第一语言" >
maxlength="2" </el-radio-group>
/> </el-form-item>
</el-form-item> </el-col>
</el-col> <el-col :span="12">
<el-col :span="12"> <el-form-item label="第一语言" prop="firstLanguage">
<el-form-item label="第二语言" prop="seconderLanguage"> <el-input
<el-input v-model="form.firstLanguage"
v-model="form.seconderLanguage" placeholder="请输入第一语言"
placeholder="请输入第二语言" maxlength="2"
maxlength="2" />
/> </el-form-item>
</el-form-item> </el-col>
</el-col> <el-col :span="12">
<el-col :span="12"> <el-form-item label="第二语言" prop="seconderLanguage">
<el-form-item label="其他语言" prop="otherLanguage"> <el-input
<el-input v-model="form.seconderLanguage"
v-model="form.otherLanguage" placeholder="请输入第二语言"
placeholder="请输入其他语言" maxlength="2"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="选择班级" prop="classid"> <el-form-item label="其他语言" prop="otherLanguage">
<el-select v-model="form.classid" placeholder="请选择班级"> <el-input
<el-option v-model="form.otherLanguage"
v-for="dict in classOptions" placeholder="请输入其他语言"
:key="dict.bjbh" />
:label="dict.bjmc" </el-form-item>
:value="dict.bjbh" </el-col>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="选择班级" prop="classid">
</el-form-item> <el-select v-model="form.classid" placeholder="请选择班级">
</el-col> <el-option
</el-form> v-for="dict in classOptions"
</el-row> :key="dict.bjbh"
:label="dict.bjmc"
:value="dict.bjbh"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
</el-row>
</el-tab-pane>
<el-tab-pane label="监护人信息">
<el-form
ref="form_jhr"
:model="form_jhr"
:rules="rules_jhr"
label-width="120px"
>
<el-row :gutter="15">
<el-col :span="12">
<el-form-item label="父亲姓名" prop="fathername">
<el-input
v-model="form_jhr.fathername"
placeholder="请输入父亲姓名"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="fphone">
<el-input
v-model="form_jhr.fphone"
placeholder="请输入父亲联系电话"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="foffphone">
<el-input
v-model="form_jhr.foffphone"
placeholder="请输入父亲办公电话"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="15">
<el-col :span="12">
<el-form-item label="母亲姓名" prop="mothername">
<el-input
v-model="form_jhr.mothername"
placeholder="请输入母亲姓名"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="mphone">
<el-input
v-model="form_jhr.mphone"
placeholder="请输入母亲联系电话"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="moffphone">
<el-input
v-model="form_jhr.moffphone"
placeholder="请输入母亲办公电话"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="15">
<el-col :span="12">
<el-form-item label="其他联系人姓名" prop="grandfathername">
<el-input
v-model="form_jhr.grandfathername"
placeholder="请输入其他联系人姓名"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="与幼儿关系" prop="gfgx">
<el-select
v-model="form_jhr.gfgx"
placeholder="请选择与幼儿关系"
>
<el-option
v-for="dict in jtgxOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="gfphone">
<el-input
v-model="form_jhr.gfphone"
placeholder="请输入联系电话"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="gfoffphone">
<el-input
v-model="form_jhr.gfoffphone"
placeholder="请输入办公电话"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="住址" prop="gfaddress">
<el-input
v-model="form_jhr.gfaddress"
placeholder="请输入住址"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="15">
<el-col :span="12">
<el-form-item label="其他联系人姓名" prop="grandmothername">
<el-input
v-model="form_jhr.grandmothername"
placeholder="请输入其他联系人姓名"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="与幼儿关系" prop="gmgx">
<el-select
v-model="form_jhr.gmgx"
placeholder="请选择与幼儿关系"
>
<el-option
v-for="dict in jtgxOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="gmphone">
<el-input
v-model="form_jhr.gmphone"
placeholder="请输入联系电话"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="gmoffphone">
<el-input
v-model="form_jhr.gmoffphone"
placeholder="请输入办公电话"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="住址" prop="gmaddress">
<el-input
v-model="form_jhr.gmaddress"
placeholder="请输入住址"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
</el-tabs>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
@ -503,6 +672,14 @@ import {
updateChild_tb, updateChild_tb,
importTemplate, importTemplate,
} from "@/api/benyi/child"; } from "@/api/benyi/child";
import {
listContactpeople,
getContactpeople,
getContactpeopleByChildId,
delContactpeople,
addContactpeople,
updateContactpeople,
} from "@/api/benyi/contactpeople";
import { listClass } from "@/api/system/class"; import { listClass } from "@/api/system/class";
import { getToken } from "@/utils/auth"; import { getToken } from "@/utils/auth";
@ -569,6 +746,8 @@ export default {
sourceOptions: [], sourceOptions: [],
// //
classOptions: [], classOptions: [],
//
jtgxOptions: [],
// //
isable: false, isable: false,
// //
@ -630,6 +809,10 @@ export default {
}, },
// //
form: {}, form: {},
//
form_jhr: {},
//
rules_jhr: {},
// //
rules: { rules: {
name: [ name: [
@ -663,6 +846,9 @@ export default {
this.getDicts("sys_dm_ryqd").then((response) => { this.getDicts("sys_dm_ryqd").then((response) => {
this.sourceOptions = response.data; this.sourceOptions = response.data;
}); });
this.getDicts("sys_dm_jtgx").then((response) => {
this.jtgxOptions = response.data;
});
this.getLink(); this.getLink();
}, },
components: { components: {
@ -826,6 +1012,29 @@ export default {
this.diglogForm2.area = ""; this.diglogForm2.area = "";
this.resetForm("form"); this.resetForm("form");
this.form_jhr = {
id: undefined,
childid: undefined,
fathername: undefined,
fphone: undefined,
foffphone: undefined,
mothername: undefined,
mphone: undefined,
moffphone: undefined,
grandfathername: undefined,
gfgx: undefined,
gfphone: undefined,
gfoffphone: undefined,
gfaddress: undefined,
grandmothername: undefined,
gmgx: undefined,
gmphone: undefined,
gmaddress: undefined,
gmoffphone: undefined,
createTime: undefined,
};
this.resetForm("form_jhr");
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
@ -850,10 +1059,10 @@ export default {
this.title = "添加幼儿信息"; this.title = "添加幼儿信息";
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { async handleUpdate(row) {
this.reset(); this.reset();
const id = row.id || this.ids; const id = row.id || this.ids;
getChild(id).then((response) => { await getChild(id).then((response) => {
this.form = response.data; this.form = response.data;
this.diglogForm.province = response.data.birthProvincename; this.diglogForm.province = response.data.birthProvincename;
@ -870,6 +1079,12 @@ export default {
this.open = true; this.open = true;
this.title = "修改幼儿信息"; this.title = "修改幼儿信息";
//id
getContactpeopleByChildId(this.form.id).then((res) => {
// console.log("childid:" + this.form.id + ";jhr:" + res.data);
this.form_jhr = res.data;
});
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -879,17 +1094,25 @@ export default {
if (this.form.id != undefined) { if (this.form.id != undefined) {
updateChild(this.form).then((response) => { updateChild(this.form).then((response) => {
if (response.code === 200) { if (response.code === 200) {
this.msgSuccess("修改成功"); updateContactpeople(this.form_jhr).then((res) => {
this.open = false; if (res.code === 200) {
this.getList(); this.msgSuccess("修改成功");
this.open = false;
this.getList();
}
});
} }
}); });
} else { } else {
addChild(this.form).then((response) => { addChild(this.form).then((response) => {
console.log(response);
if (response.code === 200) { if (response.code === 200) {
this.msgSuccess("新增成功"); this.form_jhr.childid = response.data;
this.open = false; addContactpeople(this.form_jhr).then((res) => {
this.getList(); this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
} }
}); });
} }
@ -941,7 +1164,7 @@ export default {
}, },
// //
onSelected_brith(data) { onSelected_brith(data) {
console.log("onSelected_brith=" + data); // console.log("onSelected_brith=" + data);
if ( if (
data.province.code == undefined || data.province.code == undefined ||
data.city.code == undefined || data.city.code == undefined ||
@ -959,7 +1182,7 @@ export default {
}, },
// //
onSelected_registered(data) { onSelected_registered(data) {
console.log("onSelected_registered=" + data); // console.log("onSelected_registered=" + data);
if ( if (
data.province.code == undefined || data.province.code == undefined ||
data.city.code == undefined || data.city.code == undefined ||
@ -977,7 +1200,7 @@ export default {
}, },
// //
onSelected_addr(data) { onSelected_addr(data) {
console.log("onSelected_addr=" + data); // console.log("onSelected_addr=" + data);
if ( if (
data.province.code == undefined || data.province.code == undefined ||
data.city.code == undefined || data.city.code == undefined ||

View File

@ -121,7 +121,7 @@
<el-row :gutter="15"> <el-row :gutter="15">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="选择幼儿" prop="childid"> <el-form-item label="选择幼儿" prop="childid">
<el-select v-model="form.childid" placeholder="请输入选择幼儿"> <el-select v-model="form.childid" placeholder="请输入选择幼儿" disabled="true">
<el-option <el-option
v-for="dict in childOptions" v-for="dict in childOptions"
:key="dict.id" :key="dict.id"

View File

@ -75,6 +75,21 @@ public class ByChildContactpeopleController extends BaseController {
return AjaxResult.success(byChildContactpeopleService.selectByChildContactpeopleById(id)); return AjaxResult.success(byChildContactpeopleService.selectByChildContactpeopleById(id));
} }
/**
* 获取幼儿紧急情况联系人详细信息
*/
@PreAuthorize("@ss.hasPermi('benyi:contactpeople:query')")
@GetMapping(value = "/bychild/{id}")
public AjaxResult getInfoByChildId(@PathVariable("id") Long id) {
ByChildContactpeople byChildContactpeople = new ByChildContactpeople();
byChildContactpeople.setChildid(id);
List<ByChildContactpeople> list = byChildContactpeopleService.selectByChildContactpeopleList(byChildContactpeople);
if (list != null && list.size() > 0) {
byChildContactpeople = list.get(0);
}
return AjaxResult.success(byChildContactpeople);
}
/** /**
* 新增幼儿紧急情况联系人 * 新增幼儿紧急情况联系人
*/ */

View File

@ -8,6 +8,8 @@ import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.framework.security.LoginUser; import com.ruoyi.framework.security.LoginUser;
import com.ruoyi.framework.security.service.TokenService; import com.ruoyi.framework.security.service.TokenService;
import com.ruoyi.project.benyi.domain.ByChildContactpeople;
import com.ruoyi.project.benyi.service.IByChildContactpeopleService;
import com.ruoyi.project.common.SchoolCommon; import com.ruoyi.project.common.SchoolCommon;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -44,6 +46,8 @@ public class ByChildController extends BaseController {
private SchoolCommon schoolCommon; private SchoolCommon schoolCommon;
@Autowired @Autowired
private TokenService tokenService; private TokenService tokenService;
@Autowired
private IByChildContactpeopleService byChildContactpeopleService;
/** /**
* 查询幼儿信息列表 * 查询幼儿信息列表
@ -100,8 +104,8 @@ public class ByChildController extends BaseController {
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
String operName = loginUser.getUsername(); String operName = loginUser.getUsername();
Long deptId = loginUser.getUser().getDeptId(); Long deptId = loginUser.getUser().getDeptId();
String bjbh=schoolCommon.getClassId(); String bjbh = schoolCommon.getClassId();
String message = byChildService.importChild(childList, operName,deptId,bjbh); String message = byChildService.importChild(childList, operName, deptId, bjbh);
return AjaxResult.success(message); return AjaxResult.success(message);
} }
@ -145,7 +149,7 @@ public class ByChildController extends BaseController {
@PreAuthorize("@ss.hasPermi('benyi:child:add')") @PreAuthorize("@ss.hasPermi('benyi:child:add')")
@Log(title = "幼儿信息", businessType = BusinessType.INSERT) @Log(title = "幼儿信息", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody ByChild byChild) { public AjaxResult add(@RequestBody ByChild byChild, @RequestBody ByChildContactpeople byChildContactpeople) {
//首先判断当前账户是否为幼儿园账号 //首先判断当前账户是否为幼儿园账号
if (schoolCommon.isSchool()) { if (schoolCommon.isSchool()) {
//学校id //学校id
@ -156,7 +160,18 @@ public class ByChildController extends BaseController {
if (schoolCommon.isStringEmpty(byChild.getClassid())) { if (schoolCommon.isStringEmpty(byChild.getClassid())) {
byChild.setClassid(schoolCommon.getClassId()); byChild.setClassid(schoolCommon.getClassId());
} }
return toAjax(byChildService.insertByChild(byChild)); int i = byChildService.insertByChild(byChild);
Long chilId = byChild.getId();
if (i > 0) {
chilId = byChild.getId();
// System.out.println("newId:" + chilId);
// System.out.println("byChildContactpeople:" + byChildContactpeople);
// byChildContactpeople.setChildid(chilId);
// byChildContactpeopleService.insertByChildContactpeople(byChildContactpeople);
return AjaxResult.success(chilId.intValue());
} else {
return AjaxResult.error("创建失败,请联系管理员");
}
} else { } else {
return AjaxResult.error("当前用户非幼儿园,无法添加幼儿"); return AjaxResult.error("当前用户非幼儿园,无法添加幼儿");
} }
@ -196,6 +211,8 @@ public class ByChildController extends BaseController {
@Log(title = "幼儿信息", businessType = BusinessType.DELETE) @Log(title = "幼儿信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) { public AjaxResult remove(@PathVariable Long[] ids) {
//删除幼儿信息 同时删除幼儿联系人信息
byChildContactpeopleService.deleteByChildContactpeopleByChildIds(ids);
return toAjax(byChildService.deleteByChildByIds(ids)); return toAjax(byChildService.deleteByChildByIds(ids));
} }

View File

@ -58,4 +58,12 @@ public interface ByChildContactpeopleMapper {
* @return 结果 * @return 结果
*/ */
public int deleteByChildContactpeopleByIds(Long[] ids); public int deleteByChildContactpeopleByIds(Long[] ids);
/**
* 批量删除幼儿紧急情况联系人
*
* @param childIds 需要删除的幼儿紧急情况联系人ID
* @return 结果
*/
public int deleteByChildContactpeopleByChildIds(Long[] childIds);
} }

View File

@ -58,4 +58,12 @@ public interface IByChildContactpeopleService {
* @return 结果 * @return 结果
*/ */
public int deleteByChildContactpeopleById(Long id); public int deleteByChildContactpeopleById(Long id);
/**
* 批量删除幼儿紧急情况联系人
*
* @param childIds 需要删除的幼儿紧急情况联系人ID
* @return 结果
*/
public int deleteByChildContactpeopleByChildIds(Long[] childIds);
} }

View File

@ -86,4 +86,15 @@ public class ByChildContactpeopleServiceImpl implements IByChildContactpeopleSer
public int deleteByChildContactpeopleById(Long id) { public int deleteByChildContactpeopleById(Long id) {
return byChildContactpeopleMapper.deleteByChildContactpeopleById(id); return byChildContactpeopleMapper.deleteByChildContactpeopleById(id);
} }
/**
* 批量删除幼儿紧急情况联系人
*
* @param childIds 需要删除的幼儿紧急情况联系人ID
* @return 结果
*/
@Override
public int deleteByChildContactpeopleByChildIds(Long[] childIds) {
return byChildContactpeopleMapper.deleteByChildContactpeopleByChildIds(childIds);
}
} }

View File

@ -149,4 +149,11 @@
</foreach> </foreach>
</delete> </delete>
<delete id="deleteByChildContactpeopleByChildIds" parameterType="String">
delete from by_child_contactpeople where childid in
<foreach item="childid" collection="array" open="(" separator="," close=")">
#{childid}
</foreach>
</delete>
</mapper> </mapper>