From 8af37788c5674cf4dcf11a1146f193b73674f43a Mon Sep 17 00:00:00 2001 From: zhaoyongnian <541231643@qq.com> Date: Mon, 5 Sep 2022 16:44:52 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E4=B8=89=E5=90=88=E4=B8=80=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/appeal-detail-view.vue | 358 ++++++++++++ .../modules/events/appeal-enforcement-add.vue | 516 ++++++++++++++++++ src/views/modules/events/appeal-list.vue | 213 ++++++++ src/views/modules/events/appeal.vue | 30 + 4 files changed, 1117 insertions(+) create mode 100644 src/views/modules/events/appeal-detail-view.vue create mode 100644 src/views/modules/events/appeal-enforcement-add.vue create mode 100644 src/views/modules/events/appeal-list.vue create mode 100644 src/views/modules/events/appeal.vue diff --git a/src/views/modules/events/appeal-detail-view.vue b/src/views/modules/events/appeal-detail-view.vue new file mode 100644 index 00000000..e9752ad2 --- /dev/null +++ b/src/views/modules/events/appeal-detail-view.vue @@ -0,0 +1,358 @@ + + + + + + + diff --git a/src/views/modules/events/appeal-enforcement-add.vue b/src/views/modules/events/appeal-enforcement-add.vue new file mode 100644 index 00000000..0be961cc --- /dev/null +++ b/src/views/modules/events/appeal-enforcement-add.vue @@ -0,0 +1,516 @@ + + + + diff --git a/src/views/modules/events/appeal-list.vue b/src/views/modules/events/appeal-list.vue new file mode 100644 index 00000000..f91eaf63 --- /dev/null +++ b/src/views/modules/events/appeal-list.vue @@ -0,0 +1,213 @@ + + + diff --git a/src/views/modules/events/appeal.vue b/src/views/modules/events/appeal.vue new file mode 100644 index 00000000..02df36a1 --- /dev/null +++ b/src/views/modules/events/appeal.vue @@ -0,0 +1,30 @@ + + + + + From 8390fb376abea99a0eebc0c2297e0fb0b92016b2 Mon Sep 17 00:00:00 2001 From: wanggongfeng <1305282856@qq.com> Date: Mon, 5 Sep 2022 19:22:08 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E5=A4=84=E7=90=86=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=96=B0=E9=9C=80=E6=B1=82=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/item-deal-detail-view.vue | 19 ++++++++++--------- src/views/modules/events/item-deal-list.vue | 12 ++++++++++++ 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/src/views/modules/events/item-deal-detail-view.vue b/src/views/modules/events/item-deal-detail-view.vue index 027b1f27..abb1d336 100644 --- a/src/views/modules/events/item-deal-detail-view.vue +++ b/src/views/modules/events/item-deal-detail-view.vue @@ -2,10 +2,10 @@
-
议题详情
+
项目详情
-
{{dataForm.itemContent}}
{ - if (index === arr.length - 1) { - item.type = 'issue-project' - } else { - item.type = 'project' - } + // if (index === arr.length - 1) { + // item.type = 'issue-project' + // } else { + // item.type = 'project' + // } + item.type = 'project' // 2022.9.4 需求变更 }) this.dataForm.issueProgressResultDTOS.forEach((item, index, arr) => { if (index === arr.length - 1) { @@ -744,10 +745,10 @@ export default { } else { this.postDataForm.deptResultDTOS = [] } - if (this.postDataForm.outHandleAdvice === '' && this.postDataForm.handleCategory !== '11') { + if (this.postDataForm.outHandleAdvice === '' && this.postDataForm.handleCategory !== 11) { return this.$message.error('回复居民意见不能为空') } - if (this.postDataForm.outHandleAdvice.length > 500 && this.postDataForm.handleCategory !== '11') { + if (this.postDataForm.outHandleAdvice.length > 500 && this.postDataForm.handleCategory !== 11) { return this.$message.error('回复居民意见不能超过500字') } if (this.postDataForm.handleAdvice === '') { diff --git a/src/views/modules/events/item-deal-list.vue b/src/views/modules/events/item-deal-list.vue index 240753e2..8bcd9abd 100644 --- a/src/views/modules/events/item-deal-list.vue +++ b/src/views/modules/events/item-deal-list.vue @@ -94,6 +94,7 @@ border @selection-change="dataListSelectionChangeHandle" style="width: 100%;" + :row-class-name="tableRowClassName" > + From 24408f74d4cc377a66ee830dcb6002197fb4942c Mon Sep 17 00:00:00 2001 From: zhaoyongnian <541231643@qq.com> Date: Mon, 5 Sep 2022 19:53:01 +0800 Subject: [PATCH 3/8] =?UTF-8?q?=E7=BB=93=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/appeal-enforcement-add.vue | 6 +- .../events/item-examine-detail-view.vue | 631 ++++++++++++++++++ .../modules/events/item-examine-list.vue | 117 +--- src/views/modules/events/item-examine.vue | 4 +- 4 files changed, 642 insertions(+), 116 deletions(-) create mode 100644 src/views/modules/events/item-examine-detail-view.vue diff --git a/src/views/modules/events/appeal-enforcement-add.vue b/src/views/modules/events/appeal-enforcement-add.vue index 0be961cc..b3304631 100644 --- a/src/views/modules/events/appeal-enforcement-add.vue +++ b/src/views/modules/events/appeal-enforcement-add.vue @@ -48,8 +48,7 @@
- + 计划事项 临时事项 @@ -57,8 +56,7 @@ - + 已经沟通 尚未沟通 diff --git a/src/views/modules/events/item-examine-detail-view.vue b/src/views/modules/events/item-examine-detail-view.vue new file mode 100644 index 00000000..86f4e571 --- /dev/null +++ b/src/views/modules/events/item-examine-detail-view.vue @@ -0,0 +1,631 @@ + + + + + + + + + diff --git a/src/views/modules/events/item-examine-list.vue b/src/views/modules/events/item-examine-list.vue index da8938a6..0368a1c4 100644 --- a/src/views/modules/events/item-examine-list.vue +++ b/src/views/modules/events/item-examine-list.vue @@ -53,10 +53,6 @@ {{ $t('query') }} - - - -
- - - - - - - - - - - - - - @@ -147,21 +121,12 @@ @current-change="pageCurrentChangeHandle" > - - - - -
From a6349859d6fa49c625c39296721d89d334c74925 Mon Sep 17 00:00:00 2001 From: zhaoyongnian <541231643@qq.com> Date: Mon, 5 Sep 2022 19:56:42 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/events/item-examine-detail-view.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/modules/events/item-examine-detail-view.vue b/src/views/modules/events/item-examine-detail-view.vue index 86f4e571..e7cb989b 100644 --- a/src/views/modules/events/item-examine-detail-view.vue +++ b/src/views/modules/events/item-examine-detail-view.vue @@ -463,8 +463,8 @@ export default { type: 'success', duration: 500, onClose: () => { - this.visible = false - this.$emit('refreshDataList') + // this.visible = false + // this.$emit('refreshDataList') } }) this.$parent.selectComponent = 'ItemExamine' From 74055e551dbc36320287d34b3cf6a63fc27e85d2 Mon Sep 17 00:00:00 2001 From: zhaoyongnian <541231643@qq.com> Date: Mon, 5 Sep 2022 21:29:47 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/appeal-detail-view.vue | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/src/views/modules/events/appeal-detail-view.vue b/src/views/modules/events/appeal-detail-view.vue index e9752ad2..5d6901ed 100644 --- a/src/views/modules/events/appeal-detail-view.vue +++ b/src/views/modules/events/appeal-detail-view.vue @@ -34,6 +34,73 @@
{{dataForm.categoryName}}
+ + +
{{dataForm.peopleFlag == '0' ? '民生诉求' : dataForm.peopleFlag == '1' ? '发展诉求' : '执法诉求'}}
+
+ + +
{{dataForm.lawDetail.assistUnit}}
+
+ + +
{{dataForm.lawDetail.lawContent}}
+
+ + +
{{dataForm.lawDetail.hostUnit}}
+
+ + +
{{dataForm.lawDetail.assistUnit}}
+
+ + +
{{dataForm.lawDetail.demand}}
+
+ + +
{{dataForm.lawDetail.lawType == '0' ? '计划事项' : '临时事项'}}
+
+ + +
{{dataForm.lawDetail.isExchange == '0' ? '已经沟通' : '尚未沟通'}}
+
+ + +
{{dataForm.lawDetail.convenerName}}
+
+ +
{{dataForm.lawDetail.convenerJob}}
+
+ + +
{{dataForm.lawDetail.convenerMobile}}
+
+ + +
{{dataForm.lawDetail.contactName}}
+
+ + +
{{dataForm.lawDetail.contactJob}}
+
+ + +
{{dataForm.lawDetail.contactMobile}}
+
+ + +
{{dataForm.lawDetail.reportTime}}
+
+ + +
{{dataForm.lawDetail.reportAddress}}
+
+ + +
{{dataForm.lawDetail.meetingName}}
+
上报位置: {{dataForm.issueAddress}}
From 9188cfd6e0f8842f22b24e8baf2d3a1ae066682c Mon Sep 17 00:00:00 2001 From: wanggongfeng <1305282856@qq.com> Date: Tue, 6 Sep 2022 09:44:28 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E5=A4=84=E7=90=86=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=96=B0=E9=9C=80=E6=B1=82=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/item-close-detail-view.vue | 73 ++++++++++--------- 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/src/views/modules/events/item-close-detail-view.vue b/src/views/modules/events/item-close-detail-view.vue index 65c853ff..2e41b1be 100644 --- a/src/views/modules/events/item-close-detail-view.vue +++ b/src/views/modules/events/item-close-detail-view.vue @@ -2,9 +2,9 @@
-
议题详情
+
项目详情
- +
{{dataForm.itemContent}}
{ - this.$http['post']('/events/item/deleteComment', { commentIds: [val] }).then(({ data: res }) => { - if (res.code !== 0) { - return this.$message.error(res.msg) - } - this.$message({ - message: this.$t('prompt.success'), - type: 'success', - duration: 500, - onClose: () => { - this.getCommentList() - } - }) - }) - }).catch(() => { - this.$message({ - type: 'info', - message: '已取消屏蔽' - }); - }); + this.$confirm('是否屏蔽评论?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.$http['post']('/events/item/deleteComment', { commentIds: [val] }).then(({ data: res }) => { + if (res.code !== 0) { + return this.$message.error(res.msg) + } + this.$message({ + message: this.$t('prompt.success'), + type: 'success', + duration: 500, + onClose: () => { + this.getCommentList() + } + }) + }) + }).catch(() => { + this.$message({ + type: 'info', + message: '已取消屏蔽' + }) + }) }, getInfo () { this.$http.get(`/events/item/contentDetail/${this.dataForm.id}`).then(({ data: res }) => { @@ -281,11 +287,12 @@ export default { ...res.data } this.dataForm.handleProgressResultDTOS.forEach((item, index, arr) => { - if (index === arr.length - 1) { - item.type = 'issue-project' - } else { - item.type = 'project' - } + // if (index === arr.length - 1) { + // item.type = 'issue-project' + // } else { + // item.type = 'project' + // } + item.type = 'project' }) this.dataForm.issueProgressResultDTOS.forEach((item, index, arr) => { if (index === arr.length - 1) { From 2d82315a151fcb31617a8f7326cf647657d4cafc Mon Sep 17 00:00:00 2001 From: zhaoyongnian <541231643@qq.com> Date: Tue, 6 Sep 2022 14:38:05 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/appeal-detail-view.vue | 13 ++++++++++--- .../events/item-examine-detail-view.vue | 19 ++++++++----------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/views/modules/events/appeal-detail-view.vue b/src/views/modules/events/appeal-detail-view.vue index 5d6901ed..5cc203ee 100644 --- a/src/views/modules/events/appeal-detail-view.vue +++ b/src/views/modules/events/appeal-detail-view.vue @@ -200,11 +200,17 @@ export default { } else if (item.state === 0 && item.itemDeptDTOS && item.itemDeptDTOS.length === 0) { return '回应' } else if (item.state === 5) { - return '关闭' + return '不予受理' } else if (item.state === 10) { return '结案' + } else if (item.state === 11) { + return '结案申请' + } else if (item.state === 12) { + return '响应拟办' + } else if (item.state === 13) { + return '直接办理' } else if (item.state === 15) { - return '上报网格化平台' + return '社区吹哨' } else if (item.state === 20) { return '网格化平台-受理' } else if (item.state === 25) { @@ -275,7 +281,8 @@ export default { } this.dataForm.handleProgressResultDTOS.forEach((item, index, arr) => { if (index === arr.length - 1) { - item.type = 'issue-project' + // item.type = 'issue-project' + item.type = 'project' } else { item.type = 'project' } diff --git a/src/views/modules/events/item-examine-detail-view.vue b/src/views/modules/events/item-examine-detail-view.vue index e7cb989b..68239cc3 100644 --- a/src/views/modules/events/item-examine-detail-view.vue +++ b/src/views/modules/events/item-examine-detail-view.vue @@ -249,19 +249,19 @@ export default { if (item.state === 0 && item.itemDeptDTOS && item.itemDeptDTOS.length > 0) { return '吹哨' } else if (item.state === 0 && item.itemDeptDTOS && item.itemDeptDTOS.length === 0) { - return '办理' - } else if (item.state === 12) { - return '响应拟办' - } else if (item.state === 13) { - return '直接办理' + return '回应' } else if (item.state === 5) { return '不予受理' } else if (item.state === 10) { return '结案' } else if (item.state === 11) { return '结案申请' + } else if (item.state === 12) { + return '响应拟办' + } else if (item.state === 13) { + return '直接办理' } else if (item.state === 15) { - return '上报网格化平台' + return '社区吹哨' } else if (item.state === 20) { return '网格化平台-受理' } else if (item.state === 25) { @@ -280,10 +280,6 @@ export default { return '网格化平台-催办' } else if (item.state === 60) { return '网格化平台-结案' - } else if (item.state === 85) { - return '项目延期-审核通过' - } else if (item.state === 90) { - return '项目熔断-审核通过' } } else if (item.type === 'issue' || item.type === 'init') { if (item.state === 0) { @@ -352,7 +348,8 @@ export default { } this.dataForm.handleProgressResultDTOS.forEach((item, index, arr) => { if (index === arr.length - 1) { - item.type = 'issue-project' + // item.type = 'issue-project' + item.type = 'project' } else { item.type = 'project' } From bfd9bed5e12752b4a28b06f16374689432fb3dc0 Mon Sep 17 00:00:00 2001 From: wanggongfeng <1305282856@qq.com> Date: Tue, 6 Sep 2022 21:39:37 +0800 Subject: [PATCH 8/8] =?UTF-8?q?=E5=A4=84=E7=90=86=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=96=B0=E9=9C=80=E6=B1=82=E5=8F=98=E6=9B=B4?= =?UTF-8?q?0906?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/events/item-close-detail-view.vue | 2 +- .../modules/events/item-deal-detail-view.vue | 50 +++++++++++++++++-- .../events/item-examine-detail-view.vue | 2 +- 3 files changed, 49 insertions(+), 5 deletions(-) diff --git a/src/views/modules/events/item-close-detail-view.vue b/src/views/modules/events/item-close-detail-view.vue index 2e41b1be..05637bc7 100644 --- a/src/views/modules/events/item-close-detail-view.vue +++ b/src/views/modules/events/item-close-detail-view.vue @@ -186,7 +186,7 @@ export default { return '结案' } else if (item.state === 11) { return '结案申请' - } else if (item.state === 12) { + } else if (item.state === 12 || item.state === 1001) { return '响应拟办' } else if (item.state === 13) { return '直接办理' diff --git a/src/views/modules/events/item-deal-detail-view.vue b/src/views/modules/events/item-deal-detail-view.vue index abb1d336..3c8abd4a 100644 --- a/src/views/modules/events/item-deal-detail-view.vue +++ b/src/views/modules/events/item-deal-detail-view.vue @@ -147,6 +147,12 @@
+ +
+ +
+
+ { + if (res.code !== 0) { + return this.$message.error(res.msg) + } + var data = res.data + this.getSelectedNode(data, data) + this.categoryOptions = data + }).catch(() => { }) + }, + getSelectedNode (nodeData, parent) { + nodeData.forEach(item => { + if ('children' in item && item.children.length === 0) { + delete item.children + } else if ('children' in item && item.children.length) { + this.getSelectedNode(item.children, item) + } + }) + }, beforeAvatarUpload (file) { if (this.postDataForm.outHandleImagesPC.length === 3) { this.$message.error('最多上传3张图片!') @@ -626,6 +663,7 @@ export default { this.postDataForm.evaluateDeptDTOS = [] this.getInfo() this.getCommentList() + this.getCategoryList() } }) }, @@ -725,6 +763,7 @@ export default { }, // 表单提交 dataFormSubmitHandle: debounce(function () { + this.postDataForm.categoryId = this.categoryIds[this.categoryIds.length - 1] this.postDataForm.deptResultDTOS = [] for (let i = 0; i < this.deptResult.length; i++) { for (let j = 0; j < this.dataForm.deptResultDTOS.length; j++) { @@ -745,6 +784,11 @@ export default { } else { this.postDataForm.deptResultDTOS = [] } + if (this.categoryVisible) { + if (this.postDataForm.categoryId === undefined || this.postDataForm.categoryId === '') { + return this.$message.error('请选择所属类别') + } + } if (this.postDataForm.outHandleAdvice === '' && this.postDataForm.handleCategory !== 11) { return this.$message.error('回复居民意见不能为空') } diff --git a/src/views/modules/events/item-examine-detail-view.vue b/src/views/modules/events/item-examine-detail-view.vue index e7cb989b..e506169f 100644 --- a/src/views/modules/events/item-examine-detail-view.vue +++ b/src/views/modules/events/item-examine-detail-view.vue @@ -250,7 +250,7 @@ export default { return '吹哨' } else if (item.state === 0 && item.itemDeptDTOS && item.itemDeptDTOS.length === 0) { return '办理' - } else if (item.state === 12) { + } else if (item.state === 12 || item.state === 1001) { return '响应拟办' } else if (item.state === 13) { return '直接办理'