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

no message

上级 756d60c0
......@@ -3,15 +3,35 @@ import rangeJson from '@/utils/followup/followupUtils/range';
// 校验范围通用方法
export const checkRange = (rule, value, callback) => {
let min,max;
rangeJson.forEach((item,index)=>{
if(item.field==rule.field){
let val = Number(value);
rangeJson.forEach((item)=>{
if(item.field == rule.field){
min = item.min;
max = item.max;
}
if((value >= min) && (value <= max)){
callback()
}else{
callback(new Error(`输入范围${min}~${max}`))
}
})
if((val >= min) && (val <= max)){
callback()
}else{
callback(new Error(`输入范围${min}~${max}`))
}
}
// 校验是否是整数
export const checkIsInteger = (rule, value, callback) => {
if(Number.isInteger(parseFloat(value))){
callback()
}else{
callback(new Error(`输入整数`))
}
}
// 校验是否是一位小数
export const checkNumberIsToFixed = (rule, value, callback) => {
const isNum = /^(([1-9][0-9]*)|(([0]\.\d{1,1}|[1-9][0-9]*\.\d{1,1})))$/;
if(isNum.test(Number(value))){
callback()
}else{
callback(new Error(`最多输入1位小数`))
}
}
......@@ -11,7 +11,7 @@
<el-col :span="20">心脑血管病危险因素
社区、乡镇人群随访表
</el-col>
<el-col :span="4" v-if="showBtn">
<el-col :span="4" v-if="showBtn==1">
<el-button class="button-white" size="small" plain @click="formSubmit(2)">暂存</el-button>
<el-button type="primary" size="small" @click="formSubmit(1)">提交</el-button>
</el-col>
......@@ -32,7 +32,7 @@
<div class="form-container">
<!--脑卒中-->
<stroke v-if="resourceId=='SCALE0003'" :checkStart="checkStart" @checkEnd="checkEnd" :showBtn="showBtn" :saveWay="saveWay" />
<stroke v-if="resourceId=='SCALE0003'" :checkStart="checkStart" @checkEnd="checkEnd" :saveWay="saveWay" />
</div>
......@@ -50,7 +50,7 @@
data(){
return {
checkStart: false,
showBtn: true,
showBtn: 1,
resourceId: '',
saveWay: 1
}
......@@ -73,6 +73,9 @@
// console.log(this.$route.query);
this.resourceId = this.$route.query.resourceId;
this.resourceId = 'SCALE0003'
if(this.$route.query.showBtn=='0'){
this.showBtn = this.$route.query.showBtn;
}
// 0003 脑卒中、0002 糖尿病、0001 高血压
// axios({
......@@ -98,6 +101,8 @@
.form-template{
.form-header{
position: fixed;
z-index:100000;
line-height: 60px;
height: 60px;
border-bottom: 1px solid #e1e1e1;
......
......@@ -17,6 +17,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入姓名',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入姓名', trigger: 'submit'}],
......@@ -30,6 +31,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入身份证',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入身份证', trigger: 'submit'},{ validator: checkCardNum , trigger: 'submit' }],
......
......@@ -9,6 +9,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入随访单位名称',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入随访单位名称', trigger: 'submit'}],
......@@ -22,6 +23,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入随访人员姓名',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入随访人员姓名', trigger: 'submit'}],
......@@ -35,6 +37,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入随访人员联系电话',
spanNum: 12,
maxlength: 11,
type: 'tel',
labmsg: '次',
rules: [{required: true, message: '请输入随访人员联系电话', trigger: 'submit'}],
......
......@@ -77,12 +77,13 @@ export default ($this) => {
{
formType: 'input',
className: 'obj-form-title4 margin-left-80',
linkageRule: [{name: 'relationshipRemark',value: ['其他']}],
linkageRule: [{name: 'relationship',value: ['其他']}],
prop: 'relationshipRemark',
model: 'relationshipRemark',
disabled: false,
placeholder: '请输入其他关系',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他关系', trigger: 'submit' }]
......@@ -112,6 +113,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入其他失访原因',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他失访原因', trigger: 'submit' }]
......@@ -180,6 +182,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入其他死亡原因',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他死亡原因', trigger: 'submit' }]
......
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => {
return [
{
......@@ -31,9 +33,9 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入身高', trigger: 'submit'}],
rules: [{required: true, message: '请输入身高', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
changeFun: (val)=>{
console.log(val)
// console.log(val)
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){
$this.addComponents[index].formObject.stature = val
......@@ -43,17 +45,17 @@ export default ($this) => {
blurFunc: (val)=>{
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){
console.log($this.addComponents[index].formObject)
// console.log($this.addComponents[index].formObject)
let weight = $this.addComponents[index].formObject.weight
let stature = $this.addComponents[index].formObject.stature
if(weight && stature){
weight = parseFloat(weight);
stature = parseFloat(stature);
$this.addComponents[index].formObject.bmi = weight / Math.pow((stature/100),2);
$this.addComponents[13].formObject.bmi = weight / Math.pow((stature/100),2);
console.log($this.addComponents[index].formObject.bmi)
$this.bmi = $this.addComponents[index].formObject.bmi
item.formObject.bmi = weight / Math.pow((stature/100),2);
let bmi = (weight / Math.pow((stature/100),2)).toFixed(1);
$this.addComponents[index].formObject.bmi = bmi;
$this.addComponents[13].formObject.bmi = bmi;
$this.bmi = bmi;
item.formObject.bmi = bmi;
}
}
})
......@@ -72,9 +74,9 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'kg', type: 'append'}],
rules: [{required: true, message: '请输入体重', trigger: 'submit'}],
rules: [{required: true, message: '请输入体重', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
changeFun: (val)=>{
console.log(val)
// console.log(val)
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){
$this.addComponents[index].formObject.weight = val
......@@ -84,16 +86,17 @@ export default ($this) => {
blurFunc: (val)=>{
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){
console.log($this.addComponents[index].formObject)
// console.log($this.addComponents[index].formObject)
let weight = $this.addComponents[index].formObject.weight
let stature = $this.addComponents[index].formObject.stature
if(weight && stature){
weight = parseFloat(weight);
stature = parseFloat(stature);
$this.addComponents[index].formObject.bmi = weight / Math.pow((stature/100),2);
console.log($this.addComponents[index].formObject.bmi)
$this.bmi = $this.addComponents[index].formObject.bmi
item.formObject.bmi = weight / Math.pow((stature/100),2);
let bmi = (weight / Math.pow((stature/100),2)).toFixed(1);
$this.addComponents[index].formObject.bmi = bmi;
$this.addComponents[13].formObject.bmi = bmi;
$this.bmi = bmi;
item.formObject.bmi = bmi;
}
}
})
......@@ -105,7 +108,7 @@ export default ($this) => {
prop: 'bmi',
model: 'bmi',
label: 'BMI(系统自动生成):',
disabled: false,
disabled: true,
placeholder: '(这里是自动计算所得)',
spanNum: 6,
type: 'number',
......@@ -125,7 +128,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入腰围', trigger: 'submit'}],
rules: [{required: true, message: '请输入腰围', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
},
......@@ -165,7 +168,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -179,7 +182,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -193,7 +196,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: '次/分', type: 'append'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
......@@ -213,7 +216,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -227,7 +230,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -241,7 +244,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: '次/分', type: 'append'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
......
......@@ -68,7 +68,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入甘油三酯', trigger: 'submit'}],
rules: [{required: true, message: '请输入甘油三酯', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -82,7 +82,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入胆固醇', trigger: 'submit'}],
rules: [{required: true, message: '请输入胆固醇', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -96,7 +96,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入低密度脂蛋白胆固醇', trigger: 'submit'}],
rules: [{required: true, message: '请输入低密度脂蛋白胆固醇', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -110,7 +110,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入高密度脂蛋白胆固醇', trigger: 'submit'}],
rules: [{required: true, message: '请输入高密度脂蛋白胆固醇', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
},
]
}
......@@ -72,12 +72,13 @@ export default ($this) => {
{
formType: 'input',
className: 'obj-form-title4',
linkageRule: [{name: 'relationshipRemark',value: ['其他']}],
linkageRule: [{name: 'type',value: ['其他']}],
prop: 'remark',
model: 'remark',
disabled: false,
placeholder: '请输入其他心脏病类型',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他心脏病类型', trigger: 'submit' }]
......
......@@ -90,6 +90,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入其他降糖药',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他降糖药', trigger: 'submit' }]
......
......@@ -30,6 +30,7 @@ export default ($this) => {
disabled: false,
placeholder: '请输入治疗方式',
spanNum: 6,
maxlength: 30,
type: 'text',
labmsg: '次',
// slots: [{name: 'cm', type: 'append'}],
......
......@@ -81,7 +81,6 @@
FormScale,
},
props: {
showBtn: Boolean,
checkStart: Boolean,
saveWay: Number
},
......@@ -151,6 +150,12 @@
}
})
}
},
addComponents(val){
console.log(val)
},
formObject(val){
console.log(val)
}
},
created(){
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册