幼儿健康体检表优化

This commit is contained in:
sk1551 2020-09-23 09:36:30 +08:00
parent fe6f5fa910
commit 47e352e3a6
2 changed files with 142 additions and 105 deletions

View File

@ -295,7 +295,7 @@ 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); // console.log(this.form);
this.form.id = response.data.id; this.form.id = response.data.id;
this.form.father = response.data.byChildContactpeople.fathername; this.form.father = response.data.byChildContactpeople.fathername;
this.form.mother = response.data.byChildContactpeople.mothername; this.form.mother = response.data.byChildContactpeople.mothername;

View File

@ -63,7 +63,7 @@
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择创建时间" placeholder="选择创建时间"
></el-date-picker> ></el-date-picker>
</el-form-item> --> </el-form-item>-->
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@ -180,105 +180,139 @@
/> />
<!-- 添加或修改儿童常规体检记录对话框 --> <!-- 添加或修改儿童常规体检记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-row :gutter="15">
<el-form-item label="班级信息" prop="classInfo"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-select v-model="form.classInfo" placeholder="请选择班级信息" @change="classInfoChange"> <el-col :span="12">
<el-option <el-form-item label="班级信息" prop="classInfo">
v-for="dict in classInfoOptions" <el-select v-model="form.classInfo" placeholder="请选择班级信息" @change="classInfoChange">
:key="dict.bjbh" <el-option
:label="dict.bjmc" v-for="dict in classInfoOptions"
:value="dict.bjbh" :key="dict.bjbh"
></el-option> :label="dict.bjmc"
</el-select> :value="dict.bjbh"
</el-form-item> ></el-option>
<el-form-item label="幼儿姓名" prop="childId"> </el-select>
<el-select v-model="form.childId" placeholder="请选择班级信息" > </el-form-item>
<el-option </el-col>
v-for="dict in (childInfoOptions.filter(c=>c.classid == this.form.classInfo))" <el-col :span="12">
:key="dict.id" <el-form-item label="幼儿姓名" prop="childId">
:label="dict.name" <el-select v-model="form.childId" placeholder="请选择班级信息">
:value="dict.id" <el-option
></el-option> v-for="dict in (childInfoOptions.filter(c=>c.classid == this.form.classInfo))"
</el-select> :key="dict.id"
</el-form-item> :label="dict.name"
<el-form-item label="检查日期" prop="checkTime"> :value="dict.id"
<el-date-picker ></el-option>
clearable </el-select>
size="small" </el-form-item>
style="width: 200px" </el-col>
v-model="form.checkTime" <el-col :span="12">
type="date" <el-form-item label="检查日期" prop="checkTime">
value-format="yyyy-MM-dd" <el-date-picker
placeholder="选择检查日期" clearable
></el-date-picker> size="small"
</el-form-item> style="width: 200px"
<el-form-item label="保健师" prop="doctorName"> v-model="form.checkTime"
<el-input v-model="form.doctorName" placeholder="请输入保健师" /> type="date"
</el-form-item> value-format="yyyy-MM-dd"
<el-form-item label="左眼视力" prop="eyesVisionLeft"> placeholder="选择检查日期"
<el-input v-model="form.eyesVisionLeft" placeholder="请输入左眼视力" /> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="右眼视力" prop="eyesVisionRight"> </el-col>
<el-input v-model="form.eyesVisionRight" placeholder="请输入右眼视力" /> <el-col :span="12">
</el-form-item> <el-form-item label="视力评价">
<el-form-item label="视力评价"> <el-select v-model="form.visionAssessment" placeholder="请选择视力评价">
<el-select v-model="form.visionAssessment" placeholder="请选择视力评价"> <el-option
<el-option v-for="dict in visionAssessmentOptions"
v-for="dict in visionAssessmentOptions" :key="dict.dictValue"
:key="dict.dictValue" :label="dict.dictLabel"
:label="dict.dictLabel" :value="dict.dictValue"
:value="dict.dictValue" ></el-option>
></el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="是否龋齿"> <el-col :span="12">
<el-select v-model="form.decayedTooth" placeholder="请选择是否龋齿"> <el-form-item label="是否龋齿">
<el-option <el-select v-model="form.decayedTooth" placeholder="请选择是否龋齿">
v-for="dict in decayedToothOptions" <el-option
:key="dict.dictValue" v-for="dict in decayedToothOptions"
:label="dict.dictLabel" :key="dict.dictValue"
:value="dict.dictValue" :label="dict.dictLabel"
></el-option> :value="dict.dictValue"
</el-select> ></el-option>
</el-form-item> </el-select>
<el-form-item label="体重(kg)" prop="weight" > </el-form-item>
<el-input v-model="form.weight" placeholder="请输入体重" maxlength="6" /> </el-col>
</el-form-item> <el-col :span="12">
<el-form-item label="体重评价"> <el-form-item label="体重(kg)" prop="weight">
<el-select v-model="form.weightAssessment" placeholder="请选择体重评价"> <el-input v-model="form.weight" placeholder="请输入体重" maxlength="6" />
<el-option </el-form-item>
v-for="dict in weightAssessmentOptions" </el-col>
:key="dict.dictValue" <el-col :span="12">
:label="dict.dictLabel" <el-form-item label="体重评价">
:value="dict.dictValue" <el-select v-model="form.weightAssessment" placeholder="请选择体重评价">
></el-option> <el-option
</el-select> v-for="dict in weightAssessmentOptions"
</el-form-item> :key="dict.dictValue"
<el-form-item label="身高(cm)" prop="height"> :label="dict.dictLabel"
<el-input v-model="form.height" placeholder="请输入身高" maxlength="3" oninput = "value=value.replace(/[^\d]/g,'')"/> :value="dict.dictValue"
</el-form-item> ></el-option>
<el-form-item label="身高评价"> </el-select>
<el-select v-model="form.heightAssessment" placeholder="请选择身高评价"> </el-form-item>
<el-option </el-col>
v-for="dict in heightAssessmentOptions" <el-col :span="12">
:key="dict.dictValue" <el-form-item label="保健师" prop="doctorName">
:label="dict.dictLabel" <el-input v-model="form.doctorName" placeholder="请输入保健师" />
:value="dict.dictValue" </el-form-item>
></el-option> </el-col>
</el-select> <el-col :span="12">
</el-form-item> <el-form-item label="左眼视力" prop="eyesVisionLeft">
<el-form-item label="总评价"> <el-input v-model="form.eyesVisionLeft" placeholder="请输入左眼视力" />
<el-select v-model="form.totalAssessment" placeholder="请选择总评价"> </el-form-item>
<el-option </el-col>
v-for="dict in totalAssessmentOptions" <el-col :span="12">
:key="dict.dictValue" <el-form-item label="右眼视力" prop="eyesVisionRight">
:label="dict.dictLabel" <el-input v-model="form.eyesVisionRight" placeholder="请输入右眼视力" />
:value="dict.dictValue" </el-form-item>
></el-option> </el-col>
</el-select> <el-col :span="12">
</el-form-item> <el-form-item label="身高(cm)" prop="height">
</el-form> <el-input
v-model="form.height"
placeholder="请输入身高"
maxlength="3"
oninput="value=value.replace(/[^\d]/g,'')"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="身高评价">
<el-select v-model="form.heightAssessment" placeholder="请选择身高评价">
<el-option
v-for="dict in heightAssessmentOptions"
: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-select v-model="form.totalAssessment" placeholder="请选择总评价">
<el-option
v-for="dict in totalAssessmentOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
</el-row>
<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>
@ -376,8 +410,12 @@ export default {
{ required: true, message: "总评价不能为空", trigger: "blur" } { required: true, message: "总评价不能为空", trigger: "blur" }
], ],
weight: [ weight: [
{ required: true, message: "输入内容必须是数字,且不能超过六位数", trigger: "blur" } {
], required: true,
message: "输入内容必须是数字,且不能超过六位数",
trigger: "blur"
}
]
} }
}; };
}, },
@ -408,7 +446,6 @@ export default {
listChild(null).then(response => { listChild(null).then(response => {
this.childInfoOptions = response.rows; this.childInfoOptions = response.rows;
}); });
}, },
/** 查询儿童常规体检记录列表 */ /** 查询儿童常规体检记录列表 */
getList() { getList() {