From 79d611440d79e0ad73441a34e454f1d26ded876e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Fri, 12 Jul 2024 13:46:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/departmentDisease.js | 6 +- src/views/components/DepartmentList.vue | 5 + src/views/system/departmentDisease/index.vue | 490 ++++--------------- 3 files changed, 94 insertions(+), 407 deletions(-) diff --git a/src/api/system/departmentDisease.js b/src/api/system/departmentDisease.js index 987d2fa..173499e 100644 --- a/src/api/system/departmentDisease.js +++ b/src/api/system/departmentDisease.js @@ -15,11 +15,11 @@ export function getDepartmentList(query) { params: query }) } -export function selectDiseaseCount(departmentName) { +export function selectDiseaseCounts(query) { return request({ - url: `/system/departmentDisease/selectDiseaseCount?departmentName=${departmentName}`, + url: `/system/departmentDisease/selectDiseaseCount`, method: 'get', - + params: query }) } // get 搜索条件传departmentName diff --git a/src/views/components/DepartmentList.vue b/src/views/components/DepartmentList.vue index 98f7a07..7c0176f 100644 --- a/src/views/components/DepartmentList.vue +++ b/src/views/components/DepartmentList.vue @@ -68,6 +68,9 @@ import { listServicePackageNum } from "@/api/manage/servicepackage"; import { selectDiseaseCount } from "@/api/system/specialDiseaseRoute"; +import { + selectDiseaseCounts, +} from "@/api/system/departmentDisease"; export default { props: ['methods', 'modal', 'servicePackageId'], name: "DepartmentList", @@ -225,6 +228,8 @@ export default { this.querydepartmen.releaseStatus = 'PUBLISHED' this.querydepartmen.servicePackageId = this.servicePackageId method = selectDiseaseCount(this.querydepartmen) + } else if (this.methods == 'selectDiseaseCounts') { + method = selectDiseaseCounts(this.querydepartmen) } this.DepartmentoList = [] method.then(response => { diff --git a/src/views/system/departmentDisease/index.vue b/src/views/system/departmentDisease/index.vue index 4f6331a..9d6d754 100644 --- a/src/views/system/departmentDisease/index.vue +++ b/src/views/system/departmentDisease/index.vue @@ -3,294 +3,96 @@
-
科室名称
-
- -
-
-
- {{ item.departmentName }} -
- {{ item.countNum }} -
+ +
- - + - + - - 搜索 - 重置 + 搜索 + 重置
- 新增 + 新增 - 修改 + 修改 - 删除 + 删除 - 导出 + 导出 - +
- + - - - - - - + + +
- +
- + - {{ form.departmentName }} - {{ form.departmentName }} + ">{{ form.departmentName }} - - - + - + - + - - - + +
将文件拖到此处,或 @@ -330,13 +118,8 @@
仅允许导入xls、xlsx格式文件。 - 下载模板 + 下载模板
- - + + - + - - 搜索 - 重置 + 搜索 + 重置 - - + - + - + @@ -435,16 +166,15 @@ import { addDepartmentDisease, updateDepartmentDisease, getDepartmentList, - selectDiseaseCount, } from "@/api/system/departmentDisease"; import { listScript, department } from "@/api/manage/script"; -// import { getDepartmentLis } from "@/api/operationInfo/operationInfo"; +import DepartmentList from '../../components/DepartmentList.vue' import { getToken } from "@/utils/auth"; export default { + components: { DepartmentList }, name: "DepartmentDisease", data() { return { - departmentName: null, innerVisibleshow: false, //科室弹框 maxTableHeight: undefined, infolist: [], @@ -469,10 +199,6 @@ export default { process.env.VUE_APP_BASE_API + "/system/agency/insertAgencyImportList", }, - itemname: null, - name: "", - DepartmentoList: [], - count: "", //全部 // 遮罩层 loading: true, // 选中数组 @@ -502,13 +228,9 @@ export default { diagnosisInfo: null, diseaseTypeRemark: null, }, - querydepartmen: { - departmentName: "", - }, - departmentName: "", + departmentName: '', // 表单参数 form: {}, - // querydepartment:{} // 表单校验 rules: { departmentId: [ @@ -521,36 +243,26 @@ export default { }; }, created() { - this.getList(); - // this.Departmentlist(); - // listScript(this.queryParams).then((response) => { - // this.count = response.total; - // }); - this.infolists(); + // this.getList(); }, mounted() { this.getMaxTableHeight(); this.screenChange(); }, watch: { - name(val) { - // this.querydepartmen.departmentName = val; - this.departmentName = val; - - this.infolists(); - }, }, methods: { - infolists() { - selectDiseaseCount(this.departmentName).then((res) => { - this.DepartmentoList = res.data; - - console.log(res, "8888"); - // res.data.forEach((e) => { - // this.count = e.countNum; - - // }); - }); + //接收科室列表传值 + clickdepartment(item) { + this.queryParams.hospitalAgencyId = item.hospitalAgencyId + this.informationqueryParams.hospitalAgencyId = item.hospitalAgencyId + this.queryParams.hospitalAgencyName = item.hospitalAgencyName + this.queryParams.departmentId = item.itemid + this.departmentName = item.itemName + if (item.hospitalAgencyId) { + this.handleQuery(); + } + this.$forceUpdate() }, // 科室名称重置 addresetQuerylist() { @@ -576,7 +288,6 @@ export default { this.totaldepartment = response.total; this.loading = false; }); - // this.informationqueryParams.page = 1; }, // 点击科室 clickinnerVisible() { @@ -601,7 +312,6 @@ export default { `诊断模板.xlsx` ); }, - // 提交上传文件 submitFileForm() { this.$refs.upload.submit(); @@ -613,8 +323,8 @@ export default { this.$refs.upload.clearFiles(); this.$alert( "
" + - response.msg + - "
", + response.msg + + "", "导入结果", { dangerouslyUseHTMLString: true } ); @@ -624,33 +334,6 @@ export default { handleFileUploadProgress(event, file, fileList) { this.upload.isUploading = true; }, - // 左侧科室 - // Departmentlist() { - // this.loading = true; - // getDepartmentList(this.querydepartmen).then((response) => { - // this.DepartmentoList = response.data; - // // this.total = response.total; - - // this.loading = false; - // }); - // }, - // 左侧科室 - itemdata(item) { - if (item) { - console.log(item, "9999"); - this.itemname = item.id; - // this.form.departmentId = item.id - this.departmentName = item.departmentName; - // this.queryDisease.departmentId = this.itemname - this.loading = true; - this.queryParams.departmentId = item.id; - this.getList(); - } else { - this.queryParams.departmentId = ""; - this.itemname = null; - this.getList(); - } - }, /** 查询科室病种信息列表 */ getList() { this.loading = true; @@ -691,7 +374,8 @@ export default { resetQuery() { this.queryParams.diseaseTypeName = ""; this.resetForm("queryForm"); - this.handleQuery(); + this.$refs.DepartmentList.resetQuery() + // this.handleQuery(); }, // 多选框选中数据 handleSelectionChange(selection) { @@ -702,11 +386,14 @@ export default { /** 新增按钮操作 */ handleAdd() { this.reset(); - this.open = true; - // if (this.itemname == null) { - this.form.departmentName = "请选择科室"; - // } + if (this.queryParams.departmentId) { + this.form.departmentId = this.queryParams.departmentId; + this.form.departmentName = this.departmentName; + } else { + this.form.departmentName = "请选择科室"; + } this.title = "添加科室病种信息"; + this.open = true; }, /** 修改按钮操作 */ handleUpdate(row) { @@ -727,16 +414,14 @@ export default { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); - this.departmentName = ""; - this.infolists(); + this.$refs.DepartmentList.Departmentlist() }); } else { addDepartmentDisease(this.form).then((response) => { this.$modal.msgSuccess("新增成功"); this.open = false; this.getList(); - this.departmentName = ""; - this.infolists(); + this.$refs.DepartmentList.Departmentlist() }); } } @@ -752,12 +437,9 @@ export default { }) .then(() => { this.getList(); - this.departmentName = ""; - this.infolists(); - + this.$refs.DepartmentList.Departmentlist() this.$modal.msgSuccess("删除成功"); }) - .catch(() => {}); }, /** 导出按钮操作 */ handleExport() {