提交 f0db53ad 编写于 作者: yi.li's avatar yi.li

Merge branch 'dev-scaleHype-20190428' of...

Merge branch 'dev-scaleHype-20190428' of 192.168.110.53:com.pica.cloud.education.frontend/pica.cloud.web-education-admin into dev-scaleHype-20190428
...@@ -113,7 +113,7 @@ ...@@ -113,7 +113,7 @@
export default { export default {
props: { props: {
ruleNew: Boolean, ruleNew: Boolean,//用于关联跨模块交互
dataSource: { dataSource: {
type: Array, type: Array,
default: () => [] default: () => []
...@@ -188,6 +188,8 @@ ...@@ -188,6 +188,8 @@
float: none; float: none;
font-weight: bold; font-weight: bold;
margin-left: 0; margin-left: 0;
overflow: hidden;
height: auto;
} }
.color-gray{ .color-gray{
color: #a7a7a7; color: #a7a7a7;
......
import rangeJson from '@/utils/followup/followupUtils/range'; import rangeJson from './rangConfig';
// 这个方法,是用户在选择随访轮次(6个月,12个月)后续操作 // 这个方法,是用户在选择随访轮次(6个月,12个月)后续操作
let checkNeedRule = (val) => { let checkNeedRule = (val) => {
......
import range from './range';
import rangeHype from './rangeHype';
export default [
...range,
...rangeHype
]
// 各个字段校验的配置文件 // 脑卒中字段校验的配置文件
export default [ export default [
{ {
field: 'fastingBloodGlucose', field: 'fastingBloodGlucose',
......
// 高血压字段校验的配置文件
export default [
{
field: 'systolicBloodPressure',
name: '收缩压SBP',
min: 70,
max: 240
},
{
field: 'diastolicBloodPressure',
name: '舒张压DBP',
min: 50,
max: 130
},
{
field: 'bodyHeight',
name: '身高',
min: 100,
max: 200
},
{
field: 'bodyWeight',
name: '体重',
min: 35,
max: 200
},
{
field: 'heartRate',
name: '心率',
min: 30,
max: 200
},
]
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
return [
{
formType: 'input',
className: 'float-none',
prop: 'followUpUser',
model: 'followUpUser',
label: '姓名:',
disabled: false,
placeholder: '请输入姓名',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入姓名', trigger: ['submit','change']}],
},
]
}
import { checkMobile } from '@/utils/followup/followupUtils/checkField'; import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
// { {
// formType: 'input', formType: 'input',
// className: 'float-none', className: 'float-none obj-form-title',
// prop: 'followUpOrgName', prop: 'helpCheck',
// model: 'followUpOrgName', model: 'helpCheck',
// label: '随访单位名称:', disabled: false,
// disabled: false, label: '辅助检查:',
// placeholder: '请输入随访单位名称', placeholder: '请输入辅助检查',
// spanNum: 12, spanNum: 12,
// maxlength: 30, maxlength: 30,
// type: 'text', type: 'text',
// labmsg: '次', labmsg: '',
// rules: [{required: true, message: '请输入随访单位名称', trigger: ['submit','change']}], rules: [{ required: false, message: '请输入辅助检查', trigger: ['submit','change'] }]
// }, },
// { {
// formType: 'input', formType: 'radio',
// className: 'float-none', className: 'obj-form-title',
// prop: 'followUpUser', prop: 'medicationObedience',
// model: 'followUpUser', model: 'medicationObedience',
// label: '随访人员姓名:', spanNum: 24,
// disabled: false, label: '服药依从性:',
// placeholder: '请输入随访人员姓名', options: [
// spanNum: 12, { label: '规律', value: '规律' },
// maxlength: 30, { label: '间断', value: '间断' },
// type: 'text', { label: '不服药', value: '不服药' },
// labmsg: '次', ],
// rules: [{required: true, message: '请输入随访人员姓名', trigger: ['submit','change']}], rules: [{ required: true, message: '请选择服药依从性', trigger: ['submit','change'] }],
// }, changeFun: (e)=>{
// { }
// formType: 'input', },
// className: 'float-none',
// prop: 'followUpMobile', {
// model: 'followUpMobile', formType: 'radio',
// label: '随访人员联系电话:', className: 'obj-form-title',
// disabled: false, prop: 'medicalSideSffects',
// placeholder: '请输入随访人员联系电话', model: 'medicalSideSffects',
// spanNum: 12, spanNum: 24,
// maxlength: 11, label: '药物不良反应:',
// type: 'tel', options: [
// labmsg: '次', { label: '无', value: '无' },
// rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }], { label: '有', value: '有' },
// }, ],
// { rules: [{ required: true, message: '请选择有无药物不良反应', trigger: ['submit','change'] }],
// formType: 'date-picker', changeFun: (e)=>{
// className: 'float-none', }
// prop: 'surveyTime', },
// model: 'surveyTime', {
// placeholder: '请选择', formType: 'input',
// label: '本次调查时间:', className: 'float-none obj-form-title2',
// format: 'yyyy-MM-dd', linkageRule: [{name: 'medicalSideSffects',value: ['有']}],
// valueFormat: 'yyyy-MM-dd', prop: 'remark',
// dateType: 'date', model: 'remark',
// type: 'date', disabled: false,
// rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}], placeholder: '请输入药物不良反应',
// spanNum: 12, spanNum: 12,
// }, maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入药物不良反应', trigger: ['submit','change'] }]
},
] ]
} }
import { checkMobile } from '@/utils/followup/followupUtils/checkField'; import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
// {
// formType: 'input', {
// className: 'float-none', formType: 'input',
// prop: 'followUpOrgName', className: 'float-none',
// model: 'followUpOrgName', prop: 'smokingAmount',
// label: '随访单位名称:', model: 'smokingAmount',
// disabled: false, disabled: false,
// placeholder: '请输入随访单位名称', label: '本次日吸烟量:',
// spanNum: 12, placeholder: '请输入本次日吸烟量',
// maxlength: 30, spanNum: 6,
// type: 'text', maxlength: 30,
// labmsg: '次', type: 'text',
// rules: [{required: true, message: '请输入随访单位名称', trigger: ['submit','change']}], labmsg: '',
// }, slots: [{name: '支/日', type: 'append'}],
// { rules: [{ required: true, message: '请输入日吸烟量', trigger: ['submit','change'] }]
// formType: 'input', },
// className: 'float-none', {
// prop: 'followUpUser', formType: 'input',
// model: 'followUpUser', className: 'float-none',
// label: '随访人员姓名:', prop: 'nextSmokingAmount',
// disabled: false, model: 'nextSmokingAmount',
// placeholder: '请输入随访人员姓名', disabled: false,
// spanNum: 12, label: '下次日吸烟量:',
// maxlength: 30, placeholder: '请输入下次随访日吸烟量',
// type: 'text', spanNum: 6,
// labmsg: '次', maxlength: 30,
// rules: [{required: true, message: '请输入随访人员姓名', trigger: ['submit','change']}], type: 'text',
// }, labmsg: '',
// { slots: [{name: '支/日', type: 'append'}],
// formType: 'input', rules: [{ required: true, message: '请输入下次随访日吸烟量', trigger: ['submit','change'] }]
// className: 'float-none', },
// prop: 'followUpMobile',
// model: 'followUpMobile',
// label: '随访人员联系电话:', {
// disabled: false, formType: 'input',
// placeholder: '请输入随访人员联系电话', className: 'float-none',
// spanNum: 12, prop: 'alcoholConsumption',
// maxlength: 11, model: 'alcoholConsumption',
// type: 'tel', disabled: false,
// labmsg: '次', label: '本次日饮酒量:',
// rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }], placeholder: '请输入本次日饮酒量',
// }, spanNum: 6,
// { maxlength: 30,
// formType: 'date-picker', type: 'text',
// className: 'float-none', labmsg: '',
// prop: 'surveyTime', slots: [{name: '两/日', type: 'append'}],
// model: 'surveyTime', rules: [{ required: true, message: '请输入本次日饮酒量', trigger: ['submit','change'] }]
// placeholder: '请选择', },
// label: '本次调查时间:', {
// format: 'yyyy-MM-dd', formType: 'input',
// valueFormat: 'yyyy-MM-dd', className: 'float-none',
// dateType: 'date', prop: 'nextAlcoholConsumption',
// type: 'date', model: 'nextAlcoholConsumption',
// rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}], disabled: false,
// spanNum: 12, label: '下次随访日饮酒量:',
// }, placeholder: '请输入下次随访日饮酒量',
spanNum: 6,
maxlength: 30,
type: 'text',
labmsg: '',
slots: [{name: '两/日', type: 'append'}],
rules: [{ required: true, message: '请输入下次随访日饮酒量', trigger: ['submit','change'] }]
},
{
formType: 'input',
className: 'float-none',
prop: 'workoutOfWeek',
model: 'workoutOfWeek',
disabled: false,
label: '本次运动情况:',
placeholder: '请输入本次运动情况',
spanNum: 6,
maxlength: 30,
type: 'text',
labmsg: '',
slots: [{name: '次/周', type: 'append'}],
rules: [{ required: true, message: '请输入本次运动情况', trigger: ['submit','change'] }]
},
{
formType: 'input',
className: 'float-none',
prop: 'workoutDuration',
model: 'workoutDuration',
disabled: false,
placeholder: '请输入本次运动情况',
spanNum: 6,
maxlength: 30,
type: 'text',
labmsg: '',
slots: [{name: '分钟/次', type: 'append'}],
rules: [{ required: true, message: '请输入本次运动情况', trigger: ['submit','change'] }]
},
{
formType: 'input',
className: 'float-none',
prop: 'nextWorkoutOfWeek',
model: 'nextWorkoutOfWeek',
disabled: false,
label: '下次随访运动情况:',
placeholder: '请输入下次随访运动情况',
spanNum: 6,
maxlength: 30,
type: 'text',
labmsg: '',
slots: [{name: '次/周', type: 'append'}],
rules: [{ required: true, message: '请输入下次随访运动情况', trigger: ['submit','change'] }]
},
{
formType: 'input',
className: 'float-none',
prop: 'nextWorkoutDuration',
model: 'nextWorkoutDuration',
disabled: false,
placeholder: '请输入下次随访运动情况',
spanNum: 6,
maxlength: 30,
type: 'text',
labmsg: '',
slots: [{name: '分钟/次', type: 'append'}],
rules: [{ required: true, message: '请输入下次随访运动情况', trigger: ['submit','change'] }]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'saltIntake',
model: 'saltIntake',
spanNum: 24,
label: '目前摄盐情况:',
options: [
{ label: '轻', value: '轻' },
{ label: '中', value: '中' },
{ label: '重', value: '重' },
],
rules: [{ required: true, message: '请选择目前摄盐情况', trigger: ['submit','change'] }],
changeFun: (e)=>{
}
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'nextSaltIntake',
model: 'nextSaltIntake',
spanNum: 24,
label: '下次随访摄盐情况:',
options: [
{ label: '轻', value: '轻' },
{ label: '中', value: '中' },
{ label: '重', value: '重' },
],
rules: [{ required: true, message: '请选择下次随访摄盐情况', trigger: ['submit','change'] }],
changeFun: (e)=>{
}
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'psychologicalAdjustment',
model: 'psychologicalAdjustment',
spanNum: 24,
label: '心理调整:',
options: [
{ label: '良好', value: '良好' },
{ label: '一般', value: '一般' },
{ label: '差', value: '差' },
],
rules: [{ required: true, message: '请选择心理调整', trigger: ['submit','change'] }],
changeFun: (e)=>{
}
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'followMedicalPractive',
model: 'followMedicalPractive',
spanNum: 24,
label: '遵医行为:',
options: [
{ label: '良好', value: '良好' },
{ label: '一般', value: '一般' },
{ label: '差', value: '差' },
],
rules: [{ required: true, message: '请选择心里调整', trigger: ['submit','change'] }],
changeFun: (e)=>{
}
},
] ]
} }
import { checkMobile } from '@/utils/followup/followupUtils/checkField'; import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
......
import { checkMobile } from '@/utils/followup/followupUtils/checkField'; import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
// { {
// formType: 'input', formType: 'input',
// className: 'float-none', className: 'float-none',
// prop: 'followUpOrgName', prop: 'systolicBloodPressure',
// model: 'followUpOrgName', model: 'systolicBloodPressure',
// label: '随访单位名称:', label: '收缩压SBP:',
// disabled: false, disabled: false,
// placeholder: '请输入随访单位名称', placeholder: '请输入',
// spanNum: 12, spanNum: 6,
// maxlength: 30, type: 'number',
// type: 'text', labmsg: '次',
// labmsg: '次', slots: [{name: 'mmHg', type: 'append'}],
// rules: [{required: true, message: '请输入随访单位名称', trigger: ['submit','change']}], rules: [{required: true, message: '请输入收缩压SBP', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
// }, },
// { {
// formType: 'input', formType: 'input',
// className: 'float-none', className: 'float-none',
// prop: 'followUpUser', prop: 'diastolicBloodPressure',
// model: 'followUpUser', model: 'diastolicBloodPressure',
// label: '随访人员姓名:', label: '舒张压DBP:',
// disabled: false, disabled: false,
// placeholder: '请输入随访人员姓名', placeholder: '请输入',
// spanNum: 12, spanNum: 6,
// maxlength: 30, type: 'number',
// type: 'text', labmsg: '次',
// labmsg: '次', slots: [{name: 'mmHg', type: 'append'}],
// rules: [{required: true, message: '请输入随访人员姓名', trigger: ['submit','change']}], rules: [{required: true, message: '请输入舒张压DBP', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
// }, },
// { {
// formType: 'input', formType: 'input',
// className: 'float-none', className: 'float-none',
// prop: 'followUpMobile', prop: 'bodyHeight',
// model: 'followUpMobile', model: 'bodyHeight',
// label: '随访人员联系电话:', label: '身高:',
// disabled: false, disabled: false,
// placeholder: '请输入随访人员联系电话', placeholder: '请输入',
// spanNum: 12, spanNum: 6,
// maxlength: 11, type: 'number',
// type: 'tel', labmsg: '次',
// labmsg: '次', slots: [{name: 'cm', type: 'append'}],
// rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }], rules: [{required: true, message: '请输入身高', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }, {validator: checkNumberIsToFixed , trigger: ['submit','change']}],
// }, changeFun: (val)=>{
// { $this.addComponents.forEach((item,index)=>{
// formType: 'date-picker', if(item.formName == 'hypertension_002'){
// className: 'float-none', $this.addComponents[index].formObject.bodyHeight = val;
// prop: 'surveyTime', }
// model: 'surveyTime', })
// placeholder: '请选择',
// label: '本次调查时间:', },
// format: 'yyyy-MM-dd', blurFunc: (val)=>{
// valueFormat: 'yyyy-MM-dd', $this.addComponents.forEach((item,index)=>{
// dateType: 'date', if(item.formName == 'hypertension_002'){
// type: 'date', let bodyWeight = $this.addComponents[index].formObject.bodyWeight
// rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}], let bodyHeight = $this.addComponents[index].formObject.bodyHeight
// spanNum: 12, if(bodyWeight && bodyHeight){
// }, bodyWeight = parseFloat(bodyWeight);
bodyHeight = parseFloat(bodyHeight);
let bmi = (bodyWeight / Math.pow((bodyHeight/100),2)).toFixed(1);
$this.addComponents[index].formObject.bmi = bmi;
}
}
})
}
},
// 体质指数(BMI)=体重(kg)÷ 身高²(m)
{
formType: 'input',
className: 'float-none',
prop: 'bodyWeight',
model: 'bodyWeight',
label: '体重:',
disabled: false,
placeholder: '请输入(体重可以带1位小数点)',
spanNum: 6,
type: 'number',
labmsg: '次',
slots: [{name: 'kg', type: 'append'}],
rules: [{required: true, message: '请输入体重', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }, {validator: checkNumberIsToFixed , trigger: ['submit','change']}],
changeFun: (val)=>{
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'hypertension_002'){
$this.addComponents[index].formObject.bodyWeight = val;
}
})
},
blurFunc: (val)=>{
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'hypertension_002'){
let bodyWeight = $this.addComponents[index].formObject.bodyWeight
let bodyHeight = $this.addComponents[index].formObject.bodyHeight
if(bodyWeight && bodyHeight){
bodyWeight = parseFloat(bodyWeight);
bodyHeight = parseFloat(bodyHeight);
let bmi = (bodyWeight / Math.pow((bodyHeight/100),2)).toFixed(1);
$this.addComponents[index].formObject.bmi = bmi;
}
}
})
}
},
{
formType: 'input',
className: 'float-none',
prop: 'bmi',
model: 'bmi',
label: 'BMI(系统自动生成):',
disabled: true,
placeholder: '(这里是自动计算所得)',
spanNum: 6,
type: 'number',
labmsg: '次',
slots: [{name: 'kg/m^2', type: 'append'}],
},
{
formType: 'input',
className: 'float-none',
prop: 'heartRate',
model: 'heartRate',
label: '心率:',
disabled: false,
placeholder: '请输入',
spanNum: 6,
type: 'number',
labmsg: '次',
slots: [{name: '次/分', type: 'append'}],
rules: [{required: true, message: '请输入心率', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
},
{
formType: 'input',
className: 'obj-form-title',
linkageRule: [{name: 'symptom',value: ['其他']}],
prop: 'remark',
model: 'remark',
disabled: false,
placeholder: '请输入其他体征',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他体征', trigger: ['submit','change'] }]
},
] ]
} }
...@@ -4,14 +4,12 @@ export default ($this) => { ...@@ -4,14 +4,12 @@ export default ($this) => {
return [ return [
{ {
formType: 'checkbox', formType: 'checkbox',
className: 'obj-form-title', className: 'float-none obj-form-title',
prop: 'symptom', prop: 'symptom',
model: 'symptom', model: 'symptom',
label: '选择的症状:', label: '选择的症状:',
// linkageRule: [{name: 'takeHypoglycemicDrugs', value: ['是']}],
disabled: false, disabled: false,
changeFun: (val) => { changeFun: (val) => {
// console.log(val)
}, },
spanNum: 24, spanNum: 24,
options: [ options: [
...@@ -30,7 +28,7 @@ export default ($this) => { ...@@ -30,7 +28,7 @@ export default ($this) => {
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title4', className: 'float-none obj-form-title2',
linkageRule: [{name: 'symptom',value: ['其他']}], linkageRule: [{name: 'symptom',value: ['其他']}],
prop: 'remark', prop: 'remark',
model: 'remark', model: 'remark',
...@@ -42,6 +40,7 @@ export default ($this) => { ...@@ -42,6 +40,7 @@ export default ($this) => {
labmsg: '', labmsg: '',
rules: [{ required: true, message: '请输入其他症状', trigger: ['submit','change'] }] rules: [{ required: true, message: '请输入其他症状', trigger: ['submit','change'] }]
}, },
] ]
} }
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册