From b2cb39bd84f7b7e7a0ab8a4134475c9e19b100f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Mon, 8 Apr 2024 10:35:35 +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/editorialSpecialization.js | 8 -- src/api/system/specialDiseaseNode.js | 8 ++ .../system/editorialSpecialization/index.vue | 2 +- src/views/system/specialDiseaseNode/index.vue | 84 +++++++++++-------- 4 files changed, 60 insertions(+), 42 deletions(-) diff --git a/src/api/system/editorialSpecialization.js b/src/api/system/editorialSpecialization.js index 08f61f6..499e78e 100644 --- a/src/api/system/editorialSpecialization.js +++ b/src/api/system/editorialSpecialization.js @@ -8,14 +8,6 @@ export function specialDiseaseRoute(id) { }) } - -//查询主路径详情 -export function selectSpecialDisease(id) { - return request({ - url: `/system/specialDiseaseNode/selectSpecialDisease?specialDiseaseRouteId=${id}`, - method: 'get' - }) -} //查询触发条件详情 export function triggerCondition(id) { return request({ diff --git a/src/api/system/specialDiseaseNode.js b/src/api/system/specialDiseaseNode.js index 2d84b01..d3e579c 100644 --- a/src/api/system/specialDiseaseNode.js +++ b/src/api/system/specialDiseaseNode.js @@ -29,3 +29,11 @@ export function specialDiseaseNode(data) { data }) } + +//查询主路径详情 +export function selectSpecialDisease(id) { + return request({ + url: `/system/specialDiseaseNode/selectSpecialDisease?specialDiseaseRouteId=${id}`, + method: 'get' + }) +} \ No newline at end of file diff --git a/src/views/system/editorialSpecialization/index.vue b/src/views/system/editorialSpecialization/index.vue index 4dddcf0..8036b48 100644 --- a/src/views/system/editorialSpecialization/index.vue +++ b/src/views/system/editorialSpecialization/index.vue @@ -170,7 +170,7 @@ import { updateSpecialDiseaseRoute, } from "@/api/system/specialDiseaseRoute"; import { - specialDiseaseRoute, selectSpecialDisease, triggerConditiondel, specialDiseaseRoutedel, triggerConditionadd, triggerCondition, triggerConditionedit + specialDiseaseRoute, triggerConditiondel, specialDiseaseRoutedel, triggerConditionadd, triggerCondition, triggerConditionedit } from "@/api/system/editorialSpecialization"; export default { name: "editorialSpecialization", diff --git a/src/views/system/specialDiseaseNode/index.vue b/src/views/system/specialDiseaseNode/index.vue index 579d4e2..5132a11 100644 --- a/src/views/system/specialDiseaseNode/index.vue +++ b/src/views/system/specialDiseaseNode/index.vue @@ -265,11 +265,8 @@ import propaganda from '../components/propaganda.vue' import officialAccount from '../components/officialAccount.vue' import miniProgram from '../components/miniProgram.vue' import { - selectTaskTypeList, taskPartitionList, taskStatusDictList, specialDiseaseNode + selectTaskTypeList, taskPartitionList, taskStatusDictList, specialDiseaseNode, selectSpecialDisease } from '@/api/system/specialDiseaseNode' -import { - selectSpecialDisease -} from "@/api/system/editorialSpecialization"; export default { components: { wangeditor, question, propaganda, message, officialAccount, miniProgram }, name: "specialDiseaseNode", @@ -303,7 +300,42 @@ export default { }, itemindex: 0, listindex: 0, - lists: [{ + lists: [], + value: '', + input: '', + //任务类型 + selectTaskTypeList: [], + //任务状态 + taskStatusDictList: [], + //任务细分 + taskPartitionList: [], + }; + }, + created() { + this.taskinfo(); + if (this.$route.query) { + this.updata.suitRange = this.$route.query.suitRange + this.updata.routeName = this.$route.query.routeName + this.updata.specialDiseaseRouteId = this.$route.query.id + selectSpecialDisease(this.$route.query.id).then(res => { + res.data.specialDiseaseNodeList.forEach(e => { + if (e.taskType) { + e.taskType = Number(e.taskType) + this.changeTaskType(e.taskType, e.taskSubdivision) + } + e.taskSubdivision = Number(e.taskSubdivision) + e.taskStatus = Number(e.taskStatus) + let item = { + routeNodeName: e.routeNodeName, + routeNodeDay: e.routeNodeDay, + list: res.data.specialDiseaseNodeList + } + this.lists.push(item) + }) + this.form = this.lists[0].list[0] + }) + } else { + this.lists.push({ routeNodeName: "", routeNodeDay: '', list: [ @@ -328,31 +360,13 @@ export default { appletPromptDescription: '', }, ], - }], - value: '', - input: '', - //任务类型 - selectTaskTypeList: [], - //任务状态 - taskStatusDictList: [], - //任务细分 - taskPartitionList: [], - }; - }, - created() { - this.taskinfo(); - if (this.$route.query) { - this.updata.suitRange = this.$route.query.suitRange - this.updata.routeName = this.$route.query.routeName - this.updata.specialDiseaseRouteId = this.$route.query.id - // selectSpecialDisease(this.$route.query.id).then(res => { - // }) + }) + this.form = this.lists[0].list[0] } }, beforeDestroy() { }, watch: {}, mounted() { - this.form = this.lists[0].list[0] }, methods: { //wangeditor传值 @@ -380,6 +394,7 @@ export default { //暂存 TemporaryStorage() { this.$refs.wangeditor.emit() + this.updata.specialDiseaseNodeList = [] this.lists.forEach(e => { e.list.length > 0 ? e.list.forEach(el => { el.routeNodeDay = e.routeNodeDay @@ -422,16 +437,19 @@ export default { }) }, //任务细分 - changeTaskType(id) { + changeTaskType(id, taskSubdivision) { taskPartitionList(id).then(res => { this.taskPartitionList = res.data - }) - this.form.taskSubdivision = '' - this.form.taskSubdivisionName = '' - this.form.taskSubdivisiontemplateType = '' - this.selectTaskTypeList.forEach(el => { - if (id == el.id) { - this.form.taskTypeName = el.taskTypeName + this.form.taskSubdivision = '' + this.form.taskSubdivisionName = '' + this.form.taskSubdivisiontemplateType = '' + this.selectTaskTypeList.forEach(el => { + if (id == el.id) { + this.form.taskTypeName = el.taskTypeName + } + }) + if (taskSubdivision) { + this.changetaskSubdivision(taskSubdivision) } }) },