科室 科室病种 标准科室对照

This commit is contained in:
闫晓茹 2024-02-28 17:26:28 +08:00
parent 83e21da3d4
commit 21a9a6c9a6
6 changed files with 810 additions and 228 deletions

44
src/api/system/compare.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询标准科室对照信息列表
export function listCompare(query) {
return request({
url: '/system/compare/list',
method: 'get',
params: query
})
}
// 查询标准科室对照信息详细
export function getCompare(id) {
return request({
url: '/system/compare/' + id,
method: 'get'
})
}
// 新增标准科室对照信息
export function addCompare(data) {
return request({
url: '/system/compare',
method: 'post',
data: data
})
}
// 修改标准科室对照信息
export function updateCompare(data) {
return request({
url: '/system/compare',
method: 'put',
data: data
})
}
// 删除标准科室对照信息
export function delCompare(id) {
return request({
url: '/system/compare/' + id,
method: 'delete'
})
}

View File

@ -37,7 +37,7 @@ export function addDepartmentDisease(data) {
export function updateDepartmentDisease(data) {
return request({
url: '/system/departmentDisease',
method: 'put',
method: 'post',
data: data
})
}

View File

@ -57,7 +57,6 @@
>导出</el-button
>
</el-col> -->
<!-- 这个 -->
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
@ -77,8 +76,6 @@
/>
</div> -->
<div class="head-container">
<!-- <el-button icon="el-icon-delete"></el-button> -->
<el-tree
:data="deptOptions"
:props="defaultProps"
@ -227,7 +224,7 @@
></el-option>
</el-select>
<el-select
v-model="form.regionName"
v-model="form.areaName"
clearable
placeholder="请选择区"
style="width: 129px; margin-left: 10px"
@ -241,7 +238,7 @@
></el-option>
</el-select>
<el-select
v-model="form.regionName"
v-model="form.streetName"
clearable
placeholder="请选择街道"
style="width: 129px; margin-left: 10px"
@ -255,7 +252,7 @@
></el-option>
</el-select>
<el-select
v-model="form.streetName"
v-model="form.communityName"
clearable
placeholder="请选择社区"
style="width: 129px; margin-left: 10px"
@ -324,7 +321,7 @@
:props="{ checkStrictly: true }"
:options="treeOptions"
@change="change($event)"
style="width: 205px; color: black"
style="width: 205px;"
v-model="form.parentId"
:show-all-levels="false"
:placeholder="
@ -772,6 +769,12 @@ export default {
//
province(item) {
this.form.cityName = "";
this.form.streeName = "";
this.form.areaName = "";
this.form.communityName = "";
this.form.regionName = "";
this.form.areaCode = "";
this.form.streetCode = "";
@ -820,6 +823,7 @@ export default {
// console.log(this.$refs.cascader)
// this.form.parentId = e;
this.form.parentId = e[e.length - 1];
},
changeagencyCategoryId(e) {
this.form.agencyCategoryId = e[e.length - 1];
@ -1048,7 +1052,7 @@ export default {
color: #686a6d;
}
::v-deep .el-cascader .el-input input::-webkit-input-placeholder {
.el-cascader .el-input input::-webkit-input-placeholder {
color: black;
}
</style>

View File

@ -0,0 +1,473 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<!-- <el-form-item label="所属科室id" prop="departmentId">
<el-input
v-model="queryParams.departmentId"
placeholder="请输入所属科室id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所属科室名称" prop="departmentName">
<el-input
v-model="queryParams.departmentName"
placeholder="请输入所属科室名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="标准对照名称" prop="normCompareName">
<el-input
v-model="queryParams.normCompareName"
placeholder="请输入标准对照名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="标准对照编码" prop="normCompareCode">
<el-input
v-model="queryParams.normCompareCode"
placeholder="请输入标准对照编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="标准对照排序" prop="normCompareSort">
<el-input
v-model="queryParams.normCompareSort"
placeholder="请输入标准对照排序"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="标准对照概述" prop="normCompareRemark">
<el-input
v-model="queryParams.normCompareRemark"
placeholder="请输入标准对照概述"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:compare:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:compare:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:compare:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:compare:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="compareList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" />
<el-table-column label="所属科室id" align="center" prop="departmentId" /> -->
<!-- <el-table-column label="所属科室名称" align="center" prop="departmentName" /> -->
<el-table-column label="标准对照名称" align="center" prop="normCompareName" />
<el-table-column label="标准对照编码" align="center" prop="normCompareCode" />
<el-table-column label="标准对照排序" align="center" prop="normCompareSort" />
<el-table-column label="标准对照概述" align="center" prop="normCompareRemark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:compare:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:compare:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改标准科室对照信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
<!-- <el-form-item label="所属科室id" prop="departmentId">
<el-input v-model="form.departmentId" placeholder="请输入所属科室id" />
</el-form-item> -->
<el-form-item label="所属科室" prop="departmentId">
<el-button
type=""
v-if="form.departmentName == '请选择科室'"
@click="clickinnerVisible()"
style="
width: 208px;
text-align: left;
height: 36px;
color: #c0c4cc;
overflow: hidden;
"
>{{ form.departmentName }}</el-button
>
<el-button
@click="clickinnerVisible()"
type=""
v-else
style="
width: 208px;
text-align: left;
height: 36px;
padding-left: -10px;
overflow: hidden;
"
>{{ form.departmentName }}</el-button
>
</el-form-item>
<!-- <el-form-item label="所属科室名称" prop="departmentName">
<el-input v-model="form.departmentName" placeholder="请输入所属科室名称" />
</el-form-item> -->
<el-form-item label="标准对照名称" prop="normCompareName">
<el-input v-model="form.normCompareName" placeholder="请输入标准对照名称" />
</el-form-item>
<el-form-item label="标准对照编码" prop="normCompareCode">
<el-input v-model="form.normCompareCode" placeholder="请输入标准对照编码" />
</el-form-item>
<el-form-item label="标准对照排序" prop="normCompareSort">
<el-input v-model="form.normCompareSort" placeholder="请输入标准对照排序" />
</el-form-item>
<el-form-item label="标准对照概述" prop="normCompareRemark">
<el-input v-model="form.normCompareRemark" placeholder="请输入标准对照概述" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 科室弹框 -->
<el-dialog
title=""
:visible.sync="innerVisibleshow"
width="1000px"
append-to-body
:before-close="innerVisiblecancel"
>
<el-form
ref="queryForm"
:model="informationqueryParams"
:rules="rules"
label-width="80px"
:inline="true"
>
<el-form-item label="科室名称" prop="departmentName" label-width="120">
<el-input
v-model="informationqueryParams.departmentName"
placeholder="请输入科室名称"
clearable
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="informationInfoinfo"
>搜索</el-button
>
<el-button
icon="el-icon-refresh"
size="mini"
@click="addresetQuerylist"
>重置</el-button
>
</el-form-item>
</el-form>
<el-table
:data="infolist"
@cell-dblclick="nurseclick"
v-loading="loading"
>
<el-table-column label="请选择" width="100" align="center">
<template slot-scope="scope">
<el-button
type="primary"
style="width: 15px; height: 15px"
v-if="form.departmentId == scope.row.departmentCode"
circle
@click="nurseclick(scope.row)"
></el-button>
<el-button
v-else
style="width: 15px; height: 15px"
circle
@click="nurseclick(scope.row)"
></el-button>
</template>
</el-table-column>
<el-table-column
property="departmentName"
label="科室名称"
align="center"
:show-overflow-tooltip="true"
>
</el-table-column>
</el-table>
<pagination
v-show="totaldepartment > 0"
:total="totaldepartment"
:page.sync="informationqueryParams.pageNum"
:limit.sync="informationqueryParams.pageSize"
@pagination="informationInfoinfo"
/>
</el-dialog>
</div>
</template>
<script>
import { listCompare, getCompare, delCompare, addCompare, updateCompare } from "@/api/system/compare";
import { department } from "@/api/manage/script";
export default {
name: "Compare",
data() {
return {
totaldepartment:0,
infolist:[],
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
compareList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
departmentId: null,
departmentName: null,
normCompareName: null,
normCompareCode: null,
normCompareSort: null,
normCompareRemark: null,
},
//
form: {},
//
informationqueryParams: {
pageNum: 1,
pageSize: 10,
departmentName: null,
},
innerVisibleshow:false,
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
//
addresetQuerylist() {
this.informationqueryParams = {
pageNum: 1,
pageSize: 10,
};
this.informationInfoinfo();
},
innerVisiblecancel() {
this.innerVisibleshow = false;
},
//
nurseclick(row) {
this.form.departmentId = row.departmentCode;
this.form.departmentName = row.departmentName;
// console.log(this.departmentName, "0000");
this.innerVisibleshow = false;
},
//
informationInfoinfo() {
department(this.informationqueryParams).then((response) => {
this.infolist = response.rows;
this.totaldepartment = response.total;
this.loading = false;
});
// this.informationqueryParams.page = 1;
},
//
clickinnerVisible() {
this.innerVisibleshow = true;
// if (this.itemname) {
this.informationqueryParams.departmentId = this.itemname;
// } else {
this.informationqueryParams.departmentId = null;
// }
this.informationInfoinfo();
},
/** 查询标准科室对照信息列表 */
getList() {
this.loading = true;
listCompare(this.queryParams).then(response => {
this.compareList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
departmentId: null,
departmentName: null,
normCompareName: null,
normCompareCode: null,
normCompareSort: null,
normCompareRemark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.form.departmentName = "请选择科室"
this.title = "添加标准科室对照信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getCompare(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改标准科室对照信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateCompare(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addCompare(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除标准科室对照信息编号为"' + ids + '"的数据项?').then(function() {
return delCompare(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/compare/export', {
...this.queryParams
}, `compare_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -154,12 +154,28 @@
align="center"
prop="departmentType"
>
<template slot-scope="scope">
{{ scope.row.departmentType == "ADMINISTRATION_LOGISTICS" ? "行政后勤类" : "" }}
{{ scope.row.departmentType == "MEDICAL_ASSISTANCE" ? "医疗辅助类" : "" }}
{{ scope.row.departmentType == "MEDICAL_TECHNOLOGY" ? "医疗技术类" : "" }}
{{ scope.row.departmentType == "CLINICAL_SERVICES" ? "临床服务类" : "" }}
</template>
<template slot-scope="scope">
{{
scope.row.departmentType == "ADMINISTRATION_LOGISTICS"
? "行政后勤类"
: ""
}}
{{
scope.row.departmentType == "MEDICAL_ASSISTANCE"
? "医疗辅助类"
: ""
}}
{{
scope.row.departmentType == "MEDICAL_TECHNOLOGY"
? "医疗技术类"
: ""
}}
{{
scope.row.departmentType == "CLINICAL_SERVICES"
? "临床服务类"
: ""
}}
</template>
</el-table-column>
<el-table-column
label="提供服务类别"
@ -322,96 +338,100 @@
placeholder="请输入所属机构名称"
/>
</el-form-item> -->
<el-form-item label="科室名称" prop="departmentName">
<el-input
v-model="form.departmentName"
placeholder="请输入科室名称"
/>
</el-form-item>
<el-form-item label="科室代码" prop="departmentCode">
<el-input
v-model="form.departmentCode"
placeholder="请输入科室代码"
/>
</el-form-item>
<el-form-item label="科室简称" prop="departmentAbbreviation">
<el-input
v-model="form.departmentAbbreviation"
placeholder="请输入科室简称"
/>
</el-form-item>
<el-form-item label="科室类型" prop="departmentType">
<el-select
v-model="form.departmentType"
placeholder="请选择"
style="width: 205px"
>
<el-option
v-for="item in departmentoptions"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
<div class="nameinformation">基本信息</div>
<div class="content">
<el-form-item label="科室名称" prop="departmentName">
<el-input
v-model="form.departmentName"
placeholder="请输入科室名称"
/>
</el-form-item>
<el-form-item label="科室代码" prop="departmentCode">
<el-input
v-model="form.departmentCode"
placeholder="请输入科室代码"
/>
</el-form-item>
<el-form-item label="科室简称" prop="departmentAbbreviation">
<el-input
v-model="form.departmentAbbreviation"
placeholder="请输入科室简称"
/>
</el-form-item>
<el-form-item label="科室类型" prop="departmentType">
<el-select
v-model="form.departmentType"
placeholder="请选择"
style="width: 205px"
>
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="科室负责人id" prop="departmentPersonId">
<el-option
v-for="item in departmentoptions"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
>
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="科室负责人id" prop="departmentPersonId">
<el-input
v-model="form.departmentPersonId"
placeholder="请输入科室负责人id"
/>
</el-form-item> -->
<el-form-item label="科室负责人姓名" prop="departmentPersonName">
<el-input
v-model="form.departmentPersonName"
placeholder="请输入科室负责人姓名"
/>
</el-form-item>
<el-form-item label="节点类型" prop="nodeType">
<el-select
v-model="form.nodeType"
placeholder="请选择"
style="width: 205px"
>
<el-option
v-for="item in nodeTypeoptions"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
<el-form-item label="科室负责人姓名" prop="departmentPersonName">
<el-input
v-model="form.departmentPersonName"
placeholder="请输入科室负责人姓名"
/>
</el-form-item>
<el-form-item label="节点类型" prop="nodeType">
<el-select
v-model="form.nodeType"
placeholder="请选择"
style="width: 205px"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属机构" prop="agencyName">
<el-cascader
:props="{ checkStrictly: true }"
:options="treeOptions"
@change="change($event)"
style="width: 205px; color: black"
v-model="form.agencyId"
:show-all-levels="false"
:placeholder="
form.agencyName ? form.agencyName : '请选择上级机构'
"
ref="cascader"
:key="isResouceShow"
></el-cascader>
</el-form-item>
<el-form-item label="上级科室" prop="parentDepartmentId">
<el-select
v-model="form.parentDepartmentId"
placeholder="请选择"
style="width: 205px"
>
<el-option
v-for="item in optionsparentDepartment"
:key="item.id"
:label="item.departmentName"
:value="item.departmentCode"
<el-option
v-for="item in nodeTypeoptions"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属机构" prop="agencyName">
<el-cascader
:props="{ checkStrictly: true }"
:options="treeOptions"
@change="change($event)"
style="width: 205px; color: black"
v-model="form.agencyId"
:show-all-levels="false"
:placeholder="
form.agencyName ? form.agencyName : '请选择上级机构'
"
ref="cascader"
:key="isResouceShow"
></el-cascader>
</el-form-item>
<el-form-item label="上级科室" prop="parentDepartmentId">
<el-select
v-model="form.parentDepartmentName"
placeholder="请选择"
style="width: 205px"
@change="changeparentDepartment"
>
</el-option>
</el-select>
<!-- <el-cascader
<el-option
v-for="item in optionsparentDepartment"
:key="item.id"
:label="item.departmentName"
:value="item.departmentCode"
>
</el-option>
</el-select>
<!-- <el-cascader
:props="{ checkStrictly: true }"
:options="treeOptionsagencyCategoryId"
@change="changeagencyCategoryId($event)"
@ -426,113 +446,112 @@
ref="cascader"
:key="isResouceShows"
></el-cascader> -->
</el-form-item>
<el-form-item label="提供服务类别" prop="provideServiceCategory">
<el-select
v-model="form.provideServiceCategory"
placeholder="请选择"
style="width: 205px"
>
<el-option
v-for="item in options"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
</el-form-item>
</div>
<div class="nameinformation">扩展信息</div>
<div class="content">
<el-form-item label="提供服务类别" prop="provideServiceCategory">
<el-select
v-model="form.provideServiceCategory"
placeholder="请选择"
style="width: 205px"
>
</el-option>
</el-select>
<!-- <el-input
v-model="form.provideServiceCategory"
placeholder="请输入提供服务类别门诊OUTPATIENT_SERVICE急诊EMERGENCY_TREATMENT住院BE_HOSPITALIZED病区WARD医技MEDICAL_TECHNOLOGY
药剂DRUG财务FINANCE行政ADMINISTRATION药房PHARMACY药库DRUG_STORAGE公卫PUBLIC_HEALTH"
/> -->
</el-form-item>
<el-form-item label="细分类别" prop="subdivisionCategoryId">
<el-select
v-model="form.subdivisionCategoryId"
placeholder="请选择"
style="width: 205px"
>
<el-option
v-for="item in optionsubdivisionCategory"
:key="item.subdivisionCategoryCode"
:label="item.subdivisionCategoryName"
:value="item.subdivisionCategoryCode"
<el-option
v-for="item in options"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="细分类别" prop="subdivisionCategoryId">
<el-select
v-model="form.subdivisionCategoryId"
placeholder="请选择"
style="width: 205px"
>
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="细分类别名称" prop="subdivisionCategoryName">
<el-option
v-for="item in optionsubdivisionCategory"
:key="item.subdivisionCategoryCode"
:label="item.subdivisionCategoryName"
:value="item.subdivisionCategoryCode"
>
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="细分类别名称" prop="subdivisionCategoryName">
<el-input
v-model="form.subdivisionCategoryName"
placeholder="请输入细分类别名称"
/>
</el-form-item> -->
<el-form-item label="标准科室对照" prop="normDepartmentCompareId">
<el-select
v-model="form.normDepartmentCompareId"
placeholder="请选择"
style="width: 205px"
>
<el-option
v-for="item in optionnormDepartmentCompare"
:key="item.value"
:label="item.label"
:value="item.value"
<el-form-item label="标准科室对照" prop="normDepartmentCompareId">
<el-select
v-model="form.normDepartmentCompareId"
placeholder="请选择"
style="width: 205px"
>
</el-option>
</el-select>
<!-- <el-input
<el-option
v-for="item in compareList"
:key="item.departmentId"
:label="item.departmentName"
:value="item.departmentId"
>
</el-option>
</el-select>
<!-- <el-input
v-model="form.normDepartmentCompareId"
placeholder="请输入标准科室对照id"
/> -->
</el-form-item>
<!-- <el-form-item label="标准科室对照名称" prop="normDepartmentCompareName">
</el-form-item>
<!-- <el-form-item label="标准科室对照名称" prop="normDepartmentCompareName">
<el-input
v-model="form.normDepartmentCompareName"
placeholder="请输入标准科室对照名称"
/>
</el-form-item> -->
<el-form-item label="编制床位数" prop="prepareBedsCount">
<el-input
v-model="form.prepareBedsCount"
placeholder="请输入编制床位数"
/>
</el-form-item>
<el-form-item label="科室电话" prop="departmentPhone">
<el-input
v-model="form.departmentPhone"
placeholder="请输入科室电话"
/>
</el-form-item>
<el-form-item label="科室邮箱" prop="departmentMail">
<el-input
v-model="form.departmentMail"
placeholder="请输入科室邮箱"
/>
</el-form-item>
<el-form-item label="成立日期" prop="establishDate">
<el-date-picker
clearable
v-model="form.establishDate"
type="date"
style="width: 205px"
value-format="yyyy-MM-dd"
placeholder="请选择成立日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="撤销日期" prop="revokeDate">
<el-date-picker
clearable
v-model="form.revokeDate"
type="date"
style="width: 205px"
value-format="yyyy-MM-dd"
placeholder="请选择撤销日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="编制床位数" prop="prepareBedsCount">
<el-input
v-model="form.prepareBedsCount"
placeholder="请输入编制床位数"
/>
</el-form-item>
<el-form-item label="科室电话" prop="departmentPhone">
<el-input
v-model="form.departmentPhone"
placeholder="请输入科室电话"
/>
</el-form-item>
<el-form-item label="科室邮箱" prop="departmentMail">
<el-input
v-model="form.departmentMail"
placeholder="请输入科室邮箱"
/>
</el-form-item>
<el-form-item label="成立日期" prop="establishDate">
<el-date-picker
clearable
v-model="form.establishDate"
type="date"
style="width: 205px"
value-format="yyyy-MM-dd"
placeholder="请选择成立日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="撤销日期" prop="revokeDate">
<el-date-picker
clearable
v-model="form.revokeDate"
type="date"
style="width: 205px"
value-format="yyyy-MM-dd"
placeholder="请选择撤销日期"
>
</el-date-picker>
</el-form-item>
</div>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@ -549,26 +568,38 @@ import {
delDepartment,
addDepartment,
updateDepartment,
getDepartmentList
getDepartmentList,
} from "@/api/system/department";
import { agencyList, getAgencytype } from "@/api/system/agency";
import { getToken } from "@/utils/auth";
import { listSubdivision, } from "@/api/system/subdivision";
import { listSubdivision } from "@/api/system/subdivision";
import {
listCompare,
} from "@/api/system/compare";
export default {
name: "Department",
data() {
return {
optionsparentDepartment:[],
optionsparentDepartment: [],
queryParamscompare: {
pageNum: 1,
pageSize: 10,
departmentId: null,
departmentName: null,
normCompareName: null,
normCompareCode: null,
normCompareSort: null,
normCompareRemark: null,
},
//
optionsubdivisionCategory:[],
optionsubdivisionCategory: [],
// 4
optionnormDepartmentCompare:[],
compareList: [],
option: [],
nodeTypeoptions: [],
treeOptions: [],
treeOptionsagencyCategoryId: [],
departmentoptions:[],
departmentoptions: [],
options: [
// {
// value: "PUBLIC_HEALTH",
@ -670,11 +701,11 @@ export default {
//
url:
process.env.VUE_APP_BASE_API +
"/system/agency/insertAgencyImportList",
"/system/department/insertDepartmentList",
},
isResouceShow: 1,
isResouceShows: 1,
id:'',
id: "",
//
rules: {
// parentDepartmentId: [
@ -686,27 +717,40 @@ export default {
created() {
this.getList();
this.gettreelist();
// this.gettreelistitem();
this.info();
this.infolist();
this.getinfo();
this.getinfolist();
this.infodepartment()
this.infodepartment();
this.infocompare();
},
methods: {
getinfolist(){
listSubdivision().then(res=>{
this.optionsubdivisionCategory=res.rows
})
changeparentDepartment(e){
this.form.parentDepartmentId=e
console.log(e)
},
getinfo(){
getDepartmentList().then(res=>{
console.log(res,'666')
this.optionsparentDepartment=res.data
})
/** 查询标准科室对照信息列表 */
infocompare() {
this.loading = true;
listCompare(this.queryParamscompare).then((response) => {
this.compareList = response.rows;
// this.total = response.total;
this.loading = false;
});
},
getinfolist() {
listSubdivision().then((res) => {
this.optionsubdivisionCategory = res.rows;
});
},
getinfo() {
getDepartmentList().then((res) => {
console.log(res, "666");
this.optionsparentDepartment = res.data;
});
},
info() {
var dictType = "node_type";
var dictType = "department_node_type";
getAgencytype(dictType).then((res) => {
this.nodeTypeoptions = res.data;
});
@ -725,11 +769,15 @@ export default {
},
change(e) {
console.log(e, "78");
// console.log(this.$refs.cascader)
// this.form.parentId = e;
this.form.agencyId = e[e.length - 1];
const arr = this.$refs["cascader"].getCheckedNodes()[0].pathLabels;
this.form.agencyName=arr.slice(-1).join(',')
console.log(this.form.agencyName);
},
changeagencyCategoryId(e) {
this.form.parentDepartmentId = e[e.length - 1];
},
@ -745,16 +793,9 @@ export default {
agencyList().then((res) => {
//
this.deptOptions = res.data;
this.treeOptions = res.data.map((item) => {
return { value: item.id, ...item };
});
// this.treeOption = {
// lazy: true,
// checkStrictly: true,
// lazyLoad: this.lazyLoad,
// };
console.log(res.data, "58", this.treeOptions);
});
},
/** 导入按钮操作 */
@ -765,9 +806,9 @@ export default {
/** 下载模板操作 */
importTemplate() {
this.download(
"/system/importDownload/downloadTemplate?fileType=agency",
"/system/importDownload/downloadTemplate?fileType=department",
{},
`科室导入模板.xlsx`
`科室下载模板.xlsx`
);
},
@ -884,6 +925,7 @@ export default {
const id = row.id || this.ids;
getDepartment(id).then((response) => {
this.form = response.data;
this.form.parentDepartmentName=response.data.parentDepartmentName
this.open = true;
this.title = "修改科室信息";
});
@ -935,3 +977,20 @@ export default {
},
};
</script>
<style lang="scss">
.el-cascader .el-input input::-webkit-input-placeholder {
color: black;
}
.nameinformation {
border-left: 3px solid #4d9de7;
width: 200px;
height: 20px;
padding-left: 10px;
font-size: 18px;
// margin-top: 8px;
color: black;
}
.content {
margin: 22px;
}
</style>

View File

@ -241,7 +241,7 @@
<el-form-item label="所属科室" prop="departmentId">
<el-button
type=""
v-if="departmentName == '请选择所属科室'"
v-if="form.departmentName == '请选择科室'"
@click="clickinnerVisible()"
style="
width: 250px;
@ -250,7 +250,7 @@
color: #c0c4cc;
overflow: hidden;
"
>{{ departmentName }}</el-button
>{{ form.departmentName }}</el-button
>
<el-button
@click="clickinnerVisible()"
@ -263,7 +263,7 @@
padding-left: -10px;
overflow: hidden;
"
>{{ departmentName }}</el-button
>{{ form.departmentName }}</el-button
>
</el-form-item>
<!-- <el-form-item label="所属科室" prop="departmentId">
@ -507,8 +507,6 @@ export default {
},
querydepartmen: {
departmentName: "",
// pageNum: 1,
// pageSize: 10,
},
//
@ -516,7 +514,7 @@ export default {
//
rules: {
departmentId: [
{ required: true, message: "所属科室id不能为空", trigger: "blur" },
{ required: true, message: "所属科室不能为空", trigger: "blur" },
],
},
};
@ -549,8 +547,8 @@ export default {
//
nurseclick(row) {
this.form.departmentId = row.departmentCode;
this.departmentName = row.departmentName;
console.log(this.departmentName, "0000");
this.form.departmentName = row.departmentName;
// console.log(this.departmentName, "0000");
this.innerVisibleshow = false;
},
//
@ -686,6 +684,10 @@ export default {
handleAdd() {
this.reset();
this.open = true;
if(this.itemname == null){
this.form.departmentName = "请选择科室"
}
this.title = "添加科室病种信息";
},
/** 修改按钮操作 */