更换图标
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 4.2 KiB |
BIN
stdiet-ui/src/assets/logo/logo_b.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
stdiet-ui/src/assets/logo/logo_w.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 24 KiB |
@ -1,36 +1,41 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="sidebar-logo-container" :class="{'collapse':collapse}">
|
<div class="sidebar-logo-container" :class="{ collapse: collapse }">
|
||||||
<transition name="sidebarLogoFade">
|
<transition name="sidebarLogoFade">
|
||||||
<router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
|
<router-link
|
||||||
<img v-if="logo" :src="logo" class="sidebar-logo">
|
v-if="collapse"
|
||||||
<h1 v-else class="sidebar-title">{{ title }} </h1>
|
key="collapse"
|
||||||
|
class="sidebar-logo-link"
|
||||||
|
to="/"
|
||||||
|
>
|
||||||
|
<img v-if="logo" :src="logo" class="sidebar-logo" alt="logo" />
|
||||||
|
<h1 v-else class="sidebar-title">{{ title }}</h1>
|
||||||
</router-link>
|
</router-link>
|
||||||
<router-link v-else key="expand" class="sidebar-logo-link" to="/">
|
<router-link v-else key="expand" class="sidebar-logo-link" to="/">
|
||||||
<img v-if="logo" :src="logo" class="sidebar-logo">
|
<img v-if="logo" :src="logo" class="sidebar-logo" alt="logo" />
|
||||||
<h1 class="sidebar-title">{{ title }} </h1>
|
<h1 class="sidebar-title">{{ title }}</h1>
|
||||||
</router-link>
|
</router-link>
|
||||||
</transition>
|
</transition>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import logoImg from '@/assets/logo/st_logo2.png'
|
import logoImg from "@/assets/logo/logo_w.png";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'SidebarLogo',
|
name: "SidebarLogo",
|
||||||
props: {
|
props: {
|
||||||
collapse: {
|
collapse: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: true
|
required: true,
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
title: '胜唐管理系统',
|
title: "胜唐管理系统",
|
||||||
logo: logoImg
|
logo: logoImg,
|
||||||
}
|
};
|
||||||
}
|
},
|
||||||
}
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
@ -147,7 +147,7 @@ export const constantRoutes = [
|
|||||||
path: '/question',
|
path: '/question',
|
||||||
component: (resolve) => require(['@/views/custom/investigate/questionnaire'], resolve),
|
component: (resolve) => require(['@/views/custom/investigate/questionnaire'], resolve),
|
||||||
hidden: true,
|
hidden: true,
|
||||||
meta: { title: '营养体征调查表'}
|
meta: { title: '营养体征调查问卷'}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -1,184 +1,251 @@
|
|||||||
<template>
|
<template>
|
||||||
<section class="el-container is-vertical"><header class="el-header" style="height: 60px;">
|
<section>
|
||||||
<div class="block" style="margin-top:18px;text-align:center;margin:0 auto;">
|
<div style="padding: 16px; text-align: center">
|
||||||
<!--<span class="demonstration"></span> require('@/assets/logo/st_logo.png')-->
|
<img :src="logo" style="width: 258px; height: 80px" alt="logo" />
|
||||||
<img src="@/assets/logo/st_logo.png" style="width:240px;height:80px;"/>
|
</div>
|
||||||
</div>
|
<el-form
|
||||||
</header> <main class="el-main">
|
ref="form"
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px" style="margin-top:40px;">
|
:model="form"
|
||||||
<!--<p>现在要先为您建立更加详细的档案,以便为您定制专属的减脂计划</p>-->
|
:rules="rules"
|
||||||
<el-form-item label="真实姓名" prop="name">
|
label-width="100px"
|
||||||
<el-input v-model="form.name" placeholder="请输入真实姓名" />
|
style="padding: 16px"
|
||||||
</el-form-item>
|
>
|
||||||
<el-form-item label="手机号" prop="phone">
|
<!--<p>现在要先为您建立更加详细的档案,以便为您定制专属的减脂计划</p>-->
|
||||||
<el-input v-model="form.phone" placeholder="请输入手机号" />
|
<el-form-item label="真实姓名" prop="name">
|
||||||
</el-form-item>
|
<el-input v-model="form.name" placeholder="请输入真实姓名" />
|
||||||
<!--<el-form-item label="邮箱" prop="email">
|
</el-form-item>
|
||||||
|
<el-form-item label="手机号" prop="phone">
|
||||||
|
<el-input v-model="form.phone" placeholder="请输入手机号" />
|
||||||
|
</el-form-item>
|
||||||
|
<!--<el-form-item label="邮箱" prop="email">
|
||||||
<el-input v-model="form.email" placeholder="请输入邮箱" />
|
<el-input v-model="form.email" placeholder="请输入邮箱" />
|
||||||
</el-form-item>-->
|
</el-form-item>-->
|
||||||
<!--<el-form-item label="您的居住地址" prop="address">
|
<!--<el-form-item label="您的居住地址" prop="address">
|
||||||
<el-input v-model="form.address" placeholder="请输入地址" />
|
<el-input v-model="form.address" placeholder="请输入地址" />
|
||||||
</el-form-item>-->
|
</el-form-item>-->
|
||||||
<el-form-item label="性别" prop="sex">
|
<el-form-item label="性别" prop="sex">
|
||||||
<el-select v-model="form.sex" placeholder="请选择性别">
|
<el-select v-model="form.sex" placeholder="请选择性别">
|
||||||
<el-option label="男" value="0" />
|
<el-option label="男" value="0" />
|
||||||
<el-option label="女" value="1" />
|
<el-option label="女" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="年龄(岁)" prop="age">
|
<el-form-item label="年龄(岁)" prop="age">
|
||||||
<el-input v-model="form.age" placeholder="请输入年龄" />
|
<el-input v-model="form.age" placeholder="请输入年龄" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="身高(厘米)" prop="tall">
|
<el-form-item label="身高(厘米)" prop="tall">
|
||||||
<el-input v-model="form.tall" placeholder="请输入身高" />
|
<el-input v-model="form.tall" placeholder="请输入身高" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="体重(斤)" prop="weight">
|
<el-form-item label="体重(斤)" prop="weight">
|
||||||
<el-input v-model="form.weight" placeholder="请输入体重" />
|
<el-input v-model="form.weight" placeholder="请输入体重" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="南方人还是北方人" prop="position">
|
<el-form-item label="南方人还是北方人" prop="position">
|
||||||
<el-select v-model="form.position" placeholder="请选择">
|
<el-select v-model="form.position" placeholder="请选择">
|
||||||
<el-option label="南方" value="0" />
|
<el-option label="南方" value="0" />
|
||||||
<el-option label="北方" value="1" />
|
<el-option label="北方" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="病史(多选)" prop="physicalSignsId">
|
<el-form-item label="病史(多选)" prop="physicalSignsId">
|
||||||
<el-select v-model="form.physicalSignsId" multiple placeholder="请选择">
|
<el-select v-model="form.physicalSignsId" multiple placeholder="请选择">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="physicalSign in physicalSignsList"
|
v-for="physicalSign in physicalSignsList"
|
||||||
:key="physicalSign.id" :label="physicalSign.name" :value="physicalSign.id">
|
:key="physicalSign.id"
|
||||||
</el-option>
|
:label="physicalSign.name"
|
||||||
</el-select>
|
:value="physicalSign.id"
|
||||||
</el-form-item>
|
>
|
||||||
<el-form-item label="忌口或过敏源" prop="dishesIngredientId">
|
</el-option>
|
||||||
<el-input v-model="form.dishesIngredientId" placeholder="请输入名称" />
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!--<el-form-item label="您的照片" prop="photo">
|
<el-form-item label="忌口或过敏源" prop="dishesIngredientId">
|
||||||
|
<el-input v-model="form.dishesIngredientId" placeholder="请输入名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<!--<el-form-item label="您的照片" prop="photo">
|
||||||
<el-input v-model="form.photo" placeholder="请输入客户照片" />
|
<el-input v-model="form.photo" placeholder="请输入客户照片" />
|
||||||
</el-form-item>-->
|
</el-form-item>-->
|
||||||
<el-form-item label="是否便秘" prop="constipation">
|
<el-form-item label="是否便秘" prop="constipation">
|
||||||
<el-select v-model="form.constipation" placeholder="请选择">
|
<el-select v-model="form.constipation" placeholder="请选择">
|
||||||
<el-option label="是" value="0" />
|
<el-option label="是" value="0" />
|
||||||
<el-option label="否" value="1" />
|
<el-option label="否" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否熬夜、失眠" prop="staylate">
|
<el-form-item label="是否熬夜、失眠" prop="staylate">
|
||||||
<el-select v-model="form.staylate" placeholder="请选择">
|
<el-select v-model="form.staylate" placeholder="请选择">
|
||||||
<el-option label="是" value="0" />
|
<el-option label="是" value="0" />
|
||||||
<el-option label="否" value="1" />
|
<el-option label="否" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否经常运动" prop="motion">
|
<el-form-item label="是否经常运动" prop="motion">
|
||||||
<el-select v-model="form.motion" placeholder="请选择">
|
<el-select v-model="form.motion" placeholder="请选择">
|
||||||
<el-option label="是" value="0" />
|
<el-option label="是" value="0" />
|
||||||
<el-option label="否" value="1" />
|
<el-option label="否" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="饮食方式" prop="makeFoodType">
|
<el-form-item label="饮食方式" prop="makeFoodType">
|
||||||
<el-select v-model="form.makeFoodType" placeholder="请选择">
|
<el-select v-model="form.makeFoodType" placeholder="请选择">
|
||||||
<el-option label="自己做" value="0" />
|
<el-option label="自己做" value="0" />
|
||||||
<el-option label="外面吃" value="1" />
|
<el-option label="外面吃" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="饮食备注" prop="remarks">
|
<el-form-item label="饮食备注" prop="remarks">
|
||||||
<el-input type="textarea" placeholder="请输入内容" v-model="form.remarks" maxlength="200" show-word-limit rows="5"></el-input>
|
<el-input
|
||||||
<!--<el-input v-model="form.remarks" placeholder="请输入备注信息" />-->
|
type="textarea"
|
||||||
</el-form-item>
|
placeholder="请输入内容"
|
||||||
<el-form-item label="饮食特点" prop="makeFoodTaste">
|
v-model="form.remarks"
|
||||||
<el-select v-model="form.makeFoodTaste" placeholder="请选择">
|
maxlength="200"
|
||||||
<el-option label="清淡" value="0" />
|
show-word-limit
|
||||||
<el-option label="重口味" value="1" />
|
rows="5"
|
||||||
</el-select>
|
></el-input>
|
||||||
</el-form-item>
|
<!--<el-input v-model="form.remarks" placeholder="请输入备注信息" />-->
|
||||||
<el-form-item label="工作职业" prop="vocation">
|
</el-form-item>
|
||||||
<el-input v-model="form.vocation" placeholder="请输入工作职业" />
|
<el-form-item label="饮食特点" prop="makeFoodTaste">
|
||||||
</el-form-item>
|
<el-select v-model="form.makeFoodTaste" placeholder="请选择">
|
||||||
<el-form-item label="是否上夜班" prop="night">
|
<el-option label="清淡" value="0" />
|
||||||
<el-select v-model="form.night" placeholder="请选择">
|
<el-option label="重口味" value="1" />
|
||||||
<el-option label="是" value="0" />
|
</el-select>
|
||||||
<el-option label="否" value="1" />
|
</el-form-item>
|
||||||
</el-select>
|
<el-form-item label="工作职业" prop="vocation">
|
||||||
</el-form-item>
|
<el-input v-model="form.vocation" placeholder="请输入工作职业" />
|
||||||
<el-form-item label="平时久坐多还是走动多" prop="walk">
|
</el-form-item>
|
||||||
<el-select v-model="form.walk" placeholder="请选择">
|
<el-form-item label="是否上夜班" prop="night">
|
||||||
<el-option label="久坐多" value="0" />
|
<el-select v-model="form.night" placeholder="请选择">
|
||||||
<el-option label="走动多" value="1" />
|
<el-option label="是" value="0" />
|
||||||
</el-select>
|
<el-option label="否" value="1" />
|
||||||
</el-form-item>
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="平时久坐多还是走动多" prop="walk">
|
||||||
|
<el-select v-model="form.walk" placeholder="请选择">
|
||||||
|
<el-option label="久坐多" value="0" />
|
||||||
|
<el-option label="走动多" value="1" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="是否浑身乏力" prop="weakness">
|
<el-form-item label="是否浑身乏力" prop="weakness">
|
||||||
<el-select v-model="form.weakness" placeholder="请选择">
|
<el-select v-model="form.weakness" placeholder="请选择">
|
||||||
<el-option label="是" value="0" />
|
<el-option label="是" value="0" />
|
||||||
<el-option label="否" value="1" />
|
<el-option label="否" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否减脂反弹" prop="rebound">
|
<el-form-item label="是否减脂反弹" prop="rebound">
|
||||||
<el-select v-model="form.rebound" placeholder="请选择">
|
<el-select v-model="form.rebound" placeholder="请选择">
|
||||||
<el-option label="是" value="0" />
|
<el-option label="是" value="0" />
|
||||||
<el-option label="否" value="1" />
|
<el-option label="否" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否意识到生活习惯是减脂关键" prop="crux">
|
<el-form-item label="是否意识到生活习惯是减脂关键" prop="crux">
|
||||||
<el-select v-model="form.crux" placeholder="请选择">
|
<el-select v-model="form.crux" placeholder="请选择">
|
||||||
<el-option label="是" value="0" />
|
<el-option label="是" value="0" />
|
||||||
<el-option label="否" value="1" />
|
<el-option label="否" value="1" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="睡觉时间" prop="sleepTime">
|
<el-form-item label="睡觉时间" prop="sleepTime">
|
||||||
<el-time-select v-model="form.sleepTime" :picker-options="{start: '00:00',step: '01:00',end: '24:00'}" placeholder="请选择时间" :editable=false />
|
<el-time-select
|
||||||
</el-form-item>
|
v-model="form.sleepTime"
|
||||||
<el-form-item label="起床时间" prop="getupTime">
|
:picker-options="{ start: '00:00', step: '01:00', end: '24:00' }"
|
||||||
<el-time-select v-model="form.getupTime" :picker-options="{start: '00:00',step: '01:00',end: '24:00'}" placeholder="请选择时间" :editable=false />
|
placeholder="请选择时间"
|
||||||
</el-form-item>
|
:editable="false"
|
||||||
<el-form-item label="方便沟通时间" prop="connectTime">
|
/>
|
||||||
<el-time-select v-model="form.connectTime" :picker-options="{start: '00:00',step: '01:00',end: '24:00'}" placeholder="请选择时间" :editable=false />
|
</el-form-item>
|
||||||
</el-form-item>
|
<el-form-item label="起床时间" prop="getupTime">
|
||||||
|
<el-time-select
|
||||||
|
v-model="form.getupTime"
|
||||||
|
:picker-options="{ start: '00:00', step: '01:00', end: '24:00' }"
|
||||||
|
placeholder="请选择时间"
|
||||||
|
:editable="false"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="方便沟通时间" prop="connectTime">
|
||||||
|
<el-time-select
|
||||||
|
v-model="form.connectTime"
|
||||||
|
:picker-options="{ start: '00:00', step: '01:00', end: '24:00' }"
|
||||||
|
placeholder="请选择时间"
|
||||||
|
:editable="false"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<!--<p>好的,我现在给您测一下湿气和气血,有以下出现情况的请直接选择</p>-->
|
<!--<p>好的,我现在给您测一下湿气和气血,有以下出现情况的请直接选择</p>-->
|
||||||
<el-form-item label="湿气(多选)" prop="bloodData">
|
<el-form-item label="湿气(多选)" prop="bloodData">
|
||||||
<el-checkbox-group v-model="form.bloodData">
|
<el-checkbox-group v-model="form.bloodData">
|
||||||
<el-checkbox v-for="bloodItem in bloodDataList" :label="bloodItem.dictValue" :key="bloodItem.dictValue">{{bloodItem.dictLabel}}</el-checkbox>
|
<el-checkbox
|
||||||
</el-checkbox-group>
|
v-for="bloodItem in bloodDataList"
|
||||||
</el-form-item>
|
:label="bloodItem.dictValue"
|
||||||
<el-form-item label="气血(多选)" prop="moistureDate">
|
:key="bloodItem.dictValue"
|
||||||
<el-checkbox-group v-model="form.moistureDate">
|
>{{ bloodItem.dictLabel }}</el-checkbox
|
||||||
<el-checkbox v-for="moistureItem in moistureDataList" :label="moistureItem.dictValue" :key="moistureItem.dictValue">{{moistureItem.dictLabel}}</el-checkbox>
|
>
|
||||||
</el-checkbox-group>
|
</el-checkbox-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="减脂经历(重点详细填写)" prop="experience">
|
<el-form-item label="气血(多选)" prop="moistureDate">
|
||||||
<el-input type="textarea" placeholder="请输入内容" v-model="form.experience" maxlength="200" show-word-limit rows="5"></el-input>
|
<el-checkbox-group v-model="form.moistureDate">
|
||||||
</el-form-item>
|
<el-checkbox
|
||||||
|
v-for="moistureItem in moistureDataList"
|
||||||
|
:label="moistureItem.dictValue"
|
||||||
|
:key="moistureItem.dictValue"
|
||||||
|
>{{ moistureItem.dictLabel }}</el-checkbox
|
||||||
|
>
|
||||||
|
</el-checkbox-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="减脂经历(重点详细填写)" prop="experience">
|
||||||
|
<el-input
|
||||||
|
type="textarea"
|
||||||
|
placeholder="请输入内容"
|
||||||
|
v-model="form.experience"
|
||||||
|
maxlength="200"
|
||||||
|
show-word-limit
|
||||||
|
rows="5"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="减脂遇到的困难" prop="difficulty">
|
<el-form-item label="减脂遇到的困难" prop="difficulty">
|
||||||
<el-input type="textarea" placeholder="请输入内容" v-model="form.difficulty" maxlength="200" show-word-limit rows="5"></el-input>
|
<el-input
|
||||||
</el-form-item>
|
type="textarea"
|
||||||
|
placeholder="请输入内容"
|
||||||
|
v-model="form.difficulty"
|
||||||
|
maxlength="200"
|
||||||
|
show-word-limit
|
||||||
|
rows="5"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="备注" prop="comments">
|
<el-form-item label="备注" prop="comments">
|
||||||
<el-input type="textarea" placeholder="请输入其他需要反馈的内容" v-model="form.comments" maxlength="200" show-word-limit rows="5"></el-input>
|
<el-input
|
||||||
</el-form-item>
|
type="textarea"
|
||||||
|
placeholder="请输入其他需要反馈的内容"
|
||||||
<el-form-item style="text-align:center;margin:0 auto;">
|
v-model="form.comments"
|
||||||
<el-button type="primary" @click="addCustomer()" style="margin-right:50px;">已填写完成,提交数据</el-button>
|
maxlength="200"
|
||||||
</el-form-item>
|
show-word-limit
|
||||||
</el-form>
|
rows="5"
|
||||||
|
></el-input>
|
||||||
</main></section>
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item style="text-align: center; margin: 0 auto">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
@click="addCustomer()"
|
||||||
|
style="margin-right: 50px"
|
||||||
|
>提交问卷</el-button
|
||||||
|
>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</section>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { physicalSignsList,addCustomer,getDictData } from "@/api/custom/customerInvestigation";
|
import {
|
||||||
import { listPhysicalSigns } from "@/api/custom/physicalSigns";
|
physicalSignsList,
|
||||||
//imgUrl = require('@/assets/logo/st_logo.png')
|
addCustomer,
|
||||||
export default {
|
getDictData,
|
||||||
name: "Questionnaire",
|
} from "@/api/custom/customerInvestigation";
|
||||||
data() {
|
import { listPhysicalSigns } from "@/api/custom/physicalSigns";
|
||||||
return {
|
const logo = require("@/assets/logo/st_logo.png");
|
||||||
imagePath: "../assets/logo/st_logo.png",
|
export default {
|
||||||
submitFlag: false,
|
name: "Questionnaire",
|
||||||
form: {
|
data() {
|
||||||
name: '',
|
return {
|
||||||
phone: '',
|
logo,
|
||||||
address: "",
|
submitFlag: false,
|
||||||
sex: "1",
|
form: {
|
||||||
age: null,
|
name: "",
|
||||||
|
phone: "",
|
||||||
|
address: "",
|
||||||
|
sex: "1",
|
||||||
|
age: null,
|
||||||
tall: null,
|
tall: null,
|
||||||
weight: null,
|
weight: null,
|
||||||
physicalSignsId: [],
|
physicalSignsId: [],
|
||||||
@ -201,162 +268,176 @@
|
|||||||
remarks: null,
|
remarks: null,
|
||||||
bloodData: [],
|
bloodData: [],
|
||||||
moistureDate: [],
|
moistureDate: [],
|
||||||
night: "0",
|
night: "0",
|
||||||
vocation: null,
|
vocation: null,
|
||||||
experience: null,
|
experience: null,
|
||||||
comments: null
|
comments: null,
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
name: [
|
name: [
|
||||||
{ required: true, trigger: "blur", message: "请填写姓名" },
|
{ required: true, trigger: "blur", message: "请填写姓名" },
|
||||||
{ min: 1, max: 20, trigger: "blur", message: "姓名过长" }
|
{ min: 1, max: 20, trigger: "blur", message: "姓名过长" },
|
||||||
],
|
],
|
||||||
phone: [
|
phone: [
|
||||||
{ required: true, trigger: "blur", message: "请填写手机号" },
|
{ required: true, trigger: "blur", message: "请填写手机号" },
|
||||||
{ required: true, trigger: "blur", message: "请填写正确的手机号" },
|
{ required: true, trigger: "blur", message: "请填写正确的手机号" },
|
||||||
{ required: true, trigger: "blur", pattern: /^[0-9]{5,11}$/ , message: '手机号格式不正确'}
|
{
|
||||||
],
|
required: true,
|
||||||
sex:[
|
trigger: "blur",
|
||||||
{ required: true, trigger: "blur", message: "请选择性别" }
|
pattern: /^[0-9]{5,11}$/,
|
||||||
],
|
message: "手机号格式不正确",
|
||||||
age:[
|
},
|
||||||
{ required: true, trigger: "blur", message: "请填写年龄" },
|
],
|
||||||
{required: true, trigger: "blur", pattern: /^[1-9]\d*$/ , message: '年龄格式不正确'}
|
sex: [{ required: true, trigger: "blur", message: "请选择性别" }],
|
||||||
],
|
age: [
|
||||||
tall:[
|
{ required: true, trigger: "blur", message: "请填写年龄" },
|
||||||
{ required: true, trigger: "blur", message: "请填写身高" },
|
{
|
||||||
{required: true, trigger: "blur", pattern: /^[1-9]\d*$/ , message: '身高格式不正确'}
|
required: true,
|
||||||
],
|
trigger: "blur",
|
||||||
weight:[
|
pattern: /^[1-9]\d*$/,
|
||||||
{ required: true, trigger: "blur", message: "请填写体重" },
|
message: "年龄格式不正确",
|
||||||
{required: true, trigger: "blur", pattern: /^[1-9]\d*$/ , message: '体重格式不正确'}
|
},
|
||||||
],
|
],
|
||||||
constipation:[
|
tall: [
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
{ required: true, trigger: "blur", message: "请填写身高" },
|
||||||
],
|
{
|
||||||
staylate:[
|
required: true,
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
trigger: "blur",
|
||||||
],
|
pattern: /^[1-9]\d*$/,
|
||||||
motion:[
|
message: "身高格式不正确",
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
},
|
||||||
],
|
],
|
||||||
makeFoodType:[
|
weight: [
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
{ required: true, trigger: "blur", message: "请填写体重" },
|
||||||
],
|
{
|
||||||
makeFoodTaste:[
|
required: true,
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
trigger: "blur",
|
||||||
],
|
pattern: /^[1-9]\d*$/,
|
||||||
walk:[
|
message: "体重格式不正确",
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
},
|
||||||
],
|
],
|
||||||
weakness:[
|
constipation: [
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
],
|
],
|
||||||
rebound:[
|
staylate: [
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
],
|
],
|
||||||
crux:[
|
motion: [
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
],
|
],
|
||||||
position:[
|
makeFoodType: [
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
],
|
],
|
||||||
sleepTime:[
|
makeFoodTaste: [
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
],
|
],
|
||||||
getupTime:[
|
walk: [{ required: true, trigger: "blur", message: "请选择一个答案" }],
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
weakness: [
|
||||||
],
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
connectTime:[
|
],
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
rebound: [
|
||||||
],
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
night:[
|
],
|
||||||
{ required: true, trigger: "blur", message: "请选择一个答案" }
|
crux: [{ required: true, trigger: "blur", message: "请选择一个答案" }],
|
||||||
],
|
position: [
|
||||||
/*bloodData:[
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
|
],
|
||||||
|
sleepTime: [
|
||||||
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
|
],
|
||||||
|
getupTime: [
|
||||||
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
|
],
|
||||||
|
connectTime: [
|
||||||
|
{ required: true, trigger: "blur", message: "请选择一个答案" },
|
||||||
|
],
|
||||||
|
night: [{ required: true, trigger: "blur", message: "请选择一个答案" }],
|
||||||
|
/*bloodData:[
|
||||||
{ required: true, trigger: "blur", message: "请测试气血" }
|
{ required: true, trigger: "blur", message: "请测试气血" }
|
||||||
],
|
],
|
||||||
moistureDate:[
|
moistureDate:[
|
||||||
{ required: true, trigger: "blur", message: "请测试湿气" }
|
{ required: true, trigger: "blur", message: "请测试湿气" }
|
||||||
]*/
|
]*/
|
||||||
},
|
},
|
||||||
physicalSignsList: [],
|
physicalSignsList: [],
|
||||||
bloodDataList:[
|
bloodDataList: [],
|
||||||
|
moistureDataList: [],
|
||||||
],
|
};
|
||||||
moistureDataList:[
|
},
|
||||||
|
methods: {
|
||||||
]
|
onSubmit() {
|
||||||
}
|
console.log("submit!");
|
||||||
},
|
},
|
||||||
methods: {
|
/** 查询体征列表 */
|
||||||
onSubmit() {
|
getPhysicalSignsList() {
|
||||||
console.log('submit!');
|
physicalSignsList().then((response) => {
|
||||||
},
|
this.physicalSignsList = response.rows;
|
||||||
/** 查询体征列表 */
|
});
|
||||||
getPhysicalSignsList() {
|
},
|
||||||
physicalSignsList().then(response => {
|
addCustomer() {
|
||||||
this.physicalSignsList = response.rows;
|
if (this.submitFlag) {
|
||||||
});
|
return;
|
||||||
},
|
}
|
||||||
addCustomer(){
|
this.$refs.form.validate((valid) => {
|
||||||
if(this.submitFlag){
|
if (valid) {
|
||||||
return;
|
let cusMessage = Object.assign({}, this.form);
|
||||||
|
cusMessage.bloodData =
|
||||||
|
cusMessage.bloodData != null
|
||||||
|
? cusMessage.bloodData.join(",")
|
||||||
|
: null;
|
||||||
|
cusMessage.moistureDate =
|
||||||
|
cusMessage.moistureDate != null
|
||||||
|
? cusMessage.moistureDate.join(",")
|
||||||
|
: null;
|
||||||
|
cusMessage.physicalSignsId =
|
||||||
|
cusMessage.physicalSignsId != null
|
||||||
|
? cusMessage.physicalSignsId.join(",")
|
||||||
|
: null;
|
||||||
|
cusMessage.sleepTime = cusMessage.sleepTime.substring(0, 2);
|
||||||
|
cusMessage.getupTime = cusMessage.getupTime.substring(0, 2);
|
||||||
|
cusMessage.connectTime = cusMessage.connectTime.substring(0, 2);
|
||||||
|
addCustomer(cusMessage).then((response) => {
|
||||||
|
if (response.code === 200) {
|
||||||
|
console.log("成功");
|
||||||
|
this.$notify({
|
||||||
|
title: "提交成功",
|
||||||
|
message: "",
|
||||||
|
type: "success",
|
||||||
|
});
|
||||||
|
this.submitFlag = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.$message({
|
||||||
|
message: "数据未填写完整",
|
||||||
|
type: "warning",
|
||||||
|
});
|
||||||
}
|
}
|
||||||
this.$refs.form.validate(valid => {
|
//console.log(this.form.bloodData);
|
||||||
if(valid) {
|
});
|
||||||
let cusMessage = Object.assign({}, this.form);
|
|
||||||
cusMessage.bloodData = cusMessage.bloodData != null ? cusMessage.bloodData.join(",") : null;
|
|
||||||
cusMessage.moistureDate = cusMessage.moistureDate != null ? cusMessage.moistureDate.join(",") : null;
|
|
||||||
cusMessage.physicalSignsId = cusMessage.physicalSignsId != null ? cusMessage.physicalSignsId.join(",") : null;
|
|
||||||
cusMessage.sleepTime = cusMessage.sleepTime.substring(0,2);
|
|
||||||
cusMessage.getupTime = cusMessage.getupTime.substring(0,2);
|
|
||||||
cusMessage.connectTime = cusMessage.connectTime.substring(0,2);
|
|
||||||
addCustomer(cusMessage).then(response => {
|
|
||||||
if (response.code === 200) {
|
|
||||||
console.log('成功');
|
|
||||||
this.$notify({
|
|
||||||
title: '提交成功',
|
|
||||||
message: '',
|
|
||||||
type: 'success'
|
|
||||||
});
|
|
||||||
this.submitFlag = true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
this.$message({
|
|
||||||
message: '数据未填写完整',
|
|
||||||
type: 'warning'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
//console.log(this.form.bloodData);
|
|
||||||
})
|
|
||||||
},
|
|
||||||
getBloodDictData(type){
|
|
||||||
getDictData(type).then(response => {
|
|
||||||
this.bloodDataList = response.data;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
getMoistureDictData(type){
|
|
||||||
getDictData(type).then(response => {
|
|
||||||
this.moistureDataList = response.data;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
created() {
|
getBloodDictData(type) {
|
||||||
this.getPhysicalSignsList();
|
getDictData(type).then((response) => {
|
||||||
this.getBloodDictData("sys_blood_data");
|
this.bloodDataList = response.data;
|
||||||
this.getMoistureDictData("sys_moisture_data");
|
});
|
||||||
},
|
},
|
||||||
beforeCreate () {
|
getMoistureDictData(type) {
|
||||||
document.title = this.$route.meta.title;
|
getDictData(type).then((response) => {
|
||||||
console.log(this.$route.meta.title);
|
this.moistureDataList = response.data;
|
||||||
}
|
});
|
||||||
|
},
|
||||||
}
|
},
|
||||||
|
created() {
|
||||||
|
this.getPhysicalSignsList();
|
||||||
|
this.getBloodDictData("sys_blood_data");
|
||||||
|
this.getMoistureDictData("sys_moisture_data");
|
||||||
|
},
|
||||||
|
beforeCreate() {
|
||||||
|
document.title = this.$route.meta.title;
|
||||||
|
console.log(this.$route.meta.title);
|
||||||
|
},
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
@ -157,7 +157,7 @@ import {
|
|||||||
import { makeUpJs } from '@/utils/generator/js'
|
import { makeUpJs } from '@/utils/generator/js'
|
||||||
import { makeUpCss } from '@/utils/generator/css'
|
import { makeUpCss } from '@/utils/generator/css'
|
||||||
import drawingDefalut from '@/utils/generator/drawingDefalut'
|
import drawingDefalut from '@/utils/generator/drawingDefalut'
|
||||||
import logo from '@/assets/logo/logo.png'
|
import logo from '@/assets/logo/logo_w.png'
|
||||||
import CodeTypeDialog from './CodeTypeDialog'
|
import CodeTypeDialog from './CodeTypeDialog'
|
||||||
import DraggableItem from './DraggableItem'
|
import DraggableItem from './DraggableItem'
|
||||||
|
|
||||||
|