Browse Source

report

master
pengjun 2 years ago
parent
commit
77b685c275
  1. 33
      src/components/occDisease/OccDiseaseBase.vue
  2. 2
      src/components/occDisease/OccDiseaseHistory.vue
  3. 12
      src/components/occDisease/OccDiseasePoison.vue
  4. 27
      src/components/sumDoctorCheck/SumPREdit.vue

33
src/components/occDisease/OccDiseaseBase.vue

@ -5,35 +5,39 @@
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="ocCheckTypeId" label="检查类别"> <el-form-item prop="ocCheckTypeId" label="检查类别">
<el-select v-model="dataTransOpts.tableS.patient_occupational_disease.ocCheckTypeId" size="small"> <el-select v-model="dataTransOpts.tableS.patient_occupational_disease.ocCheckTypeId" size="small">
<el-option v-for="item in dict.occCheckType" :key="item.value" :label="item.displayName" :value="item.id" />
<el-option v-for="item in dict.occCheckType" :key="item.value" :label="item.displayName"
:value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="工种"> <el-form-item label="工种">
<el-input v-model="dataTransOpts.tableS.patient_occupational_disease.jobType" clearable size="small"></el-input>
<el-input v-model="dataTransOpts.tableS.patient_occupational_disease.jobType" clearable
size="small"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="totalWorkTime" label="总工龄"> <el-form-item prop="totalWorkTime" label="总工龄">
<el-autocomplete class="inline-input" <el-autocomplete class="inline-input"
v-model="dataTransOpts.tableS.patient_occupational_disease.totalWorkTime" :fetch-suggestions="querySearch" clearable
placeholder="总工龄" size="small" />
v-model="dataTransOpts.tableS.patient_occupational_disease.totalWorkTime" :fetch-suggestions="querySearch"
clearable placeholder="总工龄" size="small" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="poisonWorkTime" label="接害工龄"> <el-form-item prop="poisonWorkTime" label="接害工龄">
<el-autocomplete class="inline-input" <el-autocomplete class="inline-input"
v-model="dataTransOpts.tableS.patient_occupational_disease.poisonWorkTime" :fetch-suggestions="querySearch" clearable
placeholder="接害工龄" size="small" />
v-model="dataTransOpts.tableS.patient_occupational_disease.poisonWorkTime"
:fetch-suggestions="querySearch" clearable placeholder="接害工龄" size="small" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="接害因素"> <el-form-item label="接害因素">
<el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.riskFactors" size="small"
:autosize="{ minRows: 1, maxRows: 10 }" clearable ></el-input>
<el-tooltip content="此处只显示,不允许编辑" placement="left-start">
<el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.riskFactors"
size="small" :autosize="{ minRows: 1, maxRows: 10 }" disabled></el-input>
</el-tooltip>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -132,7 +136,8 @@
<el-row v-show="dataTransOpts.tableS.patient_register.sexId == 'F'"> <el-row v-show="dataTransOpts.tableS.patient_register.sexId == 'F'">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="四、生育史:现有子女" label-width="145px"> <el-form-item label="四、生育史:现有子女" label-width="145px">
<el-input type="number" v-model="dataTransOpts.tableS.patient_occupational_disease.childrenNum" size="small">
<el-input type="number" v-model="dataTransOpts.tableS.patient_occupational_disease.childrenNum"
size="small">
<template slot="append"></template> <template slot="append"></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -181,7 +186,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="频次">
<el-form-item label="吸烟量">
<el-input type="number" v-model="dataTransOpts.tableS.patient_occupational_disease.smokeNum" size="small"> <el-input type="number" v-model="dataTransOpts.tableS.patient_occupational_disease.smokeNum" size="small">
<template slot="append">/</template> <template slot="append">/</template>
</el-input> </el-input>
@ -206,7 +211,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="频次">
<el-form-item label="喝酒量">
<el-input type="number" v-model="dataTransOpts.tableS.patient_occupational_disease.drinkNum" size="small"> <el-input type="number" v-model="dataTransOpts.tableS.patient_occupational_disease.drinkNum" size="small">
<template slot="append">ml/</template> <template slot="append">ml/</template>
</el-input> </el-input>
@ -361,11 +366,13 @@ export default {
}, },
}; };
</script> </script>
<style scoped>@import '../../assets/css/global_table.css';
<style scoped>
@import '../../assets/css/global_table.css';
@import '../../assets/css/global_input.css'; @import '../../assets/css/global_input.css';
@import '../../assets/css/global_form.css'; @import '../../assets/css/global_form.css';
@import '../../assets/css/global_dialog.css'; @import '../../assets/css/global_dialog.css';
.btnClass { .btnClass {
width: 110px; width: 110px;
}</style>
}
</style>

2
src/components/occDisease/OccDiseaseHistory.vue

@ -32,7 +32,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="poison" label="接害因素" min-width="180"> <el-table-column prop="poison" label="接害因素" min-width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input placeholder="请选接害因素" v-model="scope.row.poison" size="small" disabled>
<el-input placeholder="请选接害因素" v-model="scope.row.poison" size="small">
<el-button slot="append" icon="el-icon-search" @click="btnDispPoison(scope.$index)" <el-button slot="append" icon="el-icon-search" @click="btnDispPoison(scope.$index)"
style="font-size: 20px;"></el-button> style="font-size: 20px;"></el-button>
</el-input> </el-input>

12
src/components/occDisease/OccDiseasePoison.vue

@ -44,7 +44,7 @@
<!--弹窗--> <!--弹窗-->
<div> <div>
<el-dialog title="选择接害因素" :visible.sync="dialogPoison" width="400px" :close-on-click-modal="false" <el-dialog title="选择接害因素" :visible.sync="dialogPoison" width="400px" :close-on-click-modal="false"
:append-to-body="true">
:append-to-body="true" @close="mergePoisonName">
<div style="height: 320px;display: flex;"> <div style="height: 320px;display: flex;">
<el-select v-model="choosedPoison" size="small" style="width:350px;" clearable filterable <el-select v-model="choosedPoison" size="small" style="width:350px;" clearable filterable
:filter-method="filterMethod" value-key="id"> :filter-method="filterMethod" value-key="id">
@ -146,6 +146,15 @@ export default {
this.poison = this.madeSelectGroup(this.poisonList) this.poison = this.madeSelectGroup(this.poisonList)
}, },
//
mergePoisonName(){
let poisonNames = []
this.dataTransOpts.tableM.patient_poison.forEach(e => {
if(e.poisonName) poisonNames.push(e.poisonName)
});
this.dataTransOpts.tableS.patient_occupational_disease.riskFactors = `${poisonNames}`
},
// //
btnDispPoison(index) { btnDispPoison(index) {
this.currRow = index this.currRow = index
@ -193,6 +202,7 @@ export default {
type: "warning", type: "warning",
}).then(() => { }).then(() => {
this.dataTransOpts.tableM.patient_poison.splice(index, 1); this.dataTransOpts.tableM.patient_poison.splice(index, 1);
this.mergePoisonName()
//this.submit('form'); //this.submit('form');
}).catch((err) => { }).catch((err) => {
if (err != 'cancel') { if (err != 'cancel') {

27
src/components/sumDoctorCheck/SumPREdit.vue

@ -7,13 +7,12 @@
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择" :disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择"
style="width: 80px" size="small"> style="width: 80px" size="small">
<el-option-group v-for="group in medicalConclusionGroup" :key="group.value" :label="group.label"> <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 v-for="item in group.options" :key="item.id" :label="item.displayName" :value="item.id" />
</el-option-group> </el-option-group>
</el-select> </el-select>
</div> </div>
<div> <div>
<span class="query">总检医生</span>
<span class="query">{{ summary_check_doctor_alias[0] || '总检' }}医生</span>
<el-select v-model="dataTransOpts.tableS.patient_register.summaryDoctorId" filterable clearable <el-select v-model="dataTransOpts.tableS.patient_register.summaryDoctorId" filterable clearable
:disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择" :disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" placeholder="请选择"
style="width: 80px" size="small"> style="width: 80px" size="small">
@ -21,29 +20,29 @@
</el-select> </el-select>
</div> </div>
<div> <div>
<span class="query">总检日期</span>
<span class="query">{{ summary_check_doctor_alias[0] || '总检' }}日期</span>
<el-date-picker v-model="dataTransOpts.tableS.patient_register.summaryDate" value-format="yyyy-MM-dd HH:mm:ss" <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" :disabled="dataTransOpts.tableS.patient_register.completeFlag == '3' ? true : false" type="date"
style="width: 90px" size="small" /> style="width: 90px" size="small" />
</div> </div>
<div style="margin-top: 3px;"> <div style="margin-top: 3px;">
<span class="query">总检</span>
<span class="query">{{ summary_check_doctor_alias[0] || '总检' }}</span>
<el-checkbox :value="dataTransOpts.tableS.patient_register.completeFlag == '3'" disabled></el-checkbox> <el-checkbox :value="dataTransOpts.tableS.patient_register.completeFlag == '3'" disabled></el-checkbox>
</div> </div>
<div> <div>
<span class="query">审核医生</span>
<span class="query">{{ summary_check_doctor_alias[1] || '审核' }}医生</span>
<el-select v-model="dataTransOpts.tableS.patient_register.auditDoctorId" disabled placeholder="请选择" <el-select v-model="dataTransOpts.tableS.patient_register.auditDoctorId" disabled placeholder="请选择"
style="width: 80px" size="small"> style="width: 80px" size="small">
<el-option v-for="item in users" :key="item.id" :label="item.surname" :value="item.id" /> <el-option v-for="item in users" :key="item.id" :label="item.surname" :value="item.id" />
</el-select> </el-select>
</div> </div>
<div> <div>
<span class="query">审核日期</span>
<span class="query">{{ summary_check_doctor_alias[1] || '审核' }}日期</span>
<el-date-picker v-model="dataTransOpts.tableS.patient_register.auditDate" value-format="yyyy-MM-dd" disabled <el-date-picker v-model="dataTransOpts.tableS.patient_register.auditDate" value-format="yyyy-MM-dd" disabled
type="date" style="width: 90px" size="small" /> type="date" style="width: 90px" size="small" />
</div> </div>
<div style="margin-top: 3px;"> <div style="margin-top: 3px;">
<span class="query">审核</span>
<span class="query">{{ summary_check_doctor_alias[1] || '审核' }}</span>
<el-checkbox :value="dataTransOpts.tableS.patient_register.isAudit == 'Y'" disabled></el-checkbox> <el-checkbox :value="dataTransOpts.tableS.patient_register.isAudit == 'Y'" disabled></el-checkbox>
</div> </div>
</div> </div>
@ -62,6 +61,7 @@ export default {
users: [], users: [],
medicalConclusion: [], medicalConclusion: [],
medicalConclusionGroup: [], medicalConclusionGroup: [],
summary_check_doctor_alias: ["总检", "审核"],
}; };
}, },
@ -95,6 +95,16 @@ export default {
} }
}) })
let sysParmId = "summary_check_doctor_alias"
postapi('/api/app/SysParmValue/GetSysParmValueBySysParmId', { sysParmId })
.then(res => {
if (res.code > -1) {
this.summary_check_doctor_alias = JSON.parse(res.data)
}
})
}, },
medicalConclusionHandle() { medicalConclusionHandle() {
@ -137,6 +147,7 @@ export default {
color: black; color: black;
font-weight: 700; font-weight: 700;
} }
/* popper-class="sumarySelect" :popper-append-to-body="false" /* popper-class="sumarySelect" :popper-append-to-body="false"
::v-deep .sumarySelect .el-select-dropdown__wrap { ::v-deep .sumarySelect .el-select-dropdown__wrap {
background-color: #FFF; background-color: #FFF;

Loading…
Cancel
Save