|
|
|
@ -4,24 +4,27 @@ |
|
|
|
<div> |
|
|
|
<span class="query">体检结论</span> |
|
|
|
<el-select v-model="dataTransOpts.tableS.patient_register.medicalConclusionId" filterable clearable |
|
|
|
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择" style="width: 80px" |
|
|
|
size="small"> |
|
|
|
<el-option v-for="item in medicalConclusionFilter" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择" |
|
|
|
style="width: 80px" size="small"> |
|
|
|
<el-option-group v-for="group in medicalConclusionGroup" :key="group.value" :label="group.label"> |
|
|
|
<el-option v-for="item in group.options" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id" /> |
|
|
|
</el-option-group> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<span class="query">总检医生</span> |
|
|
|
<el-select v-model="dataTransOpts.tableS.patient_register.summaryDoctorId" filterable clearable |
|
|
|
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择" style="width: 80px" |
|
|
|
size="small"> |
|
|
|
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择" |
|
|
|
style="width: 80px" size="small"> |
|
|
|
<el-option v-for="item in users" :key="item.id" :label="item.surname" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<span class="query">总检日期</span> |
|
|
|
<el-date-picker v-model="dataTransOpts.tableS.patient_register.summaryDate" value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" type="date" style="width: 90px" |
|
|
|
size="small" /> |
|
|
|
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" type="date" |
|
|
|
style="width: 90px" size="small" /> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 3px;"> |
|
|
|
<span class="query">总检</span> |
|
|
|
@ -29,15 +32,15 @@ |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<span class="query">审核医生</span> |
|
|
|
<el-select v-model="dataTransOpts.tableS.patient_register.auditDoctor" disabled placeholder="请选择" style="width: 80px" |
|
|
|
size="small"> |
|
|
|
<el-select v-model="dataTransOpts.tableS.patient_register.auditDoctor" disabled placeholder="请选择" |
|
|
|
style="width: 80px" size="small"> |
|
|
|
<el-option v-for="item in users" :key="item.id" :label="item.userName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<span class="query">审核日期</span> |
|
|
|
<el-date-picker v-model="dataTransOpts.tableS.patient_register.auditDate" value-format="yyyy-MM-dd" disabled type="date" |
|
|
|
style="width: 90px" size="small" /> |
|
|
|
<el-date-picker v-model="dataTransOpts.tableS.patient_register.auditDate" value-format="yyyy-MM-dd" disabled |
|
|
|
type="date" style="width: 90px" size="small" /> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 3px;"> |
|
|
|
<span class="query">审核</span> |
|
|
|
@ -50,13 +53,15 @@ |
|
|
|
|
|
|
|
import { mapState } from "vuex"; |
|
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|
|
|
import { arrayExistObj } from "../../utlis/proFunc" |
|
|
|
|
|
|
|
export default { |
|
|
|
components: {}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
users: [], |
|
|
|
medicalConclusion:[], |
|
|
|
medicalConclusion: [], |
|
|
|
medicalConclusionGroup: [], |
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
|
@ -69,16 +74,7 @@ export default { |
|
|
|
|
|
|
|
computed: { |
|
|
|
...mapState(["dict", "dataTransOpts"]), |
|
|
|
|
|
|
|
medicalConclusionFilter(){ |
|
|
|
return this.medicalConclusion.filter(e => { |
|
|
|
if(this.dataTransOpts.tableS.patient_register.medicalTypeId){ |
|
|
|
return e.medicalConclusionTypeId == this.dataTransOpts.tableS.patient_register.medicalTypeId |
|
|
|
}else{ |
|
|
|
return e |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 初始化字典数据 |
|
|
|
@ -90,25 +86,58 @@ export default { |
|
|
|
this.users = res.data.items |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
// 获取体检结论信息 |
|
|
|
getapi('/api/app/medical-conclusion/in-type') |
|
|
|
.then(res => { |
|
|
|
if (res.code != -1) { |
|
|
|
this.medicalConclusion = res.data |
|
|
|
this.medicalConclusionHandle() |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
medicalConclusionHandle() { |
|
|
|
// <el-option-group |
|
|
|
// v-for="group in options" |
|
|
|
// :key="group.label" |
|
|
|
// :label="group.label"> |
|
|
|
// <el-option |
|
|
|
// v-for="item in group.options" |
|
|
|
// :key="item.value" |
|
|
|
// :label="item.label" |
|
|
|
// :value="item.value"> |
|
|
|
// </el-option> |
|
|
|
// </el-option-group> |
|
|
|
this.medicalConclusionGroup = [] |
|
|
|
this.medicalConclusion.forEach(e => { |
|
|
|
let lfind = arrayExistObj(this.medicalConclusionGroup, 'value', e.medicalConclusionTypeId) |
|
|
|
if (lfind > -1) { |
|
|
|
this.medicalConclusionGroup[lfind]["options"].push({ id: e.id, displayName: e.displayName }) |
|
|
|
} else { |
|
|
|
this.medicalConclusionGroup.push({ |
|
|
|
label: e.medicalConclusionTypeName, |
|
|
|
value: e.medicalConclusionTypeId, |
|
|
|
options: [{ id: e.id, displayName: e.displayName }] |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
//监听事件 |
|
|
|
watch: { |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
::v-deep .el-select-group__title{ |
|
|
|
font-size: 15px; |
|
|
|
background-color: #EEEEEE; |
|
|
|
color: black; |
|
|
|
font-weight: 700; |
|
|
|
} |
|
|
|
.query { |
|
|
|
font-size: 14px; |
|
|
|
margin-left: 10px; |
|
|
|
|