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

no message

上级 6aedd336
......@@ -51,8 +51,7 @@ export default ($this) => {
changeFun: (e)=>{
console.log(e)
if(e == '12个月'){
$this.isRule = true;
// console.log($this.isRule)
$this.needRule = true;
}
}
},
......
......@@ -19,6 +19,12 @@ export default ($this) => {
],
rules: [{ required: true, message: '请选择调查时状态', trigger: 'submit' }],
changeFun: (e)=>{
console.log(e)
if(e == '失访' || e=='死亡'){
$this.showModule = false;
}else{
$this.showModule = true;
}
}
},
......
......@@ -18,7 +18,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'submit'}],
rules: [{required: false, message: '请选择检查时间', trigger: 'submit'}],
spanNum: 6,
},
{
......@@ -33,7 +33,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入身高', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
rules: [{required: false, message: '请输入身高', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
changeFun: (val)=>{
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){
......@@ -69,7 +69,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'kg', type: 'append'}],
rules: [{required: true, message: '请输入体重', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
rules: [{required: false, message: '请输入体重', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
changeFun: (val)=>{
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){
......@@ -118,7 +118,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入腰围', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
rules: [{required: false, message: '请输入腰围', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }, {validator: checkNumberIsToFixed , trigger: 'submit'}],
},
......@@ -138,7 +138,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '请选择测量时间', trigger: 'submit'}],
rules: [{required: false, message: '请选择测量时间', trigger: 'submit'}],
spanNum: 6,
},
{
......@@ -158,7 +158,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
rules: [{required: false, message: '请输入收缩压SBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -172,7 +172,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
rules: [{required: false, message: '请输入舒张压DBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -186,7 +186,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: '次/分', type: 'append'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
rules: [{required: false, message: '请输入脉搏', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
......@@ -206,7 +206,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
rules: [{required: false, message: '请输入收缩压SBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -220,7 +220,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
rules: [{required: false, message: '请输入舒张压DBP', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
{
formType: 'input',
......@@ -234,7 +234,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: '次/分', type: 'append'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
rules: [{required: false, message: '请输入脉搏', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' },{ validator: checkIsInteger , trigger: 'submit' }],
},
......@@ -254,7 +254,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '测量时间', trigger: 'submit'}],
rules: [{required: false, message: '请选择测量时间', trigger: 'submit'}],
spanNum: 6,
},
{
......@@ -269,7 +269,7 @@ export default ($this) => {
{label: '无', value: '无', disabled: false},
{label: '有', value: '有', disabled: false},
],
rules: [{required: true, message: '请选择心脏杂音', trigger: 'submit'}]
rules: [{required: false, message: '请选择心脏杂音', trigger: 'submit'}]
},
{
formType: 'radio',
......@@ -283,7 +283,7 @@ export default ($this) => {
{label: '整齐', value: '整齐', disabled: false},
{label: '不齐', value: '不齐', disabled: false},
],
rules: [{required: true, message: '请选择心律', trigger: 'submit'}]
rules: [{required: false, message: '请选择心律', trigger: 'submit'}]
},
]
}
......@@ -18,7 +18,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '检查时间', trigger: 'submit'}],
rules: [{required: false, message: '请选择检查时间', trigger: 'submit'}],
spanNum: 6,
},
{
......@@ -33,7 +33,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入空腹血糖', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
rules: [{required: false, message: '请输入空腹血糖', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
},
......@@ -53,7 +53,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '检查时间', trigger: 'submit'}],
rules: [{required: false, message: '请选择检查时间', trigger: 'submit'}],
spanNum: 6,
},
{
......@@ -68,7 +68,7 @@ export default ($this) => {
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入甘油三酯', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
rules: [{required: false, 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'},{ validator: checkRange , trigger: 'submit' }],
rules: [{required: false, 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'},{ validator: checkRange , trigger: 'submit' }],
rules: [{required: false, 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'},{ validator: checkRange , trigger: 'submit' }],
rules: [{required: false, message: '请输入高密度脂蛋白胆固醇', trigger: 'submit'},{ validator: checkRange , trigger: 'submit' }],
},
]
}
......@@ -38,7 +38,6 @@ export default ($this) => {
rules: [{ required: false, message: '请选择评分值', trigger: 'submit' }],
changeFun: (e)=>{
// console.log(e)
// console.log($this.formData.stroke_003.inTurn)
}
},
......
......@@ -2,7 +2,7 @@
<div class="form-wrap">
<!--渲染不同的模块表单-->
<div v-if="canRender" v-for="(item, index) in addComponents">
<div class="content-box" >
<div v-if="item.showModule" class="content-box" >
<div v-if="!item.hideTitle" class="title">{{item.title}}</div>
<el-form
:ref="'form' + index"
......@@ -51,26 +51,28 @@
export default {
data(){
return {
needRule: false, //是否动态开启验证
showModule: true, //是否隐藏表单模块
canRender: true,
planPatientsTimesId: '',
scaleNo: '',
doctorId: '',
addComponents: [
{name: 'BaseInfo0',formObject: {},formName: 'stroke_001',className: 'obj-form-title',dataSource: dataSourceBaseInfo0(this), hideTitle: true, title: '一、量表脑卒中随访人员信息表'},
{name: 'BaseInfo',formObject: {},formName: 'stroke_002',className: 'obj-form-title',dataSource: dataSourceBaseInfo(this), title: '一、基本信息'},
{name: 'BaseInfo2',formObject: {},formName: 'stroke_003',className: 'obj-form-title',dataSource: dataSourceBaseInfo2(this), hideTitle: true, title: '一、基本信息'},
{name: 'LifeStyleGuide',formObject: {},formName: 'stroke_004',className: 'obj-form-title',dataSource: dataSourceLifeStyleGuide(this), title: '二、随访期间生活方式'},
{name: 'MainSickControl',formObject: {},formName: 'stroke_005',className: 'obj-form-title',dataSource: dataSourceMainSickControl(this), title: '三、随访期间主要病史及控制情况-脑血管病'},
{name: 'MainSickControl2',formObject: {},formName: 'stroke_006',className: 'obj-form-title',dataSource: dataSourceMainSickControl2(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-MRS评分(卒中患者12个月随访必填)'},
{name: 'MainSickControl3',formObject: {},formName: 'stroke_007',className: 'obj-form-title',dataSource: dataSourceMainSickControl3(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-心脏病'},
{name: 'MainSickControl4',formObject: {},formName: 'stroke_008',className: 'obj-form-title',dataSource: dataSourceMainSickControl4(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-高血压'},
{name: 'MainSickControl5',formObject: {},formName: 'stroke_009',className: 'obj-form-title',dataSource: dataSourceMainSickControl5(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-血脂异常'},
{name: 'MainSickControl6',formObject: {},formName: 'stroke_010',className: 'obj-form-title',dataSource: dataSourceMainSickControl6(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-糖尿病'},
{name: 'TreatmentSituation',formObject: {},formName: 'stroke_011',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation(this), title: '四、本次随访期间血管病变的外科手术或介入治疗情况-颈动脉'},
{name: 'TreatmentSituation2',formObject: {},formName: 'stroke_012',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation2(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-冠状动脉'},
{name: 'TreatmentSituation3',formObject: {},formName: 'stroke_013',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation3(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-出血性卒中外科治疗'},
{name: 'CheckBody',formObject: {bmi: 0,},formName: 'stroke_014',className: 'obj-form-title',dataSource: dataSourceCheckBody(this), title: '五、体格检查(高危人群12个月随访必做)'},
{name: 'CheckLab',formObject: {},formName: 'stroke_015',className: 'obj-form-title',dataSource: dataSourceCheckLab(this), title: '六、实验室检查(高危人群12个月随访必填)'},
{name: 'BaseInfo0',formObject: {},showModule: true,formName: 'stroke_001',className: 'obj-form-title',dataSource: dataSourceBaseInfo0(this), hideTitle: true, title: '一、量表脑卒中随访人员信息表'},
{name: 'BaseInfo',formObject: {},showModule: true,formName: 'stroke_002',className: 'obj-form-title',dataSource: dataSourceBaseInfo(this), title: '一、基本信息'},
{name: 'BaseInfo2',formObject: {},showModule: true,formName: 'stroke_003',className: 'obj-form-title',dataSource: dataSourceBaseInfo2(this), hideTitle: true, title: '一、基本信息'},
{name: 'LifeStyleGuide',formObject: {},showModule: true,formName: 'stroke_004',className: 'obj-form-title',dataSource: dataSourceLifeStyleGuide(this), title: '二、随访期间生活方式'},
{name: 'MainSickControl',formObject: {},showModule: true,formName: 'stroke_005',className: 'obj-form-title',dataSource: dataSourceMainSickControl(this), title: '三、随访期间主要病史及控制情况-脑血管病'},
{name: 'MainSickControl2',formObject: {},showModule: true,formName: 'stroke_006',className: 'obj-form-title',dataSource: dataSourceMainSickControl2(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-MRS评分(卒中患者12个月随访必填)'},
{name: 'MainSickControl3',formObject: {},showModule: true,formName: 'stroke_007',className: 'obj-form-title',dataSource: dataSourceMainSickControl3(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-心脏病'},
{name: 'MainSickControl4',formObject: {},showModule: true,formName: 'stroke_008',className: 'obj-form-title',dataSource: dataSourceMainSickControl4(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-高血压'},
{name: 'MainSickControl5',formObject: {},showModule: true,formName: 'stroke_009',className: 'obj-form-title',dataSource: dataSourceMainSickControl5(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-血脂异常'},
{name: 'MainSickControl6',formObject: {},showModule: true,formName: 'stroke_010',className: 'obj-form-title',dataSource: dataSourceMainSickControl6(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-糖尿病'},
{name: 'TreatmentSituation',formObject: {},showModule: true,formName: 'stroke_011',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation(this), title: '四、本次随访期间血管病变的外科手术或介入治疗情况-颈动脉'},
{name: 'TreatmentSituation2',formObject: {},showModule: true,formName: 'stroke_012',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation2(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-冠状动脉'},
{name: 'TreatmentSituation3',formObject: {},showModule: true,formName: 'stroke_013',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation3(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-出血性卒中外科治疗'},
{name: 'CheckBody',formObject: {bmi: 0,},showModule: true,formName: 'stroke_014',className: 'obj-form-title',dataSource: dataSourceCheckBody(this), title: '五、体格检查(高危人群12个月随访必做)'},
{name: 'CheckLab',formObject: {},showModule: true,formName: 'stroke_015',className: 'obj-form-title',dataSource: dataSourceCheckLab(this), title: '六、实验室检查(高危人群12个月随访必填)'},
],
formData: {},//整个表单对象
isRule: false,//验证的依赖关系
......@@ -83,6 +85,17 @@
checkStart: Boolean,
saveWay: Number
},
methods: {
// 动态开启验证开关
setRuleToTrue(index){
this.addComponents[index].dataSource.forEach((item,k)=>{
// console.log(this.addComponents[index].dataSource[k].rules)
if(this.addComponents[index].dataSource[k].rules && this.addComponents[index].dataSource[k].rules.length > 0){
this.addComponents[index].dataSource[k].rules[0].required = true;
}
})
}
},
watch: {
checkStart(val){
if(val){
......@@ -91,31 +104,25 @@
// 将每个模块的fornName对应后台的表名放到表单对象
this.formData[formName] = this.addComponents[i].formObject;
// if(formName=='stroke_003'){
//// console.log('checkStart=inturn=',this.formData.stroke_003.inTurn)
// }
// if(formName=='stroke_006'||formName=='stroke_014'||formName=='stroke_015'){
// if(this.formData.stroke_003.inTurn==2){
// console.log(this.addComponents[i].dataSource)
//// this.setRulesToFalse(this.addComponents[i].dataSource)
// this.addComponents[i].dataSource.forEach((item,index)=>{
// item.rules = [{ required: true, message: '请选择评估时间', trigger: 'change' }];
// })
//// this.isRule = true;
// }
// }
if(formName==='stroke_006'||formName==='stroke_014'||formName==='stroke_015'){
if(this.needRule){
this.setRuleToTrue(i)
}
}
if(this.$refs['form' + i].length > 0){
this.$refs['form' + i][0].validate((valid) => {
this.valid = valid;
});
}
this.$refs['form' + i][0].validate((valid) => {
this.valid = valid;
});
}
console.log(this.formData)
// console.log(this.formData)
this.formData.doctorId = parseFloat(this.doctorId);
this.formData.saveWay = parseFloat(this.saveWay);
this.formData.planPatientsTimesId = parseFloat(this.planPatientsTimesId);
this.formData.scaleNo = this.scaleNo;
this.formData.isLine = 2;
console.log(JSON.stringify(this.formData))
// console.log(JSON.stringify(this.formData))
if(this.valid){
axios({
......@@ -139,12 +146,14 @@
this.$emit('checkEnd',false);
}
},
addComponents(val){
showModule(val){
console.log(val)
this.addComponents.forEach((item,index)=>{
if(index >= 3){
this.addComponents[index].showModule = val;
}
})
},
formObject(val){
console.log(val)
}
},
created(){
this.planPatientsTimesId = this.$route.query.planPatientsTimesId
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册