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

no message

上级 9e6208d0
......@@ -13,7 +13,7 @@
:label="item.label"
:rules="item.rules"
:label-width="item.labelWidth"
:required="item.required"
:required="isRule"
:class="item.className"
:error="item.error">
<!-- div文本 -->
......@@ -28,6 +28,7 @@
:maxlength="item.maxlength"
:minlength="item.minlength"
:placeholder="item.placeholder"
@blur="item.blurFunc ? item.blurFunc($event) : defaultBlur($event)"
@change="item.changeFun ? item.changeFun($event) : defaultFun($event)">
<template
v-for="slot in item.slots || []"
......@@ -93,7 +94,7 @@
v-else-if="item.formType === 'date-picker'"
v-model="form[item.model]"
:disabled="item.disabled"
:type="item.type || dateType"
:type="item.dateType || dateType"
:placeholder="item.placeholder"
:format="item.format || format"
:value-format="item.valueFormat || valueFormat"
......@@ -111,6 +112,8 @@
export default {
props: {
isRule: Boolean,
// formName: String,
dataSource: {
type: Array,
default: () => []
......@@ -120,16 +123,30 @@
default: () => {}
}
},
watch: {
isRule(val){
this.needRule = val
this.$forceUpdate();
},
form(val){
this.form = val
// console.log(val)
this.$forceUpdate()
}
},
data() {
return {
needRule: true,
spanNum: 12,
valueFormat: 'timestamp',
format: 'yyyy-MM-dd HH:mm',
dateType: 'datetime'
// valueFormat: 'timestamp',
// valueFormat: 'yyyy-MM-dd',
// format: 'yyyy',
// dateType: 'datetime'
}
},
methods: {
defaultFun() {},
defaultBlur(){},
isParent(item) {
if (!item.linkageRule) {
return true
......@@ -164,32 +181,46 @@
<style lang="scss" scoped>
.form-box {
padding: 20px 40px;
padding: 20px 0px;
}
.sec-title{
float: none;
font-weight: bold;
margin-left: 0;
}
</style>
<style lang="scss">
.form-box{
.margin-left-20{
margin-left: 20px;
}
.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before {
content: '*';
color: #F56C6C;
margin-right: 10px;
}
.el-date-editor{
width: 100%;
}
.el-form-item__label,
.el-radio__label {
font-size: 18px;
}
.obj-form-title{
.float-none{
float: none;
.el-form-item__label,
.el-form-item__content{
display: block;
float: none;
}
}
.obj-form-title{
.el-form-item__label,
.el-form-item__content{
display: block;
float: none;
}
.el-form-item__content{
margin-left: 15px;
.el-radio{
......@@ -198,6 +229,9 @@
}
}
}
.el-form-item__label{
font-weight: bold;
}
.obj-form-title2{
margin-left: 15px;
}
......@@ -214,7 +248,16 @@
}
}
}
.el-checkbox__input.is-checked+.el-checkbox__label {
color: #449284 !important;
}
}
.checkBody{
.el-col{
float: none!important;
}
}
</style>
......@@ -8,44 +8,83 @@
<div class="resident-content f-main-content screenSet">
<el-row :gutter="24" align="middle" type="flex" class="form-header">
<el-col :span="20">脑卒中患者随访服务记录表</el-col>
<el-col :span="4">
<el-col :span="20">心脑血管病危险因素
社区、乡镇人群随访表
</el-col>
<el-col :span="4" v-if="showBtn">
<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-row>
<div class="title-box">
<h1>心脑血管病危险因素社区、乡镇人群随访表</h1>
<h2>(适用于社区、乡镇脑卒中高危人群满6个月、12个月时随访和中危人群满12个月时随访使用)</h2>
</div>
<el-row :gutter="24" class="patient-base-info">
<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="8"><div class="grid-content bg-purple">随访计划名称:2018年河北省脑卒中随访</div></el-col>
</el-row>
<!--<el-row :gutter="24" class="patient-base-info">-->
<!--<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="8"><div class="grid-content bg-purple">随访计划名称:2018年河北省脑卒中随访</div></el-col>-->
<!--</el-row>-->
<!--模板页面除了显示居民基本信息,将病种展示作为组件引入-->
<div class="form-container">
<!--脑卒中-->
<stroke />
<stroke v-if="resourceId=='SCALE0003'" :checkStart="checkStart" @checkEnd="checkEnd" :showBtn="showBtn" />
</div>
</div>
</div>
</template>
<script>
import BreadCrumb from '@/components/breadcrumb'
// 糖尿病
import stroke from './patient-scale/stroke'
export default {
data(){
return {
checkStart: false,
showBtn: true,
resourceId: '',
}
},
components: {
stroke,
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>
......@@ -64,9 +103,25 @@
line-height: 60px;
height: 60px;
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{
padding: 40px 10px;
padding: 0 10px;
}
}
......
export default ($this) => {
return [
{
formType: 'radio',
className: 'obj-form-title',
prop: 'a1',
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: 'div',
name: '1.1 人口学信息',
className: 'sec-title',
},
{
formType: 'input',
className: 'obj-form-title4',
linkageRule: [{name: 'a9',value: ['5']}],
prop: 'a10',
model: 'a10',
label: '其他',
className: 'float-none margin-left-20',
prop: 'name',
model: 'name',
label: '姓名:',
disabled: false,
placeholder: '请输入其他原因',
placeholder: '请输入姓名',
spanNum: 12,
type: 'number',
labmsg: '',
// slots: [{ name: 'mmol/L', type: 'append' }]
},
{
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' }]
type: 'text',
labmsg: '次',
// slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入姓名', trigger: 'blur'}],
},
{
formType: 'input',
className: 'obj-form-title3',
linkageRule: [{name: 'a2',value: ['3']}],
prop: 'a3',
model: 'a3',
label: '其他',
className: 'float-none margin-left-20',
prop: 'idNo',
model: 'idNo',
label: '身份证:',
disabled: false,
placeholder: '请输入其他原因',
placeholder: '请输入身份证',
spanNum: 12,
type: 'number',
labmsg: '',
// slots: [{ name: 'mmol/L', type: 'append' }]
},
{
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' }]
type: 'text',
labmsg: '次',
// slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入身份证', trigger: 'blur'}],
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'a5',
model: 'a5',
label: '死亡原因',
linkageRule: [{ name: 'a1', value: ['3'] }],
disabled: false,
placeholder: '150',
className: 'obj-form-title margin-left-20',
prop: 'inTurn',
model: 'inTurn',
spanNum: 24,
label: '随访轮次 (距离建档时间):',
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 },
{ label: '6个月', value: '1' },
{ label: '12个月', value: '2' },
],
rules: [{ required: true, message: '请选择死亡原因', trigger: 'blur' }]
},
{
formType: 'radio',
className: 'obj-form-title3',
prop: 'a6',
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' }]
rules: [{ required: true, message: '请选择随访轮次', trigger: 'change' }],
changeFun: (e)=>{
console.log(e)
if(e==2){
$this.isRule = true;
// console.log($this.isRule)
}
}
},
]
}
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) => {
},
{
formType: 'date-picker',
className: 'obj-form-title',
prop: 'e1',
model: 'e1',
className: 'float-none',
prop: 'inspectTime',
model: 'inspectTime',
placeholder: '请选择',
label: '检查时间',
label: '检查时间',
format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '检查时间', trigger: 'blur'}],
rules: [{required: true, message: '检查时间', trigger: 'change'}],
spanNum: 24,
},
{
formType: 'input',
className: 'obj-form-title',
prop: 'e2',
model: 'e2',
label: '空腹血糖',
className: 'float-none',
prop: 'fastingBloodGlucose',
model: 'fastingBloodGlucose',
label: '空腹血糖',
disabled: false,
placeholder: '请输入',
spanNum: 24,
type: 'number',
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) => {
},
{
formType: 'date-picker',
className: 'obj-form-title',
prop: 'e3',
model: 'e3',
className: 'float-none',
prop: 'inspectTime1',
model: 'inspectTime1',
placeholder: '请选择',
label: '检查时间',
label: '检查时间',
format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd',
dateType: 'date',
type: 'date',
rules: [{required: true, message: '检查时间', trigger: 'blur'}],
rules: [{required: true, message: '检查时间', trigger: 'change'}],
spanNum: 24,
},
{
formType: 'input',
className: 'obj-form-title',
prop: 'e4',
model: 'e4',
label: '甘油三酯',
className: 'float-none',
prop: 'triglyceride',
model: 'triglyceride',
label: '甘油三酯',
disabled: false,
placeholder: '请输入',
spanNum: 24,
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}]
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入甘油三酯', trigger: 'blur'}],
},
{
formType: 'input',
className: 'obj-form-title',
prop: 'e5',
model: 'e5',
label: '胆固醇',
className: 'float-none',
prop: 'cholesterol',
model: 'cholesterol',
label: '胆固醇',
disabled: false,
placeholder: '请输入',
spanNum: 24,
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}]
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入胆固醇', trigger: 'blur'}],
},
{
formType: 'input',
className: 'obj-form-title',
prop: 'e6',
model: 'e6',
label: '低密度脂蛋白胆固醇',
className: 'float-none',
prop: 'cLdl',
model: 'cLdl',
label: '低密度脂蛋白胆固醇',
disabled: false,
placeholder: '请输入',
spanNum: 24,
type: 'number',
labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}]
slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入低密度脂蛋白胆固醇', trigger: 'blur'}],
},
{
formType: 'input',
className: 'obj-form-title',
prop: 'e7',
model: 'e7',
className: 'float-none',
prop: 'cHdl',
model: 'cHdl',
label: '高密度脂蛋白胆固醇',
disabled: false,
placeholder: '请输入',
spanNum: 24,
type: 'number',
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) => {
{
formType: 'radio',
className: 'obj-form-title',
prop: 'b1',
model: 'b1',
label: '运动',
prop: 'sportState',
model: 'sportState',
label: '运动',
disabled: false,
placeholder: '150',
spanNum: 24,
......@@ -13,14 +13,14 @@ export default ($this) => {
{label: '经常运动(相当于快步走的中等强度运动,且每周≥3次、每次≥30分钟,包含中度、重度体力劳动者)', value: '1', disabled: false},
{label: '缺乏运动 (不符合上述经常运动标准者)', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'b2',
model: 'b2',
label: '吸烟',
prop: 'haveSmoke',
model: 'haveSmoke',
label: '吸烟',
disabled: false,
placeholder: '150',
spanNum: 24,
......@@ -28,14 +28,14 @@ export default ($this) => {
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'b3',
model: 'b3',
label: '饮酒',
prop: 'drinkWine',
model: 'drinkWine',
label: '饮酒',
disabled: false,
placeholder: '150',
spanNum: 24,
......@@ -44,14 +44,14 @@ export default ($this) => {
{label: '少量饮酒', value: '2', disabled: false},
{label: '经常大量饮酒(白酒≥3次/周,每次≥2两)', value: '3', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'b4',
model: 'b4',
label: '口味',
prop: 'saltInFood',
model: 'saltInFood',
label: '口味',
disabled: false,
placeholder: '150',
spanNum: 24,
......@@ -60,14 +60,14 @@ export default ($this) => {
{label: '偏淡', value: '2', disabled: false},
{label: '适中', value: '3', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'b5',
model: 'b5',
label: '荤素',
prop: 'meatInFood',
model: 'meatInFood',
label: '荤素',
disabled: false,
placeholder: '150',
spanNum: 24,
......@@ -76,14 +76,14 @@ export default ($this) => {
{label: '偏素', value: '2', disabled: false},
{label: '均衡', value: '3', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'b6',
model: 'b6',
label: '吃蔬菜(每日食用6两蔬菜)',
prop: 'vegetablesInFood',
model: 'vegetablesInFood',
label: '吃蔬菜(每日食用6两蔬菜)',
disabled: false,
placeholder: '150',
spanNum: 24,
......@@ -92,14 +92,14 @@ export default ($this) => {
{label: '3-4天/周', value: '2', disabled: false},
{label: '≤2天/周', value: '3', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'b7',
model: 'b7',
label: '吃水果(每日食用4两水果)',
prop: 'fruitsInFood',
model: 'fruitsInFood',
label: '吃水果(每日食用4两水果)',
disabled: false,
placeholder: '150',
spanNum: 24,
......@@ -108,7 +108,7 @@ export default ($this) => {
{label: '3-4天/周', value: '2', 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) => {
{
formType: 'radio',
className: 'obj-form-title',
prop: 'c26',
model: 'c26',
label: '支架术(CAS)',
prop: 'stenting',
model: 'stenting',
label: '支架术(CAS)',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', 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',
className: 'obj-form-title2',
prop: 'c29',
model: 'c29',
label: '支架术位置',
linkageRule: [{name: 'c26', value: ['2']}],
prop: 'stentingPosition',
model: 'stentingPosition',
label: '支架术位置',
linkageRule: [{name: 'stenting', value: ['2']}],
disabled: false,
changeFun: (val) => {
// console.log(val)
......@@ -35,19 +47,36 @@ export default ($this) => {
{label: '左侧', value: '1', disabled: false},
{label: '右侧', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'date-picker',
className: 'obj-form-title3',
prop: 'c30',
model: 'c30',
prop: 'leftStentingOperativeTime',
model: 'leftStentingOperativeTime',
placeholder: '请选择',
label: '手术时间',
linkageRule: [{name: 'c29', value: ['2']}],
format: 'yyyy-MM-dd',
label: '支架左侧手术时间:',
linkageRule: [{name: 'stentingPosition', value: ['1']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
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,
},
......@@ -55,24 +84,36 @@ export default ($this) => {
{
formType: 'radio',
className: 'obj-form-title',
prop: 'c27',
model: 'c27',
label: '内膜剥脱术(CEA)',
prop: 'endometriodenudation',
model: 'endometriodenudation',
label: '内膜剥脱术(CEA)',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', 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',
className: 'obj-form-title2',
prop: 'c31',
model: 'c31',
label: '内膜剥脱术位置',
linkageRule: [{name: 'c27', value: ['2']}],
prop: 'endarterectomyPosition',
model: 'endarterectomyPosition',
label: '内膜剥脱术位置',
linkageRule: [{name: 'endometriodenudation', value: ['2']}],
disabled: false,
changeFun: (val) => {
// console.log(val)
......@@ -82,117 +123,69 @@ export default ($this) => {
{label: '左侧', value: '1', disabled: false},
{label: '右侧', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'date-picker',
className: 'obj-form-title3',
prop: 'c32',
model: 'c32',
prop: 'leftEndarterectomyOperativeTime',
model: 'leftEndarterectomyOperativeTime',
placeholder: '请选择',
label: '左侧手术时间',
linkageRule: [{name: 'c31', value: ['1']}],
format: 'yyyy-MM-dd',
label: '左侧内膜剥脱术手术时间:',
linkageRule: [{name: 'endarterectomyPosition', value: ['1']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'blur'}],
rules: [{required: true, message: '左侧内膜剥脱术手术时间', trigger: 'change'}],
spanNum: 24,
},
{
formType: 'date-picker',
className: 'obj-form-title3',
prop: 'c33',
model: 'c33',
prop: 'rightEndarterectomyOperativeTime',
model: 'rightEndarterectomyOperativeTime',
placeholder: '请选择',
label: '右侧手术时间',
linkageRule: [{name: 'c31', value: ['2']}],
format: 'yyyy-MM-dd',
label: '右侧内膜剥脱术手术时间:',
linkageRule: [{name: 'endarterectomyPosition', value: ['2']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'blur'}],
rules: [{required: true, message: '右侧内膜剥脱术手术时间', trigger: 'change'}],
spanNum: 24,
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'c28',
model: 'c28',
label: '颅内外血管搭桥术',
prop: 'ecIcBypass',
model: 'ecIcBypass',
label: '颅内外血管搭桥术',
disabled: false,
spanNum: 24,
options: [
{label: '否', value: '1', disabled: false},
{label: '是', value: '2', disabled: false},
],
rules: [{required: true, message: '请选择是否', trigger: 'blur'}]
rules: [{required: true, message: '请选择是否', trigger: 'change'}]
},
{
formType: 'date-picker',
className: 'obj-form-title2',
prop: 'c34',
model: 'c34',
prop: 'ecIcBypassTime',
model: 'ecIcBypassTime',
placeholder: '请选择',
label: '手术时间',
linkageRule: [{name: 'c28', value: ['2']}],
format: 'yyyy-MM-dd',
label: '颅内外血管搭桥术-手术时间:',
linkageRule: [{name: 'ecIcBypass', value: ['2']}],
format: 'yyyy',
valueFormat: 'yyyy',
dateType: 'year',
type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'blur'}],
rules: [{required: true, message: '手术时间', trigger: 'change'}],
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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册