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

修改字段

上级 4e684fad
......@@ -69,3 +69,14 @@ export const checkNormalInt = (rule, value, callback) => {
callback(new Error(`请输入大于0的正整数`))
}
}
// 校验是否是两位小数
export const checkNumberIsToFixedTwo = (rule, value, callback) => {
const isNum = /^(-)?(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/;
const val = Number(value);
if(isNum.test(val) || checkNeedRule(val)){
callback()
}else{
callback(new Error(`最多输入2位小数`))
}
}
import range from './range';
import rangeHype from './rangeHype';
import rangeDiabetes from './rangeDiabetes';
export default [
...range,
...rangeHype
...rangeHype,
...rangeDiabetes
]
// 高血压字段校验的配置文件
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: 'fastingBloodSugar',
name: '空腹血糖值',
min: 1,
max: 33.3
},
{
field: 'glycosylatedHemoglobinPercent',
name: '糖化血红蛋白值',
min: 3.00,
max: 20.00
},
]
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
import { checkRange, checkIsInteger, checkNumberIsToFixed, checkNumberIsToFixedTwo } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
return [
......@@ -15,7 +15,7 @@ export default ($this) => {
type: 'text',
labmsg: '',
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{ required: true, message: '请输入空腹血糖值', trigger: ['submit','change'] }]
rules: [{ required: true, message: '请输入空腹血糖值', trigger: ['submit','change'] },{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkNumberIsToFixed , trigger: ['submit','change'] }]
},
{
formType: 'div',
......@@ -25,8 +25,8 @@ export default ($this) => {
{
formType: 'input',
className: 'float-none',
prop: 'fastingBloodSugar',
model: 'fastingBloodSugar',
prop: 'glycosylatedHemoglobinPercent',
model: 'glycosylatedHemoglobinPercent',
disabled: false,
label: '糖化血红蛋白值:',
placeholder: '请输入糖化血红蛋白值',
......@@ -35,7 +35,7 @@ export default ($this) => {
type: 'text',
labmsg: '',
slots: [{name: '%', type: 'append'}],
rules: [{ required: true, message: '请输入糖化血红蛋白值', trigger: ['submit','change'] }]
rules: [{ required: false, message: '请输入糖化血红蛋白值', trigger: ['submit','change'] },{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkNumberIsToFixedTwo , trigger: ['submit','change'] }]
},
{
formType: 'date-picker',
......@@ -48,7 +48,8 @@ export default ($this) => {
valueFormat: 'MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '请选择检查日期', trigger: ['submit','change']}],
// linkageRule: [{name: 'glycosylatedHemoglobinPercent', value: ['']}],
rules: [{required: false, message: '请选择检查日期', trigger: ['submit','change']}],
spanNum: 12,
},
]
......
......@@ -24,7 +24,7 @@ export default ($this) => {
prop: 'nextSmokingAmount',
model: 'nextSmokingAmount',
disabled: false,
label: '下次日吸烟量:',
label: '下次随访目标日吸烟量:',
placeholder: '请输入下次随访日吸烟量',
spanNum: 6,
maxlength: 30,
......@@ -54,7 +54,7 @@ export default ($this) => {
prop: 'nextAlcoholConsumption',
model: 'nextAlcoholConsumption',
disabled: false,
label: '下次随访日饮酒量:',
label: '下次随访目标日饮酒量:',
placeholder: '请输入下次随访日饮酒量',
spanNum: 6,
maxlength: 30,
......
......@@ -2,67 +2,53 @@ import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/follow
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']}],
// },
{
formType: 'div',
name: '胰岛素',
className: 'sec-title',
},
{
formType: 'input',
className: 'float-none',
prop: 'insulinType',
model: 'insulinType',
label: '种类:',
disabled: false,
placeholder: '请输入胰岛素种类',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入胰岛素种类', trigger: ['submit','change']}],
},
{
formType: 'input',
className: 'float-none',
prop: 'insulinMethod',
model: 'insulinMethod',
label: '用法:',
disabled: false,
placeholder: '请输入胰岛素用法',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入胰岛素用法', trigger: ['submit','change']}],
},
{
formType: 'input',
className: 'float-none',
prop: 'insulinUsage',
model: 'insulinUsage',
label: '用量:',
disabled: false,
placeholder: '请输入胰岛素用量',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入胰岛素用量', trigger: ['submit','change']}],
},
]
}
......@@ -115,27 +115,12 @@ export default ($this) => {
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: [
......@@ -149,6 +134,20 @@ export default ($this) => {
],
rules: [{ required: true, message: '请选择足背动脉搏动情况', trigger: ['submit','change'] }]
},
{
formType: 'input',
className: 'float-none',
prop: 'remark',
model: 'remark',
disabled: false,
label: '其他:',
placeholder: '请输入其他体征',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: false, message: '请输入其他体征', trigger: ['submit','change'] }]
},
]
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册