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

no message

上级 9e6208d0
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
:label="item.label" :label="item.label"
:rules="item.rules" :rules="item.rules"
:label-width="item.labelWidth" :label-width="item.labelWidth"
:required="item.required" :required="isRule"
:class="item.className" :class="item.className"
:error="item.error"> :error="item.error">
<!-- div文本 --> <!-- div文本 -->
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
:maxlength="item.maxlength" :maxlength="item.maxlength"
:minlength="item.minlength" :minlength="item.minlength"
:placeholder="item.placeholder" :placeholder="item.placeholder"
@blur="item.blurFunc ? item.blurFunc($event) : defaultBlur($event)"
@change="item.changeFun ? item.changeFun($event) : defaultFun($event)"> @change="item.changeFun ? item.changeFun($event) : defaultFun($event)">
<template <template
v-for="slot in item.slots || []" v-for="slot in item.slots || []"
...@@ -93,7 +94,7 @@ ...@@ -93,7 +94,7 @@
v-else-if="item.formType === 'date-picker'" v-else-if="item.formType === 'date-picker'"
v-model="form[item.model]" v-model="form[item.model]"
:disabled="item.disabled" :disabled="item.disabled"
:type="item.type || dateType" :type="item.dateType || dateType"
:placeholder="item.placeholder" :placeholder="item.placeholder"
:format="item.format || format" :format="item.format || format"
:value-format="item.valueFormat || valueFormat" :value-format="item.valueFormat || valueFormat"
...@@ -111,6 +112,8 @@ ...@@ -111,6 +112,8 @@
export default { export default {
props: { props: {
isRule: Boolean,
// formName: String,
dataSource: { dataSource: {
type: Array, type: Array,
default: () => [] default: () => []
...@@ -120,16 +123,30 @@ ...@@ -120,16 +123,30 @@
default: () => {} default: () => {}
} }
}, },
watch: {
isRule(val){
this.needRule = val
this.$forceUpdate();
},
form(val){
this.form = val
// console.log(val)
this.$forceUpdate()
}
},
data() { data() {
return { return {
needRule: true,
spanNum: 12, spanNum: 12,
valueFormat: 'timestamp', // valueFormat: 'timestamp',
format: 'yyyy-MM-dd HH:mm', // valueFormat: 'yyyy-MM-dd',
dateType: 'datetime' // format: 'yyyy',
// dateType: 'datetime'
} }
}, },
methods: { methods: {
defaultFun() {}, defaultFun() {},
defaultBlur(){},
isParent(item) { isParent(item) {
if (!item.linkageRule) { if (!item.linkageRule) {
return true return true
...@@ -164,32 +181,46 @@ ...@@ -164,32 +181,46 @@
<style lang="scss" scoped> <style lang="scss" scoped>
.form-box { .form-box {
padding: 20px 40px; padding: 20px 0px;
} }
.sec-title{ .sec-title{
float: none;
font-weight: bold; font-weight: bold;
margin-left: 0; margin-left: 0;
} }
</style> </style>
<style lang="scss"> <style lang="scss">
.form-box{ .form-box{
.margin-left-20{
margin-left: 20px;
}
.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before { .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before {
content: '*'; content: '*';
color: #F56C6C; color: #F56C6C;
margin-right: 10px; margin-right: 10px;
} }
.el-date-editor{
width: 100%;
}
.el-form-item__label, .el-form-item__label,
.el-radio__label { .el-radio__label {
font-size: 18px; font-size: 18px;
} }
.obj-form-title{ .float-none{
float: none; float: none;
.el-form-item__label, .el-form-item__label,
.el-form-item__content{ .el-form-item__content{
display: block; display: block;
float: none; float: none;
} }
}
.obj-form-title{
.el-form-item__label,
.el-form-item__content{
display: block;
float: none;
}
.el-form-item__content{ .el-form-item__content{
margin-left: 15px; margin-left: 15px;
.el-radio{ .el-radio{
...@@ -198,6 +229,9 @@ ...@@ -198,6 +229,9 @@
} }
} }
} }
.el-form-item__label{
font-weight: bold;
}
.obj-form-title2{ .obj-form-title2{
margin-left: 15px; margin-left: 15px;
} }
...@@ -214,7 +248,16 @@ ...@@ -214,7 +248,16 @@
} }
} }
} }
.el-checkbox__input.is-checked+.el-checkbox__label {
color: #449284 !important;
}
} }
.checkBody{
.el-col{
float: none!important;
}
}
</style> </style>
...@@ -8,44 +8,83 @@ ...@@ -8,44 +8,83 @@
<div class="resident-content f-main-content screenSet"> <div class="resident-content f-main-content screenSet">
<el-row :gutter="24" align="middle" type="flex" class="form-header"> <el-row :gutter="24" align="middle" type="flex" class="form-header">
<el-col :span="20">脑卒中患者随访服务记录表</el-col> <el-col :span="20">心脑血管病危险因素
<el-col :span="4"> 社区、乡镇人群随访表
</el-col>
<el-col :span="4" v-if="showBtn">
<el-button class="button-white" size="small" plain @click="">暂存</el-button> <el-button class="button-white" size="small" plain @click="">暂存</el-button>
<el-button type="primary" size="small" @click="">提交</el-button> <el-button type="primary" size="small" @click="formSubmit">提交</el-button>
</el-col> </el-col>
</el-row> </el-row>
<div class="title-box">
<h1>心脑血管病危险因素社区、乡镇人群随访表</h1>
<h2>(适用于社区、乡镇脑卒中高危人群满6个月、12个月时随访和中危人群满12个月时随访使用)</h2>
</div>
<el-row :gutter="24" class="patient-base-info"> <!--<el-row :gutter="24" class="patient-base-info">-->
<el-col :span="4"><div class="grid-content bg-purple">居民:戴家康</div></el-col> <!--<el-col :span="4"><div class="grid-content bg-purple">居民:戴家康</div></el-col>-->
<el-col :span="12"><div class="grid-content bg-purple">身份证号:31021212121212121212</div></el-col> <!--<el-col :span="12"><div class="grid-content bg-purple">身份证号:31021212121212121212</div></el-col>-->
<el-col :span="8"><div class="grid-content bg-purple">随访计划名称:2018年河北省脑卒中随访</div></el-col> <!--<el-col :span="8"><div class="grid-content bg-purple">随访计划名称:2018年河北省脑卒中随访</div></el-col>-->
</el-row> <!--</el-row>-->
<!--模板页面除了显示居民基本信息,将病种展示作为组件引入--> <!--模板页面除了显示居民基本信息,将病种展示作为组件引入-->
<div class="form-container"> <div class="form-container">
<!--脑卒中--> <!--脑卒中-->
<stroke /> <stroke v-if="resourceId=='SCALE0003'" :checkStart="checkStart" @checkEnd="checkEnd" :showBtn="showBtn" />
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import BreadCrumb from '@/components/breadcrumb' import BreadCrumb from '@/components/breadcrumb'
// 糖尿病 // 糖尿病
import stroke from './patient-scale/stroke' import stroke from './patient-scale/stroke'
export default { export default {
data(){
return {
checkStart: false,
showBtn: true,
resourceId: '',
}
},
components: { components: {
stroke, stroke,
BreadCrumb, BreadCrumb,
}, },
methods: {
formSubmit(){
this.checkStart = true;
},
checkEnd(val){
this.checkStart = false
}
},
created(){
this.showBtn = false;
console.log(this.$route.query);
this.resourceId = this.$route.query.resourceId;
// 0003 脑卒中、0002 糖尿病、0001 高血压
// axios({
// method: 'get',
// url: 'https://dev-sc.yunqueyi.com/scale/1/SCALE0003/info',
// data: JSON.stringify(this.formData),
// }).then(res=>{
// console.log(res)
// this.formData = res.data.data
// res.data.code='111'
// if( res.data.code=='111'){
// this.showBtn = false;
// }
// })
}
} }
</script> </script>
...@@ -64,9 +103,25 @@ ...@@ -64,9 +103,25 @@
line-height: 60px; line-height: 60px;
height: 60px; height: 60px;
border-bottom: 1px dashed #ccc; border-bottom: 1px dashed #ccc;
[class*=el-col-]{
float: left;
}
}
.title-box{
padding: 60px;
text-align: center;
h1{
font-size: 18px;
font-weight: normal;
}
h2{
font-size: 16px;
font-weight: normal;
margin-top: 15px;
}
} }
.form-container{ .form-container{
padding: 40px 10px; padding: 0 10px;
} }
} }
......
export default ($this) => { export default ($this) => {
return [ return [
{ {
formType: 'radio', formType: 'div',
className: 'obj-form-title', name: '1.1 人口学信息',
prop: 'a1', className: 'sec-title',
model: 'a1',
spanNum: 24,
label: '调查时状态',
options: [
{ label: '接受调查', value: '1' },
{ label: '失访', value: '2' },
{ label: '死亡', value: '3' }
],
rules: [{ required: true, message: '请选择调查时状态', trigger: 'blur' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'a7',
model: 'a7',
label: '调查方式',
linkageRule: [{ name: 'a1', value: ['1'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '面对面', value: '1', disabled: false },
{ label: '电话(限中危人群,高危人群6个月随访)', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择调查方式', trigger: 'blur' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'a8',
model: 'a8',
label: '本次调查是否为被调查者本人',
linkageRule: [{ name: 'a1', value: ['1'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '是', value: '1', disabled: false },
{ label: '否', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'blur' }]
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'a9',
model: 'a9',
label: '提供信息者与被调查者之间关系',
linkageRule: [{ name: 'a8', value: ['2'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '父母', value: '1', disabled: false },
{ label: '配偶', value: '2', disabled: false },
{ label: '子女', value: '3', disabled: false },
{ label: '兄弟姐妹', value: '4', disabled: false },
{ label: '其他', value: '5', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'blur' }]
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title4', className: 'float-none margin-left-20',
linkageRule: [{name: 'a9',value: ['5']}], prop: 'name',
prop: 'a10', model: 'name',
model: 'a10', label: '姓名:',
label: '其他',
disabled: false, disabled: false,
placeholder: '请输入其他原因', placeholder: '请输入姓名',
spanNum: 12, spanNum: 12,
type: 'number', type: 'text',
labmsg: '', labmsg: '次',
// slots: [{ name: 'mmol/L', type: 'append' }] // slots: [{name: 'cm', type: 'append'}],
}, rules: [{required: true, message: '请输入姓名', trigger: 'blur'}],
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'a2',
model: 'a2',
spanNum: 24,
label: '失访原因',
linkageRule: [{ name: 'a1', value: ['2'] }],
options: [
{ label: '失去联系', value: '1' },
{ label: '拒绝参加调查', value: '2' },
{ label: '其他', value: '3' }
],
rules: [{ required: true, message: '请选择失访原因', trigger: 'blur' }]
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title3', className: 'float-none margin-left-20',
linkageRule: [{name: 'a2',value: ['3']}], prop: 'idNo',
prop: 'a3', model: 'idNo',
model: 'a3', label: '身份证:',
label: '其他',
disabled: false, disabled: false,
placeholder: '请输入其他原因', placeholder: '请输入身份证',
spanNum: 12, spanNum: 12,
type: 'number', type: 'text',
labmsg: '', labmsg: '次',
// slots: [{ name: 'mmol/L', type: 'append' }] // slots: [{name: 'cm', type: 'append'}],
}, rules: [{required: true, message: '请输入身份证', trigger: 'blur'}],
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'a4',
model: 'a4',
placeholder: '选择死亡时间',
label: '死亡时间',
linkageRule: [{ name: 'a1', value: ['3'] }],
format: 'yyyy-MM-dd',
type: 'date',
rules: [{ required: true, message: '请选择死亡时间', trigger: 'blur' }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title margin-left-20',
prop: 'a5', prop: 'inTurn',
model: 'a5', model: 'inTurn',
label: '死亡原因',
linkageRule: [{ name: 'a1', value: ['3'] }],
disabled: false,
placeholder: '150',
spanNum: 24, spanNum: 24,
label: '随访轮次 (距离建档时间):',
options: [ options: [
{ label: '脑卒中', value: '1', disabled: false }, { label: '6个月', value: '1' },
{ label: '冠心病', value: '2', disabled: false }, { label: '12个月', value: '2' },
{ label: '恶心肿瘤', value: '3', disabled: false },
{ label: '呼吸系统疾病', value: '4', disabled: false },
{ label: '损伤和中毒', value: '5', disabled: false },
{ label: '不祥', value: '6', disabled: false },
{ label: '其他', value: '7', disabled: false },
], ],
rules: [{ required: true, message: '请选择死亡原因', trigger: 'blur' }] rules: [{ required: true, message: '请选择随访轮次', trigger: 'change' }],
}, changeFun: (e)=>{
{ console.log(e)
formType: 'radio', if(e==2){
className: 'obj-form-title3', $this.isRule = true;
prop: 'a6', // console.log($this.isRule)
model: 'a6', }
label: '脑卒中类型', }
linkageRule: [{ name: 'a5', value: ['1'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '出血性脑卒中', value: '1', disabled: false },
{ label: '缺血性脑卒中', value: '2', disabled: false },
{ label: '不祥', value: '3', disabled: false },
],
rules: [{ required: true, message: '请选择脑卒中类型', trigger: 'blur' }]
}, },
] ]
} }
export default ($this) => {
return [
{
formType: 'input',
className: 'float-none',
prop: 'followUpOrgName',
model: 'followUpOrgName',
label: '随访单位名称:',
disabled: false,
placeholder: '请输入随访单位名称',
spanNum: 12,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入随访单位名称', trigger: 'blur'}],
},
{
formType: 'input',
className: 'float-none',
prop: 'followUpUser',
model: 'followUpUser',
label: '随访人员姓名:',
disabled: false,
placeholder: '请输入随访人员姓名',
spanNum: 12,
type: 'text',
labmsg: '次',
rules: [{required: true, message: '请输入随访人员姓名', trigger: 'blur'}],
},
{
formType: 'input',
className: 'float-none',
prop: 'followUpMobile',
model: 'followUpMobile',
label: '随访人员联系电话:',
disabled: false,
placeholder: '请输入随访人员联系电话',
spanNum: 12,
type: 'tel',
labmsg: '次',
rules: [{required: true, message: '请输入随访人员联系电话', trigger: 'blur'}],
},
{
formType: 'date-picker',
className: 'float-none',
prop: 'surveyTime',
model: 'surveyTime',
placeholder: '请选择',
label: '本次调查时间:',
format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '本次调查时间', trigger: 'change'}],
spanNum: 12,
},
]
}
export default ($this) => {
return [
{
formType: 'div',
name: '1.2 调查时状态',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'investigationState',
model: 'investigationState',
spanNum: 24,
label: '调查时状态:',
options: [
{ label: '接受调查', value: '1' },
{ label: '失访', value: '2' },
{ label: '死亡', value: '3' }
],
rules: [{ required: true, message: '请选择调查时状态', trigger: 'change' }],
changeFun: (e)=>{
}
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'investigationWay',
model: 'investigationWay',
label: '调查方式:',
linkageRule: [{ name: 'investigationState', value: ['1'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '面对面', value: '面对面', disabled: false },
{ label: '电话(限中危人群,高危人群6个月随访)', value: '电话(限中危人群,高危人群6个月随访)', disabled: false },
],
rules: [{ required: true, message: '请选择调查方式', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'oneself',
model: 'oneself',
label: '本次调查是否为被调查者本人:',
linkageRule: [{ name: 'investigationState', value: ['1'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '是', value: '1', disabled: false },
{ label: '否', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'relationship',
model: 'relationship',
label: '提供信息者与被调查者之间关系:',
linkageRule: [{ name: 'oneself', value: ['2'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '父母', value: '1', disabled: false },
{ label: '配偶', value: '2', disabled: false },
{ label: '子女', value: '3', disabled: false },
{ label: '兄弟姐妹', value: '4', disabled: false },
{ label: '其他', value: '5', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
{
formType: 'input',
className: 'obj-form-title4',
linkageRule: [{name: 'relationshipRemark',value: ['5']}],
prop: 'relationshipRemark',
model: 'relationshipRemark',
disabled: false,
placeholder: '请输入其他关系',
spanNum: 12,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他关系', trigger: 'blur' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'lossReason',
model: 'lossReason',
spanNum: 24,
label: '失访原因:',
linkageRule: [{ name: 'investigationState', value: ['2'] }],
options: [
{ label: '失去联系', value: '1' },
{ label: '拒绝参加调查', value: '2' },
{ label: '其他', value: '3' }
],
rules: [{ required: true, message: '请选择失访原因', trigger: 'change' }]
},
{
formType: 'input',
className: 'obj-form-title3',
linkageRule: [{name: 'lossReason',value: ['3']}],
prop: 'lossRemark',
model: 'lossRemark',
disabled: false,
placeholder: '请输入其他失访原因',
spanNum: 12,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他失访原因', trigger: 'blur' }]
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'deadTime',
model: 'deadTime',
placeholder: '选择死亡时间',
label: '死亡时间:',
linkageRule: [{ name: 'investigationState', value: ['3'] }],
format: 'yyyy-MM-dd HH:mm',
valueFormat: 'yyyy-MM-dd HH:mm',
dateType: 'datetime',
type: 'date',
rules: [{ required: true, message: '请选择死亡时间', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'causeOfDeath',
model: 'causeOfDeath',
label: '死亡原因:',
linkageRule: [{ name: 'investigationState', value: ['3'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '脑卒中', value: '1', disabled: false },
{ label: '冠心病', value: '2', disabled: false },
{ label: '恶心肿瘤', value: '3', disabled: false },
{ label: '呼吸系统疾病', value: '4', disabled: false },
{ label: '损伤和中毒', value: '5', disabled: false },
{ label: '不祥', value: '6', disabled: false },
{ label: '其他', value: '7', disabled: false },
],
rules: [{ required: true, message: '请选择死亡原因', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'deadStrokeRemark',
model: 'deadStrokeRemark',
label: '脑卒中类型:',
linkageRule: [{ name: 'causeOfDeath', value: ['1'] }],
disabled: false,
placeholder: '150',
spanNum: 24,
options: [
{ label: '出血性脑卒中', value: '1', disabled: false },
{ label: '缺血性脑卒中', value: '2', disabled: false },
{ label: '不祥', value: '3', disabled: false },
],
rules: [{ required: true, message: '请选择脑卒中类型', trigger: 'change' }]
},
{
formType: 'input',
className: 'obj-form-title3',
linkageRule: [{name: 'causeOfDeath',value: ['7']}],
prop: 'deadRemark',
model: 'deadRemark',
disabled: false,
placeholder: '请输入其他死亡原因',
spanNum: 12,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他死亡原因', trigger: 'blur' }]
},
]
}
...@@ -7,28 +7,31 @@ export default ($this) => { ...@@ -7,28 +7,31 @@ export default ($this) => {
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title', className: 'float-none',
prop: 'e1', prop: 'inspectTime',
model: 'e1', model: 'inspectTime',
placeholder: '请选择', placeholder: '请选择',
label: '检查时间', label: '检查时间',
format: 'yyyy-MM-dd', format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date', type: 'date',
rules: [{required: true, message: '检查时间', trigger: 'blur'}], rules: [{required: true, message: '检查时间', trigger: 'change'}],
spanNum: 24, spanNum: 24,
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title', className: 'float-none',
prop: 'e2', prop: 'fastingBloodGlucose',
model: 'e2', model: 'fastingBloodGlucose',
label: '空腹血糖', label: '空腹血糖',
disabled: false, disabled: false,
placeholder: '请输入', placeholder: '请输入',
spanNum: 24, spanNum: 24,
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}] slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入空腹血糖', trigger: 'blur'}],
}, },
...@@ -39,67 +42,73 @@ export default ($this) => { ...@@ -39,67 +42,73 @@ export default ($this) => {
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title', className: 'float-none',
prop: 'e3', prop: 'inspectTime1',
model: 'e3', model: 'inspectTime1',
placeholder: '请选择', placeholder: '请选择',
label: '检查时间', label: '检查时间',
format: 'yyyy-MM-dd', format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date', type: 'date',
rules: [{required: true, message: '检查时间', trigger: 'blur'}], rules: [{required: true, message: '检查时间', trigger: 'change'}],
spanNum: 24, spanNum: 24,
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title', className: 'float-none',
prop: 'e4', prop: 'triglyceride',
model: 'e4', model: 'triglyceride',
label: '甘油三酯', label: '甘油三酯',
disabled: false, disabled: false,
placeholder: '请输入', placeholder: '请输入',
spanNum: 24, spanNum: 24,
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}] slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入甘油三酯', trigger: 'blur'}],
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title', className: 'float-none',
prop: 'e5', prop: 'cholesterol',
model: 'e5', model: 'cholesterol',
label: '胆固醇', label: '胆固醇',
disabled: false, disabled: false,
placeholder: '请输入', placeholder: '请输入',
spanNum: 24, spanNum: 24,
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}] slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入胆固醇', trigger: 'blur'}],
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title', className: 'float-none',
prop: 'e6', prop: 'cLdl',
model: 'e6', model: 'cLdl',
label: '低密度脂蛋白胆固醇', label: '低密度脂蛋白胆固醇',
disabled: false, disabled: false,
placeholder: '请输入', placeholder: '请输入',
spanNum: 24, spanNum: 24,
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}] slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入低密度脂蛋白胆固醇', trigger: 'blur'}],
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title', className: 'float-none',
prop: 'e7', prop: 'cHdl',
model: 'e7', model: 'cHdl',
label: '高密度脂蛋白胆固醇', label: '高密度脂蛋白胆固醇',
disabled: false, disabled: false,
placeholder: '请输入', placeholder: '请输入',
spanNum: 24, spanNum: 24,
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}] slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入高密度脂蛋白胆固醇', trigger: 'blur'}],
}, },
] ]
} }
...@@ -3,9 +3,9 @@ export default ($this) => { ...@@ -3,9 +3,9 @@ export default ($this) => {
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'b1', prop: 'sportState',
model: 'b1', model: 'sportState',
label: '运动', label: '运动',
disabled: false, disabled: false,
placeholder: '150', placeholder: '150',
spanNum: 24, spanNum: 24,
...@@ -13,14 +13,14 @@ export default ($this) => { ...@@ -13,14 +13,14 @@ export default ($this) => {
{label: '经常运动(相当于快步走的中等强度运动,且每周≥3次、每次≥30分钟,包含中度、重度体力劳动者)', value: '1', disabled: false}, {label: '经常运动(相当于快步走的中等强度运动,且每周≥3次、每次≥30分钟,包含中度、重度体力劳动者)', value: '1', disabled: false},
{label: '缺乏运动 (不符合上述经常运动标准者)', value: '2', disabled: false}, {label: '缺乏运动 (不符合上述经常运动标准者)', value: '2', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'b2', prop: 'haveSmoke',
model: 'b2', model: 'haveSmoke',
label: '吸烟', label: '吸烟',
disabled: false, disabled: false,
placeholder: '150', placeholder: '150',
spanNum: 24, spanNum: 24,
...@@ -28,14 +28,14 @@ export default ($this) => { ...@@ -28,14 +28,14 @@ export default ($this) => {
{label: '否', value: '1', disabled: false}, {label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false}, {label: '是', value: '2', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'b3', prop: 'drinkWine',
model: 'b3', model: 'drinkWine',
label: '饮酒', label: '饮酒',
disabled: false, disabled: false,
placeholder: '150', placeholder: '150',
spanNum: 24, spanNum: 24,
...@@ -44,14 +44,14 @@ export default ($this) => { ...@@ -44,14 +44,14 @@ export default ($this) => {
{label: '少量饮酒', value: '2', disabled: false}, {label: '少量饮酒', value: '2', disabled: false},
{label: '经常大量饮酒(白酒≥3次/周,每次≥2两)', value: '3', disabled: false}, {label: '经常大量饮酒(白酒≥3次/周,每次≥2两)', value: '3', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'b4', prop: 'saltInFood',
model: 'b4', model: 'saltInFood',
label: '口味', label: '口味',
disabled: false, disabled: false,
placeholder: '150', placeholder: '150',
spanNum: 24, spanNum: 24,
...@@ -60,14 +60,14 @@ export default ($this) => { ...@@ -60,14 +60,14 @@ export default ($this) => {
{label: '偏淡', value: '2', disabled: false}, {label: '偏淡', value: '2', disabled: false},
{label: '适中', value: '3', disabled: false}, {label: '适中', value: '3', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'b5', prop: 'meatInFood',
model: 'b5', model: 'meatInFood',
label: '荤素', label: '荤素',
disabled: false, disabled: false,
placeholder: '150', placeholder: '150',
spanNum: 24, spanNum: 24,
...@@ -76,14 +76,14 @@ export default ($this) => { ...@@ -76,14 +76,14 @@ export default ($this) => {
{label: '偏素', value: '2', disabled: false}, {label: '偏素', value: '2', disabled: false},
{label: '均衡', value: '3', disabled: false}, {label: '均衡', value: '3', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'b6', prop: 'vegetablesInFood',
model: 'b6', model: 'vegetablesInFood',
label: '吃蔬菜(每日食用6两蔬菜)', label: '吃蔬菜(每日食用6两蔬菜)',
disabled: false, disabled: false,
placeholder: '150', placeholder: '150',
spanNum: 24, spanNum: 24,
...@@ -92,14 +92,14 @@ export default ($this) => { ...@@ -92,14 +92,14 @@ export default ($this) => {
{label: '3-4天/周', value: '2', disabled: false}, {label: '3-4天/周', value: '2', disabled: false},
{label: '≤2天/周', value: '3', disabled: false}, {label: '≤2天/周', value: '3', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'b7', prop: 'fruitsInFood',
model: 'b7', model: 'fruitsInFood',
label: '吃水果(每日食用4两水果)', label: '吃水果(每日食用4两水果)',
disabled: false, disabled: false,
placeholder: '150', placeholder: '150',
spanNum: 24, spanNum: 24,
...@@ -108,7 +108,7 @@ export default ($this) => { ...@@ -108,7 +108,7 @@ export default ($this) => {
{label: '3-4天/周', value: '2', disabled: false}, {label: '3-4天/周', value: '2', disabled: false},
{label: '≤2天/周', value: '3', disabled: false}, {label: '≤2天/周', value: '3', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
] ]
......
export default ($this) => {
return [
{
formType: 'div',
name: ' MRS评分',
className: 'sec-title',
},
{
formType: 'date-picker',
className: 'obj-form-title',
prop: 'assessTime',
model: 'assessTime',
placeholder: '请选择',
label: '评估时间:',
format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{ required: false, message: '请选择评估时间', trigger: 'change' }],
spanNum: 24,
},
{
formType: 'radio',
className: 'obj-form-title radio-block',
prop: 'symptomScore',
model: 'symptomScore',
label: '评分值:',
disabled: false,
spanNum: 24,
options: [
{ label: '0(完全无症状)', value: '1', disabled: false },
{ label: '1(尽管有症状,但无明显功能障碍,能完成所有日常工作和生活)', value: '2', disabled: false },
{ label: '2(轻度残疾,不能完成病前所有活动,但不需帮助能照顾自己的日常生活)', value: '3', disabled: false },
{ label: '3(中度残疾,需部分帮助,但能独立行走)', value: '4', disabled: false },
{ label: '4(重度残疾,不能独立行走,无他人帮助不能满足自身日常生活需求)', value: '5', disabled: false },
{ label: '5(严重残疾,持续卧床、二便失禁,需持续护理和关注,日常生活完全依赖他人)', value: '6', disabled: false },
],
rules: [{ required: false, message: '请选择评分值', trigger: 'change' }],
changeFun: (e)=>{
// console.log(e)
// console.log($this.formData.stroke_003.inTurn)
}
},
]
}
export default ($this) => {
return [
{
formType: 'div',
name: '3.2 心脏病',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'happenedAgain',
model: 'happenedAgain',
label: '随访期间是否新发心脏病:',
disabled: false,
spanNum: 24,
options: [
{ label: '无', value: '1', disabled: false },
{ label: '有', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_007'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
type: []
}
}
})
}
}
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'firstDiagnoseTime',
model: 'firstDiagnoseTime',
placeholder: '请选择',
label: '首次确诊时间:',
linkageRule: [{ name: 'happenedAgain', value: ['2'] }],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{ required: true, message: '首次确诊时间', trigger: 'change' }],
spanNum: 24,
},
{
formType: 'checkbox',
className: 'obj-form-title2',
prop: 'type',
model: 'type',
label: '心脏病类型:',
linkageRule: [{ name: 'happenedAgain', value: ['2'] }],
disabled: false,
changeFun: (val)=>{
// console.log(val)
},
spanNum: 24,
options: [
{ label: '冠心病', value: '1', disabled: false },
{ label: '房颤', value: '2', disabled: false },
{ label: '瓣膜性心脏病', value: '3', disabled: false },
{ label: '具体不详', value: '4', disabled: false },
{ label: '其他', value: '5', disabled: false },
],
rules: [{ required: true, message: '请选择心脏病类型', trigger: 'change' }]
},
{
formType: 'input',
className: 'obj-form-title4',
linkageRule: [{name: 'relationshipRemark',value: ['5']}],
prop: 'remark',
model: 'remark',
disabled: false,
placeholder: '请输入其他心脏病类型',
spanNum: 12,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他心脏病类型', trigger: 'blur' }]
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'coronaryDiseaseType',
model: 'coronaryDiseaseType',
label: '冠心病类型:',
linkageRule: [{ name: 'type', value: ['1'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '心绞痛', value: '1', disabled: false },
{ label: '心肌梗塞', value: '2', disabled: false },
{ label: '无症状冠脉狭窄', value: '3', disabled: false },
],
rules: [{ required: true, message: '请选择冠心病类型', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'atrialFibrillationType',
model: 'atrialFibrillationType',
label: '房颤类型:',
linkageRule: [{ name: 'type', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '阵发型', value: '1', disabled: false },
{ label: '持续性', value: '2', disabled: false },
{ label: '未知', value: '3', disabled: false },
],
rules: [{ required: true, message: '请选择房颤类型', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'hospitalLevel',
model: 'hospitalLevel',
label: '就诊机构级别:',
linkageRule: [{ name: 'happenedAgain', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '省级医院', value: '1', disabled: false },
{ label: '地级市医院', value: '2', disabled: false },
{ label: '县级医院', value: '3', disabled: false },
{ label: '社区或乡镇卫生机构', value: '4', disabled: false },
],
rules: [{ required: true, message: '请选择评分值', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'atrialFibrillation',
model: 'atrialFibrillation',
label: '是否有房颤(包括既往及本次随访期间新发现的房颤患者):',
disabled: false,
spanNum: 24,
options: [
{ label: '无', value: '1', disabled: false },
{ label: '有', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_007'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
drugVariety: []
}
}
})
}
}
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'takeAntithrombotics',
model: 'takeAntithrombotics',
label: '是否服用抗栓药物:',
linkageRule: [{ name: 'atrialFibrillation', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '1', disabled: false },
{ label: '是', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }],
},
{
formType: 'checkbox',
className: 'obj-form-title2',
prop: 'drugVariety',
model: 'drugVariety',
label: '用药品种:',
linkageRule: [{ name: 'atrialFibrillation', value: ['2'] }],
disabled: false,
changeFun: (val)=>{
// console.log(val)
},
spanNum: 24,
options: [
{ label: '华法林', value: '1', disabled: false },
{ label: '新型抗凝剂', value: '2', disabled: false },
{ label: '阿司匹林', value: '3', disabled: false },
{ label: '氯吡格雷', value: '4', disabled: false },
{ label: '其他', value: '5', disabled: false },
],
rules: [{ required: true, message: '请选择评分值', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'medicationSituation',
model: 'medicationSituation',
label: '用药情况:',
linkageRule: [{ name: 'atrialFibrillation', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '规律', value: '1', disabled: false },
{ label: '不规律', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
]
}
export default ($this) => {
return [
{
formType: 'div',
name: '3.3 高血压',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'haveHypertension',
model: 'haveHypertension',
label: '随访期间新发现有高血压:',
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '1', disabled: false },
{ label: '是', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'diagnoseTime',
model: 'diagnoseTime',
placeholder: '请选择',
label: '首次确诊时间:',
linkageRule: [{ name: 'haveHypertension', value: ['2'] }],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{ required: true, message: '首次确诊时间', trigger: 'change' }],
spanNum: 24,
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'takeHypotensor',
model: 'takeHypotensor',
label: '是否服降压药:',
linkageRule: [{ name: 'haveHypertension', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '1', disabled: false },
{ label: '是', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_008'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
typesOfMedication: []
}
}
})
}
}
},
{
formType: 'checkbox',
className: 'obj-form-title4',
prop: 'typesOfMedication',
model: 'typesOfMedication',
label: '用药种类:',
linkageRule: [{name: 'takeHypotensor', value: ['2']}],
disabled: false,
changeFun: (val) => {
// console.log(val)
},
spanNum: 24,
options: [
{label: '利尿药', value: '1', disabled: false},
{label: '钙拮抗剂', value: '2', disabled: false},
{label: 'β受体阻滞剂', value: '3', disabled: false},
{label: 'α受体阻滞剂', value: '4', disabled: false},
{label: 'α,β受体阻滞剂', value: '5', disabled: false},
{label: 'ACEI', value: '6', disabled: false},
{label: 'ARB', value: '7', disabled: false},
{label: '其他', value: '8', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title4',
prop: 'medicationSituation',
model: 'medicationSituation',
label: '用药情况:',
linkageRule: [{ name: 'takeHypotensor', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '规律', value: '1', disabled: false },
{ label: '不规律', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'bloodPressureControl',
model: 'bloodPressureControl',
label: '血压控制情况:',
linkageRule: [{ name: 'haveHypertension', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '达标', value: '1', disabled: false },
{ label: '不达标', value: '2', disabled: false },
{ label: '不清楚', value: '3', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
]
}
export default ($this) => {
return [
{
formType: 'div',
name: '3.4 血脂异常',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'haveDyslipidemia',
model: 'haveDyslipidemia',
label: '随访期间是否新发现有血脂异常:',
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '1', disabled: false },
{ label: '是', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_009'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
dyslipidemia: []
}
}
})
}
}
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'diagnoseTime',
model: 'diagnoseTime',
placeholder: '确诊时间',
label: '确诊时间:',
linkageRule: [{ name: 'haveDyslipidemia', value: ['2'] }],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{ required: true, message: '请选择确诊时间', trigger: 'change' }]
},
{
formType: 'checkbox',
className: 'obj-form-title2',
prop: 'dyslipidemia',
model: 'dyslipidemia',
label: '血脂异常类型:',
linkageRule: [{name: 'haveDyslipidemia', value: ['2']}],
disabled: false,
changeFun: (val) => {
// console.log(val)
},
spanNum: 24,
options: [
{label: '高胆固醇', value: '1', disabled: false},
{label: '高甘油三酯', value: '2', disabled: false},
{label: '高LDL-C', value: '3', disabled: false},
{label: '低HDL-C', value: '4', disabled: false},
{label: '不详', value: '5', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'takeAntilipemicAgents',
model: 'takeAntilipemicAgents',
label: '是否服用调脂药:',
linkageRule: [{name: 'haveDyslipidemia', value: ['2']}],
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '1', disabled: false },
{ label: '是', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_009'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
antilipemicAgentsType: []
}
}
})
}
}
},
{
formType: 'checkbox',
className: 'obj-form-title3',
prop: 'antilipemicAgentsType',
model: 'antilipemicAgentsType',
label: '选择的调脂药:',
linkageRule: [{name: 'takeAntilipemicAgents', value: ['2']}],
disabled: false,
changeFun: (val) => {
// console.log(val)
},
spanNum: 24,
options: [
{label: '他汀类', value: '1', disabled: false},
{label: '贝特类', value: '2', disabled: false},
{label: '其他', value: '3', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
]
}
export default ($this) => {
return [
{
formType: 'div',
name: '3.5 糖尿病',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'haveDiabetes',
model: 'haveDiabetes',
label: '随访期间是否新发现有糖尿病:',
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '1', disabled: false },
{ label: '是', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'diagnoseTime',
model: 'diagnoseTime',
placeholder: '确诊时间',
label: '确诊时间:',
linkageRule: [{ name: 'haveDiabetes', value: ['2'] }],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{ required: true, message: '确诊时间', trigger: 'change' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'takeHypoglycemicDrugs',
model: 'takeHypoglycemicDrugs',
label: '是否服用降糖药:',
linkageRule: [{ name: 'haveDiabetes', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '1', disabled: false },
{ label: '是', value: '2', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_010'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
hypoglycemicDrugsType: []
}
}
})
}
}
},
{
formType: 'checkbox',
className: 'obj-form-title3',
prop: 'hypoglycemicDrugsType',
model: 'hypoglycemicDrugsType',
label: '选择的降糖药:',
linkageRule: [{name: 'takeHypoglycemicDrugs', value: ['2']}],
disabled: false,
changeFun: (val) => {
// console.log(val)
},
spanNum: 24,
options: [
{label: '服降糖药', value: '1', disabled: false},
{label: '胰岛素', value: '2', disabled: false},
{label: '其他', value: '3', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'input',
className: 'obj-form-title3',
linkageRule: [{name: 'hypoglycemicDrugsType',value: ['3']}],
prop: 'remark',
model: 'remark',
label: '其他降糖药:',
disabled: false,
placeholder: '请输入其他降糖药',
spanNum: 12,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他降糖药', trigger: 'blur' }]
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'bloodSugarControl',
model: 'bloodSugarControl',
label: '血糖控制情况:',
linkageRule: [{ name: 'haveDiabetes', value: ['2'] }],
disabled: false,
spanNum: 24,
options: [
{ label: '基本达标', value: '1', disabled: false },
{ label: '未达标', value: '2', disabled: false },
{ label: '不清楚', value: '3', disabled: false },
],
rules: [{ required: true, message: '请选择是否', trigger: 'change' }]
},
]
}
...@@ -8,24 +8,36 @@ export default ($this) => { ...@@ -8,24 +8,36 @@ export default ($this) => {
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'c26', prop: 'stenting',
model: 'c26', model: 'stenting',
label: '支架术(CAS)', label: '支架术(CAS)',
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
{label: '否', value: '1', disabled: false}, {label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false}, {label: '是', value: '2', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_011'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
stentingPosition: []
}
}
})
}
}
}, },
{ {
formType: 'checkbox', formType: 'checkbox',
className: 'obj-form-title2', className: 'obj-form-title2',
prop: 'c29', prop: 'stentingPosition',
model: 'c29', model: 'stentingPosition',
label: '支架术位置', label: '支架术位置',
linkageRule: [{name: 'c26', value: ['2']}], linkageRule: [{name: 'stenting', value: ['2']}],
disabled: false, disabled: false,
changeFun: (val) => { changeFun: (val) => {
// console.log(val) // console.log(val)
...@@ -35,19 +47,36 @@ export default ($this) => { ...@@ -35,19 +47,36 @@ export default ($this) => {
{label: '左侧', value: '1', disabled: false}, {label: '左侧', value: '1', disabled: false},
{label: '右侧', value: '2', disabled: false}, {label: '右侧', value: '2', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title3', className: 'obj-form-title3',
prop: 'c30', prop: 'leftStentingOperativeTime',
model: 'c30', model: 'leftStentingOperativeTime',
placeholder: '请选择', placeholder: '请选择',
label: '手术时间', label: '支架左侧手术时间:',
linkageRule: [{name: 'c29', value: ['2']}], linkageRule: [{name: 'stentingPosition', value: ['1']}],
format: 'yyyy-MM-dd', format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'blur'}], rules: [{required: true, message: '请选择左侧手术时间', trigger: 'change'}],
spanNum: 24,
},
{
formType: 'date-picker',
className: 'obj-form-title3',
prop: 'rightStentingOperativeTime',
model: 'rightStentingOperativeTime',
placeholder: '请选择',
label: '支架右侧手术时间:',
linkageRule: [{name: 'stentingPosition', value: ['2']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{required: true, message: '请选择右侧手术时间', trigger: 'change'}],
spanNum: 24, spanNum: 24,
}, },
...@@ -55,24 +84,36 @@ export default ($this) => { ...@@ -55,24 +84,36 @@ export default ($this) => {
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'c27', prop: 'endometriodenudation',
model: 'c27', model: 'endometriodenudation',
label: '内膜剥脱术(CEA)', label: '内膜剥脱术(CEA)',
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
{label: '否', value: '1', disabled: false}, {label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false}, {label: '是', value: '2', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}],
changeFun(e){
if(e == 2) {
$this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_011'){
$this.addComponents[index].formObject = {
...$this.addComponents[index].formObject,
endarterectomyPosition: []
}
}
})
}
}
}, },
{ {
formType: 'checkbox', formType: 'checkbox',
className: 'obj-form-title2', className: 'obj-form-title2',
prop: 'c31', prop: 'endarterectomyPosition',
model: 'c31', model: 'endarterectomyPosition',
label: '内膜剥脱术位置', label: '内膜剥脱术位置',
linkageRule: [{name: 'c27', value: ['2']}], linkageRule: [{name: 'endometriodenudation', value: ['2']}],
disabled: false, disabled: false,
changeFun: (val) => { changeFun: (val) => {
// console.log(val) // console.log(val)
...@@ -82,117 +123,69 @@ export default ($this) => { ...@@ -82,117 +123,69 @@ export default ($this) => {
{label: '左侧', value: '1', disabled: false}, {label: '左侧', value: '1', disabled: false},
{label: '右侧', value: '2', disabled: false}, {label: '右侧', value: '2', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title3', className: 'obj-form-title3',
prop: 'c32', prop: 'leftEndarterectomyOperativeTime',
model: 'c32', model: 'leftEndarterectomyOperativeTime',
placeholder: '请选择', placeholder: '请选择',
label: '左侧手术时间', label: '左侧内膜剥脱术手术时间:',
linkageRule: [{name: 'c31', value: ['1']}], linkageRule: [{name: 'endarterectomyPosition', value: ['1']}],
format: 'yyyy-MM-dd', format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'blur'}], rules: [{required: true, message: '左侧内膜剥脱术手术时间', trigger: 'change'}],
spanNum: 24, spanNum: 24,
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title3', className: 'obj-form-title3',
prop: 'c33', prop: 'rightEndarterectomyOperativeTime',
model: 'c33', model: 'rightEndarterectomyOperativeTime',
placeholder: '请选择', placeholder: '请选择',
label: '右侧手术时间', label: '右侧内膜剥脱术手术时间:',
linkageRule: [{name: 'c31', value: ['2']}], linkageRule: [{name: 'endarterectomyPosition', value: ['2']}],
format: 'yyyy-MM-dd', format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'blur'}], rules: [{required: true, message: '右侧内膜剥脱术手术时间', trigger: 'change'}],
spanNum: 24, spanNum: 24,
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title',
prop: 'c28', prop: 'ecIcBypass',
model: 'c28', model: 'ecIcBypass',
label: '颅内外血管搭桥术', label: '颅内外血管搭桥术',
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
{label: '否', value: '1', disabled: false}, {label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false}, {label: '是', value: '2', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}] rules: [{required: true, message: '请选择是否', trigger: 'change'}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title2', className: 'obj-form-title2',
prop: 'c34', prop: 'ecIcBypassTime',
model: 'c34', model: 'ecIcBypassTime',
placeholder: '请选择', placeholder: '请选择',
label: '手术时间', label: '颅内外血管搭桥术-手术时间:',
linkageRule: [{name: 'c28', value: ['2']}], linkageRule: [{name: 'ecIcBypass', value: ['2']}],
format: 'yyyy-MM-dd', format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'blur'}], rules: [{required: true, message: '手术时间', trigger: 'change'}],
spanNum: 24, spanNum: 24,
}, },
{
formType: 'div',
name: '4.2 冠状动脉',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'c35',
model: 'c35',
label: '介入术(PCI)',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'c36',
model: 'c36',
label: '搭桥术(CABG)',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
},
{
formType: 'div',
name: '4.3 出血性卒中外科治疗',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'c37',
model: 'c37',
label: '是否接受过出血性卒中外壳干预',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
},
] ]
} }
export default ($this) => {
return [
{
formType: 'div',
name: '4.2 冠状动脉',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'intervention',
model: 'intervention',
label: '介入术(PCI):',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'interventionOperativeTime',
model: 'interventionOperativeTime',
placeholder: '请选择',
label: '介入术-手术时间:',
linkageRule: [{name: 'intervention', value: ['2']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'change'}],
spanNum: 24,
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'coronaryArteryYpass',
model: 'coronaryArteryYpass',
label: '搭桥术(CABG):',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'cabgOperationTime',
model: 'cabgOperationTime',
placeholder: '请选择',
label: '搭桥术-手术时间:',
linkageRule: [{name: 'coronaryArteryYpass', value: ['2']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'change'}],
spanNum: 24,
},
]
}
export default ($this) => {
return [
{
formType: 'div',
name: '4.3 出血性卒中外科治疗',
className: 'sec-title',
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'haveSurgicalIntervention',
model: 'haveSurgicalIntervention',
label: '是否接受过出血性卒中外科干预:',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'input',
className: 'obj-form-title2',
prop: 'treatmentMethod',
model: 'treatmentMethod',
label: '治疗方式:',
linkageRule: [{name: 'haveSurgicalIntervention', value: ['2']}],
disabled: false,
placeholder: '请输入治疗方式',
spanNum: 12,
type: 'text',
labmsg: '次',
// slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入治疗方式', trigger: 'blur'}],
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'treatmentTime',
model: 'treatmentTime',
placeholder: '请选择',
label: '手术时间:',
linkageRule: [{name: 'haveSurgicalIntervention', value: ['2']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'change'}],
spanNum: 24,
},
]
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册