From 5f17b617a61531aef2a276839268eb8ee1b8104b Mon Sep 17 00:00:00 2001 From: zhangyongzhangyong <2012005003@qq.com> Date: Thu, 13 Jan 2022 13:50:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E5=A4=84=E7=90=86=E7=BC=96?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=A0=A1=E9=AA=8C=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/edit-process-progress.vue | 89 ++++++++++++------- 1 file changed, 55 insertions(+), 34 deletions(-) diff --git a/src/views/modules/events/edit-process-progress.vue b/src/views/modules/events/edit-process-progress.vue index e364855..6001d4d 100644 --- a/src/views/modules/events/edit-process-progress.vue +++ b/src/views/modules/events/edit-process-progress.vue @@ -8,21 +8,23 @@ style="display: inline-block !important"> {{item.handleType === 'project' ? '项目': item.handleType === 'issue' || item.handleType === 'issue-project' ? '议题' : item.handleType === 'event' || item.handleType === 'event-issue' ? '事件' : ''}} - [ {{item | formatState}} ] + [ {{item | formatState}} ] 处理部门: {{item.handlerDept}} - 议题内容: {{item.eventContent}} + 事件内容: {{item.eventContent}} - + - + - + @@ -80,26 +82,38 @@ export default { formatState (item) { if (item.handleType === 'project') { if (item.state === 0 && item.itemDeptDTOS && item.itemDeptDTOS.length > 0) { + item.stateName = '吹哨' return '吹哨' } else if (item.state === 0 && item.itemDeptDTOS && item.itemDeptDTOS.length === 0) { + item.stateName = '回应' return '回应' } else if (item.state === 5) { + item.stateName = '关闭' return '关闭' } else if (item.state === 10) { + item.stateName = '结案' return '结案' } } else if (item.handleType === 'issue' || item.handleType === 'event-issue') { if (item.state === 0) { + item.stateName = '审核通过' return '审核通过' } else if (item.state === 1) { + item.stateName = '回应' return '回应' } else if (item.state === 2) { + item.stateName = '关闭' return '关闭' } else if (item.state === 3) { + item.stateName = '转议题' return '转议题' } } else if (item.handleType === 'issue-project') { + item.stateName = '转项目' return '转项目' + } else if (item.handleType === 'event') { + item.stateName = '事件发起' + return '事件发起' } } }, @@ -116,6 +130,18 @@ export default { } }) }, + validateTime () { + var flag = true + this.processProgress.forEach((item, index, arr) => { + if (index < arr.length - 1 && arr[index].createdTime < arr[index + 1].createdTime) { + flag = false + return this.$message.error(' [' + arr[index].stateName + '] 的操作时间应在 [' + arr[index + 1].stateName + '] 的操作时间之后') + } + }) + if (flag) { + this.dataFormSubmitHandle() + } + }, getInfo () { this.$http.get(`/events/item/getProcessProgress/${this.dataForm.id}`).then(({ data: res }) => { if (res.code !== 0) { @@ -129,16 +155,16 @@ export default { let image = {} image.name = Math.round(Math.random() * 5) image.url = res.data.url - if ('outImage' == imgType) { + if (imgType === 'outImage') { this.processProgress[index].outImages.push(image) - } else if ('image' == imgType) { + } else if (imgType === 'image') { this.processProgress[index].images.push(image) } }, handleRemove (file, fileList, index, imgType) { - if ('outImage' == imgType) { + if (imgType === 'outImage') { this.processProgress[index].outImages = fileList - } else if ('image' == imgType) { + } else if (imgType === 'image') { this.processProgress[index].images = fileList } }, @@ -150,30 +176,25 @@ export default { }) }, dataFormSubmitHandle: debounce(function () { - // this.$refs['dataForm'].validate((valid) => { - // if (!valid) { - // return false - // } - this.isLoading = true - this.isDisabled = true - this.$http['post']('/events/item/editProcessProgressList/', this.processProgress).then(({ data: res }) => { - if (res.code !== 0) { - // 确定按钮 防点击 - this.isDisabled = false - this.isLoading = false - return this.$message.error(res.msg) + this.isLoading = true + this.isDisabled = true + this.$http['post']('/events/item/editProcessProgressList/', this.processProgress).then(({ data: res }) => { + if (res.code !== 0) { + // 确定按钮 防点击 + this.isDisabled = false + this.isLoading = false + return this.$message.error(res.msg) + } + this.$message({ + message: this.$t('prompt.success'), + type: 'success', + duration: 500, + onClose: () => { + this.visible = false + this.$emit('refreshDataList') } - this.$message({ - message: this.$t('prompt.success'), - type: 'success', - duration: 500, - onClose: () => { - this.visible = false - this.$emit('refreshDataList') - } - }) - }).catch(() => {}) - // }) + }) + }).catch(() => {}) }, 1000, { 'leading': true, 'trailing': false }) } }