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}}
-
+
-
+
-
+
{{ $t('cancel') }}
- {{ $t('confirm') }}
+ {{ $t('confirm') }}
@@ -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 })
}
}