|
@@ -76,7 +76,7 @@ import { shortcuts, clockinShortcuts } from '@/data/shortcuts'
|
|
|
import { formatDate, getDateRangeFormatDate } from '@/utils/date'
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
import { selectReportPortalMenu, exportReportPortalData } from '@/api/reports/high-report'
|
|
|
-import { selectAllSmallDept, selectAllDoctor, selectAllRegLevel } from '@/api/medical-insurance/si-yb-util'
|
|
|
+import {selectAllSmallDept, selectAllDoctor, selectAllRegLevel} from '@/api/medical-insurance/si-yb-util'
|
|
|
import XcTable from '@/components/xiao-chan/xc-table/XcTable.vue'
|
|
|
|
|
|
let nowDay = new Date()
|
|
@@ -107,10 +107,15 @@ const queryTerm = reactive({
|
|
|
type: "1",
|
|
|
});
|
|
|
|
|
|
-const dept = ref([])
|
|
|
-const doctor = ref([])
|
|
|
-const regLevel = ref([])
|
|
|
+const dept = ref('')
|
|
|
+const doctor = ref('')
|
|
|
+const regLevel = ref('')
|
|
|
+const deptOptions = ref([])
|
|
|
+const doctorOptions = ref([])
|
|
|
const regLevelOptions = ref([])
|
|
|
+const loadingDept = ref(false)
|
|
|
+const loadingDoctor = ref(false)
|
|
|
+const loadingRegLevel = ref(false)
|
|
|
|
|
|
onMounted(() => {
|
|
|
queryTerm.startTime = start + ' 00:00:00';
|
|
@@ -130,84 +135,51 @@ onMounted(() => {
|
|
|
})
|
|
|
});
|
|
|
|
|
|
-const deptOptions = ref([])
|
|
|
-const doctorOptions = ref([])
|
|
|
-const loadingDept = ref(false)
|
|
|
-const loadingDoctor = ref(false)
|
|
|
-const loadingRegLevel = ref(false)
|
|
|
const selectDeptMultiple = (ks) => {
|
|
|
- if (ks) {
|
|
|
- loadingDept.value = true
|
|
|
- const param = {
|
|
|
- str: ks,
|
|
|
- }
|
|
|
- selectAllSmallDept(param).then((res) => {
|
|
|
- deptOptions.value = res
|
|
|
- })
|
|
|
-
|
|
|
- if (deptOptions.value) {
|
|
|
- setTimeout(() => {
|
|
|
- loadingDept.value = false
|
|
|
- dept.value = deptOptions.value.filter((item) => {
|
|
|
- return item.label.toLowerCase().includes(ks.toLowerCase())
|
|
|
- })
|
|
|
- }, 1000)
|
|
|
- } else {
|
|
|
- deptOptions.value = []
|
|
|
- }
|
|
|
- } else {
|
|
|
- deptOptions.value = []
|
|
|
+ if (ks) {
|
|
|
+ loadingDept.value = true
|
|
|
+ const param = {
|
|
|
+ str: ks,
|
|
|
}
|
|
|
+ selectAllSmallDept(param).then((res) => {
|
|
|
+ loadingDept.value = false
|
|
|
+ deptOptions.value = res
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ deptOptions.value = []
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const selectDoctorMultiple = (ys) => {
|
|
|
- if (ys) {
|
|
|
- loadingDoctor.value = true
|
|
|
- let d = dept.value
|
|
|
- const paramF = {
|
|
|
- str: ys,
|
|
|
- dept: d,
|
|
|
- }
|
|
|
- selectAllDoctor(paramF).then((res) => {
|
|
|
- doctorOptions.value = res
|
|
|
- })
|
|
|
- if (doctorOptions.value) {
|
|
|
- setTimeout(() => {
|
|
|
- loadingDoctor.value = false
|
|
|
- doctor.value = doctorOptions.value.filter((item) => {
|
|
|
- return item.label.toLowerCase().includes(ys.toLowerCase())
|
|
|
- })
|
|
|
- }, 1000)
|
|
|
- } else {
|
|
|
- doctorOptions.value = []
|
|
|
- }
|
|
|
- } else {
|
|
|
- doctorOptions.value = []
|
|
|
+ if (ys) {
|
|
|
+ loadingDoctor.value = true
|
|
|
+ let d = dept.value
|
|
|
+ const paramF = {
|
|
|
+ str: ys,
|
|
|
+ dept: d,
|
|
|
}
|
|
|
+ selectAllDoctor(paramF).then((res) => {
|
|
|
+ loadingDoctor.value = false
|
|
|
+ doctorOptions.value = res
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ doctorOptions.value = []
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const selectRegLevel = (reg) => {
|
|
|
- if (reg) {
|
|
|
- loadingRegLevel.value = true
|
|
|
- const paramF = {
|
|
|
- str: reg,
|
|
|
- }
|
|
|
- selectAllRegLevel(paramF).then((res) => {
|
|
|
- regLevelOptions.value = res
|
|
|
- })
|
|
|
- if (regLevelOptions.value) {
|
|
|
- setTimeout(() => {
|
|
|
- regLevel.value = regLevelOptions.value.filter((item) => {
|
|
|
- return item.label.toLowerCase().includes(reg.toLowerCase())
|
|
|
- })
|
|
|
- }, 500)
|
|
|
- loadingRegLevel.value = false
|
|
|
- } else {
|
|
|
- regLevelOptions.value = []
|
|
|
- }
|
|
|
- } else {
|
|
|
- regLevelOptions.value = []
|
|
|
+ if (reg) {
|
|
|
+ loadingRegLevel.value = true
|
|
|
+ const paramF = {
|
|
|
+ str: reg,
|
|
|
}
|
|
|
+ selectAllRegLevel(paramF).then((res) => {
|
|
|
+ loadingRegLevel.value = false
|
|
|
+ regLevelOptions.value = res
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ regLevelOptions.value = []
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const returnData = ref({
|
|
@@ -232,9 +204,21 @@ const query = async () => {
|
|
|
showClose: true,
|
|
|
});
|
|
|
}
|
|
|
- queryTerm.dept = dept.value;
|
|
|
- queryTerm.doctor = doctor.value;
|
|
|
- queryTerm.regLevel = regLevel.value;
|
|
|
+ if(dept.value){
|
|
|
+ queryTerm.dept = dept.value;
|
|
|
+ } else {
|
|
|
+ queryTerm.dept = ''
|
|
|
+ }
|
|
|
+ if(doctor.value){
|
|
|
+ queryTerm.doctor = doctor.value;
|
|
|
+ } else {
|
|
|
+ queryTerm.doctor = ''
|
|
|
+ }
|
|
|
+ if(regLevel.value){
|
|
|
+ queryTerm.regLevel = regLevel.value;
|
|
|
+ } else {
|
|
|
+ queryTerm.regLevel = ''
|
|
|
+ }
|
|
|
await selectReportPortalMenu(queryTerm)
|
|
|
.then((res) => {
|
|
|
let id
|
|
@@ -271,9 +255,21 @@ const exportData = () => {
|
|
|
showClose: true,
|
|
|
})
|
|
|
}
|
|
|
- queryTerm.dept = dept.value;
|
|
|
- queryTerm.doctor = doctor.value;
|
|
|
- queryTerm.regLevel = regLevel.value;
|
|
|
+ if(dept.value){
|
|
|
+ queryTerm.dept = dept.value;
|
|
|
+ } else {
|
|
|
+ queryTerm.dept = ''
|
|
|
+ }
|
|
|
+ if(doctor.value){
|
|
|
+ queryTerm.doctor = doctor.value;
|
|
|
+ } else {
|
|
|
+ queryTerm.doctor = ''
|
|
|
+ }
|
|
|
+ if(regLevel.value){
|
|
|
+ queryTerm.regLevel = regLevel.value;
|
|
|
+ } else {
|
|
|
+ queryTerm.regLevel = ''
|
|
|
+ }
|
|
|
// 导出excel表格标题
|
|
|
queryTerm.exportName = '接诊统计';
|
|
|
exportReportPortalData(queryTerm)
|