提交 b45bbd40 编写于 作者: 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
...@@ -140,6 +140,11 @@ export default { ...@@ -140,6 +140,11 @@ export default {
} }
}) })
} }
},
watch: {
_token(val) {
vm.getUserAuth(val)
}
} }
} }
</script> </script>
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
:label="item.label" :label="item.label"
:rules="item.rules" :rules="item.rules"
:label-width="item.labelWidth" :label-width="item.labelWidth"
:required="isRule" :required="item.required"
:class="item.className" :class="item.className"
:error="item.error"> :error="item.error">
<!-- div文本 --> <!-- div文本 -->
...@@ -112,8 +112,7 @@ ...@@ -112,8 +112,7 @@
export default { export default {
props: { props: {
isRule: Boolean, ruleNew: Boolean,
// formName: String,
dataSource: { dataSource: {
type: Array, type: Array,
default: () => [] default: () => []
...@@ -124,19 +123,13 @@ ...@@ -124,19 +123,13 @@
} }
}, },
watch: { watch: {
isRule(val){
this.needRule = val
this.$forceUpdate();
},
form(val){ form(val){
this.form = val this.form = val
// console.log(val)
this.$forceUpdate() this.$forceUpdate()
} },
}, },
data() { data() {
return { return {
needRule: true,
spanNum: 6, spanNum: 6,
// valueFormat: 'timestamp', // valueFormat: 'timestamp',
// valueFormat: 'yyyy-MM-dd', // valueFormat: 'yyyy-MM-dd',
...@@ -192,9 +185,6 @@ ...@@ -192,9 +185,6 @@
</style> </style>
<style lang="scss"> <style lang="scss">
.form-box{ .form-box{
.margin-left-20{
margin-left: 20px;
}
.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before { .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before {
content: '*'; content: '*';
color: #F56C6C; color: #F56C6C;
...@@ -252,6 +242,20 @@ ...@@ -252,6 +242,20 @@
color: #449284 !important; color: #449284 !important;
} }
.margin-left-20{
margin-left: 20px;
}
.margin-left-40{
margin-left: 40px;
}
.margin-left-60{
margin-left: 60px;
}
.margin-left-80{
margin-left: 80px;
}
} }
.checkBody{ .checkBody{
.el-col{ .el-col{
......
// 检查号码是否符合规范,包括长度,类型
function isCardNo(card){
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(card) === false){
return false;
}
return true;
}
// 取身份证前两位,校验省份
function checkProvince(card,vcity){
var province = card.substr(0,2);
if(vcity[province] == undefined){
return false;
}
return true;
}
// 检查生日是否正确
function checkBirthday(card){
var len = card.length;
//身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
if(len == '15'){
var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
var arr_data = card.match(re_fifteen);
var year = arr_data[2];
var month = arr_data[3];
var day = arr_data[4];
var birthday = new Date('19'+year+'/'+month+'/'+day);
return verifyBirthday('19'+year,month,day,birthday);
}
//身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
if(len == '18'){
var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X|x)$/;
var arr_data = card.match(re_eighteen);
var year = arr_data[2];
var month = arr_data[3];
var day = arr_data[4];
var birthday = new Date(year+'/'+month+'/'+day);
return verifyBirthday(year,month,day,birthday);
}
return false;
}
// 校验日期
function verifyBirthday(year,month,day,birthday) {
var now = new Date();
var now_year = now.getFullYear();
//年月日是否合理
if(birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day)
{
//判断年份的范围(0岁到100岁之间)
var time = now_year - year;
if(time >= 0 && time <= 100)
{
return true;
}
return false;
}
return false;
}
// 校验位的检测
function checkParity(card){
//15位转18位
card = changeFivteenToEighteen(card);
var len = card.length;
if(len == '18'){
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
var cardTemp = 0, i, valnum;
for(i = 0; i < 17; i ++) {
cardTemp += card.substr(i, 1) * arrInt[i];
}
valnum = arrCh[cardTemp % 11];
if (valnum == card.substr(17, 1).toLocaleUpperCase())
{
return true;
}
return false;
}
return false;
}
// 15位转18位身份证号
function changeFivteenToEighteen(card){
if(card.length == '15')
{
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
var cardTemp = 0, i;
card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
for(i = 0; i < 17; i ++)
{
cardTemp += card.substr(i, 1) * arrInt[i];
}
card += arrCh[cardTemp % 11];
return card;
}
return card;
}
export const checkCardNum = (rule, value, callback) => {
var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",
21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",
33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",
42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",
51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",
63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"
};
//是否为空
if(value === ''){
callback(new Error('请输入正确的身份证'))
}
//校验长度,类型
if(isCardNo(value) === false){
callback(new Error('请输入正确的身份证'))
}
//检查省份
if(checkProvince(value,vcity) === false){
callback(new Error('请输入正确的身份证'))
}
//校验生日
if(checkBirthday(value) === false){
callback(new Error('请输入正确的身份证'))
}
//检验位的检测
if(checkParity(value) === false){
callback(new Error('请输入正确的身份证'))
}
callback()
}
import rangeJson from '@/utils/followup/followupUtils/range';
// 这个方法,是用户在选择随访轮次(6个月,12个月)后续操作
let checkNeedRule = (val) => {
const needRule = localStorage.getItem('needRule');
if(( (!val||val=='') && (!needRule || needRule=='true') )){
return true;
}
return false;
}
// 校验范围通用方法
export const checkRange = (rule, value, callback) => {
let min,max;
let val = Number(value);
rangeJson.forEach((item)=>{
if(item.field == rule.field){
min = item.min;
max = item.max;
}
})
if(((val >= min) && (val <= max)) || checkNeedRule(val)){
callback()
}else{
callback(new Error(`输入范围${min}~${max}`))
}
}
// 校验手机号
export const checkMobile = (rule, value, callback) => {
var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则
const flag = reg.test(value);
if(flag){
callback()
}else{
callback(new Error(`请输入正确的手机号码`))
}
}
// 校验是否是整数
export const checkIsInteger = (rule, value, callback) => {
const num = Number.isInteger(parseFloat(value));
const val = parseFloat(value);
if(num || checkNeedRule(val)){
callback()
}else{
callback(new Error(`输入整数`))
}
}
// 校验是否是一位小数
export const checkNumberIsToFixed = (rule, value, callback) => {
const isNum = /^(([1-9][0-9]*)|(([0]\.\d{1,1}|[1-9][0-9]*\.\d{1,1})))$/;
const val = Number(value);
if(isNum.test(val) || checkNeedRule(val)){
callback()
}else{
callback(new Error(`最多输入1位小数`))
}
}
// 大于0的正整数
export const checkNormalInt = (rule, value, callback) => {
const isInteger = Number.isInteger(parseFloat(value));
const val = parseFloat(value);
if((isInteger && val > 0) || checkNeedRule(val)){
callback()
}else{
callback(new Error(`请输入大于0的正整数`))
}
}
// 各个字段校验的配置文件
export default [
{
field: 'fastingBloodGlucose',
name: '空腹血糖',
min: 1,
max: 33.3
},
{
field: 'triglyceride',
name: '甘油三酯',
min: 0,
max: 5
},
{
field: 'cholesterol',
name: '胆固醇',
min: 1,
max: 10
},
{
field: 'cLdl',
name: '低密度脂蛋白胆固醇',
min: 0,
max: 5
},
{
field: 'cHdl',
name: '高密度脂蛋白胆固醇',
min: 0,
max: 5
},
{
field: 'stature',
name: '身高',
min: 100,
max: 200
},
{
field: 'weight',
name: '体重',
min: 35,
max: 200
},
{
field: 'waistline',
name: '腰围',
min: 50,
max: 150
},
{
field: 'firstSystolicPressure',
name: '收缩压SBP',
min: 70,
max: 240
},
{
field: 'firstDiastolicPressure',
name: '舒张压DBP',
min: 50,
max: 130
},
{
field: 'firstPulse',
name: '脉搏',
min: 30,
max: 200
},
{
field: 'secondSystolicPressure',
name: '收缩压SBP',
min: 70,
max: 240
},
{
field: 'secondDiastolicPressure',
name: '舒张压DBP',
min: 50,
max: 130
},
{
field: 'secondPulse',
name: '脉搏',
min: 30,
max: 200
},
]
...@@ -293,7 +293,7 @@ ...@@ -293,7 +293,7 @@
this.totalNumber = this.wechatPatientNum + this.messagePatientNum this.totalNumber = this.wechatPatientNum + this.messagePatientNum
}else{ }else{
this.$message({ this.$message({
message: '提交失败', message: res.message,
type: 'error' type: 'error'
}); });
} }
......
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
<div class="content-div"> <div class="content-div">
<div class="c-title">随访登记表:</div> <div class="c-title">随访登记表:</div>
<div class="c-content more-content"> <div class="c-content more-content">
<p class="click-text" v-for="item in nodeContent[0].followupList" @click="goToShort(item.resourceUrl)">{{item.sendContent}}</p> <p class="click-text" v-for="item in nodeContent[0].followupList" @click="goToScale(item)">{{item.sendContent}}</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -184,6 +184,10 @@ ...@@ -184,6 +184,10 @@
goToShort(url) { goToShort(url) {
window.open(url) window.open(url)
}, },
goToScale(val) {
this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: val.doctorId, scaleNo: val.resourceId, planPatientsTimesId: val.planPatientsTimesId, showBtn: 0}});
}
}, },
watch: { watch: {
planDetail(val) { planDetail(val) {
......
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
<div class="content-div"> <div class="content-div">
<div class="c-title">随访登记表:</div> <div class="c-title">随访登记表:</div>
<div class="c-content more-content"> <div class="c-content more-content">
<p class="click-text" v-for="item in nodeContent.followupList" @click="goToShort(item.resourceUrl)" >{{item.sendContent}}</p> <p class="click-text" v-for="item in nodeContent.followupList" @click="goToScale(item)" >{{item.sendContent}}</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -133,6 +133,7 @@ ...@@ -133,6 +133,7 @@
planDetails: {}, //计划详情 planDetails: {}, //计划详情
status: null, status: null,
residentCrumb: [], //面包屑 residentCrumb: [], //面包屑
nodePlanPatientsTimesId: []
} }
}, },
created() { created() {
...@@ -196,6 +197,10 @@ ...@@ -196,6 +197,10 @@
goToShort(url) { goToShort(url) {
window.open(url) window.open(url)
}, },
goToScale(val) {
this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: this.residentDetail.doctorId, scaleNo: val.resourceId, planPatientsTimesId: this.nodePlanPatientsTimesId[0].planPatientsTimesId, showBtn: 1}});
}
}, },
watch: { watch: {
timeNodeList(val) { timeNodeList(val) {
...@@ -205,7 +210,11 @@ ...@@ -205,7 +210,11 @@
} }
}, },
timeNodes(val) { timeNodes(val) {
this.getNodeTimeContent(val) this.getNodeTimeContent(val);
this.nodePlanPatientsTimesId = this.timeNodeList.filter(function(item){
return item.id == val;
});
console.log(this.nodePlanPatientsTimesId)
}, },
residentDetail(val) { residentDetail(val) {
this.planDetails = val.fPlanDto this.planDetails = val.fPlanDto
......
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
<p class="title">随访登记表</p> <p class="title">随访登记表</p>
</div> </div>
<div class="list-item" v-for="(item, index) in enteringInfo.fuTable" :key="index" v-if="enteringInfo.fuTable.length>0"> <div class="list-item" v-for="(item, index) in enteringInfo.fuTable" :key="index" v-if="enteringInfo.fuTable.length>0">
<p class="link-p">{{item.name}}</p> <p class="link-p" @click="goToScale(item)">{{item.name}}</p>
</div> </div>
<div class="list-item" v-if="enteringInfo.fuTable.length==0"> <div class="list-item" v-if="enteringInfo.fuTable.length==0">
<p class="empty-p">暂无</p> <p class="empty-p">暂无</p>
...@@ -148,6 +148,10 @@ ...@@ -148,6 +148,10 @@
closeDetail(){ closeDetail(){
this.$emit('closeDetail',false) this.$emit('closeDetail',false)
}, },
goToScale(val) {
this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: val.doctorId, scaleNo: val.scaleNo, planPatientsTimesId: val.planPatientsTimesId, showBtn: 1}});
}
}, },
filters: { filters: {
emptyFileter: function(value) { emptyFileter: function(value) {
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<el-col :span="20">心脑血管病危险因素 <el-col :span="20">心脑血管病危险因素
社区、乡镇人群随访表 社区、乡镇人群随访表
</el-col> </el-col>
<el-col :span="4" v-if="showBtn"> <el-col :span="4" v-if="showBtn=='1'">
<el-button class="button-white" size="small" plain @click="formSubmit(2)">暂存</el-button> <el-button class="button-white" size="small" plain @click="formSubmit(2)">暂存</el-button>
<el-button type="primary" size="small" @click="formSubmit(1)">提交</el-button> <el-button type="primary" size="small" @click="formSubmit(1)">提交</el-button>
</el-col> </el-col>
...@@ -24,17 +24,11 @@ ...@@ -24,17 +24,11 @@
<h2>(适用于社区、乡镇脑卒中高危人群满6个月、12个月时随访和中危人群满12个月时随访使用)</h2> <h2>(适用于社区、乡镇脑卒中高危人群满6个月、12个月时随访和中危人群满12个月时随访使用)</h2>
</div> </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>-->
<!--模板页面除了显示居民基本信息,将病种展示作为组件引入--> <!--模板页面除了显示居民基本信息,将病种展示作为组件引入-->
<div class="form-container"> <div class="form-container">
<!--脑卒中--> <!--脑卒中-->
<stroke v-if="resourceId=='SCALE0003'" :checkStart="checkStart" @checkEnd="checkEnd" :showBtn="showBtn" :saveWay="saveWay" /> <stroke v-if="resourceId=='SCALE0003'" :showBtn="showBtn" :checkStart="checkStart" @checkEnd="checkEnd" :saveWay="saveWay" />
</div> </div>
...@@ -53,7 +47,7 @@ ...@@ -53,7 +47,7 @@
data(){ data(){
return { return {
checkStart: false, checkStart: false,
showBtn: true, showBtn: '1',
resourceId: '', resourceId: '',
saveWay: 1, saveWay: 1,
jumPathThird: '/followup/record-manage/record-list' jumPathThird: '/followup/record-manage/record-list'
...@@ -73,24 +67,12 @@ ...@@ -73,24 +67,12 @@
} }
}, },
created(){ created(){
// this.showBtn = false;
// console.log(this.$route.query);
this.resourceId = this.$route.query.resourceId; this.resourceId = this.$route.query.resourceId;
this.resourceId = 'SCALE0003' this.resourceId = 'SCALE0003'
if(this.$route.query.showBtn=='0'){
this.showBtn = String(this.$route.query.showBtn);
}
// 0003 脑卒中、0002 糖尿病、0001 高血压 // 0003 脑卒中、0002 糖尿病、0001 高血压
// axios({
// method: 'get',
// url: 'https://dev-sc.yunqueyi.com/scale/1/SCALE0003/info',
// data: JSON.stringify(this.formData),
// }).then(res=>{
// console.log(res)
// this.formData = res.data.data
// res.data.code='111'
// if( res.data.code=='111'){
// this.showBtn = false;
// }
// })
} }
} }
</script> </script>
...@@ -110,6 +92,8 @@ ...@@ -110,6 +92,8 @@
} }
.form-template{ .form-template{
.form-header{ .form-header{
/*position: fixed;*/
/*z-index:100000;*/
line-height: 60px; line-height: 60px;
height: 60px; height: 60px;
border-bottom: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1;
......
import { checkCardNum } from '@/utils/followup/followupUtils/checkCardNum';
export default ($this) => { export default ($this) => {
return [ return [
{ {
formType: 'div', formType: 'div',
...@@ -14,9 +17,10 @@ export default ($this) => { ...@@ -14,9 +17,10 @@ export default ($this) => {
disabled: false, disabled: false,
placeholder: '请输入姓名', placeholder: '请输入姓名',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '次', labmsg: '次',
rules: [{required: true, message: '请输入姓名', trigger: 'submit'}], rules: [{required: true, message: '请输入姓名', trigger: ['submit','change']}],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -27,9 +31,10 @@ export default ($this) => { ...@@ -27,9 +31,10 @@ export default ($this) => {
disabled: false, disabled: false,
placeholder: '请输入身份证', placeholder: '请输入身份证',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '次', labmsg: '次',
rules: [{required: true, message: '请输入身份证', trigger: 'submit'}], rules: [{required: true, message: '请输入身份证', trigger: ['submit','change']},{ validator: checkCardNum , trigger: ['submit','change'] }],
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -37,17 +42,20 @@ export default ($this) => { ...@@ -37,17 +42,20 @@ export default ($this) => {
prop: 'inTurn', prop: 'inTurn',
model: 'inTurn', model: 'inTurn',
spanNum: 24, spanNum: 24,
label: '随访轮次 (距离建档时间):', label: '随访轮次(距离建档时间):',
options: [ options: [
{ label: '6个月', value: '6个月' }, { label: '6个月', value: '6个月' },
{ label: '12个月', value: '12个月' }, { label: '12个月', value: '12个月' },
], ],
rules: [{ required: true, message: '请选择随访轮次', trigger: 'submit' }], rules: [{ required: true, message: '请选择随访轮次', trigger: ['submit','change'] }],
changeFun: (e)=>{ changeFun: (e)=>{
console.log(e) console.log(e)
if(e==2){ if(e == '12个月'){
$this.isRule = true; $this.needRule = false;
// console.log($this.isRule) localStorage.setItem('needRule',false);
}else{
$this.needRule = true;
localStorage.setItem('needRule',true);
} }
} }
}, },
......
import { checkMobile } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
{ {
...@@ -9,9 +11,10 @@ export default ($this) => { ...@@ -9,9 +11,10 @@ export default ($this) => {
disabled: false, disabled: false,
placeholder: '请输入随访单位名称', placeholder: '请输入随访单位名称',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '次', labmsg: '次',
rules: [{required: true, message: '请输入随访单位名称', trigger: 'submit'}], rules: [{required: true, message: '请输入随访单位名称', trigger: ['submit','change']}],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -22,9 +25,10 @@ export default ($this) => { ...@@ -22,9 +25,10 @@ export default ($this) => {
disabled: false, disabled: false,
placeholder: '请输入随访人员姓名', placeholder: '请输入随访人员姓名',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '次', labmsg: '次',
rules: [{required: true, message: '请输入随访人员姓名', trigger: 'submit'}], rules: [{required: true, message: '请输入随访人员姓名', trigger: ['submit','change']}],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -35,9 +39,10 @@ export default ($this) => { ...@@ -35,9 +39,10 @@ export default ($this) => {
disabled: false, disabled: false,
placeholder: '请输入随访人员联系电话', placeholder: '请输入随访人员联系电话',
spanNum: 12, spanNum: 12,
maxlength: 11,
type: 'tel', type: 'tel',
labmsg: '次', labmsg: '次',
rules: [{required: true, message: '请输入随访人员联系电话', trigger: 'submit'}], rules: [{required: true, message: '请输入随访人员联系电话', trigger: ['submit','change']},{ validator: checkMobile , trigger: ['submit','change'] }],
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -50,7 +55,7 @@ export default ($this) => { ...@@ -50,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'}], rules: [{required: true, message: '本次调查时间', trigger: ['submit','change']}],
spanNum: 12, spanNum: 12,
}, },
] ]
......
...@@ -7,7 +7,7 @@ export default ($this) => { ...@@ -7,7 +7,7 @@ export default ($this) => {
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title', className: 'obj-form-title margin-left-20',
prop: 'investigationState', prop: 'investigationState',
model: 'investigationState', model: 'investigationState',
spanNum: 24, spanNum: 24,
...@@ -17,15 +17,21 @@ export default ($this) => { ...@@ -17,15 +17,21 @@ export default ($this) => {
{ label: '失访', value: '失访' }, { label: '失访', value: '失访' },
{ label: '死亡', value: '死亡' } { label: '死亡', value: '死亡' }
], ],
rules: [{ required: true, message: '请选择调查时状态', trigger: 'submit' }], rules: [{ required: true, message: '请选择调查时状态', trigger: ['submit','change'] }],
changeFun: (e)=>{ changeFun: (e)=>{
console.log(e)
if(e == '失访' || e=='死亡'){
$this.showModule = false;
}else{
$this.showModule = true;
}
} }
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title2 margin-left-40',
prop: 'investigationWay', prop: 'investigationWay',
model: 'investigationWay', model: 'investigationWay',
label: '调查方式:', label: '调查方式:',
...@@ -37,11 +43,11 @@ export default ($this) => { ...@@ -37,11 +43,11 @@ export default ($this) => {
{ label: '面对面', value: '面对面', disabled: false }, { label: '面对面', value: '面对面', disabled: false },
{ label: '电话(限中危人群,高危人群6个月随访)', value: '电话(限中危人群,高危人群6个月随访)', disabled: false }, { label: '电话(限中危人群,高危人群6个月随访)', value: '电话(限中危人群,高危人群6个月随访)', disabled: false },
], ],
rules: [{ required: true, message: '请选择调查方式', trigger: 'submit' }] rules: [{ required: true, message: '请选择调查方式', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title2 margin-left-40',
prop: 'oneself', prop: 'oneself',
model: 'oneself', model: 'oneself',
label: '本次调查是否为被调查者本人:', label: '本次调查是否为被调查者本人:',
...@@ -53,11 +59,11 @@ export default ($this) => { ...@@ -53,11 +59,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title3', className: 'obj-form-title3 margin-left-60',
prop: 'relationship', prop: 'relationship',
model: 'relationship', model: 'relationship',
label: '提供信息者与被调查者之间关系:', label: '提供信息者与被调查者之间关系:',
...@@ -72,25 +78,26 @@ export default ($this) => { ...@@ -72,25 +78,26 @@ 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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title4', className: 'obj-form-title4 margin-left-80',
linkageRule: [{name: 'relationshipRemark',value: ['其他']}], linkageRule: [{name: 'relationship',value: ['其他']}],
prop: 'relationshipRemark', prop: 'relationshipRemark',
model: 'relationshipRemark', model: 'relationshipRemark',
disabled: false, disabled: false,
placeholder: '请输入其他关系', placeholder: '请输入其他关系',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '', labmsg: '',
rules: [{ required: true, message: '请输入其他关系', trigger: 'submit' }] rules: [{ required: true, message: '请输入其他关系', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title3 margin-left-60',
prop: 'lossReason', prop: 'lossReason',
model: 'lossReason', model: 'lossReason',
spanNum: 24, spanNum: 24,
...@@ -101,26 +108,27 @@ export default ($this) => { ...@@ -101,26 +108,27 @@ export default ($this) => {
{ label: '拒绝参加调查', value: '拒绝参加调查' }, { label: '拒绝参加调查', value: '拒绝参加调查' },
{ label: '其他', value: '其他' } { label: '其他', value: '其他' }
], ],
rules: [{ required: true, message: '请选择失访原因', trigger: 'submit' }] rules: [{ required: true, message: '请选择失访原因', trigger: ['submit','change'] }]
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title3', className: 'obj-form-title3 margin-left-60',
linkageRule: [{name: 'lossReason',value: ['其他']}], linkageRule: [{name: 'lossReason',value: ['其他']}],
prop: 'lossRemark', prop: 'lossRemark',
model: 'lossRemark', model: 'lossRemark',
disabled: false, disabled: false,
placeholder: '请输入其他失访原因', placeholder: '请输入其他失访原因',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '', labmsg: '',
rules: [{ required: true, message: '请输入其他失访原因', trigger: 'submit' }] rules: [{ required: true, message: '请输入其他失访原因', trigger: ['submit','change'] }]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
className: 'obj-form-title2', className: 'obj-form-title2 margin-left-40',
prop: 'deadTime', prop: 'deadTime',
model: 'deadTime', model: 'deadTime',
placeholder: '选择死亡时间', placeholder: '选择死亡时间',
...@@ -131,11 +139,11 @@ export default ($this) => { ...@@ -131,11 +139,11 @@ export default ($this) => {
dateType: 'datetime', dateType: 'datetime',
type: 'date', type: 'date',
spanNum: 12, spanNum: 12,
rules: [{ required: true, message: '请选择死亡时间', trigger: 'submit' }] rules: [{ required: true, message: '请选择死亡时间', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title2 margin-left-40',
prop: 'causeOfDeath', prop: 'causeOfDeath',
model: 'causeOfDeath', model: 'causeOfDeath',
label: '死亡原因:', label: '死亡原因:',
...@@ -146,17 +154,17 @@ export default ($this) => { ...@@ -146,17 +154,17 @@ export default ($this) => {
options: [ options: [
{ label: '脑卒中', value: '脑卒中', disabled: false }, { label: '脑卒中', value: '脑卒中', disabled: false },
{ label: '冠心病', value: '冠心病', disabled: false }, { label: '冠心病', value: '冠心病', disabled: false },
{ label: '恶心肿瘤', value: '恶心肿瘤', disabled: false }, { label: '恶性肿瘤', value: '恶性肿瘤', disabled: false },
{ label: '呼吸系统疾病', value: '呼吸系统疾病', disabled: false }, { label: '呼吸系统疾病', value: '呼吸系统疾病', disabled: false },
{ label: '损伤和中毒', value: '损伤和中毒', disabled: false }, { label: '损伤和中毒', value: '损伤和中毒', disabled: false },
{ label: '不祥', value: '不祥', disabled: false }, { label: '不祥', value: '不祥', disabled: false },
{ label: '其他', value: '其他', disabled: false }, { label: '其他', value: '其他', disabled: false },
], ],
rules: [{ required: true, message: '请选择死亡原因', trigger: 'submit' }] rules: [{ required: true, message: '请选择死亡原因', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title3', className: 'obj-form-title3 margin-left-60',
prop: 'deadStrokeRemark', prop: 'deadStrokeRemark',
model: 'deadStrokeRemark', model: 'deadStrokeRemark',
label: '脑卒中类型:', label: '脑卒中类型:',
...@@ -169,20 +177,21 @@ export default ($this) => { ...@@ -169,20 +177,21 @@ 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' }] rules: [{ required: true, message: '请选择脑卒中类型', trigger: ['submit','change'] }]
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title3', className: 'obj-form-title3 margin-left-60',
linkageRule: [{name: 'causeOfDeath',value: ['其他']}], linkageRule: [{name: 'causeOfDeath',value: ['其他']}],
prop: 'deadRemark', prop: 'deadRemark',
model: 'deadRemark', model: 'deadRemark',
disabled: false, disabled: false,
placeholder: '请输入其他死亡原因', placeholder: '请输入其他死亡原因',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '', labmsg: '',
rules: [{ required: true, message: '请输入其他死亡原因', trigger: 'submit' }] rules: [{ required: true, message: '请输入其他死亡原因', trigger: ['submit','change'] }]
}, },
] ]
......
import { checkRange, checkIsInteger, checkNumberIsToFixed } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
{ {
...@@ -16,7 +18,7 @@ export default ($this) => { ...@@ -16,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'}], rules: [{required: false, message: '请选择检查时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -31,29 +33,25 @@ export default ($this) => { ...@@ -31,29 +33,25 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'cm', type: 'append'}], slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入身高', trigger: 'submit'}], rules: [{required: false, message: '请输入身高', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }, {validator: checkNumberIsToFixed , trigger: ['submit','change']}],
changeFun: (val)=>{ changeFun: (val)=>{
console.log(val)
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){ if(item.formName == 'stroke_014'){
$this.addComponents[index].formObject.stature = val $this.addComponents[index].formObject.stature = val;
} }
}) })
}, },
blurFunc: (val)=>{ blurFunc: (val)=>{
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){ if(item.formName == 'stroke_014'){
console.log($this.addComponents[index].formObject)
let weight = $this.addComponents[index].formObject.weight let weight = $this.addComponents[index].formObject.weight
let stature = $this.addComponents[index].formObject.stature let stature = $this.addComponents[index].formObject.stature
if(weight && stature){ if(weight && stature){
weight = parseFloat(weight); weight = parseFloat(weight);
stature = parseFloat(stature); stature = parseFloat(stature);
$this.addComponents[index].formObject.bmi = weight / Math.pow((stature/100),2); let bmi = (weight / Math.pow((stature/100),2)).toFixed(1);
$this.addComponents[13].formObject.bmi = weight / Math.pow((stature/100),2); $this.addComponents[index].formObject.bmi = bmi;
console.log($this.addComponents[index].formObject.bmi)
$this.bmi = $this.addComponents[index].formObject.bmi
item.formObject.bmi = weight / Math.pow((stature/100),2);
} }
} }
}) })
...@@ -72,28 +70,24 @@ export default ($this) => { ...@@ -72,28 +70,24 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'kg', type: 'append'}], slots: [{name: 'kg', type: 'append'}],
rules: [{required: true, message: '请输入体重', trigger: 'submit'}], rules: [{required: false, message: '请输入体重', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }, {validator: checkNumberIsToFixed , trigger: ['submit','change']}],
changeFun: (val)=>{ changeFun: (val)=>{
console.log(val)
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){ if(item.formName == 'stroke_014'){
$this.addComponents[index].formObject.weight = val $this.addComponents[index].formObject.weight = val;
} }
}) })
}, },
blurFunc: (val)=>{ blurFunc: (val)=>{
$this.addComponents.forEach((item,index)=>{ $this.addComponents.forEach((item,index)=>{
if(item.formName == 'stroke_014'){ if(item.formName == 'stroke_014'){
console.log($this.addComponents[index].formObject)
let weight = $this.addComponents[index].formObject.weight let weight = $this.addComponents[index].formObject.weight
let stature = $this.addComponents[index].formObject.stature let stature = $this.addComponents[index].formObject.stature
if(weight && stature){ if(weight && stature){
weight = parseFloat(weight); weight = parseFloat(weight);
stature = parseFloat(stature); stature = parseFloat(stature);
$this.addComponents[index].formObject.bmi = weight / Math.pow((stature/100),2); let bmi = (weight / Math.pow((stature/100),2)).toFixed(1);
console.log($this.addComponents[index].formObject.bmi) $this.addComponents[index].formObject.bmi = bmi;
$this.bmi = $this.addComponents[index].formObject.bmi
item.formObject.bmi = weight / Math.pow((stature/100),2);
} }
} }
}) })
...@@ -105,7 +99,7 @@ export default ($this) => { ...@@ -105,7 +99,7 @@ export default ($this) => {
prop: 'bmi', prop: 'bmi',
model: 'bmi', model: 'bmi',
label: 'BMI(系统自动生成):', label: 'BMI(系统自动生成):',
disabled: false, disabled: true,
placeholder: '(这里是自动计算所得)', placeholder: '(这里是自动计算所得)',
spanNum: 6, spanNum: 6,
type: 'number', type: 'number',
...@@ -125,7 +119,7 @@ export default ($this) => { ...@@ -125,7 +119,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'cm', type: 'append'}], slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入腰围', trigger: 'submit'}], rules: [{required: false, message: '请输入腰围', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }, {validator: checkNumberIsToFixed , trigger: ['submit','change']}],
}, },
...@@ -145,7 +139,7 @@ export default ($this) => { ...@@ -145,7 +139,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'}], rules: [{required: false, message: '请选择测量时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -165,7 +159,7 @@ export default ($this) => { ...@@ -165,7 +159,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}], slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'}], rules: [{required: false, message: '请输入收缩压SBP', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -179,7 +173,7 @@ export default ($this) => { ...@@ -179,7 +173,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}], slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'}], rules: [{required: false, message: '请输入舒张压DBP', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -193,7 +187,7 @@ export default ($this) => { ...@@ -193,7 +187,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: '次/分', type: 'append'}], slots: [{name: '次/分', type: 'append'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'}], rules: [{required: false, message: '请输入脉搏', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
}, },
{ {
...@@ -213,7 +207,7 @@ export default ($this) => { ...@@ -213,7 +207,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}], slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入收缩压SBP', trigger: 'submit'}], rules: [{required: false, message: '请输入收缩压SBP', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -227,7 +221,7 @@ export default ($this) => { ...@@ -227,7 +221,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: 'mmHg', type: 'append'}], slots: [{name: 'mmHg', type: 'append'}],
rules: [{required: true, message: '请输入舒张压DBP', trigger: 'submit'}], rules: [{required: false, message: '请输入舒张压DBP', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -241,7 +235,7 @@ export default ($this) => { ...@@ -241,7 +235,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{name: '次/分', type: 'append'}], slots: [{name: '次/分', type: 'append'}],
rules: [{required: true, message: '请输入脉搏', trigger: 'submit'}], rules: [{required: false, message: '请输入脉搏', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] },{ validator: checkIsInteger , trigger: ['submit','change'] }],
}, },
...@@ -261,7 +255,7 @@ export default ($this) => { ...@@ -261,7 +255,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'}], rules: [{required: false, message: '请选择测量时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -276,7 +270,7 @@ export default ($this) => { ...@@ -276,7 +270,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'}] rules: [{required: false, message: '请选择心脏杂音', trigger: ['submit','change']}]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -290,7 +284,7 @@ export default ($this) => { ...@@ -290,7 +284,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'}] rules: [{required: false, message: '请选择心律', trigger: ['submit','change']}]
}, },
] ]
} }
import { checkRange } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
{ {
...@@ -16,7 +18,7 @@ export default ($this) => { ...@@ -16,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'}], rules: [{required: true, message: '请选择检查时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -31,7 +33,7 @@ export default ($this) => { ...@@ -31,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'}], rules: [{required: true, message: '请输入空腹血糖', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
...@@ -51,7 +53,7 @@ export default ($this) => { ...@@ -51,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'}], rules: [{required: true, message: '请选择检查时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -66,7 +68,7 @@ export default ($this) => { ...@@ -66,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'}], rules: [{required: true, message: '请输入甘油三酯', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -80,7 +82,7 @@ export default ($this) => { ...@@ -80,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'}], rules: [{required: true, message: '请输入胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -94,7 +96,7 @@ export default ($this) => { ...@@ -94,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'}], rules: [{required: true, message: '请输入低密度脂蛋白胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
{ {
formType: 'input', formType: 'input',
...@@ -108,7 +110,7 @@ export default ($this) => { ...@@ -108,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'}], rules: [{required: true, message: '请输入高密度脂蛋白胆固醇', trigger: ['submit','change']},{ validator: checkRange , trigger: ['submit','change'] }],
}, },
] ]
} }
...@@ -13,7 +13,7 @@ export default ($this) => { ...@@ -13,7 +13,7 @@ export default ($this) => {
{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'}] 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'}] 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'}] 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'}] 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'}] 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'}] 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'}] rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}]
}, },
] ]
......
import { checkNormalInt } from '@/utils/followup/followupUtils/checkField';
export default ($this) => { export default ($this) => {
return [ return [
{ {
...@@ -17,7 +19,7 @@ export default ($this) => { ...@@ -17,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'input', formType: 'input',
...@@ -32,7 +34,7 @@ export default ($this) => { ...@@ -32,7 +34,7 @@ export default ($this) => {
type: 'number', type: 'number',
labmsg: '次', labmsg: '次',
slots: [{ name: '次', type: 'append' }], slots: [{ name: '次', type: 'append' }],
rules: [{ required: true, message: '请输入发病次数', trigger: 'submit' }] rules: [{ required: true, message: '请输入发病次数', trigger: ['submit','change'] }, { validator: checkNormalInt , trigger: ['submit','change'] }]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -46,7 +48,7 @@ export default ($this) => { ...@@ -46,7 +48,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{ required: true, message: '请选择随访期间第一次发病时间', trigger: 'submit' }], rules: [{ required: true, message: '请选择随访期间第一次发病时间', trigger: ['submit','change'] }],
spanNum: 12, spanNum: 12,
}, },
{ {
...@@ -64,7 +66,7 @@ export default ($this) => { ...@@ -64,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -81,7 +83,7 @@ export default ($this) => { ...@@ -81,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -96,7 +98,7 @@ export default ($this) => { ...@@ -96,7 +98,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -111,7 +113,7 @@ export default ($this) => { ...@@ -111,7 +113,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
] ]
......
...@@ -16,7 +16,7 @@ export default ($this) => { ...@@ -16,7 +16,7 @@ export default ($this) => {
valueFormat: 'yyyy-MM-dd', valueFormat: 'yyyy-MM-dd',
dateType: 'date', dateType: 'date',
type: 'date', type: 'date',
rules: [{ required: false, message: '请选择评估时间', trigger: 'submit' }], rules: [{ required: true, message: '请选择评估时间', trigger: ['submit','change'] }],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -35,10 +35,9 @@ export default ($this) => { ...@@ -35,10 +35,9 @@ 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: false, message: '请选择评分值', trigger: 'submit' }], rules: [{ required: true, message: '请选择评分值', trigger: ['submit','change'] }],
changeFun: (e)=>{ changeFun: (e)=>{
// console.log(e) // console.log(e)
// console.log($this.formData.stroke_003.inTurn)
} }
}, },
......
...@@ -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' }], 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' }], rules: [{ required: true, message: '首次确诊时间', trigger: ['submit','change'] }],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -67,20 +67,21 @@ export default ($this) => { ...@@ -67,20 +67,21 @@ 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' }] rules: [{ required: true, message: '请选择心脏病类型', trigger: ['submit','change'] }]
}, },
{ {
formType: 'input', formType: 'input',
className: 'obj-form-title4', className: 'obj-form-title4',
linkageRule: [{name: 'relationshipRemark',value: ['其他']}], linkageRule: [{name: 'type',value: ['其他']}],
prop: 'remark', prop: 'remark',
model: 'remark', model: 'remark',
disabled: false, disabled: false,
placeholder: '请输入其他心脏病类型', placeholder: '请输入其他心脏病类型',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '', labmsg: '',
rules: [{ required: true, message: '请输入其他心脏病类型', trigger: 'submit' }] rules: [{ required: true, message: '请输入其他心脏病类型', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -96,7 +97,7 @@ export default ($this) => { ...@@ -96,7 +97,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' }] rules: [{ required: true, message: '请选择冠心病类型', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -112,7 +113,7 @@ export default ($this) => { ...@@ -112,7 +113,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' }] rules: [{ required: true, message: '请选择房颤类型', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -129,7 +130,7 @@ export default ($this) => { ...@@ -129,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' }] rules: [{ required: true, message: '请选择评分值', trigger: ['submit','change'] }]
}, },
...@@ -145,7 +146,7 @@ export default ($this) => { ...@@ -145,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' }], rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }],
}, },
{ {
...@@ -161,7 +162,7 @@ export default ($this) => { ...@@ -161,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' }], 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)=>{
...@@ -195,7 +196,7 @@ export default ($this) => { ...@@ -195,7 +196,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' }] rules: [{ required: true, message: '请选择评分值', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -210,7 +211,7 @@ export default ($this) => { ...@@ -210,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
......
...@@ -20,7 +20,7 @@ export default ($this) => { ...@@ -20,7 +20,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -34,7 +34,7 @@ export default ($this) => { ...@@ -34,7 +34,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{ required: true, message: '首次确诊时间', trigger: 'submit' }], rules: [{ required: true, message: '首次确诊时间', trigger: ['submit','change'] }],
spanNum: 6, spanNum: 6,
}, },
{ {
...@@ -50,7 +50,7 @@ export default ($this) => { ...@@ -50,7 +50,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' }], 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)=>{
...@@ -86,7 +86,7 @@ export default ($this) => { ...@@ -86,7 +86,7 @@ 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'}] rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}]
}, },
{ {
...@@ -102,7 +102,7 @@ export default ($this) => { ...@@ -102,7 +102,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
...@@ -119,7 +119,7 @@ export default ($this) => { ...@@ -119,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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
......
...@@ -20,7 +20,7 @@ export default ($this) => { ...@@ -20,7 +20,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' }], 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) => {
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
spanNum: 6, spanNum: 6,
rules: [{ required: true, message: '请选择确诊时间', trigger: 'submit' }] rules: [{ required: true, message: '请选择确诊时间', trigger: ['submit','change'] }]
}, },
{ {
formType: 'checkbox', formType: 'checkbox',
...@@ -68,7 +68,7 @@ export default ($this) => { ...@@ -68,7 +68,7 @@ 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'}] 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: '是', value: '是', disabled: false }, { label: '是', value: '是', disabled: false },
], ],
rules: [{ required: true, message: '请选择是否', trigger: 'submit' }], 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 +114,7 @@ export default ($this) => { ...@@ -114,7 +114,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'}] 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' }] rules: [{ required: true, message: '请选择是否', trigger: ['submit','change'] }]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -32,7 +32,7 @@ export default ($this) => { ...@@ -32,7 +32,7 @@ export default ($this) => {
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
spanNum: 6, spanNum: 6,
rules: [{ required: true, message: '确诊时间', trigger: 'submit' }] rules: [{ required: true, message: '确诊时间', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -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' }], 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,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'}] rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}]
}, },
{ {
formType: 'input', formType: 'input',
...@@ -90,9 +90,10 @@ export default ($this) => { ...@@ -90,9 +90,10 @@ export default ($this) => {
disabled: false, disabled: false,
placeholder: '请输入其他降糖药', placeholder: '请输入其他降糖药',
spanNum: 12, spanNum: 12,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '', labmsg: '',
rules: [{ required: true, message: '请输入其他降糖药', trigger: 'submit' }] rules: [{ required: true, message: '请输入其他降糖药', trigger: ['submit','change'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
...@@ -108,7 +109,7 @@ export default ($this) => { ...@@ -108,7 +109,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' }] 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'}], 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'}] rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}]
}, },
{ {
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'}], 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'}], 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'}], 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'}] rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -137,8 +137,8 @@ export default ($this) => { ...@@ -137,8 +137,8 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '左侧内膜剥脱术手术时间', trigger: 'submit'}], rules: [{required: true, message: '左侧内膜剥脱术手术时间', trigger: ['submit','change']}],
spanNum: 6, spanNum: 12,
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -152,8 +152,8 @@ export default ($this) => { ...@@ -152,8 +152,8 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '右侧内膜剥脱术手术时间', trigger: 'submit'}], rules: [{required: true, message: '右侧内膜剥脱术手术时间', trigger: ['submit','change']}],
spanNum: 6, 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'}] rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}]
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -182,8 +182,8 @@ export default ($this) => { ...@@ -182,8 +182,8 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'submit'}], rules: [{required: true, message: '手术时间', trigger: ['submit','change']}],
spanNum: 6, 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'}] 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'}], 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'}] 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'}], 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'}] rules: [{required: true, message: '请选择是否', trigger: ['submit','change']}]
}, },
{ {
formType: 'input', formType: 'input',
...@@ -30,10 +30,11 @@ export default ($this) => { ...@@ -30,10 +30,11 @@ export default ($this) => {
disabled: false, disabled: false,
placeholder: '请输入治疗方式', placeholder: '请输入治疗方式',
spanNum: 6, spanNum: 6,
maxlength: 30,
type: 'text', type: 'text',
labmsg: '次', labmsg: '次',
// slots: [{name: 'cm', type: 'append'}], // slots: [{name: 'cm', type: 'append'}],
rules: [{required: true, message: '请输入治疗方式', trigger: 'submit'}], rules: [{required: true, message: '请输入治疗方式', trigger: ['submit','change']}],
}, },
{ {
formType: 'date-picker', formType: 'date-picker',
...@@ -47,7 +48,7 @@ export default ($this) => { ...@@ -47,7 +48,7 @@ export default ($this) => {
valueFormat: 'yyyy', valueFormat: 'yyyy',
dateType: 'year', dateType: 'year',
type: 'date', type: 'date',
rules: [{required: true, message: '手术时间', trigger: 'submit'}], rules: [{required: true, message: '手术时间', trigger: ['submit','change']}],
spanNum: 6 spanNum: 6
}, },
] ]
......
...@@ -224,7 +224,7 @@ ...@@ -224,7 +224,7 @@
} }
}else if(this.formList.scalesList.length === 1){ }else if(this.formList.scalesList.length === 1){
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}}) 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('暂不支持录入量表!')
} }
...@@ -264,7 +264,7 @@ ...@@ -264,7 +264,7 @@
goFormView(item) { goFormView(item) {
this.selectFormShow = false this.selectFormShow = false
this.$router.push({path: '/followup/record-manage/form-template', this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: this.ScaleData.doctorId, scaleNo: item.resourceId, planPatientsTimesId: this.ScaleData.planPatientsTimesId}}); query: {doctorId: this.ScaleData.doctorId, scaleNo: item.resourceId, planPatientsTimesId: this.ScaleData.planPatientsTimesId, showBtn: 1}});
}, },
closeForm() { closeForm() {
this.selectFormShow = false; this.selectFormShow = false;
......
...@@ -124,9 +124,9 @@ export default { ...@@ -124,9 +124,9 @@ export default {
vm.getTodayAppointsList({ vm.getTodayAppointsList({
status:0 status:0
}); });
vm.getTodayOverview({ /*vm.getTodayOverview({
status:0 status:0
}); });*/
}, },
computed: { computed: {
...mapGetters([ ...mapGetters([
...@@ -135,7 +135,7 @@ export default { ...@@ -135,7 +135,7 @@ export default {
...mapState('workbench', { ...mapState('workbench', {
todayPlansList: state => state.todayPlansList, todayPlansList: state => state.todayPlansList,
todayAppointsList: state => state.todayAppointsList, todayAppointsList: state => state.todayAppointsList,
todayOverview: state => state.todayOverview, //todayOverview: state => state.todayOverview,
}), }),
...mapState('recordManage',{ ...mapState('recordManage',{
formList: state => state.formList, formList: state => state.formList,
...@@ -206,13 +206,13 @@ export default { ...@@ -206,13 +206,13 @@ export default {
goFormView(item) { goFormView(item) {
this.selectFormShow = false this.selectFormShow = false
this.$router.push({path: '/followup/record-manage/form-template', this.$router.push({path: '/followup/record-manage/form-template',
query: {doctorId: this.ScaleData.doctorId, scaleNo: item.resourceId, planPatientsTimesId: this.ScaleData.planPatientsTimesId}}); query: {doctorId: this.ScaleData.doctorId, scaleNo: item.resourceId, planPatientsTimesId: this.ScaleData.planPatientsTimesId, showBtn: 1}});
}, },
closeForm() { closeForm() {
this.selectFormShow = false; this.selectFormShow = false;
}, },
async goToScale(row) { async goToScale(row) {
await this.getFormList(row.plantimesId); //获取量表列表 await this.getFormList(row.planTimesId); //获取量表列表
//获取量表列表情况 //获取量表列表情况
if(this.formList.scalesList.length > 1){ if(this.formList.scalesList.length > 1){
this.selectFormShow = true this.selectFormShow = true
...@@ -222,7 +222,7 @@ export default { ...@@ -222,7 +222,7 @@ export default {
} }
}else if(this.formList.scalesList.length === 1){ }else if(this.formList.scalesList.length === 1){
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}}) query: {doctorId: this.formList.doctorId, scaleNo: this.formList.scalesList[0].resourceId, planPatientsTimesId: row.planPatientTimesId, showBtn: 1}})
}else { }else {
this.$message.warning('暂不支持录入量表!') this.$message.warning('暂不支持录入量表!')
} }
......
...@@ -57,11 +57,11 @@ ...@@ -57,11 +57,11 @@
<p class="err-text" v-show="resetCodeErr"><img src="../assets/image/err-icon.svg" alt="">{{resetCodeErrText}}</p> <p class="err-text" v-show="resetCodeErr"><img src="../assets/image/err-icon.svg" alt="">{{resetCodeErrText}}</p>
</el-form-item> </el-form-item>
<el-form-item label=""> <el-form-item label="">
<el-input v-model="resetPassword.password" placeholder="新密码" type="password" v-if="!showPSW" :class="{errColor: resetPWDErr}"> <el-input v-model.lazy="resetPassword.password" placeholder="新密码" type="password" v-if="!showPSW" :class="{errColor: resetPWDErr}">
<i slot="prefix" class="el-input__icon my-icon password-icon"></i> <i slot="prefix" class="el-input__icon my-icon password-icon"></i>
<i @click="showPWSBtn" slot="suffix" class="el-input__icon my-icon open-eyes-icon"></i> <i @click="showPWSBtn" slot="suffix" class="el-input__icon my-icon open-eyes-icon"></i>
</el-input> </el-input>
<el-input v-model="resetPassword.password" placeholder="新密码" v-else :class="{errColor: resetPWDErr}"> <el-input v-model.lazy="resetPassword.password" placeholder="新密码" v-else :class="{errColor: resetPWDErr}">
<i slot="prefix" class="el-input__icon my-icon password-icon"></i> <i slot="prefix" class="el-input__icon my-icon password-icon"></i>
<i @click="hidePWSBtn" slot="suffix" class="el-input__icon my-icon close-eyes-icon"></i> <i @click="hidePWSBtn" slot="suffix" class="el-input__icon my-icon close-eyes-icon"></i>
</el-input> </el-input>
...@@ -89,7 +89,9 @@ ...@@ -89,7 +89,9 @@
</template> </template>
<script> <script>
let vm = null
import { ssoLogin2, getDeviceInfo } from '@/utils/utils'; import { ssoLogin2, getDeviceInfo } from '@/utils/utils';
import { mapActions } from 'vuex';
import md5 from 'js-md5'; import md5 from 'js-md5';
export default { export default {
...@@ -117,8 +119,13 @@ ...@@ -117,8 +119,13 @@
}, },
created() { created() {
ssoLogin2() //初始化登录信息 ssoLogin2() //初始化登录信息
vm = this
}, },
methods: { methods: {
// 修改token
...mapActions([
'changeToken',
]),
checkPhone(val) { checkPhone(val) {
if(!(/^1[345678]\d{9}$/.test(val))) { if(!(/^1[345678]\d{9}$/.test(val))) {
return false; return false;
...@@ -270,6 +277,7 @@ ...@@ -270,6 +277,7 @@
return; return;
} }
localStorage.setItem("token", data.token); localStorage.setItem("token", data.token);
vm.changeToken(data.token)
localStorage.setItem("storageToken", data.token); localStorage.setItem("storageToken", data.token);
localStorage.setItem('doctorId',data.picapDoctor.id); localStorage.setItem('doctorId',data.picapDoctor.id);
...@@ -331,7 +339,7 @@ ...@@ -331,7 +339,7 @@
this.saasGET('/mobiles/checkCaptcha',para).then(data => { this.saasGET('/mobiles/checkCaptcha',para).then(data => {
let req = { let req = {
mobile: this.resetPassword.mobile, mobile: this.resetPassword.mobile,
password: md5(this.resetPassword.authCode).toUpperCase() password: md5(this.resetPassword.password).toUpperCase()
} }
this.saasPUT('/login/password',req).then(data => { this.saasPUT('/login/password',req).then(data => {
this.$message({ this.$message({
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册