This commit is contained in:
2024-04-09 11:31:40 +08:00
parent c888e9a899
commit f8d7d923f4

View File

@ -133,10 +133,10 @@
</el-col>
</el-row>
<!-- 添加或修改专病路径信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-dialog :title="title" :visible.sync="open" width="560px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="所属科室" prop="departmentId">
<el-select v-model="form.departmentId" placeholder="请选择所属科室" style="width:380px">
<el-select v-model="form.departmentId" placeholder="请选择所属科室" style="width:380px" @change="changedepartment">
<el-option v-for="item in adddepartmentlist" :key="item.id" :label="item.departmentName" :value="item.id" />
</el-select>
</el-form-item>
@ -145,11 +145,16 @@
<el-option v-for="item in adddiseaselist" :key="item.id" :label="item.diseaseTypeName" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="所属服务包" prop="servicePackageId">
<el-select v-model="form.servicePackageId" placeholder="请选择所属服务包" style="width:380px" multiple>
<el-option v-for="item in addpackagelist" :key="item.id" :label="item.packageName" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="路径名称" prop="routeName">
<el-input v-model="form.routeName" placeholder="请输入路径名称" />
<el-input v-model="form.routeName" placeholder="请输入路径名称" style="width:380px" />
</el-form-item>
<el-form-item label="版本号" prop="version">
<el-input v-model="form.version" placeholder="请输入版本号" />
<el-input v-model="form.version" placeholder="请输入版本号" style="width:380px" />
</el-form-item>
<el-form-item label="路径分类" prop="routeClassify">
<el-select v-model="form.routeClassify" placeholder="请选择路径分类" style="width:380px">
@ -167,10 +172,10 @@
</el-select>
</el-form-item>
<el-form-item label="排序" prop="routeSort">
<el-input v-model="form.routeSort" placeholder="请输入排序" />
<el-input v-model="form.routeSort" placeholder="请输入排序" style="width:380px" />
</el-form-item>
<el-form-item label="备注信息" prop="routeRemark">
<el-input v-model="form.routeRemark" placeholder="请输入备注信息" />
<el-input v-model="form.routeRemark" placeholder="请输入备注信息" style="width:380px" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -186,6 +191,9 @@ import {
listSpecialDiseaseRoute, getSpecialDiseaseRoute, delSpecialDiseaseRoute, addSpecialDiseaseRoute, updateSpecialDiseaseRoute,
editReleaseStatus, selectDiseaseCount, getDepartmentList, getdiseaseList
} from "@/api/system/specialDiseaseRoute";
import {
servicepackageinfo
} from '@/api/manage/signRecord.js'
export default {
name: "SpecialDiseaseRoute",
data() {
@ -215,6 +223,7 @@ export default {
departmentId: null,
departmentName: null,
diseaseTypeId: null,
servicePackageId: null,
diseaseTypeName: null,
routeName: null,
routeCode: null,
@ -235,6 +244,9 @@ export default {
diseaseTypeId: [
{ required: true, message: "所属病种不能为空", trigger: "blur" }
],
servicePackageId: [
{ required: true, message: "所属服务包不能为空", trigger: "blur" }
],
routeName: [
{ required: true, message: "路径名称不能为空", trigger: "blur" }
],
@ -258,6 +270,7 @@ export default {
departmentName: '',
adddepartmentlist: [],
adddiseaselist: [],
addpackagelist: [],
};
},
created() {
@ -274,9 +287,16 @@ export default {
getDepartmentList().then(res => {
this.adddepartmentlist = res.data
})
getdiseaseList().then(res => {
},
//
changedepartment(id) {
getdiseaseList({ departmentId: id }).then(res => {
this.adddiseaselist = res.data
})
//
servicepackageinfo({ departmentId: id }).then(res => {
this.addpackagelist = res.data
})
},
clickDepartmenitem(item) {
this.loading = true;
@ -307,10 +327,13 @@ export default {
//
reset() {
this.form = {
routePackageList: null,
id: null,
departmentId: null,
departmentName: null,
diseaseTypeId: null,
servicePackageId: null,
servicePackageName: [],
diseaseTypeName: null,
routeName: null,
routeCode: null,
@ -372,12 +395,27 @@ export default {
},
/** 提交按钮 */
submitForm() {
if (this.form.departmentId && this.adddepartmentlist.length > 0) {
if (this.form.departmentId && this.adddepartmentlist?.length > 0) {
this.form.departmentName = this.adddepartmentlist.find(e => e.id == this.form.departmentId).departmentName
}
if (this.form.diseaseTypeId && this.adddiseaselist.length > 0) {
if (this.form.diseaseTypeId && this.adddiseaselist?.length > 0) {
this.form.diseaseTypeName = this.adddiseaselist.find(e => e.id == this.form.diseaseTypeId).diseaseTypeName
}
if (this.form.servicePackageId?.length > 0 && this.addpackagelist?.length > 0) {
let routePackageList = []
this.addpackagelist.forEach(e => {
this.form.servicePackageId.forEach(el => {
if (e.id == el) {
let item = {
servicePackageId: el,
servicePackageName: e.packageName
}
routePackageList.push(item)
}
})
})
this.form.routePackageList = routePackageList
}
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {