|
|
|
@ -59,12 +59,13 @@ |
|
|
|
<span class="spanClass">检查状态</span> |
|
|
|
<el-select v-model="patientRegister.query.completeFlag" placeholder="请选择" clearable style="width: 80px" |
|
|
|
size="small" align="center"> |
|
|
|
<el-option v-for="item in dict.completeFlag" :key="item.id" :label="item.displayName" :value="item.id"/> |
|
|
|
<el-option v-for="item in dict.completeFlag" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">审核</span> |
|
|
|
<el-select v-model="patientRegister.query.isAudit" placeholder="请选择" clearable style="width: 75px" size="small"> |
|
|
|
<el-select v-model="patientRegister.query.isAudit" placeholder="请选择" clearable style="width: 75px" |
|
|
|
size="small"> |
|
|
|
<el-option label="未审核" value="N" /> |
|
|
|
<el-option label="已审核" value="Y" /> |
|
|
|
</el-select> |
|
|
|
@ -87,20 +88,27 @@ |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">体检类别</span> |
|
|
|
<el-select v-model="patientRegister.query.medicalTypeIds" placeholder="请选择" clearable filterable style="width: 200px" |
|
|
|
size="small" multiple> |
|
|
|
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id" /> |
|
|
|
<el-select v-model="patientRegister.query.medicalTypeIds" placeholder="请选择" clearable filterable |
|
|
|
style="width: 200px" size="small" multiple> |
|
|
|
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">人员类别</span> |
|
|
|
<el-select v-model="patientRegister.query.personnelTypeId" placeholder="请选择" clearable filterable style="width: 75px" |
|
|
|
<el-select v-model="patientRegister.query.personnelTypeId" placeholder="请选择" clearable filterable |
|
|
|
style="width: 75px" size="small"> |
|
|
|
<el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span class="spanClass">检查结论</span> |
|
|
|
<el-select v-model="patientRegister.query.medicalConclusionId" placeholder="请选择" clearable multiple collapse-tags style="width: 180px;" |
|
|
|
size="small"> |
|
|
|
<el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id" /> |
|
|
|
<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> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!--通用选单位、体检次数、分组的控件--> |
|
|
|
@ -113,7 +121,7 @@ |
|
|
|
<script> |
|
|
|
import { mapState } from "vuex"; |
|
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|
|
|
import { deepCopy } from "../../utlis/proFunc" |
|
|
|
import { arrayExistObj,deepCopy } from "../../utlis/proFunc" |
|
|
|
import CusOrgOCX from "./CusOrgOCX.vue" |
|
|
|
|
|
|
|
export default { |
|
|
|
@ -124,14 +132,16 @@ export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
dialogVisible: false, |
|
|
|
local:{ |
|
|
|
completeFlag:[] |
|
|
|
} |
|
|
|
local: { |
|
|
|
completeFlag: [] |
|
|
|
}, |
|
|
|
medicalConclusion:[], //体检结论 |
|
|
|
medicalConclusionGroup:[], //体检结论分组 |
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
|
created() { |
|
|
|
|
|
|
|
this.distInit() |
|
|
|
}, |
|
|
|
|
|
|
|
//挂载完成 |
|
|
|
@ -142,14 +152,25 @@ export default { |
|
|
|
this.local.completeFlag.splice(2, 0, { id: '5', displayName: '全部已检(未总检)' }) //插入 |
|
|
|
|
|
|
|
this.enterToQuery() |
|
|
|
|
|
|
|
|
|
|
|
this.medicalConclusionHandle() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
...mapState(["window", "dict", "patientRegister", "customerOrg", "report"]), |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
distInit(){ |
|
|
|
// 获取体检结论信息 |
|
|
|
getapi('/api/app/medical-conclusion/in-type') |
|
|
|
.then(res => { |
|
|
|
if (res.code != -1) { |
|
|
|
this.medicalConclusion = res.data |
|
|
|
this.medicalConclusionHandle() |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
//选择单位 |
|
|
|
changeCustomerOrgId(v) { |
|
|
|
console.log(v) |
|
|
|
@ -189,6 +210,34 @@ export default { |
|
|
|
]; |
|
|
|
}, |
|
|
|
|
|
|
|
// 体检结论分类 |
|
|
|
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 }] |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 根据pacs条码查询 |
|
|
|
onQueryByPacsNo(checkRequestNo) { |
|
|
|
postapi('/api/app/PatientRegister/GetPatientRegisterNoByCheckRequestNo', { checkRequestNo }).then(res => { |
|
|
|
|