|
|
|
@ -10,7 +10,7 @@ |
|
|
|
</el-tooltip> |
|
|
|
</div> |
|
|
|
<div class="query" style="display: flex;padding-top: 2px;"> |
|
|
|
<el-input placeholder="请选择体检单位" v-model="patientRegister.query.cusOrgOCX" style="width:238px;" size="small" |
|
|
|
<el-input placeholder="请选择体检单位" v-model="patientRegister.query.cusOrgOCX" style="width:288px;" size="small" |
|
|
|
disabled> |
|
|
|
</el-input> |
|
|
|
<el-button icon="el-icon-search" @click="report.dialogCusOrgOCX = true" |
|
|
|
@ -19,65 +19,63 @@ |
|
|
|
|
|
|
|
<div class="query"> |
|
|
|
<span>姓名:</span> |
|
|
|
<el-input placeholder="姓名" v-model="local.query.patientName" size="small" clearable style="width: 110px" /> |
|
|
|
<el-input placeholder="姓名" v-model="local.query.patientName" size="small" clearable style="width: 130px" /> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span>性别:</span> |
|
|
|
<el-select v-model="local.query.sex" placeholder="请选择" clearable style="width: 80px" size="small"> |
|
|
|
<el-select v-model="local.query.sex" placeholder="请选择" clearable style="width: 120px" size="small"> |
|
|
|
<el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query"> |
|
|
|
<span>体检类别:</span> |
|
|
|
<el-select v-model="local.query.medicalTypeIds" placeholder="请选择" clearable filterable style="width: 207px" |
|
|
|
<el-select v-model="local.query.medicalTypeIds" placeholder="请选择体检类别" clearable filterable style="width: 170px" |
|
|
|
size="small" multiple collapse-tags> |
|
|
|
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="local.query.personnelTypeIds" placeholder="请选择人员类别" clearable filterable style="width: 170px;margin-left: 2px;" |
|
|
|
size="small" multiple collapse-tags > |
|
|
|
<el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName" :value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div v-if="win == 'doctorCheck'" class="query"> |
|
|
|
<span>检查医生:</span> |
|
|
|
<el-select v-model="local.query.checkDoctorIds" placeholder="请选择医生" size="small" filterable clearable |
|
|
|
style="width:207px;text-align: left;" multiple collapse-tags> |
|
|
|
style="width:140px;text-align: left;" multiple collapse-tags> |
|
|
|
<el-option v-for="item in users" :key="item.id" :value="item.id" :label="item.surname" /> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="local.query.checkAsb" placeholder="请选择组合项目" size="small" filterable |
|
|
|
:filter-method="filterMethod" clearable @clear="quickAsb = deepCopy(asbItemQuick)" default-first-option |
|
|
|
ref="quickAsbOCX" style="width:200px;text-align: left;margin-left: 2px;"> |
|
|
|
<el-option v-for="item in quickAsb" :key="item.id" :value="item.id" :label="item.displayName" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div v-else class="query"> |
|
|
|
<span>总检医生:</span> |
|
|
|
<el-select v-model="local.query.summaryDoctorIds" placeholder="请选择医生" size="small" filterable clearable |
|
|
|
style="width:207px;text-align: left;" multiple collapse-tags> |
|
|
|
style="width:270px;text-align: left;" multiple collapse-tags> |
|
|
|
<el-option v-for="item in users" :key="item.id" :value="item.id" :label="item.surname" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="query"> |
|
|
|
<span>人员状态:</span> |
|
|
|
<el-select v-model="local.query.completeFlag" placeholder="请选择" clearable style="width: 80px" size="small"> |
|
|
|
<el-option v-for="item in local.completeFlag" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
<div class="query" v-if="win == 'doctorCheck'"> |
|
|
|
<span>检查状态:</span> |
|
|
|
<el-select v-model="local.query.checkCompleteFlag" placeholder="请选择" clearable style="width: 110px" size="small"> |
|
|
|
<el-option v-for="item in dict.checkCompleteFlag" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="local.query.isAudit" placeholder="请选择" clearable style="width: 75px;margin: 0 2px;" |
|
|
|
<el-select v-model="local.query.isAuditCheck" placeholder="请选择" clearable style="width: 95px;margin: 0 2px;" |
|
|
|
size="small"> |
|
|
|
<el-option label="未审核" value="N" /> |
|
|
|
<el-option label="已审核" value="Y" /> |
|
|
|
</el-select> |
|
|
|
<el-checkbox v-if="win == 'doctorCheck'" v-model="local.query.haveImage">有图</el-checkbox> |
|
|
|
<el-checkbox v-model="local.query.haveImage">有图</el-checkbox> |
|
|
|
</div> |
|
|
|
<div class="query" v-if="win == 'doctorCheck'"> |
|
|
|
<span>组合项目:</span> |
|
|
|
<el-select v-model="local.query.checkAsb" placeholder="请选择组合项目" size="small" filterable |
|
|
|
:filter-method="filterMethod" clearable @clear="quickAsb = deepCopy(asbItemQuick)" default-first-option |
|
|
|
ref="quickAsbOCX" style="width:207px;text-align: left;"> |
|
|
|
<el-option v-for="item in quickAsb" :key="item.id" :value="item.id" :label="item.displayName" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div class="query" v-if="win == 'doctorCheck'"> |
|
|
|
<span>检查状态:</span> |
|
|
|
<el-select v-model="local.query.checkCompleteFlag" placeholder="请选择" clearable style="width: 80px" size="small"> |
|
|
|
<el-option v-for="item in dict.checkCompleteFlag" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
<div class="query"> |
|
|
|
<span>人员状态:</span> |
|
|
|
<el-select v-model="local.query.completeFlag" placeholder="请选择" clearable style="width: 110px" size="small"> |
|
|
|
<el-option v-for="item in local.completeFlag" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="local.query.isAuditCheck" placeholder="请选择" clearable style="width: 75px;margin: 0 2px;" |
|
|
|
<el-select v-model="local.query.isAudit" placeholder="请选择" clearable style="width: 95px;margin: 0 2px;" |
|
|
|
size="small"> |
|
|
|
<el-option label="未审核" value="N" /> |
|
|
|
<el-option label="已审核" value="Y" /> |
|
|
|
@ -93,7 +91,7 @@ |
|
|
|
<u-table :data="dataList" border width="100%" :height="tableHeight" row-key="id" size="small" highlight-current-row |
|
|
|
@row-click="rowClick" @row-dblclick="rowDblclick" ref="info" id="info" style="border-radius:10px;" |
|
|
|
:row-class-name="tableRowClassName" @table-body-scroll="scrollFull" use-virtual :row-height="23" big-data-checkbox :data-changes-scroll-top="false"> |
|
|
|
<u-table-column type="index" label="序号" width="40" align="center" /> |
|
|
|
<u-table-column type="index" label="序号" width="50" align="center" /> |
|
|
|
<u-table-column prop="customerOrgParentName" label="单位" width="120" sortable show-overflow-tooltip> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div>{{ scope.row.customerOrgParentName ? scope.row.customerOrgParentName : |
|
|
|
@ -233,6 +231,7 @@ export default { |
|
|
|
checkCompleteFlag: '', //检查项目状态 |
|
|
|
isAuditCheck: '', //检查项目审核 |
|
|
|
medicalTypeIds: [], |
|
|
|
personnelTypeIds: [], |
|
|
|
checkDoctorIds: [], |
|
|
|
summaryDoctorIds: [], |
|
|
|
}, |
|
|
|
@ -272,9 +271,9 @@ export default { |
|
|
|
...mapState(["window", "dataTransOpts", "dict", "customerOrg", "patientRegister", "doctorCheck", "sumDoctorCheck", "report"]), |
|
|
|
divHeight() { |
|
|
|
if (this.win == "doctorCheck") { |
|
|
|
return 240 |
|
|
|
return 210 |
|
|
|
} else { |
|
|
|
return 170 |
|
|
|
return 175 |
|
|
|
} |
|
|
|
}, |
|
|
|
tableHeight() { |
|
|
|
@ -331,6 +330,13 @@ export default { |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//人员类别 |
|
|
|
getapi("/api/app/personnel-type/in-filter").then((res) => { |
|
|
|
if (res.code == 1) { |
|
|
|
this.dict.personnelType = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// 获取组合项目 |
|
|
|
postapi('/api/app/asbitem/GetBasicList', { isFilterActive: 'Y' }).then(res => { |
|
|
|
if (res.code != -1) { |
|
|
|
@ -501,6 +507,10 @@ export default { |
|
|
|
if (Array.isArray(this.local.query.medicalTypeIds) && this.local.query.medicalTypeIds.length > 0) { |
|
|
|
body.medicalTypeIds = this.local.query.medicalTypeIds |
|
|
|
} |
|
|
|
if (Array.isArray(this.local.query.personnelTypeIds) && this.local.query.personnelTypeIds.length > 0) { |
|
|
|
body.personnelTypeIds = this.local.query.personnelTypeIds |
|
|
|
} |
|
|
|
|
|
|
|
if (Array.isArray(this.local.query.checkDoctorIds) && this.local.query.checkDoctorIds.length > 0) { |
|
|
|
body.checkDoctorIds = this.local.query.checkDoctorIds |
|
|
|
} |
|
|
|
|