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

no message

上级 0fbbfaed
...@@ -219,6 +219,9 @@ ...@@ -219,6 +219,9 @@
} }
} }
} }
.title-obj{
font-size: 20px;
}
.el-form-item__label{ .el-form-item__label{
font-weight: bold; font-weight: bold;
} }
......
...@@ -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 = ( data ) => {
return fetch({
url: getFollowUpSC(`/scale/save`),
method: 'post',
data: JSON.stringify(data),
})
}
// 更新量表状态
export const updateScalesStatus = ( data ) => {
return fetch({
url: getFollowUpSC(`/followup/entering/scale/updateScalesStatus`),
method: 'post',
data: data,
})
}
...@@ -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);
......
...@@ -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: '请选择',
...@@ -19,6 +19,23 @@ export default ($this) => { ...@@ -19,6 +19,23 @@ export default ($this) => {
rules: [{ required: false, 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',
......
...@@ -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',
...@@ -196,7 +196,7 @@ export default ($this) => { ...@@ -196,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','change'] }] rules: [{ required: true, message: '请选择评分值', trigger: ['submit'] }]
}, },
{ {
formType: 'radio', formType: 'radio',
......
...@@ -37,13 +37,19 @@ export default ($this) => { ...@@ -37,13 +37,19 @@ export default ($this) => {
rules: [{ required: true, message: '首次确诊时间', trigger: ['submit','change'] }], rules: [{ required: true, message: '首次确诊时间', trigger: ['submit','change'] }],
spanNum: 6, spanNum: 6,
}, },
{
formType: 'div',
name: '如果有高血压(包括既往及本次随访期间新发现的高血压患者)',
className: 'title-obj obj-form-title',
spanNum: 24,
},
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title3', className: 'obj-form-title',
prop: 'takeHypotensor', prop: 'takeHypotensor',
model: 'takeHypotensor', model: 'takeHypotensor',
label: '是否服降压药:', label: '是否服降压药:',
linkageRule: [{ name: 'haveHypertension', value: ['是'] }], // linkageRule: [{ name: 'haveHypertension', value: ['是'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
...@@ -86,7 +92,7 @@ export default ($this) => { ...@@ -86,7 +92,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','change']}] rules: [{required: true, message: '请选择是否', trigger: ['submit']}]
}, },
{ {
...@@ -107,11 +113,11 @@ export default ($this) => { ...@@ -107,11 +113,11 @@ export default ($this) => {
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title3', className: 'obj-form-title',
prop: 'bloodPressureControl', prop: 'bloodPressureControl',
model: 'bloodPressureControl', model: 'bloodPressureControl',
label: '血压控制情况:', label: '血压控制情况:',
linkageRule: [{ name: 'haveHypertension', value: ['是'] }], // linkageRule: [{ name: 'haveHypertension', value: ['是'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
......
...@@ -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 血脂异常',
...@@ -68,15 +67,21 @@ export default ($this) => { ...@@ -68,15 +67,21 @@ 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: 'div',
name: '如果有血脂异常(包括既往及本次随访期间新发现的血脂异常患者)',
className: 'title-obj obj-form-title',
spanNum: 24,
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title',
prop: 'takeAntilipemicAgents', prop: 'takeAntilipemicAgents',
model: 'takeAntilipemicAgents', model: 'takeAntilipemicAgents',
label: '是否服用调脂药:', label: '是否服用调脂药:',
linkageRule: [{name: 'haveDyslipidemia', value: ['是']}], // linkageRule: [{name: 'haveDyslipidemia', value: ['是']}],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
...@@ -114,7 +119,7 @@ export default ($this) => { ...@@ -114,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']}]
}, },
] ]
......
...@@ -34,13 +34,19 @@ export default ($this) => { ...@@ -34,13 +34,19 @@ export default ($this) => {
spanNum: 6, spanNum: 6,
rules: [{ required: true, message: '确诊时间', trigger: ['submit','change'] }] rules: [{ required: true, message: '确诊时间', trigger: ['submit','change'] }]
}, },
{
formType: 'div',
name: '如果为糖尿病患者(包括既往及本次随访期间新发现的糖尿病患者)',
className: 'title-obj obj-form-title',
spanNum: 24,
},
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title',
prop: 'takeHypoglycemicDrugs', prop: 'takeHypoglycemicDrugs',
model: 'takeHypoglycemicDrugs', model: 'takeHypoglycemicDrugs',
label: '是否服用降糖药:', label: '是否服用降糖药:',
linkageRule: [{ name: 'haveDiabetes', value: ['是'] }], // linkageRule: [{ name: 'haveDiabetes', value: ['是'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
...@@ -78,7 +84,7 @@ export default ($this) => { ...@@ -78,7 +84,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',
...@@ -97,11 +103,11 @@ export default ($this) => { ...@@ -97,11 +103,11 @@ export default ($this) => {
}, },
{ {
formType: 'radio', formType: 'radio',
className: 'obj-form-title2', className: 'obj-form-title',
prop: 'bloodSugarControl', prop: 'bloodSugarControl',
model: 'bloodSugarControl', model: 'bloodSugarControl',
label: '血糖控制情况:', label: '血糖控制情况:',
linkageRule: [{ name: 'haveDiabetes', value: ['是'] }], // linkageRule: [{ name: 'haveDiabetes', value: ['是'] }],
disabled: false, disabled: false,
spanNum: 24, spanNum: 24,
options: [ options: [
......
...@@ -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',
...@@ -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',
......
...@@ -25,7 +25,8 @@ ...@@ -25,7 +25,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'
// 量表模块数据模型 // 量表模块数据模型
...@@ -52,7 +53,6 @@ ...@@ -52,7 +53,6 @@
export default { export default {
data(){ data(){
return { return {
instance: null,
domain: '',//通过接口获取白名单域名 domain: '',//通过接口获取白名单域名
needRule: true, //是否动态开启验证 needRule: true, //是否动态开启验证
showModule: true, //是否隐藏表单模块 showModule: true, //是否隐藏表单模块
...@@ -93,7 +93,6 @@ ...@@ -93,7 +93,6 @@
saveWay: Number, saveWay: Number,
showBtn: String, showBtn: String,
}, },
watch: { watch: {
checkStart(val){ checkStart(val){
if(val){ if(val){
...@@ -117,6 +116,7 @@ ...@@ -117,6 +116,7 @@
} }
}) })
} }
this.$nextTick(()=>{ this.$nextTick(()=>{
// saveWay=1是提交,进行校验,2是暂存,不需要校验,直接发送请求 // saveWay=1是提交,进行校验,2是暂存,不需要校验,直接发送请求
if(this.saveWay==1){ if(this.saveWay==1){
...@@ -154,20 +154,17 @@ ...@@ -154,20 +154,17 @@
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.instance = axios.create({
headers:{
// token: '7B74969E396C4041A4DFCAC75711AA71',
token: localStorage.getItem('storageToken')
},
timeout: 45000,
});
this.planPatientsTimesId = this.$route.query.planPatientsTimesId this.planPatientsTimesId = this.$route.query.planPatientsTimesId
this.scaleNo = this.$route.query.scaleNo this.scaleNo = this.$route.query.scaleNo
...@@ -180,18 +177,18 @@ ...@@ -180,18 +177,18 @@
}, },
methods: { methods: {
getWhiteDomain(){ getWhiteDomain(){
this.instance({ getDomain().then(res=>{
method: 'get', if(res.code=='000000'){
url: getFollowUpSC(`/followup/route/domain?type=1`), this.domain = res.data
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'
});
} }
}) })
}, },
...@@ -209,13 +206,9 @@ ...@@ -209,13 +206,9 @@
}, },
// 获取展示的模块 // 获取展示的模块
getFormModules(){ getFormModules(){
this.instance({ 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){
...@@ -225,7 +218,7 @@ ...@@ -225,7 +218,7 @@
} }
}else{ }else{
this.$message({ this.$message({
message: res.data.message, message: res.message,
type: 'error' type: 'error'
}); });
} }
...@@ -233,18 +226,13 @@ ...@@ -233,18 +226,13 @@
}, },
// 获取量表详情 // 获取量表详情
getFormDetail(){ getFormDetail(){
this.instance({ 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`,
data: JSON.stringify(this.formData),
}).then(res=>{
this.formData = res.data.data
let keysList = Object.keys(this.formData); let keysList = Object.keys(this.formData);
if(keysList.length > 0){ if(keysList.length > 0){
for(let i=0;i<this.addComponents.length;i++){ for(let i=0;i<this.addComponents.length;i++){
let formName = this.addComponents[i].formName; let formName = this.addComponents[i].formName;
if(this.formData[formName]){ if(this.formData[formName]){
let investigationState = this.formData[formName].investigationState; let investigationState = this.formData[formName].investigationState;
if( ( investigationState === '失访' || investigationState === '死亡' ) ){ if( ( investigationState === '失访' || investigationState === '死亡' ) ){
...@@ -252,15 +240,13 @@ ...@@ -252,15 +240,13 @@
} }
this.addComponents[i].formObject = this.formData[formName]; this.addComponents[i].formObject = this.formData[formName];
} }
} // 量表字段回显,会触发change校验,所以这里拿到数据渲染页面后,重置验证
this.canRender = true;
this.$forceUpdate();
// 量表字段回显,会触发change校验,所以这里拿到数据渲染页面后,重置验证
for(let i=0;i<this.addComponents.length;i++){
if(this.$refs['form' + i].length > 0){ if(this.$refs['form' + i].length > 0){
this.$refs['form' + i][0].resetFields(); this.$refs['form' + i][0].resetFields();
} }
} }
this.canRender = true;
this.$forceUpdate();
} }
}) })
}, },
...@@ -274,18 +260,20 @@ ...@@ -274,18 +260,20 @@
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))
this.instance({ postScale(this.formData).then(res=>{
method: 'post', if(res.code=='000000'){
url: getFollowUpSC('/scale/save'),
data: JSON.stringify(this.formData),
}).then(res=>{
if(res.data.code=='000000'){
this.updateScalesStatus();
let doMsg = (this.saveWay==1) ? '提交成功' : '保存成功'; let doMsg = (this.saveWay==1) ? '提交成功' : '保存成功';
this.$message({ this.$message({
message: doMsg, message: doMsg,
type: 'success' type: 'success'
}); });
updateScalesStatus({
fuPlanPatientTimesId: this.planPatientsTimesId,
planTimesId: this.planTimesId,
resourceId: this.scaleNo
});
setTimeout(()=>{ setTimeout(()=>{
this.$router.push({ this.$router.push({
path: '/followup/record-manage/record-list' path: '/followup/record-manage/record-list'
...@@ -302,17 +290,6 @@ ...@@ -302,17 +290,6 @@
// } // }
// this.$emit('checkEnd',false); // this.$emit('checkEnd',false);
}, },
updateScalesStatus(){
this.instance({
method: 'post',
url: getFollowUpSC('/followup/entering/scale/updateScalesStatus'),
data: {
fuPlanPatientTimesId: this.planPatientsTimesId,
planTimesId: this.planTimesId,
resourceId: this.scaleNo
},
})
}
}, },
} }
</script> </script>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册