Browse Source

扫码筛查分两步

newMaster
liuzhipeng 4 months ago
parent
commit
b5093db17a
  1. 65
      acupuncture-前台/src/views/screening/index.vue

65
acupuncture-前台/src/views/screening/index.vue

@ -1,7 +1,13 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<div class="hospital">山西因孚社区</div> <div class="hospital">山西因孚社区</div>
<el-form :rules="rules" ref="form" :model="form" label-width="110px"> <el-form
v-if="stepNum == 1"
:rules="rules"
ref="form"
:model="form"
label-width="110px"
>
<!-- 姓名性别单选出生日期年龄联系方式 --> <!-- 姓名性别单选出生日期年龄联系方式 -->
<div class="card"> <div class="card">
<div class="card-title">基本信息</div> <div class="card-title">基本信息</div>
@ -58,9 +64,10 @@
</el-form-item> </el-form-item>
<el-form-item label="BMI" prop="BMI"> <el-form-item label="BMI" prop="BMI">
<el-input <el-input
:disabled="true"
v-model="form.BMI" v-model="form.BMI"
type="number" type="number"
placeholder="请输入BMI" placeholder="BMI"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="结论" prop="verdict"> <el-form-item label="结论" prop="verdict">
@ -70,7 +77,7 @@
</el-form-item> </el-form-item>
</div> </div>
</el-form> </el-form>
<div class="card"> <div class="card" v-if="stepNum == 2">
<div class="card-title">失眠自评SRSS</div> <div class="card-title">失眠自评SRSS</div>
<div <div
class="item-container" class="item-container"
@ -91,7 +98,12 @@
</div> </div>
</div> </div>
</div> </div>
<div class="submit-box"> <div class="submit-box" v-if="stepNum == 1">
<el-button type="primary" class="submit-box-but" @click="submitForm">
下一步
</el-button>
</div>
<div class="submit-box" v-if="stepNum == 2">
<el-button type="primary" class="submit-box-but" @click="submitForm"> <el-button type="primary" class="submit-box-but" @click="submitForm">
提交 提交
</el-button> </el-button>
@ -112,6 +124,8 @@ export default {
dicts: ["sys_notice_status", "sys_notice_type"], dicts: ["sys_notice_status", "sys_notice_type"],
data() { data() {
return { return {
stepNum: 1,
headers: { headers: {
Authorization: "Bearer " + getToken(), Authorization: "Bearer " + getToken(),
deptId: localStorage.getItem("hospitalId"), deptId: localStorage.getItem("hospitalId"),
@ -122,7 +136,7 @@ export default {
// //
form: { form: {
name: "", name: "",
sex: "", sex: "0",
dateOfBirth: "", dateOfBirth: "",
age: "", age: "",
phone: "", phone: "",
@ -354,7 +368,6 @@ export default {
methods: { methods: {
// BIM // BIM
calculateBMI() { calculateBMI() {
console.log(this.form.weight, this.form.height);
if (this.form.weight && this.form.height) { if (this.form.weight && this.form.height) {
const weight = parseFloat(this.form.weight); const weight = parseFloat(this.form.weight);
const height = parseFloat(this.form.height); const height = parseFloat(this.form.height);
@ -364,20 +377,20 @@ export default {
} }
}, },
// BIM // BIM
// <18.5 35 // <18.5
// 18.5~23.9 45 // 18.5~23.9
// 24~27.9 46 // 24~27.9
// 28 // 28
getBMITips(bmi) { getBMITips(bmi) {
let tips = ""; let tips = "";
if (bmi < 18.5) { if (bmi < 18.5) {
tips = "体重过轻"; tips = "偏瘦";
} }
if (bmi >= 18.5 && bmi < 23.9) { if (bmi >= 18.5 && bmi < 23.9) {
tips = "正常"; tips = "正常";
} }
if (bmi >= 24 && bmi < 27.9) { if (bmi >= 24 && bmi < 27.9) {
tips = "超重"; tips = "偏胖";
} }
if (bmi >= 28) { if (bmi >= 28) {
tips = "肥胖"; tips = "肥胖";
@ -432,25 +445,29 @@ export default {
this.form = {}; this.form = {};
this.resetForm("form"); this.resetForm("form");
}, },
/** 提交按钮 */ /** 基本信息 */
submitForm: function () { submitForm: function () {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.id != undefined) { // patientAdd(this.form).then((response) => {
patientUpd(this.form).then((response) => { // this.$modal.msgSuccess("");
this.$modal.msgSuccess("修改成功"); // this.open = false;
this.open = false; // this.getList();
this.getList(); // });
}); this.stepNum++;
} else { }
patientAdd(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}); });
},
//
scaleSubmitForm() {
let score = 0;
// , topic${i}
for (let i = 1; i <= 24; i++) {
if (this.form[`topic${i}`] !== undefined) {
score += this.form[`topic${i}`];
} }
} }
}); console.log("score", score);
}, },
}, },
}; };

Loading…
Cancel
Save