家长维护页面调优

This commit is contained in:
sk1551 2020-10-28 11:18:19 +08:00
parent 6ad62d8fc5
commit c938f79f87
6 changed files with 577 additions and 385 deletions

View File

@ -9,89 +9,89 @@
import router from './router' import router from './router'
import store from './store' import store from './store'
import { import {
Message Message
} from 'element-ui' } from 'element-ui'
import NProgress from 'nprogress' import NProgress from 'nprogress'
import 'nprogress/nprogress.css' import 'nprogress/nprogress.css'
import { import {
getToken getToken
} from '@/utils/auth' } from '@/utils/auth'
NProgress.configure({ NProgress.configure({
showSpinner: false showSpinner: false
}) })
//const whiteList = ['/login', '/auth-redirect', '/bind', '/register'] //const whiteList = ['/login', '/auth-redirect', '/bind', '/register']
const whiteList = ['/login', '/experience/apply/', '/experience/result/', '/experience/content/'] const whiteList = ['/login', '/experience/apply/', '/experience/result/', '/experience/content/', '/benyi_child/child_preserve']
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
NProgress.start() NProgress.start()
if (getToken()) { if (getToken()) {
/* has token*/ /* has token*/
if (to.path === '/login') { if (to.path === '/login') {
next({ next({
path: '/'
})
NProgress.done()
} else {
if (store.getters.roles.length === 0) {
// 判断当前用户是否已拉取完user_info信息
store.dispatch('GetInfo').then(res => {
// 拉取user_info
const roles = res.roles
store.dispatch('GenerateRoutes', {
roles
}).then(accessRoutes => {
// 测试 默认静态页面
// store.dispatch('permission/generateRoutes', { roles }).then(accessRoutes => {
// 根据roles权限生成可访问的路由表
router.addRoutes(accessRoutes) // 动态添加可访问路由表
next({
...to,
replace: true
}) // hack方法 确保addRoutes已完成
})
})
.catch(err => {
store.dispatch('FedLogOut').then(() => {
Message.error(err)
next({
path: '/' path: '/'
})
}) })
}) NProgress.done()
} else { } else {
next() if (store.getters.roles.length === 0) {
// 没有动态改变权限的需求可直接next() 删除下方权限判断 ↓ // 判断当前用户是否已拉取完user_info信息
// if (hasPermission(store.getters.roles, to.meta.roles)) { store.dispatch('GetInfo').then(res => {
// next() // 拉取user_info
// } else { const roles = res.roles
// next({ path: '/401', replace: true, query: { noGoBack: true }}) store.dispatch('GenerateRoutes', {
// } roles
// 可删 ↑ }).then(accessRoutes => {
} // 测试 默认静态页面
} // store.dispatch('permission/generateRoutes', { roles }).then(accessRoutes => {
} else { // 根据roles权限生成可访问的路由表
// 没有token router.addRoutes(accessRoutes) // 动态添加可访问路由表
// if (whiteList.indexOf(to.path) !== -1 ||to.path.indexOf("/experience/apply/") != -1||to.path.indexOf("/experience/result/") != -1||to.path.indexOf("/experience/content/") != -1||to.path.indexOf("/activity") != -1||to.path.indexOf("/week") != -1) { next({
let whiteBool = false; ...to,
for (let path of whiteList) { replace: true
// console.log(to.path.indexOf(path) > -1); }) // hack方法 确保addRoutes已完成
if (to.path.indexOf(path) > -1) { })
whiteBool = true; })
break; .catch(err => {
} store.dispatch('FedLogOut').then(() => {
} Message.error(err)
if (whiteBool) { next({
// 在免登录白名单,直接进入 path: '/'
next() })
})
})
} else {
next()
// 没有动态改变权限的需求可直接next() 删除下方权限判断 ↓
// if (hasPermission(store.getters.roles, to.meta.roles)) {
// next()
// } else {
// next({ path: '/401', replace: true, query: { noGoBack: true }})
// }
// 可删 ↑
}
}
} else { } else {
next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页 // 没有token
NProgress.done() // if (whiteList.indexOf(to.path) !== -1 ||to.path.indexOf("/experience/apply/") != -1||to.path.indexOf("/experience/result/") != -1||to.path.indexOf("/experience/content/") != -1||to.path.indexOf("/activity") != -1||to.path.indexOf("/week") != -1) {
let whiteBool = false;
for (let path of whiteList) {
// console.log(to.path.indexOf(path) > -1);
if (to.path.indexOf(path) > -1) {
whiteBool = true;
break;
}
}
if (whiteBool) {
// 在免登录白名单,直接进入
next()
} else {
next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页
NProgress.done()
}
} }
}
}) })
router.afterEach(() => { router.afterEach(() => {
NProgress.done() NProgress.done()
}) })

View File

@ -89,6 +89,18 @@ export const constantRoutes = [{
import ('@/views/benyi/planweek/table'), import ('@/views/benyi/planweek/table'),
hidden: true hidden: true
}, },
{
path: '/benyi_child/child_preserve',
component: () =>
import ('@/views/benyi/child_preserve/index'),
hidden: true,
children: [{
path: '/benyi_child/child_preserve',
component: () =>
import ('@/views/benyi/child_preserve/index'),
hidden: true
}, ]
},
{ {
path: '/experience/apply/:id(\\d+)', path: '/experience/apply/:id(\\d+)',
component: () => component: () =>

View File

@ -868,12 +868,9 @@ export default {
//console.log(domain); //console.log(domain);
//this.user = response.data; //this.user = response.data;
this.inviteCode = this.inviteCode =
response.data.dept.deptName +
"幼儿信息维护链接" +
"http://" + "http://" +
domain + domain +
"/child_preserve/index/" + "/benyi_child/child_preserve";
response.data.dept.deptId;
}); });
}, },
// //

View File

@ -1,5 +1,6 @@
<template> <template>
<div class="result-container"> <div class="result-container">
<h2 class="title">请输入幼儿姓名和手机号进行查询:</h2>
<el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px"> <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
<el-form-item label="幼儿姓名" prop="name"> <el-form-item label="幼儿姓名" prop="name">
<el-input v-model="queryParams.name" placeholder="请输入幼儿姓名" clearable size="small" /> <el-input v-model="queryParams.name" placeholder="请输入幼儿姓名" clearable size="small" />
@ -16,142 +17,288 @@
<h2 class="title">幼儿信息查询与维护</h2> <h2 class="title">幼儿信息查询与维护</h2>
<div class="result-form"> <div class="result-form">
<p class="form-title">提交核对幼儿信息</p> <p class="form-title">提交核对幼儿信息</p>
<el-form class="form" ref="form" :model="form" label-width="110px"> <el-tabs type="border-card">
<el-form-item label="父亲姓名" prop="father"> <el-tab-pane label="幼儿基础信息">
<el-input v-model="form.father" placeholder="请输入父亲姓名" @input="onInput()" /> <el-row :gutter="15">
</el-form-item> <el-form class="form" ref="form" :model="form" label-width="110px">
<el-form-item label="母亲姓名" prop="mother"> <el-col :span="12">
<el-input v-model="form.mother" placeholder="请输入母亲姓名" @input="onInput()" /> <el-form-item label="家长联系方式" prop="phone">
</el-form-item> <el-input v-model="form.phone" placeholder="请输入联系方式" :disabled="hide" />
<el-form-item label="家长联系方式" prop="phone"> </el-form-item>
<el-input v-model="form.phone" placeholder="请输入联系方式" :disabled="hide" /> </el-col>
</el-form-item> <el-col :span="12">
<el-form-item label="幼儿姓名" prop="name"> <el-form-item label="幼儿姓名" prop="name">
<el-input v-model="form.name" placeholder="请输入幼儿姓名" :disabled="hide" /> <el-input v-model="form.name" placeholder="请输入幼儿姓名" :disabled="hide" />
</el-form-item> </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-form-item label="小名" prop="infantName"> <el-input v-model="form.enName" placeholder="请输入联系方式" />
<el-input v-model="form.infantName" placeholder="请输入联系方式" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="性别" prop="xb"> <el-col :span="12">
<el-select v-model="form.xb" placeholder="请选择性别"> <el-form-item label="小名" prop="infantName">
<el-option <el-input v-model="form.infantName" placeholder="请输入联系方式" />
v-for="dict in sexOptions" </el-form-item>
:key="dict.dictValue" </el-col>
:label="dict.dictLabel" <el-col :span="12">
:value="dict.dictValue" <el-form-item label="性别" prop="xb">
></el-option> <el-select v-model="form.xb" placeholder="请选择性别">
</el-select> <el-option
</el-form-item> 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-form-item label="证件号码" prop="zjhm"> <el-option
<el-input v-model="form.zjhm" placeholder="请输入证件号码" /> v-for="dict in mzOptions"
</el-form-item> :key="dict.dictValue"
<el-form-item label="幼儿出生日期" prop="csrq"> :label="dict.dictLabel"
<el-date-picker :value="dict.dictValue"
clearable ></el-option>
size="small" </el-select>
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="zjhm">
></el-date-picker> <el-input v-model="form.zjhm" placeholder="请输入证件号码" />
</el-form-item> </el-form-item>
<el-form-item label="出生地" prop="birthProvincename"> </el-col>
<v-distpicker <el-col :span="12">
v-model="form.birthProvincename" <el-form-item label="幼儿出生日期" prop="csrq">
:placeholders="placeholders" <el-date-picker
:province="diglogForm.province" clearable
:city="diglogForm.city" size="small"
:area="diglogForm.area" v-model="form.csrq"
@selected="onSelected_brith" type="date"
></v-distpicker> value-format="yyyy-MM-dd"
<el-input v-model="form.birthProvince" v-if="false" /> placeholder="选择幼儿出生日期"
<el-input v-model="form.birthCity" v-if="false" /> ></el-date-picker>
<el-input v-model="form.birthArea" v-if="false" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="户口地" prop="registeredProvincename"> <el-col :span="24">
<v-distpicker <el-form-item label="出生地" prop="birthProvincename">
v-model="form.registeredProvincename" <v-distpicker
:placeholders="placeholders" v-model="form.birthProvincename"
:province="diglogForm1.province" :placeholders="placeholders"
:city="diglogForm1.city" :province="diglogForm.province"
:area="diglogForm1.area" :city="diglogForm.city"
@selected="onSelected_registered" :area="diglogForm.area"
></v-distpicker> @selected="onSelected_brith"
<el-input v-model="form.registeredProvince" v-if="false" /> ></v-distpicker>
<el-input v-model="form.registeredCity" v-if="false" /> <el-input v-model="form.birthProvince" v-if="false" />
<el-input v-model="form.registeredArea" v-if="false" /> <el-input v-model="form.birthCity" v-if="false" />
</el-form-item> <el-input v-model="form.birthArea" v-if="false" />
<el-form-item label="现住址" prop="addrProvincename"> </el-form-item>
<v-distpicker </el-col>
v-model="form.addrProvincename" <el-col :span="24">
:placeholders="placeholders" <el-form-item label="户口地" prop="registeredProvincename">
:province="diglogForm2.province" <v-distpicker
:city="diglogForm2.city" v-model="form.registeredProvincename"
:area="diglogForm2.area" :placeholders="placeholders"
@selected="onSelected_addr" :province="diglogForm1.province"
></v-distpicker> :city="diglogForm1.city"
<el-input v-model="form.addrProvince" v-if="false" /> :area="diglogForm1.area"
<el-input v-model="form.addrCity" v-if="false" /> @selected="onSelected_registered"
<el-input v-model="form.addrArea" v-if="false" /> ></v-distpicker>
</el-form-item> <el-input v-model="form.registeredProvince" v-if="false" />
<el-form-item label="详细地址" prop="addrDetail"> <el-input v-model="form.registeredCity" v-if="false" />
<el-input v-model="form.addrDetail" placeholder="请输入详细地址" /> <el-input v-model="form.registeredArea" v-if="false" />
</el-form-item> </el-form-item>
<el-form-item label="曾就读园" prop="everSchool"> </el-col>
<el-input v-model="form.everSchool" placeholder="请输入曾经就读幼儿园" /> <el-col :span="24">
</el-form-item> <el-form-item label="现住址" prop="addrProvincename">
<el-form-item label="学习英语" prop="learnEnglish"> <v-distpicker
<el-radio-group v-model="form.learnEnglish"> v-model="form.addrProvincename"
<el-radio :placeholders="placeholders"
v-for="dict in ynOptions" :province="diglogForm2.province"
:key="dict.dictValue" :city="diglogForm2.city"
:label="dict.dictValue" :area="diglogForm2.area"
>{{dict.dictLabel}}</el-radio> @selected="onSelected_addr"
</el-radio-group> ></v-distpicker>
</el-form-item> <el-input v-model="form.addrProvince" v-if="false" />
<el-form-item label="入园渠道" prop="source"> <el-input v-model="form.addrCity" v-if="false" />
<el-select v-model="form.source" placeholder="请选择入园渠道"> <el-input v-model="form.addrArea" v-if="false" />
<el-option </el-form-item>
v-for="dict in sourceOptions" </el-col>
:key="dict.dictValue" <el-col :span="12">
:label="dict.dictLabel" <el-form-item label="详细地址" prop="addrDetail">
:value="dict.dictValue" <el-input v-model="form.addrDetail" placeholder="请输入详细地址" />
></el-option> </el-form-item>
</el-select> </el-col>
</el-form-item> <el-col :span="12">
<el-form-item label="状态"> <el-form-item label="曾就读园" prop="everSchool">
<el-radio-group v-model="form.status"> <el-input v-model="form.everSchool" placeholder="请输入曾经就读幼儿园" />
<el-radio </el-form-item>
v-for="dict in statusOptions" </el-col>
:key="dict.dictValue" <el-col :span="12">
:label="dict.dictValue" <el-form-item label="学习英语" prop="learnEnglish">
>{{dict.dictLabel}}</el-radio> <el-radio-group v-model="form.learnEnglish">
</el-radio-group> <el-radio
</el-form-item> v-for="dict in ynOptions"
<el-form-item label="第一语言" prop="firstLanguage"> :key="dict.dictValue"
<el-input v-model="form.firstLanguage" placeholder="请输入第一语言" maxlength="2" /> :label="dict.dictValue"
</el-form-item> >{{dict.dictLabel}}</el-radio>
<el-form-item label="第二语言" prop="seconderLanguage"> </el-radio-group>
<el-input v-model="form.seconderLanguage" placeholder="请输入第二语言" maxlength="2" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="其他语言" prop="otherLanguage"> <el-col :span="12">
<el-input v-model="form.otherLanguage" placeholder="请输入其他语言" /> <el-form-item label="入园渠道" prop="source">
</el-form-item> <el-select v-model="form.source" placeholder="请选择入园渠道">
<div></div> <el-option
</el-form> v-for="dict in sourceOptions"
: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="状态">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in statusOptions"
:key="dict.dictValue"
:label="dict.dictValue"
>{{dict.dictLabel}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="第一语言" prop="firstLanguage">
<el-input v-model="form.firstLanguage" placeholder="请输入第一语言" maxlength="2" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="第二语言" prop="seconderLanguage">
<el-input v-model="form.seconderLanguage" placeholder="请输入第二语言" maxlength="2" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="其他语言" prop="otherLanguage">
<el-input v-model="form.otherLanguage" placeholder="请输入其他语言" />
</el-form-item>
</el-col>
<div></div>
</el-form>
</el-row>
</el-tab-pane>
<el-tab-pane label="监护人信息">
<el-form ref="form_jhr" :model="form_jhr" label-width="110px">
<el-row :gutter="15">
<el-col :span="12">
<el-form-item label="父亲姓名" prop="fathername">
<el-input v-model="form_jhr.fathername" placeholder="请输入父亲姓名" @input="onInput()" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="fphone">
<el-input v-model="form_jhr.fphone" placeholder="请输入父亲联系电话" @input="onInput()"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="foffphone">
<el-input v-model="form_jhr.foffphone" placeholder="请输入父亲办公电话" @input="onInput()"/>
</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="请输入父亲姓名" @input="onInput()" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="mphone">
<el-input v-model="form_jhr.mphone" placeholder="请输入母亲姓名" @input="onInput()" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="moffphone">
<el-input v-model="form_jhr.moffphone" placeholder="请输入母亲办公电话" @input="onInput()"/>
</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="请输入其他联系人姓名" @input="onInput()"/>
</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="请输入联系电话" @input="onInput()"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="gfoffphone">
<el-input v-model="form_jhr.gfoffphone" placeholder="请输入办公电话" @input="onInput()" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="住址" prop="gfaddress">
<el-input v-model="form_jhr.gfaddress" placeholder="请输入住址" @input="onInput()"/>
</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="请输入其他联系人姓名" @input="onInput()"/>
</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="请输入联系电话" @input="onInput()"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="办公电话" prop="gmoffphone">
<el-input v-model="form_jhr.gmoffphone" placeholder="请输入办公电话" @input="onInput()"/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="住址" prop="gmaddress">
<el-input v-model="form_jhr.gmaddress" placeholder="请输入住址" @input="onInput()"/>
</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="cancelSub"> </el-button> <el-button @click="cancelSub"> </el-button>
@ -163,16 +310,25 @@
<script> <script>
import { getChild_query, updateChild } from "@/api/benyi/child"; import { getChild_query, updateChild } from "@/api/benyi/child";
import {
listContactpeople,
getContactpeople,
getContactpeopleByChildId,
delContactpeople,
addContactpeople,
updateContactpeople,
} from "@/api/benyi/contactpeople";
import { listClass } from "@/api/system/class";
import { getToken } from "@/utils/auth";
// //
import VDistpicker from "v-distpicker"; import VDistpicker from "v-distpicker";
//
import { updateContactpeople } from "@/api/benyi/contactpeople";
export default { export default {
name: "result", name: "result",
data() { data() {
return { return {
activeNames: ["1"],
placeholders: { placeholders: {
province: "请选择省", province: "请选择省",
city: "请选择市", city: "请选择市",
@ -199,8 +355,6 @@ export default {
yzzs: "", yzzs: "",
tynrcontent: "", tynrcontent: "",
href_tynr: "", href_tynr: "",
father: "",
mother: "",
// //
open: false, open: false,
// //
@ -217,13 +371,19 @@ export default {
ynOptions: [], ynOptions: [],
// //
sourceOptions: [], sourceOptions: [],
//
classOptions: [],
//
jtgxOptions: [],
// //
queryParams: { queryParams: {
name: undefined, name: undefined,
phone: undefined phone: undefined
}, },
// //
form: {} form: {},
//
form_jhr: {},
}; };
}, },
created() { created() {
@ -244,6 +404,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;
});
}, },
components: { components: {
// //
@ -294,10 +457,24 @@ export default {
this.hide = true; this.hide = true;
this.childList = response.rows; this.childList = response.rows;
this.form = response.data; this.form = response.data;
// console.log(this.form); this.form_jhr.fathername = response.data.byChildContactpeople.fathername;
this.form.id = response.data.id; this.form_jhr.mothername = response.data.byChildContactpeople.mothername;
this.form.father = response.data.byChildContactpeople.fathername; this.form_jhr.fphone = response.data.byChildContactpeople.fphone;
this.form.mother = response.data.byChildContactpeople.mothername; this.form_jhr.foffphone = response.data.byChildContactpeople.foffphone;
this.form_jhr.mphone = response.data.byChildContactpeople.mphone;
this.form_jhr.moffphone = response.data.byChildContactpeople.moffphone;
this.form_jhr.grandfathername = response.data.byChildContactpeople.grandfathername;
this.form_jhr.gfgx = response.data.byChildContactpeople.gfgx;
this.form_jhr.gfphone = response.data.byChildContactpeople.gfphone;
this.form_jhr.gfoffphone = response.data.byChildContactpeople.gfoffphone;
this.form_jhr.gfaddress = response.data.byChildContactpeople.gfaddress;
this.form_jhr.grandmothername = response.data.byChildContactpeople.grandmothername;
this.form_jhr.gmgx = response.data.byChildContactpeople.gmgx;
this.form_jhr.gmoffphone = response.data.byChildContactpeople.gmoffphone;
this.form_jhr.gmaddress = response.data.byChildContactpeople.gmaddress;
this.form_jhr.gmoffphone = response.data.byChildContactpeople.gmoffphone;
this.form_jhr.createTime = response.data.byChildContactpeople.createTime;
this.diglogForm.province = response.data.birthProvincename; this.diglogForm.province = response.data.birthProvincename;
this.diglogForm.city = response.data.birthCityname; this.diglogForm.city = response.data.birthCityname;
this.diglogForm.area = response.data.birthAreaname; this.diglogForm.area = response.data.birthAreaname;
@ -320,10 +497,8 @@ 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.form.childid = this.form.id; this.form_jhr.childid = this.form.id;
this.form.fathername = this.form.father; updateContactpeople(this.form_jhr).then(response => {
this.form.mothername = this.form.mother;
updateContactpeople(this.form).then(response => {
if (response.code === 200) { if (response.code === 200) {
this.msgSuccess("修改成功"); this.msgSuccess("修改成功");
this.hide = false; this.hide = false;
@ -416,6 +591,7 @@ export default {
name: undefined, name: undefined,
phone: undefined phone: undefined
}; };
} }
} }
}; };

View File

@ -105,6 +105,12 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.antMatchers("/benyi/experience/add").anonymous()//半日入园体验申请 .antMatchers("/benyi/experience/add").anonymous()//半日入园体验申请
.antMatchers("/benyi/experience/getInfo**").anonymous()//半日入园体验明细 .antMatchers("/benyi/experience/getInfo**").anonymous()//半日入园体验明细
.antMatchers("/benyi/halfdayplan/getInfo/**").anonymous()//半日入园内容 .antMatchers("/benyi/halfdayplan/getInfo/**").anonymous()//半日入园内容
.antMatchers("/benyi/child/add").anonymous()//家长维护申请
.antMatchers("/benyi/child/getInfo**").anonymous()//家长维护申请明细
.antMatchers("/benyi/contactpeople/add").anonymous()//家长维护申请
.antMatchers("/benyi/contactpeople/getInfo**").anonymous()//监护人维护明细
.antMatchers("/system/dict/data/dictType/**").anonymous()//家长维护申请中的字典
// 除上面外的所有请求全部需要鉴权认证 // 除上面外的所有请求全部需要鉴权认证
.anyRequest().authenticated() .anyRequest().authenticated()
.and() .and()

View File

@ -108,7 +108,8 @@
</resultMap> </resultMap>
<sql id="selectByChildVo"> <sql id="selectByChildVo">
select c.id, c.schoolid, c.classid, c.name, c.en_name, c.infant_name, c.phone, c.xb, c.mz, c.zjhm, c.csrq, c.birth_province, c.birth_provincename, c.birth_city, c.birth_cityname, c.birth_area, c.birth_areaname, c.registered_province, c.registered_provincename, c.registered_city, c.registered_cityname, c.registered_area, c.registered_areaname, c.addr_province, c.addr_provincename, c.addr_city, c.addr_cityname, c.addr_area, c.addr_areaname, c.addr_detail, c.ever_school, c.learn_english, c.source, c.status, c.enter_date, c.out_date, c.first_language, c.seconder_language, c.other_language, c.createuserid, c.create_time, p.fathername, p.mothername select c.id, c.schoolid, c.classid, c.name, c.en_name, c.infant_name, c.phone, c.xb, c.mz, c.zjhm, c.csrq, c.birth_province, c.birth_provincename, c.birth_city, c.birth_cityname, c.birth_area, c.birth_areaname, c.registered_province, c.registered_provincename, c.registered_city, c.registered_cityname, c.registered_area, c.registered_areaname, c.addr_province, c.addr_provincename, c.addr_city, c.addr_cityname, c.addr_area, c.addr_areaname, c.addr_detail, c.ever_school, c.learn_english, c.source, c.status, c.enter_date, c.out_date, c.first_language, c.seconder_language, c.other_language, c.createuserid, c.create_time, p.fathername, p.mothername,
p.childid, p.fphone, p.foffphone, p.mphone, p.moffphone, p.grandfathername, p.gfgx, p.gfphone, p.gfoffphone, p.gfaddress, p.grandmothername, p.gmgx, p.gmphone, p.gmaddress, p.gmoffphone, p.create_time
from by_child c from by_child c
left join by_child_contactpeople p on c.id=p.childid left join by_child_contactpeople p on c.id=p.childid
</sql> </sql>