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