Browse Source

report

master
pengjun 7 months ago
parent
commit
c397090ba2
  1. 3
      src/components/report/PatientRegisterListNobtn.vue
  2. 83
      src/components/report/PatientRegisterQueryNobtn.vue
  3. 3
      src/store/index.js

3
src/components/report/PatientRegisterListNobtn.vue

@ -352,8 +352,9 @@ export default {
if (this.patientRegister.query.isAudit) body.isAudit = this.patientRegister.query.isAudit
if (this.patientRegister.query.isReportPrint) body.isReportPrint = this.patientRegister.query.isReportPrint
if (this.patientRegister.query.isUpload) body.isUpload = this.patientRegister.query.isUpload
if (this.patientRegister.query.medicalTypeIds) body.medicalTypeIds = this.patientRegister.query.medicalTypeIds
if (this.patientRegister.query.medicalTypeIds && this.patientRegister.query.medicalTypeIds.length > 0) body.medicalTypeIds = this.patientRegister.query.medicalTypeIds
if (this.patientRegister.query.personnelTypeId) body.personnelTypeId = this.patientRegister.query.personnelTypeId
if (this.patientRegister.query.medicalConclusionId && this.patientRegister.query.medicalConclusionId.length > 0) body.medicalConclusionIds = this.patientRegister.query.medicalConclusionId
//console.log('/api/app/peisreport/getpatientregisterreport',body)

83
src/components/report/PatientRegisterQueryNobtn.vue

@ -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 => {

3
src/store/index.js

@ -219,7 +219,8 @@ export default new Vuex.Store({
isPhoneComplete: "N",
diagnosisLevelId: [],
medicalTypeIds: [],
completeFlags: []
completeFlags: [],
medicalConclusionId:[],
}, //查询条件
customerOrgGroup: [], //分组(针对单位)
patientRegisterAbs: [], //人员已选组合项目

Loading…
Cancel
Save