主路径
{{ list.routeName }}
@@ -172,6 +180,9 @@ import {
import {
specialDiseaseRoute, triggerConditiondel, specialDiseaseRoutedel, triggerConditionadd, triggerCondition, triggerConditionedit
} from "@/api/system/editorialSpecialization";
+import {
+ servicepackageinfo
+} from '@/api/manage/signRecord.js'
export default {
name: "editorialSpecialization",
data() {
@@ -181,6 +192,8 @@ export default {
routeName: '',
id: '',
diseaseTypeName: '',
+ servicePackageId: [],
+ routePackageList: [],
},
open: false,
updata: {
@@ -196,6 +209,9 @@ export default {
updataform: {},
// 表单校验
rules: {
+ servicePackageId: [
+ { required: true, message: '不能为空', trigger: 'change' }
+ ],
routeName: [
{ required: true, message: '不能为空', trigger: 'change' }
],
@@ -203,7 +219,8 @@ export default {
{ required: true, message: '不能为空', trigger: 'change' }
],
},
- list: undefined,
+ list: {},
+ addpackagelist: [],
};
},
created() {
@@ -220,6 +237,13 @@ export default {
specialDiseaseRoute(this.$route.query.id).then(res => {
this.list = res.data
this.list.percentage = this.list.agreeNumber / this.list.totalNumber * 100
+ res.data.routePackageList?.forEach(e => {
+ e.servicePackageId ? this.form.servicePackageId.push(e.servicePackageId) : ''
+ })
+ //服务包
+ servicepackageinfo({ departmentId: res.data.departmentId }).then(res => {
+ this.addpackagelist = res.data
+ })
})
},
edit() {
@@ -318,25 +342,44 @@ export default {
},
//保存
preserve() {
- this.$confirm('是否确认保存?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- }).then(() => {
- updateSpecialDiseaseRoute(this.form).then(response => {
- this.$notify({
- type: 'success',
- title: '提示',
- message: '保存成功,即将返回上一页',
- duration: 0
- });
- setTimeout(() => {
- this.$store.dispatch('tagsView/delView', this.$route).then(({ visitedViews }) => {
- this.$router.push({
- path: "/specialdisease/specialDiseaseRoute",
+ 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,
+ packageName: e.packageName
+ }
+ routePackageList.push(item)
+ }
+ })
+ })
+ this.form.routePackageList = routePackageList
+ }
+ this.$refs["form"].validate(valid => {
+ if (valid) {
+ this.$confirm('是否确认保存?', '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ }).then(() => {
+ updateSpecialDiseaseRoute(this.form).then(response => {
+ this.$notify({
+ type: 'success',
+ title: '提示',
+ message: '保存成功,即将返回上一页',
+ duration: 3000
});
- })
- }, 3000);
- });
+ setTimeout(() => {
+ this.$store.dispatch('tagsView/delView', this.$route).then(({ visitedViews }) => {
+ this.$router.push({
+ path: "/specialdisease/specialDiseaseRoute",
+ });
+ })
+ }, 3000);
+ });
+ })
+ }
})
},
//触发条件修改详情
diff --git a/src/views/system/specialDiseaseRoute/index.vue b/src/views/system/specialDiseaseRoute/index.vue
index 2a49be7..32b6414 100644
--- a/src/views/system/specialDiseaseRoute/index.vue
+++ b/src/views/system/specialDiseaseRoute/index.vue
@@ -120,7 +120,7 @@
取消发布
发布
- 复制
+
编辑