9 changed files with 652 additions and 66 deletions
-
32src/router/index.js
-
262src/views/Home.vue
-
7src/views/basic-dictionary/MaritalStatus.vue
-
7src/views/basic-dictionary/SampleContainer.vue
-
2src/views/doctorCheck/personnelBatch.vue
-
101src/views/doctorCheck/positiveresults.vue
-
124src/views/doctorCheck/unitphysicalexamination.vue
-
101src/views/fee-settings/diseaseStatistics.vue
-
74src/views/workload/registrar.vue
@ -0,0 +1,101 @@ |
|||||
|
<template> |
||||
|
<div class="box"> |
||||
|
<el-card> |
||||
|
<el-row> |
||||
|
<el-form ref="form" :model="form" label-width="80px"> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="单位"> |
||||
|
<el-select v-model="form.unitgrouping" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in customerorgdata" |
||||
|
:key="item.id" |
||||
|
:label="item.displayName" |
||||
|
:value="item.id" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6" style="line-height: 30px"> |
||||
|
<el-radio-group v-model="form.radio"> |
||||
|
<el-radio :label="3">疾病</el-radio> |
||||
|
<el-radio :label="6">综述</el-radio> |
||||
|
<el-radio :label="9">综述建议</el-radio> |
||||
|
<el-radio :label="12">综述建议疾病</el-radio> |
||||
|
</el-radio-group> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="疾病来源"> |
||||
|
<el-select v-model="form.diseasesource" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in diseasesourcedata" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-form> |
||||
|
</el-row> |
||||
|
<!-- tabl标题 --> |
||||
|
<h3 class="tabtitle">人员体检结果清单</h3> |
||||
|
<!-- tab区域 --> |
||||
|
<el-table :data="tableData" style="width: 100%"> |
||||
|
<el-table-column prop="date" label="档案号" width=""> </el-table-column> |
||||
|
<el-table-column prop="name" label="性别" width=""> </el-table-column> |
||||
|
<el-table-column prop="address" label="姓名"> </el-table-column> |
||||
|
<el-table-column prop="address1" label="年龄"> </el-table-column> |
||||
|
</el-table> |
||||
|
<!-- --> |
||||
|
</el-card> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
import { getapi, postapi } from "@/api/api"; |
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
form: { |
||||
|
unitgrouping: "", |
||||
|
radio: "9", |
||||
|
diseasesource: "", |
||||
|
}, |
||||
|
tableData: [], |
||||
|
customerorgdata: [], //单位需要的数组 |
||||
|
diseasesourcedata: [ |
||||
|
{ |
||||
|
value: "1", |
||||
|
label: "综述", |
||||
|
}, |
||||
|
{ |
||||
|
value: "2", |
||||
|
label: "建议", |
||||
|
}, |
||||
|
{ |
||||
|
value: "3", |
||||
|
label: "疾病列表", |
||||
|
}, |
||||
|
], //疾病来源 |
||||
|
}; |
||||
|
}, |
||||
|
mounted() { |
||||
|
this.obtainingunits(); |
||||
|
}, |
||||
|
methods: { |
||||
|
//获取单位 |
||||
|
obtainingunits() { |
||||
|
getapi("/api/app/customer-org/by-code-all").then((res) => { |
||||
|
this.customerorgdata = res.data; |
||||
|
}); |
||||
|
}, |
||||
|
}, |
||||
|
}; |
||||
|
</script> |
||||
|
<style scoped> |
||||
|
.tabtitle { |
||||
|
text-align: center; |
||||
|
margin-top: 20px; |
||||
|
} |
||||
|
</style> |
||||
@ -0,0 +1,124 @@ |
|||||
|
<template> |
||||
|
<div class="box"> |
||||
|
<el-card> |
||||
|
<el-row> |
||||
|
<el-form :model="form"> |
||||
|
<el-col :span="4"> |
||||
|
<el-form-item label="单位"> |
||||
|
<el-select v-model="form.customerorg" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in customerorgdata" |
||||
|
:key="item.id" |
||||
|
:label="item.displayName" |
||||
|
:value="item.id" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="4"> |
||||
|
<el-form-item label="疾病来源"> |
||||
|
<el-select |
||||
|
v-model="form.diseasesource" |
||||
|
placeholder="请选择" |
||||
|
style="width: 60%" |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in diseasesourcedata" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="2"> |
||||
|
<el-checkbox v-model="checked">备选项</el-checkbox> |
||||
|
</el-col> |
||||
|
<el-col :span="3"> |
||||
|
<el-radio v-model="radio" label="1">疾病</el-radio> |
||||
|
<el-radio v-model="radio" label="2">综述</el-radio> |
||||
|
</el-col> |
||||
|
<el-col :span="4"> |
||||
|
<el-form-item label="报表格式"> |
||||
|
<el-select v-model="form.report" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in reportdata" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-form> |
||||
|
</el-row> |
||||
|
<!-- --> |
||||
|
<div class="mainarea"></div> |
||||
|
</el-card> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
radio: "1", |
||||
|
checked: false, |
||||
|
form: { |
||||
|
customerorg: "", |
||||
|
diseasesource: "", |
||||
|
report: "", |
||||
|
}, |
||||
|
customerorgdata: [], |
||||
|
reportdata: [ |
||||
|
{ |
||||
|
value: "1", |
||||
|
label: "标准格式", |
||||
|
}, |
||||
|
{ |
||||
|
value: "2", |
||||
|
label: "精简格式", |
||||
|
}, |
||||
|
{ |
||||
|
value: "3", |
||||
|
label: "Word格式", |
||||
|
}, |
||||
|
], //报表格式 |
||||
|
diseasesourcedata: [ |
||||
|
{ |
||||
|
value: "1", |
||||
|
label: "综述", |
||||
|
}, |
||||
|
{ |
||||
|
value: "2", |
||||
|
label: "建议", |
||||
|
}, |
||||
|
{ |
||||
|
value: "3", |
||||
|
label: "疾病列表", |
||||
|
}, |
||||
|
], // |
||||
|
}; |
||||
|
}, |
||||
|
mounted() { |
||||
|
this.obtainingunits(); |
||||
|
}, |
||||
|
methods: { |
||||
|
//获取单位 |
||||
|
obtainingunits() { |
||||
|
getapi("/api/app/customer-org/by-code-all").then((res) => { |
||||
|
this.customerorgdata = res.data; |
||||
|
}); |
||||
|
}, |
||||
|
}, |
||||
|
}; |
||||
|
</script> |
||||
|
<style scoped> |
||||
|
.mainarea { |
||||
|
width: 60%; |
||||
|
height: 600px; |
||||
|
border: 1px solid #ccc; |
||||
|
} |
||||
|
</style> |
||||
@ -0,0 +1,101 @@ |
|||||
|
<template> |
||||
|
<div class="box"> |
||||
|
<el-card> |
||||
|
<el-row> |
||||
|
<el-form ref="form" :model="form" label-width="120px"> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="单位"> |
||||
|
<el-select v-model="form.unit" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in customerorgdata" |
||||
|
:key="item.id" |
||||
|
:label="item.displayName" |
||||
|
:value="item.id" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="诊断"> |
||||
|
<el-select v-model="form.diagnosis" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in diagnosisdata" |
||||
|
:key="item.id" |
||||
|
:label="item.displayName" |
||||
|
:value="item.id" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="疾病来源"> |
||||
|
<el-select v-model="form.diagnosis" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in diagnosisdata" |
||||
|
:key="item.id" |
||||
|
:label="item.displayName" |
||||
|
:value="item.id" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-form> |
||||
|
</el-row> |
||||
|
<!-- tab区域 --> |
||||
|
<h3 class="tabtitle">疾病人数统计</h3> |
||||
|
<el-table :data="tableData" style="width: 100%"> |
||||
|
<el-table-column prop="date" label="疾病" width="180"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="name" label="人数" width="180"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="address" label="占总检人数百分比"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<!-- --> |
||||
|
</el-card> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
import { getapi, postapi } from "@/api/api"; |
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
form: { |
||||
|
unit: "", |
||||
|
diagnosis: "", |
||||
|
}, |
||||
|
tableData: [], |
||||
|
customerorgdata: [], |
||||
|
diagnosisdata: [], |
||||
|
}; |
||||
|
}, |
||||
|
mounted() { |
||||
|
this.obtainingunits(); |
||||
|
this.getdiagnosis(); |
||||
|
}, |
||||
|
methods: { |
||||
|
//获取单位 |
||||
|
obtainingunits() { |
||||
|
getapi("/api/app/customer-org/by-code-all").then((res) => { |
||||
|
this.customerorgdata = res.data; |
||||
|
}); |
||||
|
}, |
||||
|
//获取诊断 |
||||
|
getdiagnosis() { |
||||
|
postapi("/api/app/diagnosis/getlistinfilter").then((res) => { |
||||
|
this.diagnosisdata = res.data.items; |
||||
|
console.log(res); |
||||
|
}); |
||||
|
}, |
||||
|
}, |
||||
|
}; |
||||
|
</script> |
||||
|
<style scoped> |
||||
|
.tabtitle { |
||||
|
text-align: center; |
||||
|
margin-top: 20px; |
||||
|
} |
||||
|
</style> |
||||
@ -0,0 +1,74 @@ |
|||||
|
<template> |
||||
|
<div class="box"> |
||||
|
<el-card> |
||||
|
<el-form :model="form"> |
||||
|
<el-row> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="登记员"> |
||||
|
<el-select v-model="form.username" placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in registrardata" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="登记日期"> |
||||
|
<el-date-picker |
||||
|
v-model="form.registrationdate" |
||||
|
type="daterange" |
||||
|
range-separator="--" |
||||
|
start-placeholder="开始日期" |
||||
|
end-placeholder="结束日期" |
||||
|
> |
||||
|
</el-date-picker> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<!-- d登记标题 --> |
||||
|
<h3 class="tabtile">登记员工作量统计</h3> |
||||
|
</el-form> |
||||
|
<div> |
||||
|
登记员<span style="margin-left: 20px">xxx</span> |
||||
|
人数 |
||||
|
<span style="margin-left: 20px">xxx</span> |
||||
|
站登记总人数百分比 |
||||
|
<span style="margin-left: 20px">xxx</span> |
||||
|
</div> |
||||
|
</el-card> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
form: { |
||||
|
username: "", |
||||
|
registrationdate: "", |
||||
|
}, |
||||
|
registrardata: [ |
||||
|
{ |
||||
|
value: "1", |
||||
|
label: "张三", |
||||
|
}, |
||||
|
{ |
||||
|
value: "2", |
||||
|
label: "测试", |
||||
|
}, |
||||
|
], |
||||
|
}; |
||||
|
}, |
||||
|
mounted() {}, |
||||
|
methods: {}, |
||||
|
}; |
||||
|
</script> |
||||
|
<style scoped> |
||||
|
.tabtile { |
||||
|
text-align: center; |
||||
|
margin-top: 20px; |
||||
|
} |
||||
|
</style> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue