提交 a6976f85 编写于 作者: tao.wu's avatar tao.wu

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
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: 'fastingBloodSugar',
// model: 'followUpOrgName', model: 'fastingBloodSugar',
// label: '随访单位名称:', disabled: false,
// disabled: false, label: '空腹血糖值:',
// placeholder: '请输入随访单位名称', placeholder: '请输入空腹血糖值',
// spanNum: 12, spanNum: 6,
// maxlength: 30, maxlength: 30,
// type: 'text', type: 'text',
// labmsg: '次', labmsg: '',
// rules: [{required: true, message: '请输入随访单位名称', trigger: ['submit','change']}], slots: [{name: 'mmol/L', type: 'append'}],
// }, rules: [{ required: true, message: '请输入空腹血糖值', trigger: ['submit','change'] }]
// { },
// formType: 'input', {
// className: 'float-none', formType: 'div',
// prop: 'followUpUser', name: '其他检查',
// model: 'followUpUser', className: 'sec-title',
// label: '随访人员姓名:', },
// disabled: false, {
// placeholder: '请输入随访人员姓名', formType: 'input',
// spanNum: 12, className: 'float-none',
// maxlength: 30, prop: 'fastingBloodSugar',
// type: 'text', model: 'fastingBloodSugar',
// labmsg: '次', disabled: false,
// rules: [{required: true, message: '请输入随访人员姓名', trigger: ['submit','change']}], label: '糖化血红蛋白值:',
// }, placeholder: '请输入糖化血红蛋白值',
// { spanNum: 6,
// formType: 'input', maxlength: 30,
// className: 'float-none', type: 'text',
// prop: 'followUpMobile', labmsg: '',
// model: 'followUpMobile', slots: [{name: '%', type: 'append'}],
// label: '随访人员联系电话:', rules: [{ required: true, message: '请输入糖化血红蛋白值', trigger: ['submit','change'] }]
// disabled: false, },
// placeholder: '请输入随访人员联系电话', {
// spanNum: 12, formType: 'date-picker',
// maxlength: 11, className: 'float-none',
// type: 'tel', prop: 'glycosylatedHemoglobinDate',
// labmsg: '次', model: 'glycosylatedHemoglobinDate',
// rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }], placeholder: '请选择',
// }, label: '检查日期:',
// { format: 'MM 月 dd 日',
// formType: 'date-picker', valueFormat: 'MM-dd',
// className: 'float-none', dateType: 'date',
// prop: 'surveyTime', type: 'date',
// model: 'surveyTime', rules: [{required: true, message: '请选择检查日期', trigger: ['submit','change']}],
// placeholder: '请选择', spanNum: 12,
// label: '本次调查时间:', },
// format: 'yyyy-MM-dd',
// valueFormat: 'yyyy-MM-dd',
// dateType: 'date',
// type: 'date',
// rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}],
// spanNum: 12,
// },
] ]
} }
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
return [
{
formType: 'input',
className: 'float-none',
prop: 'name',
model: 'name',
label: '姓名:',
disabled: false,
placeholder: '请输入姓名',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入姓名', trigger: ['submit','change']}],
},
{
formType: 'date-picker',
className: 'float-none',
prop: 'followupDate',
model: 'followupDate',
placeholder: '请选择',
label: '随访日期:',
format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '请选择随访日期', trigger: ['submit','change']}],
spanNum: 12,
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'followupType',
model: 'followupType',
spanNum: 24,
label: '随访方式:',
options: [
{ label: '门诊', value: '门诊' },
{ label: '家庭', value: '家庭' },
{ label: '电话', value: '电话' },
],
rules: [{ required: true, message: '请选择随访方式', trigger: ['submit','change'] }],
changeFun: (e)=>{
}
},
{
formType: 'input',
className: 'float-none',
prop: 'no',
model: 'no',
label: '编号:',
disabled: false,
placeholder: '请输入编号',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: false, 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', formType: 'input',
// label: '随访人员联系电话:', className: 'float-none',
// disabled: false, prop: 'alcoholConsumption',
// placeholder: '请输入随访人员联系电话', model: 'alcoholConsumption',
// spanNum: 12, disabled: false,
// maxlength: 11, label: '本次日饮酒量:',
// type: 'tel', placeholder: '请输入本次日饮酒量',
// labmsg: '次', spanNum: 6,
// rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }], maxlength: 30,
// }, type: 'text',
// { labmsg: '',
// formType: 'date-picker', slots: [{name: '两/日', type: 'append'}],
// className: 'float-none', rules: [{ required: true, message: '请输入本次日饮酒量', trigger: ['submit','change'] }]
// prop: 'surveyTime', },
// model: 'surveyTime', {
// placeholder: '请选择', formType: 'input',
// label: '本次调查时间:', className: 'float-none',
// format: 'yyyy-MM-dd', prop: 'nextAlcoholConsumption',
// valueFormat: 'yyyy-MM-dd', model: 'nextAlcoholConsumption',
// dateType: 'date', disabled: false,
// type: 'date', label: '下次随访日饮酒量:',
// rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}], placeholder: '请输入下次随访日饮酒量',
// spanNum: 12, 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: 'input',
className: 'float-none',
prop: 'stapleFoodGram',
model: 'stapleFoodGram',
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: 'nextStapleFoodGram',
model: 'nextStapleFoodGram',
disabled: false,
label: '目标主食摄入量:',
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: '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 { 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']}],
// },
//
// {
// formType: 'date-picker',
// className: 'float-none',
// prop: 'followUpDate',
// model: 'followUpDate',
// placeholder: '请选择',
// label: '随访日期:',
// format: 'yyyy-MM-dd',
// valueFormat: 'yyyy-MM-dd',
// dateType: 'date',
// type: 'date',
// rules: [{required: true, message: '请选择随访日期', trigger: ['submit','change']}],
// spanNum: 12,
// },
//
// {
// formType: 'radio',
// className: 'obj-form-title',
// prop: 'followUpWay',
// model: 'followUpWay',
// spanNum: 24,
// label: '随访方式:',
// options: [
// { label: '门诊', value: '门诊' },
// { label: '家庭', value: '家庭' },
// { label: '电话', value: '电话' },
// ],
// rules: [{ required: true, message: '请选择随访方式', trigger: ['submit','change'] }],
// changeFun: (e)=>{
// }
// },
//
// {
// formType: 'input',
// className: 'float-none',
// prop: 'followUpNumber',
// model: 'followUpNumber',
// label: '编号:',
// disabled: false,
// placeholder: '请输入编号',
// spanNum: 12,
// maxlength: 30,
// type: 'text',
// labmsg: '次',
// rules: [{required: false, message: '请输入编号', trigger: ['submit','change']}],
// },
]
}
...@@ -2,62 +2,81 @@ import { checkMobile } from '@/utils/followup/followupUtils/checkField'; ...@@ -2,62 +2,81 @@ import { checkMobile } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
// { {
// formType: 'input', formType: 'radio',
// className: 'float-none', className: 'obj-form-title',
// prop: 'followUpOrgName', prop: 'medicationObedience',
// model: 'followUpOrgName', model: 'medicationObedience',
// label: '随访单位名称:', label: '服药依从性:',
// disabled: false, disabled: false,
// placeholder: '请输入随访单位名称', spanNum: 24,
// spanNum: 12, options: [
// maxlength: 30, { label: '规律', value: '规律', disabled: false },
// type: 'text', { label: '间断', value: '间断', disabled: false },
// labmsg: '次', { label: '不服药', value: '不服药', disabled: false },
// rules: [{required: true, message: '请输入随访单位名称', trigger: ['submit','change']}], ],
// }, rules: [{ required: true, message: '请选择服药依从性', trigger: ['submit','change'] }],
// { },
// formType: 'input', {
// className: 'float-none', formType: 'radio',
// prop: 'followUpUser', className: 'obj-form-title',
// model: 'followUpUser', prop: 'medicalSideEffects',
// label: '随访人员姓名:', model: 'medicalSideEffects',
// disabled: false, label: '药物不良反应:',
// placeholder: '请输入随访人员姓名', disabled: false,
// spanNum: 12, spanNum: 24,
// maxlength: 30, options: [
// type: 'text', { label: '无', value: '无', disabled: false },
// labmsg: '次', { label: '有', value: '有', disabled: false },
// rules: [{required: true, message: '请输入随访人员姓名', trigger: ['submit','change']}], ],
// }, rules: [{ required: true, message: '请选择有无不良反应', trigger: ['submit','change'] }],
// { },
// formType: 'input', {
// className: 'float-none', formType: 'input',
// prop: 'followUpMobile', className: 'obj-form-title',
// model: 'followUpMobile', linkageRule: [{name: 'medicalSideEffects',value: ['有']}],
// label: '随访人员联系电话:', prop: 'remark',
// disabled: false, model: 'remark',
// placeholder: '请输入随访人员联系电话', disabled: false,
// spanNum: 12, placeholder: '请输入不良反应',
// maxlength: 11, spanNum: 12,
// type: 'tel', maxlength: 30,
// labmsg: '次', type: 'text',
// rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }], labmsg: '',
// }, rules: [{ required: true, message: '请输入不良反应', trigger: ['submit','change'] }]
// { },
// formType: 'date-picker', {
// className: 'float-none', formType: 'radio',
// prop: 'surveyTime', className: 'obj-form-title',
// model: 'surveyTime', prop: 'reactiveHypoglycemia',
// placeholder: '请选择', model: 'reactiveHypoglycemia',
// label: '本次调查时间:', label: '低血糖反应:',
// format: 'yyyy-MM-dd', disabled: false,
// valueFormat: 'yyyy-MM-dd', spanNum: 24,
// dateType: 'date', options: [
// type: 'date', { label: '无', value: '无', disabled: false },
// rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}], { label: '偶尔', value: '偶尔', disabled: false },
// spanNum: 12, { label: '频繁', value: '频繁', disabled: false },
// }, ],
rules: [{ required: true, message: '请选择低血糖反应', trigger: ['submit','change'] }],
},
{
formType: 'radio',
className: 'float-none radio-block',
prop: 'followUpClassification',
model: 'followUpClassification',
spanNum: 24,
label: '此次随访分类:',
options: [
{ label: '控制满意(血压控制满意,无其他异常)', value: '控制满意' },
{ label: '控制不满意(血压控制不满意,无其他异常)', value: '控制不满意' },
{ label: '不良反应(存在药物不良反应)', value: '不良反应' },
{ label: '并发症(出现新的并发症或并发症出现异常)', value: '并发症' },
],
rules: [{ required: true, message: '请选择此次随访分类', trigger: ['submit','change'] }],
changeFun: (e)=>{
}
},
] ]
} }
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
return [
{
formType: 'input',
className: 'float-none',
prop: 'reason',
model: 'reason',
label: '原因:',
disabled: false,
placeholder: '请输入原因',
spanNum: 12,
maxlength: 30,
type: 'text',
rules: [{required: false, message: '请输入原因', trigger: ['submit','change']}],
changeFun: (val)=>{
// console.log($this.formData)
// console.log(val)
},
},
{
formType: 'input',
className: 'float-none',
prop: 'mechanismDepartment',
model: 'mechanismDepartment',
label: '机构及科别:',
disabled: false,
placeholder: '请输入机构及科别',
spanNum: 12,
maxlength: 30,
type: 'text',
rules: [{required: false, message: '请输入机构及科别', trigger: ['submit','change']}],
changeFun: (val)=>{
},
},
]
}
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.name == 'diabetesSourseSign'){
// 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.name == 'diabetesSourseSign'){
// 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.name == 'diabetesSourseSign'){
$this.addComponents[index].formObject.bodyWeight = val;
}
})
},
blurFunc: (val)=>{
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseSign'){
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: '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'] }]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'dorsalisPedisArteryPulsation',
model: 'dorsalisPedisArteryPulsation',
label: '足背动脉搏动:',
// linkageRule: [{ name: 'takeAntithrombotics', value: ['是'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '触及正常', value: '触及正常', disabled: false },
{ label: '双侧减弱', value: '双侧减弱', disabled: false },
{ label: '左侧减弱', value: '左侧减弱', disabled: false },
{ label: '右侧减弱', value: '右侧减弱', disabled: false },
{ label: '双侧消失', value: '双侧消失', disabled: false },
{ label: '左侧消失', value: '左侧消失', disabled: false },
{ label: '右侧消失', value: '右侧消失', disabled: false },
],
rules: [{ required: true, message: '请选择足背动脉搏动情况', trigger: ['submit','change'] }]
},
] ]
} }
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
return [
{
formType: 'date-picker',
className: 'float-none',
prop: 'nextFollowDay',
model: 'nextFollowDay',
placeholder: '请选择',
label: '下次随访日期:',
format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '请选择下次随访日期', trigger: ['submit','change']}],
spanNum: 12,
},
{
formType: 'input',
className: 'float-none',
prop: 'doctorSignature',
model: 'doctorSignature',
label: '随访医生签名:',
disabled: false,
placeholder: '请输入随访人员姓名',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入随访医生签名', trigger: ['submit','change']}],
},
]
}
...@@ -2,20 +2,45 @@ import { checkMobile } from '@/utils/followup/followupUtils/checkField'; ...@@ -2,20 +2,45 @@ import { checkMobile } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
{
formType: 'radio',
className: 'obj-form-title',
prop: 'hasSymptom',
model: 'hasSymptom',
label: '有无症状:',
disabled: false,
spanNum: 24,
options: [
{ label: '无', value: '无', disabled: false },
{ label: '有', value: '有', disabled: false },
],
rules: [{ required: true, message: '请选择随访期间有无症状', trigger: ['submit','change'] }],
changeFun: (e) => {
if(e == '有') {
$this.addComponents.forEach((item,index)=>{
if(item.name == 'diabetesSourseSymptom'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
symptom: []
}
}
})
}
}
},
{ {
formType: 'checkbox', formType: 'checkbox',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'symptom', prop: 'symptom',
model: 'symptom', model: 'symptom',
label: '选择的症状:', label: '选择的症状:',
// linkageRule: [{name: 'takeHypoglycemicDrugs', value: ['是']}], linkageRule: [{name: 'hasSymptom', value: ['有']}],
disabled: false, disabled: false,
changeFun: (val) => { changeFun: (val) => {
// console.log(val) // console.log(val)
}, },
spanNum: 24, spanNum: 24,
options: [ options: [
{label: '无症状', value: '无症状', disabled: false},
{label: '多饮', value: '多饮', disabled: false}, {label: '多饮', value: '多饮', disabled: false},
{label: '多食', value: '多食', disabled: false}, {label: '多食', value: '多食', disabled: false},
{label: '多尿', value: '多尿', disabled: false}, {label: '多尿', value: '多尿', disabled: false},
...@@ -30,7 +55,7 @@ export default ($this) => { ...@@ -30,7 +55,7 @@ export default ($this) => {
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title4', className: 'obj-form-title2',
linkageRule: [{name: 'symptom',value: ['其他']}], linkageRule: [{name: 'symptom',value: ['其他']}],
prop: 'remark', prop: 'remark',
model: 'remark', model: 'remark',
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
:dataSource="item.dataSource" :dataSource="item.dataSource"
:form="item.formObject" :form="item.formObject"
:ruleNew="item.ruleNew" :ruleNew="item.ruleNew"
:needRule="needRule"
:class="item.className" :class="item.className"
/> />
</el-form> </el-form>
...@@ -34,11 +33,15 @@ ...@@ -34,11 +33,15 @@
// 量表模块数据模型 // 量表模块数据模型
// 高血压 // 高血压
import diabetesSourseBaseInfo from '../models/diabetes/diabetesSourseBaseInfo'
import diabetesSourseSymptom from '../models/diabetes/diabetesSourseSymptom' import diabetesSourseSymptom from '../models/diabetes/diabetesSourseSymptom'
import diabetesSourseSign from '../models/diabetes/diabetesSourseSign' import diabetesSourseSign from '../models/diabetes/diabetesSourseSign'
import diabetesSourseLifeMode from '../models/diabetes/diabetesSourseLifeMode' import diabetesSourseLifeMode from '../models/diabetes/diabetesSourseLifeMode'
import diabetesSourseAuxiliary from '../models/diabetes/diabetesSourseAuxiliary' import diabetesSourseAuxiliary from '../models/diabetes/diabetesSourseAuxiliary'
import diabetesSourseOther from '../models/diabetes/diabetesSourseOther' import diabetesSourseOther from '../models/diabetes/diabetesSourseOther'
import diabetesSourseMedicationUse from '../models/diabetes/diabetesSourseMedicationUse'
import diabetesSourseReferral from '../models/diabetes/diabetesSourseReferral'
import diabetesSourseSignature from '../models/diabetes/diabetesSourseSignature'
...@@ -79,9 +82,9 @@ ...@@ -79,9 +82,9 @@
// 将每个模块的fornName对应后台的表名放到表单对象 // 将每个模块的fornName对应后台的表名放到表单对象
this.formData[formName] = this.addComponents[i].formObject; this.formData[formName] = this.addComponents[i].formObject;
if(formName==='stroke_006'||formName==='stroke_014'||formName==='stroke_015'){ // if(formName==='stroke_006'||formName==='stroke_014'||formName==='stroke_015'){
this.setRuleToTrue(i) // this.setRuleToTrue(i)
} // }
this.$nextTick(()=>{ this.$nextTick(()=>{
// saveWay=1是提交,进行校验,2是暂存,不需要校验,直接发送请求 // saveWay=1是提交,进行校验,2是暂存,不需要校验,直接发送请求
if(this.saveWay==1){ if(this.saveWay==1){
...@@ -136,20 +139,15 @@ ...@@ -136,20 +139,15 @@
} }
}) })
}, },
needRule(val){ // needRule(val){
this.addComponents.forEach((item,index)=>{ // this.addComponents.forEach((item,index)=>{
let formName = item.formName; // let formName = item.formName;
if(formName==='stroke_006'||formName==='stroke_014'||formName==='stroke_015'){ // if(formName==='stroke_006'||formName==='stroke_014'||formName==='stroke_015'){
this.addComponents[index].ruleNew = val; // this.addComponents[index].ruleNew = val;
this.setRuleToTrue(index); // this.setRuleToTrue(index);
// if(this.$refs['form' + index].length > 0){ // }
// this.$refs['form' + index][0].resetFields(); // })
// } // }
}
})
}
}, },
created(){ created(){
this.planPatientsTimesId = this.$route.query.planPatientsTimesId this.planPatientsTimesId = this.$route.query.planPatientsTimesId
...@@ -161,17 +159,21 @@ ...@@ -161,17 +159,21 @@
// 获取白名单域名 // 获取白名单域名
this.getWhiteDomain(); this.getWhiteDomain();
localStorage.setItem('needRule',this.needRule); // localStorage.setItem('needRule',this.needRule);
}, },
methods: { methods: {
// 获取量表类型 // 获取量表类型
initScaleType(){ initScaleType(){
this.addComponentsSourceList = [ this.addComponentsSourceList = [
{name: 'BaseInfo0',formObject: {},showModule: true,formName: 'diabetes_001',className: 'obj-form-title',dataSource: diabetesSourseSymptom(this), hideTitle: false, title: '一、症状'}, {name: 'diabetesSourseBaseInfo',formObject: {},showModule: true,formName: 'diabetes_001',className: 'obj-form-title',dataSource: diabetesSourseBaseInfo(this), hideTitle: true, title: '基本信息'},
{name: 'BaseInfo0',formObject: {},showModule: true,formName: 'diabetes_002',className: 'obj-form-title',dataSource: diabetesSourseSign(this), hideTitle: false, title: '二、体征'}, {name: 'diabetesSourseSymptom',formObject: {},showModule: true,formName: 'diabetes_002',className: 'obj-form-title',dataSource: diabetesSourseSymptom(this), hideTitle: false, title: '症状'},
{name: 'BaseInfo0',formObject: {},showModule: true,formName: 'diabetes_003',className: 'obj-form-title',dataSource: diabetesSourseLifeMode(this), hideTitle: false, title: '三、生活方式指导'}, {name: 'diabetesSourseSign',formObject: {bmi: 0,},showModule: true,formName: 'diabetes_003',className: 'obj-form-title',dataSource: diabetesSourseSign(this), hideTitle: false, title: '体征'},
{name: 'BaseInfo0',formObject: {},showModule: true,formName: 'diabetes_004',className: 'obj-form-title',dataSource: diabetesSourseAuxiliary(this), hideTitle: false, title: '四、辅助检查'}, {name: 'diabetesSourseLifeMode',formObject: {},showModule: true,formName: 'diabetes_004',className: 'obj-form-title',dataSource: diabetesSourseLifeMode(this), hideTitle: false, title: '生活方式指导'},
{name: 'BaseInfo0',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseOther(this), hideTitle: false, title: '五、用药情况'}, {name: 'diabetesSourseAuxiliary',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseAuxiliary(this), hideTitle: false, title: '辅助检查'},
{name: 'diabetesSourseOther',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseOther(this), hideTitle: true, title: '其他'},
{name: 'diabetesSourseMedicationUse',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseMedicationUse(this), hideTitle: false, title: '用药情况'},
{name: 'diabetesSourseReferral',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseReferral(this), hideTitle: false, title: '转诊'},
{name: 'diabetesSourseSignature',formObject: {},showModule: true,formName: 'diabetes_005',className: 'obj-form-title',dataSource: diabetesSourseSignature(this), hideTitle: true, title: '签名'},
] ]
}, },
// 获取白名单域名 // 获取白名单域名
...@@ -179,7 +181,6 @@ ...@@ -179,7 +181,6 @@
getDomain().then(res=>{ getDomain().then(res=>{
if(res.code=='000000'){ if(res.code=='000000'){
this.domain = res.data; this.domain = res.data;
console.log('domain',this.domain)
// 获取量表模块 // 获取量表模块
this.getFormModules(); this.getFormModules();
if(this.showBtn!='0'){ if(this.showBtn!='0'){
...@@ -195,23 +196,22 @@ ...@@ -195,23 +196,22 @@
}) })
}, },
// 动态开启验证开关 // 动态开启验证开关
setRuleToTrue(index){ // setRuleToTrue(index){
this.addComponents[index].dataSource.forEach((item,k)=>{ // this.addComponents[index].dataSource.forEach((item,k)=>{
if(item.rules && item.rules.length > 0){ // if(item.rules && item.rules.length > 0){
if(!this.needRule){ // if(!this.needRule){
this.addComponents[index].dataSource[k].rules[0].required = true; // this.addComponents[index].dataSource[k].rules[0].required = true;
}else{ // }else{
this.addComponents[index].dataSource[k].rules[0].required = false; // this.addComponents[index].dataSource[k].rules[0].required = false;
} // }
} // }
}) // })
}, // },
// 获取展示的模块 // 获取展示的模块
getFormModules(){ getFormModules(){
getScaleModels(this.domain,this.scaleNo).then(res=>{ getScaleModels(this.domain,this.scaleNo).then(res=>{
if(res.code=='000000'){ if(res.code=='000000'){
this.moduleList = res.data; this.moduleList = res.data;
console.log('接口返回',this.moduleList);
for(let i=0;i<this.moduleList.length;i++){ for(let i=0;i<this.moduleList.length;i++){
for(let j=0;j<this.addComponentsSourceList.length;j++){ for(let j=0;j<this.addComponentsSourceList.length;j++){
if(this.moduleList[i]==this.addComponentsSourceList[j].formName){ if(this.moduleList[i]==this.addComponentsSourceList[j].formName){
...@@ -242,9 +242,9 @@ ...@@ -242,9 +242,9 @@
if( ( investigationState === '失访' || investigationState === '死亡' ) ){ if( ( investigationState === '失访' || investigationState === '死亡' ) ){
this.showModule = false; this.showModule = false;
} }
if(inTurn == '12个月'){ // if(inTurn == '12个月'){
this.needRule = false; // this.needRule = false;
} // }
this.addComponents[i].formObject = this.formData[formName]; this.addComponents[i].formObject = this.formData[formName];
} }
// 量表字段回显,会触发change校验,所以这里拿到数据渲染页面后,重置验证 // 量表字段回显,会触发change校验,所以这里拿到数据渲染页面后,重置验证
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册