提交 d657a97a 编写于 作者: chengxiang.li's avatar chengxiang.li

Merge branch 'dev-followUp-20190312' of...

Merge branch 'dev-followUp-20190312' of 192.168.110.53:com.pica.cloud.education.frontend/pica.cloud.web-education-admin into dev-followUp-20190312
...@@ -94,6 +94,7 @@ ...@@ -94,6 +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"
:editable="false"
:type="item.dateType || dateType" :type="item.dateType || dateType"
:placeholder="item.placeholder" :placeholder="item.placeholder"
:format="item.format || format" :format="item.format || format"
...@@ -173,18 +174,19 @@ ...@@ -173,18 +174,19 @@
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.form-box {
padding: 20px 0px;
}
.sec-title{
float: none;
font-weight: bold;
margin-left: 0;
}
</style> </style>
<style lang="scss"> <style lang="scss">
.form-box{ .form-box {
padding: 20px 0px;
.sec-title{
float: none;
font-weight: bold;
margin-left: 0;
}
.color-gray{
color: #a7a7a7;
}
.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;
...@@ -219,6 +221,9 @@ ...@@ -219,6 +221,9 @@
} }
} }
} }
.title-obj{
font-size: 20px;
}
.el-form-item__label{ .el-form-item__label{
font-weight: bold; font-weight: bold;
} }
...@@ -255,13 +260,6 @@ ...@@ -255,13 +260,6 @@
.margin-left-80{ .margin-left-80{
margin-left: 80px; margin-left: 80px;
} }
}
.checkBody{
.el-col{
float: none!important;
}
} }
</style> </style>
...@@ -337,3 +337,55 @@ export const getPatientNumber = (data) => { ...@@ -337,3 +337,55 @@ export const getPatientNumber = (data) => {
description: '获取微信和短信病人数接口', description: '获取微信和短信病人数接口',
}) })
} }
/*
* 量表相关
*/
// 获取域名白名单
export const getDomain = (data) => {
return fetch({
url: getFollowUpSC(`/followup/route/domain?type=1`),
method: 'get',
data: {},
})
}
// 获取展示的模块
export const getScaleModels = (domain,scaleNo) => {
return fetch({
url: `${domain}/scale/${scaleNo}/models`,
method: 'get',
data: {},
})
}
// 获取量表详情
export const getScaleDetail = (domain,planPatientsTimesId,scaleNo) => {
return fetch({
url: `${domain}/scale/${planPatientsTimesId}/${scaleNo}/info?type=2&isLine=2`,
method: 'get',
data: {},
})
}
// 提交量表
export const postScale = ( domain,data ) => {
return fetch({
url: `${domain}/scale/save`,
method: 'post',
data: JSON.stringify(data),
})
}
// 更新量表状态
export const updateScalesStatus = ( data ) => {
return fetch({
url: getFollowUpSC(`/followup/entering/scale/updateScalesStatus`),
method: 'post',
data: data,
})
}
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
v-model="addPatientData.joinTime" v-model="addPatientData.joinTime"
type="date" type="date"
placeholder="请选择随访开始时间" placeholder="请选择随访开始时间"
:editable="false"
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="timestamp" value-format="timestamp"
clearable> clearable>
......
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
type="date" type="date"
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="timestamp" value-format="timestamp"
:editable="false"
placeholder="选择随访开始时间"> placeholder="选择随访开始时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
<div class="c-content">{{enteringInfo.fuPlanTime}}</div> <div class="c-content">{{enteringInfo.fuPlanTime}}</div>
</div> </div>
<div class="content-div"> <div class="content-div">
<div class="c-title">随访预约时间:</div> <div class="c-title">预约随访时间:</div>
<div class="c-content">{{enteringInfo.appointmentTime | emptyFileter}}</div> <div class="c-content">{{enteringInfo.appointmentTime | emptyFileter}}</div>
</div> </div>
</div> </div>
...@@ -150,7 +150,7 @@ ...@@ -150,7 +150,7 @@
}, },
goToScale(val) { goToScale(val) {
this.$router.push({path: '/followup/record-manage/form-template', this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: val.doctorId, scaleNo: val.scaleNo, planPatientsTimesId: val.planPatientsTimesId, showBtn: 1}}); query: {doctorId: this.enteringInfo.doctorId, scaleNo: val.scaleNo, planPatientsTimesId: this.enteringInfo.planPatientsTimesId, showBtn: 1}});
} }
}, },
filters: { filters: {
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div class="form-template"> <div class="form-template">
<BreadCrumb <BreadCrumb
:curmbFirst="'随访管理'" :curmbFirst="'随访管理'"
:curmbSecond="'录入管理'" :curmbSecond="breadTxt"
:curmbThird="'录入量表'" :curmbThird="'录入量表'"
:jumPathThird="jumPathThird" :jumPathThird="jumPathThird"
/> />
...@@ -46,11 +46,12 @@ ...@@ -46,11 +46,12 @@
export default { export default {
data(){ data(){
return { return {
breadTxt: '录入管理',
jumPathThird: '/followup/record-manage/record-list',
checkStart: false, checkStart: false,
showBtn: '1', showBtn: '1',
resourceId: '', resourceId: '',
saveWay: 1, saveWay: 1,
jumPathThird: '/followup/record-manage/record-list'
} }
}, },
components: { components: {
...@@ -73,7 +74,18 @@ ...@@ -73,7 +74,18 @@
this.showBtn = String(this.$route.query.showBtn); this.showBtn = String(this.$route.query.showBtn);
} }
// 0003 脑卒中、0002 糖尿病、0001 高血压 // 0003 脑卒中、0002 糖尿病、0001 高血压
} },
// beforeRouteEnter (to, from, next) {
// next(vm=>{
// if(from.name=='planDetail'){
// vm.breadTxt = '计划管理';
// vm.jumPathThird = '/followup/plan-manage/plan-list'
// }else{
// vm.breadTxt = '录入管理';
// vm.jumPathThird = '/followup/record-manage/record-list'
// }
// })
// },
} }
</script> </script>
...@@ -81,7 +93,7 @@ ...@@ -81,7 +93,7 @@
@import '../../../style/followup/followup-common'; @import '../../../style/followup/followup-common';
@import '../../../style/followup/element-reset.css'; @import '../../../style/followup/element-reset.css';
.form-show-scrollY{ .form-show-scrollY{
width: 100%; height: 100%; overflow: hidden; overflow-y: scroll; width: 100%; height: 100%; overflow: hidden; overflow-y: scroll;
&::-webkit-scrollbar{ &::-webkit-scrollbar{
......
...@@ -49,7 +49,7 @@ export default ($this) => { ...@@ -49,7 +49,7 @@ export default ($this) => {
], ],
rules: [{ required: true, message: '请选择随访轮次', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择随访轮次', trigger: ['submit','change'] }],
changeFun: (e)=>{ changeFun: (e)=>{
console.log(e) // console.log(e)
if(e == '12个月'){ if(e == '12个月'){
$this.needRule = false; $this.needRule = false;
localStorage.setItem('needRule',false); localStorage.setItem('needRule',false);
......
...@@ -55,7 +55,7 @@ export default ($this) => { ...@@ -55,7 +55,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd', valueFormat: 'yyyy-MM-dd',
dateType: 'date', dateType: 'date',
type: 'date', type: 'date',
rules: [{required: true, message: '本次调查时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择本次调查时间', trigger: ['submit','change']}],
spanNum: 12, spanNum: 12,
}, },
] ]
......
...@@ -59,7 +59,7 @@ export default ($this) => { ...@@ -59,7 +59,7 @@ export default ($this) => {
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择本次调查是否为被调查者本人', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -78,7 +78,7 @@ export default ($this) => { ...@@ -78,7 +78,7 @@ export default ($this) => {
{ label: '兄弟姐妹', value: '兄弟姐妹', disabled: false }, { label: '兄弟姐妹', value: '兄弟姐妹', disabled: false },
{ label: '其他', value: '其他', disabled: false }, { label: '其他', value: '其他', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择提供信息者与被调查者之间关系', trigger: ['submit','change'] }]
}, },
{ {
formType: 'input', formType: 'input',
......
...@@ -18,7 +18,7 @@ export default ($this) => { ...@@ -18,7 +18,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd', valueFormat: 'yyyy-MM-dd',
dateType: 'date', dateType: 'date',
type: 'date', type: 'date',
rules: [{required: true, message: '请选择检查时间', trigger: ['submit','change']}], rules: [{required: false, message: '请选择检查时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -33,7 +33,7 @@ export default ($this) => { ...@@ -33,7 +33,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}], slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入空腹血糖', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }], rules: [{required: false, message: '请输入空腹血糖', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
...@@ -53,7 +53,7 @@ export default ($this) => { ...@@ -53,7 +53,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd', valueFormat: 'yyyy-MM-dd',
dateType: 'date', dateType: 'date',
type: 'date', type: 'date',
rules: [{required: true, message: '请选择检查时间', trigger: ['submit','change']}], rules: [{required: false, message: '请选择检查时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -68,7 +68,7 @@ export default ($this) => { ...@@ -68,7 +68,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}], slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入甘油三酯', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }], rules: [{required: false, message: '请输入甘油三酯', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -82,7 +82,7 @@ export default ($this) => { ...@@ -82,7 +82,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}], slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }], rules: [{required: false, message: '请输入胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -96,7 +96,7 @@ export default ($this) => { ...@@ -96,7 +96,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}], slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入低密度脂蛋白胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }], rules: [{required: false, message: '请输入低密度脂蛋白胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -110,7 +110,7 @@ export default ($this) => { ...@@ -110,7 +110,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmol/L', type: 'append'}], slots: [{name: 'mmol/L', type: 'append'}],
rules: [{required: true, message: '请输入高密度脂蛋白胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }], rules: [{required: false, message: '请输入高密度脂蛋白胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
] ]
} }
...@@ -11,9 +11,9 @@ export default ($this) => { ...@@ -11,9 +11,9 @@ export default ($this) => {
spanNum: 24, spanNum: 24,
options: [ options: [
{label: '经常运动(相当于快步走的中等强度运动,且每周≥3次、每次≥30分钟,包含中度、重度体力劳动者)', value: '经常运动(相当于快步走的中等强度运动,且每周≥3次、每次≥30分钟,包含中度、重度体力劳动者)', disabled: false}, {label: '经常运动(相当于快步走的中等强度运动,且每周≥3次、每次≥30分钟,包含中度、重度体力劳动者)', value: '经常运动(相当于快步走的中等强度运动,且每周≥3次、每次≥30分钟,包含中度、重度体力劳动者)', disabled: false},
{label: '缺乏运动 (不符合上述经常运动标准者)', value: '缺乏运动 (不符合上述经常运动标准者)', disabled: false}, {label: '缺乏运动(不符合上述经常运动标准者)', value: '缺乏运动(不符合上述经常运动标准者)', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否运动', trigger: ['submit','change']}]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -28,7 +28,7 @@ export default ($this) => { ...@@ -28,7 +28,7 @@ export default ($this) => {
{label: '否', value: '否', disabled: false}, {label: '否', value: '否', disabled: false},
{label: '是', value: '是', disabled: false}, {label: '是', value: '是', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否吸烟', trigger: ['submit','change']}]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -44,7 +44,7 @@ export default ($this) => { ...@@ -44,7 +44,7 @@ export default ($this) => {
{label: '少量饮酒', value: '少量饮酒', disabled: false}, {label: '少量饮酒', value: '少量饮酒', disabled: false},
{label: '经常大量饮酒(白酒≥3次/周,每次≥2两)', value: '经常大量饮酒(白酒≥3次/周,每次≥2两)', disabled: false}, {label: '经常大量饮酒(白酒≥3次/周,每次≥2两)', value: '经常大量饮酒(白酒≥3次/周,每次≥2两)', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否饮酒', trigger: ['submit','change']}]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -60,7 +60,7 @@ export default ($this) => { ...@@ -60,7 +60,7 @@ export default ($this) => {
{label: '偏淡', value: '偏淡', disabled: false}, {label: '偏淡', value: '偏淡', disabled: false},
{label: '适中', value: '适中', disabled: false}, {label: '适中', value: '适中', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择口味', trigger: ['submit','change']}]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -76,7 +76,7 @@ export default ($this) => { ...@@ -76,7 +76,7 @@ export default ($this) => {
{label: '偏素', value: '偏素', disabled: false}, {label: '偏素', value: '偏素', disabled: false},
{label: '均衡', value: '均衡', disabled: false}, {label: '均衡', value: '均衡', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择荤素', trigger: ['submit','change']}]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -92,7 +92,7 @@ export default ($this) => { ...@@ -92,7 +92,7 @@ export default ($this) => {
{label: '3-4天/周', value: '3-4天/周', disabled: false}, {label: '3-4天/周', value: '3-4天/周', disabled: false},
{label: '≤2天/周', value: '≤2天/周', disabled: false}, {label: '≤2天/周', value: '≤2天/周', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否吃蔬菜', trigger: ['submit','change']}]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -108,7 +108,7 @@ export default ($this) => { ...@@ -108,7 +108,7 @@ export default ($this) => {
{label: '3-4天/周', value: '3-4天/周', disabled: false}, {label: '3-4天/周', value: '3-4天/周', disabled: false},
{label: '≤2天/周', value: '≤2天/周', disabled: false}, {label: '≤2天/周', value: '≤2天/周', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否吃水果', trigger: ['submit','change']}]
}, },
] ]
......
...@@ -19,7 +19,7 @@ export default ($this) => { ...@@ -19,7 +19,7 @@ export default ($this) => {
{ label: '无', value: '无', disabled: false }, { label: '无', value: '无', disabled: false },
{ label: '有', value: '有', disabled: false }, { label: '有', value: '有', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择随访期间有无新发脑血管病事件', trigger: ['submit','change'] }]
}, },
{ {
formType: 'input', formType: 'input',
...@@ -66,7 +66,7 @@ export default ($this) => { ...@@ -66,7 +66,7 @@ export default ($this) => {
{ label: '县级医院', value: '县级医院', disabled: false }, { label: '县级医院', value: '县级医院', disabled: false },
{ label: '社区或乡镇卫生机构', value: '社区或乡镇卫生机构', disabled: false }, { label: '社区或乡镇卫生机构', value: '社区或乡镇卫生机构', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择就诊机构级别', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -83,7 +83,7 @@ export default ($this) => { ...@@ -83,7 +83,7 @@ export default ($this) => {
{ label: '蛛网膜下腔出血', value: '蛛网膜下腔出血', disabled: false }, { label: '蛛网膜下腔出血', value: '蛛网膜下腔出血', disabled: false },
{ label: '短暂性脑缺血发作(TIA)', value: '短暂性脑缺血发作(TIA)', disabled: false }, { label: '短暂性脑缺血发作(TIA)', value: '短暂性脑缺血发作(TIA)', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择主要诊断', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -98,7 +98,13 @@ export default ($this) => { ...@@ -98,7 +98,13 @@ export default ($this) => {
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择住院期间是否接受康复治疗', trigger: ['submit','change'] }]
},
{
formType: 'div',
name: '(注:两次发病时间应相隔28天以上,如有二次及以上发病者,请单独记录)',
className: 'obj-form-title color-gray',
spanNum: 24,
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -113,7 +119,7 @@ export default ($this) => { ...@@ -113,7 +119,7 @@ export default ($this) => {
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择出院后是否接受康复治疗', trigger: ['submit','change'] }]
}, },
] ]
......
...@@ -7,7 +7,7 @@ export default ($this) => { ...@@ -7,7 +7,7 @@ export default ($this) => {
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title', className: 'obj-form-title sec-title',
prop: 'assessTime', prop: 'assessTime',
model: 'assessTime', model: 'assessTime',
placeholder: '请选择', placeholder: '请选择',
...@@ -16,9 +16,26 @@ export default ($this) => { ...@@ -16,9 +16,26 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd', valueFormat: 'yyyy-MM-dd',
dateType: 'date', dateType: 'date',
type: 'date', type: 'date',
rules: [{ required: true, message: '请选择评估时间', trigger: ['submit','change'] }], rules: [{ required: false, message: '请选择评估时间', trigger: ['submit','change'] }],
spanNum: 6, spanNum: 6,
}, },
{
formType: 'input',
className: 'obj-form-title sec-title',
// linkageRule: [{name: 'type',value: ['其他']}],
prop: 'assessPeople',
model: 'assessPeople',
disabled: false,
label: '评估人:',
placeholder: '请输入评估人',
spanNum: 12,
maxlength: 20,
type: 'text',
labmsg: '',
rules: [{ required: false, message: '请输入评估人', trigger: ['submit','change'] }]
},
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title radio-block', className: 'obj-form-title radio-block',
...@@ -35,7 +52,7 @@ export default ($this) => { ...@@ -35,7 +52,7 @@ export default ($this) => {
{ label: '4(重度残疾,不能独立行走,无他人帮助不能满足自身日常生活需求)', value: '4(重度残疾,不能独立行走,无他人帮助不能满足自身日常生活需求)', disabled: false }, { label: '4(重度残疾,不能独立行走,无他人帮助不能满足自身日常生活需求)', value: '4(重度残疾,不能独立行走,无他人帮助不能满足自身日常生活需求)', disabled: false },
{ label: '5(严重残疾,持续卧床、二便失禁,需持续护理和关注,日常生活完全依赖他人)', value: '5(严重残疾,持续卧床、二便失禁,需持续护理和关注,日常生活完全依赖他人)', disabled: false }, { label: '5(严重残疾,持续卧床、二便失禁,需持续护理和关注,日常生活完全依赖他人)', value: '5(严重残疾,持续卧床、二便失禁,需持续护理和关注,日常生活完全依赖他人)', disabled: false },
], ],
rules: [{ required: true, message: '请选择评分值', trigger: ['submit','change'] }], rules: [{ required: false, message: '请选择评分值', trigger: ['submit','change'] }],
changeFun: (e)=>{ changeFun: (e)=>{
// console.log(e) // console.log(e)
} }
......
...@@ -19,7 +19,7 @@ export default ($this) => { ...@@ -19,7 +19,7 @@ export default ($this) => {
{ label: '无', value: '无', disabled: false }, { label: '无', value: '无', disabled: false },
{ label: '有', value: '有', disabled: false }, { label: '有', value: '有', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择随访期间是否新发心脏病', trigger: ['submit','change'] }],
changeFun(e){ changeFun(e){
if(e == '有') { if(e == '有') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -45,7 +45,7 @@ export default ($this) => { ...@@ -45,7 +45,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{ required: true, message: '首次确诊时间', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择首次确诊时间', trigger: ['submit','change'] }],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -67,7 +67,7 @@ export default ($this) => { ...@@ -67,7 +67,7 @@ export default ($this) => {
{ label: '具体不详', value: '具体不详', disabled: false }, { label: '具体不详', value: '具体不详', disabled: false },
{ label: '其他', value: '其他', disabled: false }, { label: '其他', value: '其他', disabled: false },
], ],
rules: [{ required: true, message: '请选择心脏病类型', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择心脏病类型', trigger: ['submit'] }]
}, },
{ {
formType: 'input', formType: 'input',
...@@ -130,7 +130,7 @@ export default ($this) => { ...@@ -130,7 +130,7 @@ export default ($this) => {
{ label: '县级医院', value: '县级医院', disabled: false }, { label: '县级医院', value: '县级医院', disabled: false },
{ label: '社区或乡镇卫生机构', value: '社区或乡镇卫生机构', disabled: false }, { label: '社区或乡镇卫生机构', value: '社区或乡镇卫生机构', disabled: false },
], ],
rules: [{ required: true, message: '请选择评分值', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择就诊机构级别', trigger: ['submit','change'] }]
}, },
...@@ -146,7 +146,7 @@ export default ($this) => { ...@@ -146,7 +146,7 @@ export default ($this) => {
{ label: '无', value: '无', disabled: false }, { label: '无', value: '无', disabled: false },
{ label: '有', value: '有', disabled: false }, { label: '有', value: '有', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择是否有房颤', trigger: ['submit','change'] }],
}, },
{ {
...@@ -162,7 +162,7 @@ export default ($this) => { ...@@ -162,7 +162,7 @@ export default ($this) => {
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择是否服用抗栓药物', trigger: ['submit','change'] }],
changeFun(e){ changeFun(e){
if(e == '是') { if(e == '是') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -179,7 +179,7 @@ export default ($this) => { ...@@ -179,7 +179,7 @@ export default ($this) => {
}, },
{ {
formType: 'checkbox', formType: 'checkbox',
className: 'obj-form-title2', className: 'obj-form-title3',
prop: 'drugVariety', prop: 'drugVariety',
model: 'drugVariety', model: 'drugVariety',
label: '用药品种:', label: '用药品种:',
...@@ -196,11 +196,11 @@ export default ($this) => { ...@@ -196,11 +196,11 @@ export default ($this) => {
{ label: '氯吡格雷', value: '氯吡格雷', disabled: false }, { label: '氯吡格雷', value: '氯吡格雷', disabled: false },
{ label: '其他', value: '其他', disabled: false }, { label: '其他', value: '其他', disabled: false },
], ],
rules: [{ required: true, message: '请选择评分值', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择用药品种', trigger: ['submit'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title3',
prop: 'medicationSituation', prop: 'medicationSituation',
model: 'medicationSituation', model: 'medicationSituation',
label: '用药情况:', label: '用药情况:',
...@@ -211,7 +211,7 @@ export default ($this) => { ...@@ -211,7 +211,7 @@ export default ($this) => {
{ label: '规律', value: '规律', disabled: false }, { label: '规律', value: '规律', disabled: false },
{ label: '不规律', value: '不规律', disabled: false }, { label: '不规律', value: '不规律', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择用药情况', trigger: ['submit','change'] }]
}, },
......
...@@ -17,10 +17,10 @@ export default ($this) => { ...@@ -17,10 +17,10 @@ export default ($this) => {
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
{ label: '否', value: '否', disabled: false }, { label: '无', value: '无', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '有', value: '有', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择随访期间新发现有高血压', trigger: ['submit','change'] }]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -29,28 +29,44 @@ export default ($this) => { ...@@ -29,28 +29,44 @@ export default ($this) => {
model: 'diagnoseTime', model: 'diagnoseTime',
placeholder: '请选择', placeholder: '请选择',
label: '首次确诊时间:', label: '首次确诊时间:',
linkageRule: [{ name: 'haveHypertension', value: [''] }], linkageRule: [{ name: 'haveHypertension', value: [''] }],
format: 'yyyy', format: 'yyyy',
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{ required: true, message: '首次确诊时间', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择首次确诊时间', trigger: ['submit','change'] }],
spanNum: 6, spanNum: 6,
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title3', className: 'obj-form-title',
prop: 'takeHypotensorFf',
model: 'takeHypotensorFf',
label: '是否有高血压(包括既往及本次随访期间新发现的高血压患者):',
disabled: false,
spanNum: 24,
options: [
{ label: '无', value: '无', disabled: false },
{ label: '有', value: '有', disabled: false },
],
rules: [{ required: true, message: '请选择是否有高血压', trigger: ['submit','change'] }],
},
{
formType: 'radio',
className: 'obj-form-title2',
prop: 'takeHypotensor', prop: 'takeHypotensor',
model: 'takeHypotensor', model: 'takeHypotensor',
label: '是否服降压药:', label: '是否服降压药:',
linkageRule: [{ name: 'haveHypertension', value: ['是'] }], linkageRule: [{ name: 'takeHypotensorFf', value: ['有'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择是否服降压药', trigger: ['submit','change'] }],
changeFun(e){ changeFun(e){
if(e == '是') { if(e == '是') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -66,7 +82,7 @@ export default ($this) => { ...@@ -66,7 +82,7 @@ export default ($this) => {
}, },
{ {
formType: 'checkbox', formType: 'checkbox',
className: 'obj-form-title4', className: 'obj-form-title3',
prop: 'typesOfMedication', prop: 'typesOfMedication',
model: 'typesOfMedication', model: 'typesOfMedication',
label: '用药种类:', label: '用药种类:',
...@@ -86,12 +102,12 @@ export default ($this) => { ...@@ -86,12 +102,12 @@ export default ($this) => {
{label: 'ARB', value: 'ARB', disabled: false}, {label: 'ARB', value: 'ARB', disabled: false},
{label: '其他', value: '其他', disabled: false}, {label: '其他', value: '其他', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择用药种类', trigger: ['submit']}]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title4', className: 'obj-form-title3',
prop: 'medicationSituation', prop: 'medicationSituation',
model: 'medicationSituation', model: 'medicationSituation',
label: '用药情况:', label: '用药情况:',
...@@ -102,16 +118,16 @@ export default ($this) => { ...@@ -102,16 +118,16 @@ export default ($this) => {
{ label: '规律', value: '规律', disabled: false }, { label: '规律', value: '规律', disabled: false },
{ label: '不规律', value: '不规律', disabled: false }, { label: '不规律', value: '不规律', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择用药情况', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title3', className: 'obj-form-title2',
prop: 'bloodPressureControl', prop: 'bloodPressureControl',
model: 'bloodPressureControl', model: 'bloodPressureControl',
label: '血压控制情况:', label: '血压控制情况:',
linkageRule: [{ name: 'haveHypertension', value: ['是'] }], linkageRule: [{ name: 'takeHypotensorFf', value: ['有'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
...@@ -119,7 +135,7 @@ export default ($this) => { ...@@ -119,7 +135,7 @@ export default ($this) => {
{ label: '不达标', value: '不达标', disabled: false }, { label: '不达标', value: '不达标', disabled: false },
{ label: '不清楚', value: '不清楚', disabled: false }, { label: '不清楚', value: '不清楚', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择血压控制情况', trigger: ['submit','change'] }]
}, },
......
...@@ -2,7 +2,6 @@ export default ($this) => { ...@@ -2,7 +2,6 @@ export default ($this) => {
return [ return [
{ {
formType: 'div', formType: 'div',
name: '3.4 血脂异常', name: '3.4 血脂异常',
...@@ -20,7 +19,7 @@ export default ($this) => { ...@@ -20,7 +19,7 @@ export default ($this) => {
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择随访期间是否新发现有血脂异常', trigger: ['submit','change'] }],
changeFun(e){ changeFun(e){
if(e == '是') { if(e == '是') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -40,14 +39,14 @@ export default ($this) => { ...@@ -40,14 +39,14 @@ export default ($this) => {
prop: 'diagnoseTime', prop: 'diagnoseTime',
model: 'diagnoseTime', model: 'diagnoseTime',
placeholder: '确诊时间', placeholder: '确诊时间',
label: '确诊时间:', label: '首次确诊时间:',
linkageRule: [{ name: 'haveDyslipidemia', value: ['是'] }], linkageRule: [{ name: 'haveDyslipidemia', value: ['是'] }],
format: 'yyyy', format: 'yyyy',
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
spanNum: 6, spanNum: 6,
rules: [{ required: true, message: '请选择确诊时间', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择首次确诊时间', trigger: ['submit','change'] }]
}, },
{ {
formType: 'checkbox', formType: 'checkbox',
...@@ -68,7 +67,23 @@ export default ($this) => { ...@@ -68,7 +67,23 @@ export default ($this) => {
{label: '低HDL-C', value: '低HDL-C', disabled: false}, {label: '低HDL-C', value: '低HDL-C', disabled: false},
{label: '不详', value: '不详', disabled: false}, {label: '不详', value: '不详', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择血脂异常类型', trigger: ['submit']}]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'dyslipidemiaIf',
model: 'dyslipidemiaIf',
label: '是否有血脂异常(包括既往及本次随访期间新发现的血脂异常患者):',
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false },
],
rules: [{ required: true, message: '请选择是否有血脂异常', trigger: ['submit','change'] }],
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -76,14 +91,14 @@ export default ($this) => { ...@@ -76,14 +91,14 @@ export default ($this) => {
prop: 'takeAntilipemicAgents', prop: 'takeAntilipemicAgents',
model: 'takeAntilipemicAgents', model: 'takeAntilipemicAgents',
label: '是否服用调脂药:', label: '是否服用调脂药:',
linkageRule: [{name: 'haveDyslipidemia', value: ['是']}], linkageRule: [{name: 'dyslipidemiaIf', value: ['是']}],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择是否服用调脂药', trigger: ['submit','change'] }],
changeFun(e){ changeFun(e){
if(e == '是') { if(e == '是') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -114,7 +129,7 @@ export default ($this) => { ...@@ -114,7 +129,7 @@ export default ($this) => {
{label: '贝特类', value: '贝特类', disabled: false}, {label: '贝特类', value: '贝特类', disabled: false},
{label: '其他', value: '其他', disabled: false}, {label: '其他', value: '其他', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择调脂药', trigger: ['submit']}]
}, },
] ]
......
...@@ -17,7 +17,7 @@ export default ($this) => { ...@@ -17,7 +17,7 @@ export default ($this) => {
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择随访期间是否新发现有糖尿病', trigger: ['submit','change'] }]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -25,14 +25,30 @@ export default ($this) => { ...@@ -25,14 +25,30 @@ export default ($this) => {
prop: 'diagnoseTime', prop: 'diagnoseTime',
model: 'diagnoseTime', model: 'diagnoseTime',
placeholder: '确诊时间', placeholder: '确诊时间',
label: '确诊时间:', label: '首次确诊时间:',
linkageRule: [{ name: 'haveDiabetes', value: ['是'] }], linkageRule: [{ name: 'haveDiabetes', value: ['是'] }],
format: 'yyyy', format: 'yyyy',
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
spanNum: 6, spanNum: 6,
rules: [{ required: true, message: '确诊时间', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择首次确诊时间', trigger: ['submit','change'] }]
},
{
formType: 'radio',
className: 'obj-form-title',
prop: 'strokeMedicalIf',
model: 'strokeMedicalIf',
label: '是否为糖尿病患者(包括既往及本次随访期间新发现的糖尿病患者):',
disabled: false,
spanNum: 24,
options: [
{ label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false },
],
rules: [{ required: true, message: '请选择是否有血脂异常', trigger: ['submit','change'] }],
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -40,14 +56,14 @@ export default ($this) => { ...@@ -40,14 +56,14 @@ export default ($this) => {
prop: 'takeHypoglycemicDrugs', prop: 'takeHypoglycemicDrugs',
model: 'takeHypoglycemicDrugs', model: 'takeHypoglycemicDrugs',
label: '是否服用降糖药:', label: '是否服用降糖药:',
linkageRule: [{ name: 'haveDiabetes', value: ['是'] }], linkageRule: [{ name: 'strokeMedicalIf', value: ['是'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
{ label: '否', value: '否', disabled: false }, { label: '否', value: '否', disabled: false },
{ label: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择是否服用降糖药', trigger: ['submit','change'] }],
changeFun(e){ changeFun(e){
if(e == '是') { if(e == '是') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -78,30 +94,30 @@ export default ($this) => { ...@@ -78,30 +94,30 @@ export default ($this) => {
{label: '胰岛素', value: '胰岛素', disabled: false}, {label: '胰岛素', value: '胰岛素', disabled: false},
{label: '其他', value: '其他', disabled: false}, {label: '其他', value: '其他', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择降糖药', trigger: ['submit']}]
},
{
formType: 'input',
className: 'obj-form-title3',
linkageRule: [{name: 'hypoglycemicDrugsType',value: ['其他']}],
prop: 'remark',
model: 'remark',
label: '其他降糖药:',
disabled: false,
placeholder: '请输入其他降糖药',
spanNum: 12,
maxlength: 30,
type: 'text',
labmsg: '',
rules: [{ required: true, message: '请输入其他降糖药', trigger: ['submit','change'] }]
}, },
// {
// formType: 'input',
// className: 'obj-form-title3',
// linkageRule: [{name: 'hypoglycemicDrugsType',value: ['其他']}],
// prop: 'remark',
// model: 'remark',
// label: '其他降糖药:',
// disabled: false,
// placeholder: '请输入其他降糖药',
// spanNum: 12,
// maxlength: 30,
// type: 'text',
// labmsg: '',
// rules: [{ required: true, message: '请输入其他降糖药', trigger: ['submit','change'] }]
// },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title2',
prop: 'bloodSugarControl', prop: 'bloodSugarControl',
model: 'bloodSugarControl', model: 'bloodSugarControl',
label: '血糖控制情况:', label: '血糖控制情况:',
linkageRule: [{ name: 'haveDiabetes', value: ['是'] }], linkageRule: [{ name: 'strokeMedicalIf', value: ['是'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
...@@ -109,7 +125,7 @@ export default ($this) => { ...@@ -109,7 +125,7 @@ export default ($this) => {
{ label: '未达标', value: '未达标', disabled: false }, { label: '未达标', value: '未达标', disabled: false },
{ label: '不清楚', value: '不清楚', disabled: false }, { label: '不清楚', value: '不清楚', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }] rules: [{ required: true, message: '请选择血糖控制情况', trigger: ['submit','change'] }]
}, },
] ]
......
...@@ -17,7 +17,7 @@ export default ($this) => { ...@@ -17,7 +17,7 @@ export default ($this) => {
{label: '否', value: '否', disabled: false}, {label: '否', value: '否', disabled: false},
{label: '是', value: '是', disabled: false}, {label: '是', value: '是', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}], rules: [{required: true, message: '请选择是否使用支架术', trigger: ['submit','change']}],
changeFun(e){ changeFun(e){
if(e == '是') { if(e == '是') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -47,7 +47,7 @@ export default ($this) => { ...@@ -47,7 +47,7 @@ export default ($this) => {
{label: '左侧', value: '左侧', disabled: false}, {label: '左侧', value: '左侧', disabled: false},
{label: '右侧', value: '右侧', disabled: false}, {label: '右侧', value: '右侧', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择支架术位置', trigger: ['submit']}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -61,7 +61,7 @@ export default ($this) => { ...@@ -61,7 +61,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '请选择左侧手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择支架左侧手术时间', trigger: ['submit','change']}],
spanNum: 12, spanNum: 12,
}, },
{ {
...@@ -76,7 +76,7 @@ export default ($this) => { ...@@ -76,7 +76,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '请选择右侧手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择支架右侧手术时间', trigger: ['submit','change']}],
spanNum: 12, spanNum: 12,
}, },
...@@ -93,7 +93,7 @@ export default ($this) => { ...@@ -93,7 +93,7 @@ export default ($this) => {
{label: '否', value: '否', disabled: false}, {label: '否', value: '否', disabled: false},
{label: '是', value: '是', disabled: false}, {label: '是', value: '是', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}], rules: [{required: true, message: '请选择是否使用内膜剥脱术', trigger: ['submit','change']}],
changeFun(e){ changeFun(e){
if(e == '是') { if(e == '是') {
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
...@@ -123,7 +123,7 @@ export default ($this) => { ...@@ -123,7 +123,7 @@ export default ($this) => {
{label: '左侧', value: '左侧', disabled: false}, {label: '左侧', value: '左侧', disabled: false},
{label: '右侧', value: '右侧', disabled: false}, {label: '右侧', value: '右侧', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择内膜剥脱术位置', trigger: ['submit']}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -137,7 +137,7 @@ export default ($this) => { ...@@ -137,7 +137,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '左侧内膜剥脱术手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择左侧内膜剥脱术手术时间', trigger: ['submit','change']}],
spanNum: 12, spanNum: 12,
}, },
{ {
...@@ -152,7 +152,7 @@ export default ($this) => { ...@@ -152,7 +152,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '右侧内膜剥脱术手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择右侧内膜剥脱术手术时间', trigger: ['submit','change']}],
spanNum: 12, spanNum: 12,
}, },
...@@ -168,7 +168,7 @@ export default ($this) => { ...@@ -168,7 +168,7 @@ export default ($this) => {
{label: '否', value: '否', disabled: false}, {label: '否', value: '否', disabled: false},
{label: '是', value: '是', disabled: false}, {label: '是', value: '是', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否使用颅内外血管搭桥术', trigger: ['submit','change']}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -182,7 +182,7 @@ export default ($this) => { ...@@ -182,7 +182,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择颅内外血管搭桥术', trigger: ['submit','change']}],
spanNum: 12, spanNum: 12,
}, },
......
...@@ -19,7 +19,7 @@ export default ($this) => { ...@@ -19,7 +19,7 @@ export default ($this) => {
{label: '否', value: '否', disabled: false}, {label: '否', value: '否', disabled: false},
{label: '是', value: '是', disabled: false}, {label: '是', value: '是', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否使用介入术', trigger: ['submit','change']}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -33,7 +33,7 @@ export default ($this) => { ...@@ -33,7 +33,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择介入术-手术时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -48,7 +48,7 @@ export default ($this) => { ...@@ -48,7 +48,7 @@ export default ($this) => {
{label: '否', value: '否', disabled: false}, {label: '否', value: '否', disabled: false},
{label: '是', value: '是', disabled: false}, {label: '是', value: '是', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否使用搭桥术', trigger: ['submit','change']}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -62,7 +62,7 @@ export default ($this) => { ...@@ -62,7 +62,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择搭桥术-手术时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
......
...@@ -18,7 +18,7 @@ export default ($this) => { ...@@ -18,7 +18,7 @@ export default ($this) => {
{label: '否', value: '否', disabled: false}, {label: '否', value: '否', disabled: false},
{label: '是', value: '是', disabled: false}, {label: '是', value: '是', disabled: false},
], ],
rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}] rules: [{required: true, message: '请选择是否接受过出血性卒中外科干预', trigger: ['submit','change']}]
}, },
{ {
formType: 'input', formType: 'input',
...@@ -48,7 +48,7 @@ export default ($this) => { ...@@ -48,7 +48,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: ['submit','change']}], rules: [{required: true, message: '请选择手术时间', trigger: ['submit','change']}],
spanNum: 6 spanNum: 6
}, },
] ]
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
<div v-if="!item.hideTitle" class="title">{{item.title}}</div> <div v-if="!item.hideTitle" class="title">{{item.title}}</div>
<el-form <el-form
:ref="'form' + index" :ref="'form' + index"
:id="'form' + index"
:model="item.formObject" :model="item.formObject"
size="medium" size="medium"
label-position="left" label-position="left"
...@@ -15,6 +16,7 @@ ...@@ -15,6 +16,7 @@
:dataSource="item.dataSource" :dataSource="item.dataSource"
:form="item.formObject" :form="item.formObject"
:ruleNew="item.ruleNew" :ruleNew="item.ruleNew"
:needRule="needRule"
:class="item.className" :class="item.className"
/> />
</el-form> </el-form>
...@@ -24,7 +26,8 @@ ...@@ -24,7 +26,8 @@
</template> </template>
<script> <script>
import { getFollowUpApi, getBasicDataApi, getFollowUpSC } from '@/utils/index' import { getDomain, getScaleModels, getScaleDetail, postScale, updateScalesStatus } from '@/utils/followup/followapis'
// 量表 template // 量表 template
import FormScale from '@/components/followup/form/index' import FormScale from '@/components/followup/form/index'
// 量表模块数据模型 // 量表模块数据模型
...@@ -74,7 +77,7 @@ ...@@ -74,7 +77,7 @@
{name: 'MainSickControl4',formObject: {},showModule: true,formName: 'stroke_008',className: 'obj-form-title',dataSource: dataSourceMainSickControl4(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-高血压'}, {name: 'MainSickControl4',formObject: {},showModule: true,formName: 'stroke_008',className: 'obj-form-title',dataSource: dataSourceMainSickControl4(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-高血压'},
{name: 'MainSickControl5',formObject: {},showModule: true,formName: 'stroke_009',className: 'obj-form-title',dataSource: dataSourceMainSickControl5(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-血脂异常'}, {name: 'MainSickControl5',formObject: {},showModule: true,formName: 'stroke_009',className: 'obj-form-title',dataSource: dataSourceMainSickControl5(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-血脂异常'},
{name: 'MainSickControl6',formObject: {},showModule: true,formName: 'stroke_010',className: 'obj-form-title',dataSource: dataSourceMainSickControl6(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-糖尿病'}, {name: 'MainSickControl6',formObject: {},showModule: true,formName: 'stroke_010',className: 'obj-form-title',dataSource: dataSourceMainSickControl6(this), hideTitle: true, title: '三、随访期间主要病史及控制情况-糖尿病'},
{name: 'TreatmentSituation',formObject: {},showModule: true,formName: 'stroke_011',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation(this), title: '四、本次随访期间血管病变的外科手术或介入治疗情况-颈动脉'}, {name: 'TreatmentSituation',formObject: {},showModule: true,formName: 'stroke_011',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation(this), title: '四、本次随访期间血管病变的外科手术或介入治疗情况'},
{name: 'TreatmentSituation2',formObject: {},showModule: true,formName: 'stroke_012',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation2(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-冠状动脉'}, {name: 'TreatmentSituation2',formObject: {},showModule: true,formName: 'stroke_012',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation2(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-冠状动脉'},
{name: 'TreatmentSituation3',formObject: {},showModule: true,formName: 'stroke_013',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation3(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-出血性卒中外科治疗'}, {name: 'TreatmentSituation3',formObject: {},showModule: true,formName: 'stroke_013',className: 'obj-form-title',dataSource: dataSourceTreatmentSituation3(this), hideTitle: true, title: '四、本次随访期间血管病变的外科手术或介入治疗情况-出血性卒中外科治疗'},
{name: 'CheckBody',formObject: {bmi: 0,},showModule: true,formName: 'stroke_014',className: 'obj-form-title',dataSource: dataSourceCheckBody(this), ruleNew:true,title: '五、体格检查(高危人群12个月随访必做)'}, {name: 'CheckBody',formObject: {bmi: 0,},showModule: true,formName: 'stroke_014',className: 'obj-form-title',dataSource: dataSourceCheckBody(this), ruleNew:true,title: '五、体格检查(高危人群12个月随访必做)'},
...@@ -91,7 +94,6 @@ ...@@ -91,7 +94,6 @@
saveWay: Number, saveWay: Number,
showBtn: String, showBtn: String,
}, },
watch: { watch: {
checkStart(val){ checkStart(val){
if(val){ if(val){
...@@ -115,6 +117,7 @@ ...@@ -115,6 +117,7 @@
} }
}) })
} }
this.$nextTick(()=>{ this.$nextTick(()=>{
// saveWay=1是提交,进行校验,2是暂存,不需要校验,直接发送请求 // saveWay=1是提交,进行校验,2是暂存,不需要校验,直接发送请求
if(this.saveWay==1){ if(this.saveWay==1){
...@@ -122,13 +125,23 @@ ...@@ -122,13 +125,23 @@
if(!this.validList[k]){ if(!this.validList[k]){
this.$emit('checkEnd',false); this.$emit('checkEnd',false);
this.valid = false; this.valid = false;
this.$nextTick(() => {
// 如果表单未完善,跳转到该表单模块
document.querySelector(`#form${k}`).scrollIntoView(true);
})
return; return;
}else{ }else{
this.valid = true; this.valid = true;
} }
} }
if(this.valid){ if(this.valid){
this.dataSubmit(); this.dataSubmit(()=>{
updateScalesStatus({
fuPlanPatientTimesId: this.planPatientsTimesId,
planTimesId: this.planTimesId,
resourceId: this.scaleNo
})
});
} }
this.$emit('checkEnd',false); this.$emit('checkEnd',false);
}else{ }else{
...@@ -152,11 +165,18 @@ ...@@ -152,11 +165,18 @@
let formName = item.formName; let formName = item.formName;
if(formName==='stroke_006'||formName==='stroke_014'||formName==='stroke_015'){ if(formName==='stroke_006'||formName==='stroke_014'||formName==='stroke_015'){
this.addComponents[index].ruleNew = val; this.addComponents[index].ruleNew = val;
this.setRuleToTrue(index);
// if(this.$refs['form' + index].length > 0){
// this.$refs['form' + index][0].resetFields();
// }
} }
}) })
} }
}, },
created(){ created(){
this.planPatientsTimesId = this.$route.query.planPatientsTimesId this.planPatientsTimesId = this.$route.query.planPatientsTimesId
this.scaleNo = this.$route.query.scaleNo this.scaleNo = this.$route.query.scaleNo
this.doctorId = this.$route.query.doctorId this.doctorId = this.$route.query.doctorId
...@@ -168,24 +188,18 @@ ...@@ -168,24 +188,18 @@
}, },
methods: { methods: {
getWhiteDomain(){ getWhiteDomain(){
// config.headers['token'] = '876B1ECF42DE4D49942E18D9CA72F2B5' getDomain().then(res=>{
// config.headers['token'] = localStorage.getItem('storageToken') if(res.code=='000000'){
axios({ this.domain = res.data
method: 'get',
url: getFollowUpSC(`/followup/route/domain?type=1`),
headers: {
// token: '7B74969E396C4041A4DFCAC75711AA71',
token: localStorage.getItem('storageToken')
},
data: {},
}).then(res=>{
if(res.data.code=='000000'){
this.domain = res.data.data
this.getFormModules(); this.getFormModules();
if(this.showBtn!='0'){ if(this.showBtn!='0'){
this.getFormDetail(); this.getFormDetail();
} }
}else{
this.$message({
message: res.message,
type: 'error'
});
} }
}) })
}, },
...@@ -203,13 +217,9 @@ ...@@ -203,13 +217,9 @@
}, },
// 获取展示的模块 // 获取展示的模块
getFormModules(){ getFormModules(){
axios({ getScaleModels(this.domain,this.scaleNo).then(res=>{
method: 'get', if(res.code=='000000'){
url: `${this.domain}/scale/${this.scaleNo}/models`, this.moduleList = res.data;
data: {},
}).then(res=>{
if(res.data.code=='000000'){
this.moduleList = res.data.data;
for(let i=0;i<this.moduleList.length;i++){ for(let i=0;i<this.moduleList.length;i++){
for(let j=0;j<this.addComponentsSourceList.length;j++){ for(let j=0;j<this.addComponentsSourceList.length;j++){
if(this.moduleList[i]==this.addComponentsSourceList[j].formName){ if(this.moduleList[i]==this.addComponentsSourceList[j].formName){
...@@ -219,7 +229,7 @@ ...@@ -219,7 +229,7 @@
} }
}else{ }else{
this.$message({ this.$message({
message: res.data.message, message: res.message,
type: 'error' type: 'error'
}); });
} }
...@@ -227,41 +237,36 @@ ...@@ -227,41 +237,36 @@
}, },
// 获取量表详情 // 获取量表详情
getFormDetail(){ getFormDetail(){
axios({ getScaleDetail(this.domain,this.planPatientsTimesId,this.scaleNo).then(res=>{
method: 'get', this.formData = res.data
url: `${this.domain}/scale/${this.planPatientsTimesId}/${this.scaleNo}/info?type=2&isLine=2`, let keysList = Object.keys(this.formData);
data: JSON.stringify(this.formData), if(keysList.length > 0){
}).then(res=>{ for(let i=0;i<this.addComponents.length;i++){
this.formData = res.data.data let formName = this.addComponents[i].formName;
for(let i=0;i<this.addComponents.length;i++){
let formName = this.addComponents[i].formName;
if(this.formData[formName]){
let investigationState = this.formData[formName].investigationState;
if( ( investigationState === '失访' || investigationState === '死亡' ) ){
this.showModule = false;
}
}
if(this.formData[formName]){
this.addComponents[i].formObject = this.formData[formName];
}
}
this.canRender = true; if(this.formData[formName]){
this.$forceUpdate(); let investigationState = this.formData[formName].investigationState;
// 量表字段回显,会触发change校验,所以这里拿到数据渲染页面后,重置验证 let inTurn = this.formData[formName].inTurn;
for(let i=0;i<this.addComponents.length;i++){ if( ( investigationState === '失访' || investigationState === '死亡' ) ){
if(this.$refs['form' + i].length > 0){ this.showModule = false;
this.$refs['form' + i][0].resetFields(); }
if(inTurn == '12个月'){
this.needRule = false;
}
this.addComponents[i].formObject = this.formData[formName];
}
// 量表字段回显,会触发change校验,所以这里拿到数据渲染页面后,重置验证
if(this.$refs['form' + i].length > 0){
this.$refs['form' + i][0].resetFields();
}
} }
this.canRender = true;
this.$forceUpdate();
} }
}) })
}, },
// 提交量表 // 提交量表
dataSubmit(){ dataSubmit(callback){
// if(this.valid){ // if(this.valid){
// console.log(this.formData) // console.log(this.formData)
this.formData.doctorId = parseFloat(this.doctorId); this.formData.doctorId = parseFloat(this.doctorId);
...@@ -270,38 +275,32 @@ ...@@ -270,38 +275,32 @@
this.formData.scaleNo = this.scaleNo; this.formData.scaleNo = this.scaleNo;
this.formData.isLine = 2; this.formData.isLine = 2;
// console.log(JSON.stringify(this.formData)) // console.log(JSON.stringify(this.formData))
axios({ postScale(this.domain,this.formData).then(res=>{
method: 'post', if(res.code=='000000'){
url: getFollowUpSC('/scale/save'), let doMsg = (this.saveWay==1) ? '提交成功' : '保存成功';
data: JSON.stringify(this.formData),
}).then(res=>{
if(res.data.code=='000000'){
this.updateScalesStatus();
this.$message({ this.$message({
message: '录入成功', message: doMsg,
type: 'success' type: 'success'
}); });
if(callback){
callback();
}
setTimeout(()=>{ setTimeout(()=>{
this.$router.push({ this.$router.push({
path: '/followup/record-manage/record-list' path: '/followup/record-manage/record-list'
}) })
},1000) },1000)
}else{
let doMsg = (this.saveWay==1) ? '提交失败' : '保存失败';
this.$message({
message: doMsg,
type: 'error'
});
} }
}); });
// } // }
// this.$emit('checkEnd',false); // this.$emit('checkEnd',false);
}, },
updateScalesStatus(){
axios({
method: 'post',
url: getFollowUpSC('/followup/entering/scale/updateScalesStatus'),
data: {
fuPlanPatientTimesId: this.planPatientsTimesId,
planTimesId: this.planTimesId,
resourceId: this.scaleNo
},
})
}
}, },
} }
</script> </script>
......
...@@ -49,11 +49,12 @@ ...@@ -49,11 +49,12 @@
</el-table-column> </el-table-column>
<el-table-column prop="mobilePhone" label="手机号" min-width="100" align="center"></el-table-column> <el-table-column prop="mobilePhone" label="手机号" min-width="100" align="center"></el-table-column>
<el-table-column prop="name" label="随访计划名称" min-width="150" align="center"></el-table-column> <el-table-column prop="name" label="随访计划名称" min-width="150" align="center"></el-table-column>
<el-table-column prop="followupType" label="随访时间" min-width="150" align="center"> <el-table-column prop="followupType" label="随访时间" min-width="200" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{scope.row.fuPlanInfo}}</span><br/> <span>{{scope.row.fuPlanInfo}}</span><br/>
<span v-if="scope.row.appointmentTime">{{scope.row.appointmentTime}}</span><br/> <span v-if="scope.row.fuPlanExecuteTime">{{scope.row.fuPlanExecuteTime}}</span>
<span v-if="!scope.row.appointmentTime">{{scope.row.fuPlanTime}}</span> <span v-if="!scope.row.fuPlanExecuteTime && scope.row.appointmentTime">{{scope.row.appointmentTime}}</span><br/>
<span v-if="!scope.row.fuPlanExecuteTime && !scope.row.appointmentTime">{{scope.row.fuPlanTime}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="status" label="随访状态" min-width="100" align="center"> <el-table-column prop="status" label="随访状态" min-width="100" align="center">
...@@ -226,7 +227,7 @@ ...@@ -226,7 +227,7 @@
this.$router.push({path: '/followup/record-manage/form-template', this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: this.formList.doctorId, scaleNo: this.formList.scalesList[0].resourceId, planPatientsTimesId: row.fuPlanPatientTimesId,planTimesId : row.fuPlanTimesId, showBtn: 1}}) query: {doctorId: this.formList.doctorId, scaleNo: this.formList.scalesList[0].resourceId, planPatientsTimesId: row.fuPlanPatientTimesId,planTimesId : row.fuPlanTimesId, showBtn: 1}})
}else { }else {
this.$message.warning('暂不支持录入量表!') this.$message.warning('暂量表!')
} }
// 不区分量表列表长度问题,直接调试量表录入 // 不区分量表列表长度问题,直接调试量表录入
// this.$router.push({ // this.$router.push({
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
end-placeholder="结束日期" end-placeholder="结束日期"
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
:editable="false"
style="width: 380px;"> style="width: 380px;">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
......
...@@ -224,7 +224,7 @@ export default { ...@@ -224,7 +224,7 @@ export default {
this.$router.push({path: '/followup/record-manage/form-template', this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: this.formList.doctorId, scaleNo: this.formList.scalesList[0].resourceId, planPatientsTimesId: row.planPatientTimesId, showBtn: 1}}) query: {doctorId: this.formList.doctorId, scaleNo: this.formList.scalesList[0].resourceId, planPatientsTimesId: row.planPatientTimesId, showBtn: 1}})
}else { }else {
this.$message.warning('暂不支持录入量表!') this.$message.warning('暂量表!')
} }
}, },
changeFollowStatus(row) { changeFollowStatus(row) {
...@@ -347,7 +347,7 @@ export default { ...@@ -347,7 +347,7 @@ export default {
color: #666; color: #666;
margin-top: 15px; margin-top: 15px;
} }
} }
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册