From 6524258ada440cc9159dfb973ebe1f4233d582ca Mon Sep 17 00:00:00 2001 From: jiangyy Date: Mon, 10 Oct 2022 17:19:28 +0800 Subject: [PATCH 01/15] =?UTF-8?q?=E8=AE=AE=E9=A2=98=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/js/util.js | 5 +- src/views/modules/base/epidemic/travel.vue | 2 +- .../shequzhili/event/cpts/event-detail.vue | 9 + .../shequzhili/event/cpts/event-info.vue | 68 +- .../event/cpts/process-form-issue.vue | 253 ++++++ .../shequzhili/event/cpts/process-form.vue | 23 +- .../modules/shequzhili/event/eventList.vue | 24 +- .../modules/shequzhili/issue/cpts/add.vue | 778 ++++++++++++++++++ .../issue/cpts/evaluationDetail.vue | 210 +++++ .../shequzhili/issue/cpts/eventDetail.vue | 182 ++++ .../shequzhili/issue/cpts/issue-detail.vue | 443 ++++++++++ .../shequzhili/issue/cpts/issue-info.vue | 446 ++++++++++ .../issue/cpts/process-form-demand.vue | 703 ++++++++++++++++ .../issue/cpts/process-form-project.vue | 640 ++++++++++++++ .../issue/cpts/process-form-replay.vue | 252 ++++++ .../shequzhili/issue/cpts/process-form.vue | 330 ++++++++ .../shequzhili/issue/cpts/suggestDetail.vue | 202 +++++ .../shequzhili/issue/cpts/topicDetail.vue | 190 +++++ .../shequzhili/issue/issueAuditList.vue | 509 ++++++++++++ .../modules/shequzhili/issue/issueList.vue | 553 +++++++++++++ src/views/modules/workPc/guidance/addForm.vue | 3 +- 21 files changed, 5806 insertions(+), 19 deletions(-) create mode 100644 src/views/modules/shequzhili/event/cpts/process-form-issue.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/add.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/eventDetail.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/issue-detail.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/issue-info.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/process-form-demand.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/process-form-project.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/process-form-replay.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/process-form.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/suggestDetail.vue create mode 100644 src/views/modules/shequzhili/issue/cpts/topicDetail.vue create mode 100644 src/views/modules/shequzhili/issue/issueAuditList.vue create mode 100644 src/views/modules/shequzhili/issue/issueList.vue diff --git a/src/js/util.js b/src/js/util.js index eceb943be..eef08ea21 100644 --- a/src/js/util.js +++ b/src/js/util.js @@ -15,7 +15,10 @@ export default { let message = '' for (var oneObj in messageObj) { - message = message + messageObj[oneObj][0].message + '
' + if(messageObj[oneObj][0].message){ + message = message + messageObj[oneObj][0].message + '
' + } + } Vue.prototype.$message({ diff --git a/src/views/modules/base/epidemic/travel.vue b/src/views/modules/base/epidemic/travel.vue index f7fda935a..dc69ea127 100644 --- a/src/views/modules/base/epidemic/travel.vue +++ b/src/views/modules/base/epidemic/travel.vue @@ -279,7 +279,7 @@ size="small" @click="handleVisiteList(scope.row) ">随访记录 - + 查看需求 +
+ 已转议题: +
查看议题
+
满意度: @@ -287,6 +293,9 @@ export default { handleToDemand () { this.$emit("handleToDemand") }, + handleToIssue () { + this.$emit("handleToIssue") + }, //满意度评价 handleSatisfy () { diff --git a/src/views/modules/shequzhili/event/cpts/event-info.vue b/src/views/modules/shequzhili/event/cpts/event-info.vue index a62f736d5..f901c55aa 100644 --- a/src/views/modules/shequzhili/event/cpts/event-info.vue +++ b/src/views/modules/shequzhili/event/cpts/event-info.vue @@ -43,6 +43,7 @@ :source="source" @handleToProject="handleToProject" @handleToDemand="handleToDemand" + @handleToIssue="handleToIssue" @handleClose="handleClose">
+
+ +
@@ -211,6 +221,7 @@ import { Loading } from "element-ui"; // 引入Loading服务 import foldText from "@/views/components/foldText"; import projectInfoOrigin from "../../xiangmu/cpts/project-info"; import demandInfoOrigin from "@/views/modules/communityService/measure/info"; +import issueInfoOrigin from "../../issue/cpts/issue-info"; import dateFormat from "dai-js/tools/dateFormat"; import eventAdd from "./add"; import eventDetail from "./event-detail"; @@ -227,6 +238,7 @@ function iniData () { replayInfo: {}, demand: {}, project: {}, + issueInfo: {}, //新增 demandUserId: '', @@ -238,7 +250,10 @@ function iniData () { projectProcess: [], projectPageType: 'info', - pageTypeCopy: '' + pageTypeCopy: '', + + issuePageType: '', + issueDetailData: {}, }; } @@ -274,7 +289,8 @@ export default { eventDetail, processForm, projectInfoOrigin, - demandInfoOrigin + demandInfoOrigin, + issueInfoOrigin }, data: iniData, @@ -423,6 +439,18 @@ export default { // this.eventInfoData.categoryList = [] // this.eventInfoData.categoryList.push(this.demand.categoryId) console.log('demond', this.demand) + } else if (this.formData.operationType === '3') { + this.project = {} + this.demand = {} + this.replayInfo = {} + this.issueInfo = this.$refs.ref_processinfo_add.issueInfo + + if (this.issueInfo.categoryList && this.issueInfo.categoryList.length > 0) { + this.eventInfoData.categoryList = [] + this.eventInfoData.categoryList.push(this.issueInfo.categoryList[0].id) + } + console.log('issueInfo', this.issueInfo) + } } @@ -431,7 +459,8 @@ export default { ...this.eventInfoData, // replayInfo: this.replayInfo, project: this.project, - demand: this.demand + demand: this.demand, + issueInfo: this.issueInfo } console.log('this.formData', this.formData) @@ -496,6 +525,17 @@ export default { console.log('demond', this.demand) let url = '/gov/project/icEvent/icEventToDemand' await this.submitDispose(url, this.demand) + } else if (this.formData.operationType === '3') { + this.replayInfo = {} + this.demand = {} + this.project = {} + this.issueInfo = this.$refs.ref_processinfo_dispose.issueInfo + //项目的属性同事件一样 + + console.log('issueInfo', this.issueInfo) + let url = '/gov/project/icEvent/icEventToIssue' + await this.submitDispose(url, this.issueInfo) + } else { this.$message.info("请选择一种处理方式"); } @@ -545,6 +585,28 @@ export default { this.pageTypeCopy = 'demand' }, + async handleToIssue () { + const url = "/gov/issue/manage/votingissuedetail"; + + const { data, code, msg } = await requestPost(url, { + issueId: this.eventDetailCopy.operationId, + }); + + if (code === 0) { + + this.issueDetailData = { ...data }; + + } else { + this.$message.error(msg); + } + + if (this.eventDetailCopy.status === 'processing') { + this.issuePageType = 'dispose' + } else { + this.issuePageType = 'info' + } + this.pageTypeCopy = 'issue' + }, handleCloseProject () { this.getProjectProcess() this.pageTypeCopy = 'info' diff --git a/src/views/modules/shequzhili/event/cpts/process-form-issue.vue b/src/views/modules/shequzhili/event/cpts/process-form-issue.vue new file mode 100644 index 000000000..d48ac2f3c --- /dev/null +++ b/src/views/modules/shequzhili/event/cpts/process-form-issue.vue @@ -0,0 +1,253 @@ + + + + + + + + + + diff --git a/src/views/modules/shequzhili/event/cpts/process-form.vue b/src/views/modules/shequzhili/event/cpts/process-form.vue index 560b8aeda..5ef9b381d 100644 --- a/src/views/modules/shequzhili/event/cpts/process-form.vue +++ b/src/views/modules/shequzhili/event/cpts/process-form.vue @@ -19,6 +19,7 @@ 回复 立项 转服务 + 转议题 @@ -50,6 +51,13 @@ :eventDetailData="eventDetailData"> +
+ + +
@@ -62,6 +70,7 @@ import { requestPost } from "@/js/dai/request"; import processFormReplay from "./process-form-replay"; import processFormProject from "./process-form-project"; import processFormDemand from "./process-form-demand"; +import processFormIssue from "./process-form-issue"; let loading; // 加载动画 @@ -87,6 +96,7 @@ export default { replayInfo: {}, demand: {}, project: {}, + issueInfo: {}, okflag: false, eventDetailCopy: {} @@ -96,7 +106,8 @@ export default { components: { processFormReplay, processFormProject, - processFormDemand + processFormDemand, + processFormIssue }, computed: { dataRule () { @@ -201,6 +212,16 @@ export default { this.okflag = true + } else { + return false + } + } else if (this.operationType === '3') { + this.$refs.ref_process_form_issue.getIssueInfo() + if (this.$refs.ref_process_form_issue.okflag) { + this.issueInfo = this.$refs.ref_process_form_issue.formData + + this.okflag = true + } else { return false } diff --git a/src/views/modules/shequzhili/event/eventList.vue b/src/views/modules/shequzhili/event/eventList.vue index 64527997b..3dc1889a2 100644 --- a/src/views/modules/shequzhili/event/eventList.vue +++ b/src/views/modules/shequzhili/event/eventList.vue @@ -268,7 +268,7 @@ :show-overflow-tooltip="true" label="发生时间"> - { - if (item.operationType === '2') { - item.operationTypeShow = '已转服务' - } - if (item.operationType === '1') { - item.operationTypeShow = '已立项' - } - if (item.operationType === '0') { - item.operationTypeShow = '已回复' - } + // this.tableData.forEach(item => { + // if (item.operationType === '2') { + // item.operationTypeShow = '已转服务' + // } + // if (item.operationType === '1') { + // item.operationTypeShow = '已立项' + // } + // if (item.operationType === '0') { + // item.operationTypeShow = '已回复' + // } - }); + // }); } else { this.$message.error(msg); } diff --git a/src/views/modules/shequzhili/issue/cpts/add.vue b/src/views/modules/shequzhili/issue/cpts/add.vue new file mode 100644 index 000000000..dfb95312d --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/add.vue @@ -0,0 +1,778 @@ + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue b/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue new file mode 100644 index 000000000..b401aa503 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue @@ -0,0 +1,210 @@ + + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/eventDetail.vue b/src/views/modules/shequzhili/issue/cpts/eventDetail.vue new file mode 100644 index 000000000..0bfe2e7a5 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/eventDetail.vue @@ -0,0 +1,182 @@ + + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue new file mode 100644 index 000000000..e3d886b38 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/issue-info.vue b/src/views/modules/shequzhili/issue/cpts/issue-info.vue new file mode 100644 index 000000000..bc79795da --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/issue-info.vue @@ -0,0 +1,446 @@ + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/process-form-demand.vue b/src/views/modules/shequzhili/issue/cpts/process-form-demand.vue new file mode 100644 index 000000000..77c0193f0 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/process-form-demand.vue @@ -0,0 +1,703 @@ + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/process-form-project.vue b/src/views/modules/shequzhili/issue/cpts/process-form-project.vue new file mode 100644 index 000000000..b8d3af313 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/process-form-project.vue @@ -0,0 +1,640 @@ + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/process-form-replay.vue b/src/views/modules/shequzhili/issue/cpts/process-form-replay.vue new file mode 100644 index 000000000..0eeceaa40 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/process-form-replay.vue @@ -0,0 +1,252 @@ + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/process-form.vue b/src/views/modules/shequzhili/issue/cpts/process-form.vue new file mode 100644 index 000000000..2287fcf9e --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/process-form.vue @@ -0,0 +1,330 @@ + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/suggestDetail.vue b/src/views/modules/shequzhili/issue/cpts/suggestDetail.vue new file mode 100644 index 000000000..071ce19fe --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/suggestDetail.vue @@ -0,0 +1,202 @@ + + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cpts/topicDetail.vue b/src/views/modules/shequzhili/issue/cpts/topicDetail.vue new file mode 100644 index 000000000..69267555b --- /dev/null +++ b/src/views/modules/shequzhili/issue/cpts/topicDetail.vue @@ -0,0 +1,190 @@ + + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/issueAuditList.vue b/src/views/modules/shequzhili/issue/issueAuditList.vue new file mode 100644 index 000000000..4bfc5fbd6 --- /dev/null +++ b/src/views/modules/shequzhili/issue/issueAuditList.vue @@ -0,0 +1,509 @@ + + + + + diff --git a/src/views/modules/shequzhili/issue/issueList.vue b/src/views/modules/shequzhili/issue/issueList.vue new file mode 100644 index 000000000..16d595690 --- /dev/null +++ b/src/views/modules/shequzhili/issue/issueList.vue @@ -0,0 +1,553 @@ + + + + + diff --git a/src/views/modules/workPc/guidance/addForm.vue b/src/views/modules/workPc/guidance/addForm.vue index 8bea54ce7..ac33b8c1b 100644 --- a/src/views/modules/workPc/guidance/addForm.vue +++ b/src/views/modules/workPc/guidance/addForm.vue @@ -106,7 +106,8 @@ - Date: Tue, 11 Oct 2022 16:08:07 +0800 Subject: [PATCH 02/15] =?UTF-8?q?=E8=AE=AE=E9=A2=98=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shequzhili/event/cpts/event-info.vue | 17 +- .../shequzhili/issue/cpts/eventDetail.vue | 54 +- .../shequzhili/issue/cpts/issue-detail.vue | 11 +- .../issue/cpts/process-form-demand.vue | 703 ------------------ .../issue/cpts/process-form-project.vue | 640 ---------------- .../issue/cpts/process-form-replay.vue | 252 ------- .../issue/cptsAudit/eventDetail.vue | 204 +++++ .../issue/cptsAudit/issue-detail.vue | 156 ++++ .../shequzhili/issue/cptsAudit/issue-info.vue | 308 ++++++++ .../issue/cptsAudit/process-form.vue | 188 +++++ .../issue/cptsAudit/topicDetail.vue | 186 +++++ .../shequzhili/issue/issueAuditList.vue | 41 +- .../modules/shequzhili/issue/issueList.vue | 30 +- 13 files changed, 1131 insertions(+), 1659 deletions(-) delete mode 100644 src/views/modules/shequzhili/issue/cpts/process-form-demand.vue delete mode 100644 src/views/modules/shequzhili/issue/cpts/process-form-project.vue delete mode 100644 src/views/modules/shequzhili/issue/cpts/process-form-replay.vue create mode 100644 src/views/modules/shequzhili/issue/cptsAudit/eventDetail.vue create mode 100644 src/views/modules/shequzhili/issue/cptsAudit/issue-detail.vue create mode 100644 src/views/modules/shequzhili/issue/cptsAudit/issue-info.vue create mode 100644 src/views/modules/shequzhili/issue/cptsAudit/process-form.vue create mode 100644 src/views/modules/shequzhili/issue/cptsAudit/topicDetail.vue diff --git a/src/views/modules/shequzhili/event/cpts/event-info.vue b/src/views/modules/shequzhili/event/cpts/event-info.vue index f901c55aa..5da15c03a 100644 --- a/src/views/modules/shequzhili/event/cpts/event-info.vue +++ b/src/views/modules/shequzhili/event/cpts/event-info.vue @@ -98,7 +98,7 @@ -
+
回复人:
@@ -152,7 +152,7 @@
-
+
回复人:
@@ -181,6 +181,17 @@
+ +
+
+
回复人:
+
{{ item.departmentName }}
+
+
+
回复内容:
+
{{ item.publicReply }}
+
+
@@ -600,7 +611,7 @@ export default { this.$message.error(msg); } - if (this.eventDetailCopy.status === 'processing') { + if (this.issueDetailData.issueStatus === 'voting') { this.issuePageType = 'dispose' } else { this.issuePageType = 'info' diff --git a/src/views/modules/shequzhili/issue/cpts/eventDetail.vue b/src/views/modules/shequzhili/issue/cpts/eventDetail.vue index 0bfe2e7a5..5a9b8e4b3 100644 --- a/src/views/modules/shequzhili/issue/cpts/eventDetail.vue +++ b/src/views/modules/shequzhili/issue/cpts/eventDetail.vue @@ -6,52 +6,74 @@
所属网格: - {{ eventDetailData.topicContent||'--' }} + {{ eventDetailData.gridName||'--' }}
+ +
+ 发生时间: + {{ eventDetailData.happenTime||'--' }} +
+ +
+ 事件内容: + {{ eventDetailData.eventContent||'--' }} +
+
+ v-if="eventDetailData.imageList&&eventDetailData.imageList.length>0"> 图片:
-
+ v-if="eventDetailData.voiceList&&eventDetailData.voiceList.length>0"> 音频:
- 发布人: - {{ eventDetailData.topicPublisher||'--' }} + 反映渠道: + {{ eventDetailData.sourceTypeName||'--' }}
-
- 发布时间: - {{ eventDetailData.topicPublisherTimeShow||'--' }} + 地址: + {{ eventDetailData.address||'--' }} +
+
+ 报事人: + {{ eventDetailData.name||'--' }}
-
- 联系方式: - {{ eventDetailData.topicPublisherMobile||'--' }} + 手机号: + {{ eventDetailData.mobile||'--' }}
- 发布小组: - {{ eventDetailData.groupName||'--' }} + 身份证号: + {{ eventDetailData.idCard||'--' }} +
+
+ 痛点难点: + {{ eventDetailData.difficultPointName||'--' }} +
+
+ 满意度: + {{ eventDetailData.satisfactionName||'--' }}
diff --git a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue index e3d886b38..c4ab9ad7e 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue @@ -54,10 +54,10 @@ @click="handleToTopic">查看话题>--
-
+
意见和建议: -
查看全部
@@ -168,11 +168,10 @@
-
满意度评价: -
查看全部
diff --git a/src/views/modules/shequzhili/issue/cpts/process-form-demand.vue b/src/views/modules/shequzhili/issue/cpts/process-form-demand.vue deleted file mode 100644 index 77c0193f0..000000000 --- a/src/views/modules/shequzhili/issue/cpts/process-form-demand.vue +++ /dev/null @@ -1,703 +0,0 @@ - - - - - - - - - - diff --git a/src/views/modules/shequzhili/issue/cpts/process-form-project.vue b/src/views/modules/shequzhili/issue/cpts/process-form-project.vue deleted file mode 100644 index b8d3af313..000000000 --- a/src/views/modules/shequzhili/issue/cpts/process-form-project.vue +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - - - - diff --git a/src/views/modules/shequzhili/issue/cpts/process-form-replay.vue b/src/views/modules/shequzhili/issue/cpts/process-form-replay.vue deleted file mode 100644 index 0eeceaa40..000000000 --- a/src/views/modules/shequzhili/issue/cpts/process-form-replay.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - - diff --git a/src/views/modules/shequzhili/issue/cptsAudit/eventDetail.vue b/src/views/modules/shequzhili/issue/cptsAudit/eventDetail.vue new file mode 100644 index 000000000..5a9b8e4b3 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cptsAudit/eventDetail.vue @@ -0,0 +1,204 @@ + + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cptsAudit/issue-detail.vue b/src/views/modules/shequzhili/issue/cptsAudit/issue-detail.vue new file mode 100644 index 000000000..fa2852b93 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cptsAudit/issue-detail.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/views/modules/shequzhili/issue/cptsAudit/issue-info.vue b/src/views/modules/shequzhili/issue/cptsAudit/issue-info.vue new file mode 100644 index 000000000..280464295 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cptsAudit/issue-info.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/src/views/modules/shequzhili/issue/cptsAudit/process-form.vue b/src/views/modules/shequzhili/issue/cptsAudit/process-form.vue new file mode 100644 index 000000000..4a8c61878 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cptsAudit/process-form.vue @@ -0,0 +1,188 @@ + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/cptsAudit/topicDetail.vue b/src/views/modules/shequzhili/issue/cptsAudit/topicDetail.vue new file mode 100644 index 000000000..de29ff5d4 --- /dev/null +++ b/src/views/modules/shequzhili/issue/cptsAudit/topicDetail.vue @@ -0,0 +1,186 @@ + + + + + + + + + + + diff --git a/src/views/modules/shequzhili/issue/issueAuditList.vue b/src/views/modules/shequzhili/issue/issueAuditList.vue index 4bfc5fbd6..2f6983ed1 100644 --- a/src/views/modules/shequzhili/issue/issueAuditList.vue +++ b/src/views/modules/shequzhili/issue/issueAuditList.vue @@ -10,7 +10,7 @@ - @@ -38,7 +38,7 @@ class="item_width_2" size="small" type="date" - value-format="yyyy-MM-dd HH:mm:ss" + value-format="yyyyMMdd" value="yyyy-MM-dd" placeholder="开始时间"> @@ -48,7 +48,7 @@ class="item_width_2 data-tag" size="small" type="date" - value-format="yyyy-MM-dd HH:mm:ss" + value-format="yyyyMMdd" value="yyyy-MM-dd" placeholder="结束时间"> @@ -194,7 +194,7 @@ import { requestPost } from "@/js/dai/request"; import nextTick from "dai-js/tools/nextTick"; import { mapGetters } from "vuex"; -import issueInfo from "./cpts/issue-info"; +import issueInfo from "./cptsAudit/issue-info"; import axios from "axios"; export default { @@ -258,10 +258,10 @@ export default { pageSize: window.localStorage.getItem("pageSize") || 20, total: 1, endPickerOptions: { - disabledDate: endDisabledDate + // disabledDate: endDisabledDate }, startPickerOptions: { - disabledDate: startDisabledDate + // disabledDate: startDisabledDate }, issueId: '', issueDetailData: {}, @@ -271,8 +271,8 @@ export default { computed: { maxTableHeight () { return this.$store.state.inIframe - ? this.clientHeight - 410 + this.iframeHeigh - : this.clientHeight - 410; + ? this.clientHeight - 360 + this.iframeHeigh + : this.clientHeight - 360; }, ...mapGetters(["clientHeight", "iframeHeight"]), }, @@ -373,11 +373,13 @@ export default { }, async handleWatch (row) { - this.issueId = row.issueId - const url = "/gov/issue/manage/votingissuedetail"; + this.issueId = row.issueApplicationId + + const url = "/gov/issue/issueaudit/applicationdetail"; + // const url = "http://yapi.elinkservice.cn/mock/245/gov/project/icEvent/detail"; const { data, code, msg } = await requestPost(url, { - issueId: this.issueId, + issueApplicationId: this.issueId, }); if (code === 0) { @@ -391,13 +393,13 @@ export default { //加载组织数据 async handleAudit (row) { - this.issueId = row.issueId - // this.issueId = '29bbec4b08bb11edbb6b0050568f8cf7' - const url = "/gov/issue/manage/votingissuedetail"; + this.issueId = row.issueApplicationId + + const url = "/gov/issue/issueaudit/applicationdetail"; // const url = "http://yapi.elinkservice.cn/mock/245/gov/project/icEvent/detail"; const { data, code, msg } = await requestPost(url, { - issueId: this.issueId, + issueApplicationId: this.issueId, }); if (code === 0) { @@ -466,6 +468,7 @@ export default { }, resetSearch () { + this.agencyIdArray = [] this.formData = { orgId: '', orgType: '', @@ -476,11 +479,9 @@ export default { } - - this.pageNo = 1 - this.getTableData(); - // this.loadTable() + // this.getTableData(); + }, deepTree (arr, child) { if (Array.isArray(arr) && arr.length > 0) { diff --git a/src/views/modules/shequzhili/issue/issueList.vue b/src/views/modules/shequzhili/issue/issueList.vue index 16d595690..3b955295b 100644 --- a/src/views/modules/shequzhili/issue/issueList.vue +++ b/src/views/modules/shequzhili/issue/issueList.vue @@ -10,7 +10,7 @@ - @@ -38,7 +38,7 @@ class="item_width_2" size="small" type="date" - value-format="yyyy-MM-dd HH:mm:ss" + value-format="yyyyMMdd" value="yyyy-MM-dd" placeholder="开始时间"> @@ -48,7 +48,7 @@ class="item_width_2 data-tag" size="small" type="date" - value-format="yyyy-MM-dd HH:mm:ss" + value-format="yyyyMMdd" value="yyyy-MM-dd" placeholder="结束时间"> @@ -154,13 +154,7 @@ label="状态" width="80" :show-overflow-tooltip="true"> -
0) { From 8b599f3ca21c877a87a9ed88cb21444b682e526a Mon Sep 17 00:00:00 2001 From: jiangyy Date: Tue, 11 Oct 2022 16:47:22 +0800 Subject: [PATCH 03/15] 111 --- .../shequzhili/issue/cpts/issue-detail.vue | 93 ++++++++++++++----- .../issue/cptsAudit/issue-detail.vue | 49 +++++++++- .../shequzhili/issue/issueAuditList.vue | 6 +- .../modules/shequzhili/issue/issueList.vue | 6 +- 4 files changed, 122 insertions(+), 32 deletions(-) diff --git a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue index c4ab9ad7e..0ab40d1a8 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue @@ -11,26 +11,6 @@ {{ issueInfo.issueTitle }} - -
处理意见: {{ issueInfo.issueSuggestion||'--' }} @@ -176,6 +156,32 @@
+ +
+
+
+
+ {{ issueTrend.realityVoteCount }}/{{ + issueTrend.shouldVoteCount + }} +
+
已表决/应表决
+
+
+
{{ issueTrend.supportAmount }}
+
支持
+
+
+
{{ issueTrend.oppositionAmount }}
+
反对
+
+
+ +
+ +
+
+
查看话题
- + --> @@ -65,10 +99,9 @@ function iniData () { projectPageType: 'info', issueInfo: {}, + topicInfo: {}, showType: '', - - }; } @@ -114,7 +147,13 @@ export default { this.user = this.$store.state.user if (this.issueId) { this.issueInfo = JSON.parse(JSON.stringify(this.issueDetailData)); - + this.topicInfo = JSON.parse(JSON.stringify(this.issueDetailData.topicInfo)); + if (this.topicInfo.publishedTime) { + this.topicInfo.publishedTime = dateFormat( + new Date(this.topicInfo.publishedTime * 1000), + "yyyy-MM-dd hh:mm" + ); + } } }, diff --git a/src/views/modules/shequzhili/issue/issueAuditList.vue b/src/views/modules/shequzhili/issue/issueAuditList.vue index 2f6983ed1..564e08474 100644 --- a/src/views/modules/shequzhili/issue/issueAuditList.vue +++ b/src/views/modules/shequzhili/issue/issueAuditList.vue @@ -338,14 +338,14 @@ export default { }, async handleExport () { - const url = "/gov/project/icEvent/export"; + const url = "/gov/issue/issueaudit/auditListExport"; const { pageSize, pageNo, formData } = this; axios({ url: window.SITE_CONFIG["apiURL"] + url, method: "post", data: { - pageSize, - pageNo, + // pageSize, + // pageNo, ...formData, }, responseType: "blob", diff --git a/src/views/modules/shequzhili/issue/issueList.vue b/src/views/modules/shequzhili/issue/issueList.vue index 3b955295b..c9f0d229e 100644 --- a/src/views/modules/shequzhili/issue/issueList.vue +++ b/src/views/modules/shequzhili/issue/issueList.vue @@ -359,14 +359,14 @@ export default { }, async handleExport () { - const url = "/gov/project/icEvent/export"; + const url = "/gov/issue/issue/allIssueListExport"; const { pageSize, pageNo, formData } = this; axios({ url: window.SITE_CONFIG["apiURL"] + url, method: "post", data: { - pageSize, - pageNo, + // pageSize, + // pageNo, ...formData, }, responseType: "blob", From 0592852ac2a5ed7011cc134ef61742e2be6c1540 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Tue, 11 Oct 2022 17:21:47 +0800 Subject: [PATCH 04/15] 11 --- .../shequzhili/issue/cpts/issue-info.vue | 2 +- .../shequzhili/xiangmu/cpts/project-info.vue | 47 ++++++++++++++++--- 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/src/views/modules/shequzhili/issue/cpts/issue-info.vue b/src/views/modules/shequzhili/issue/cpts/issue-info.vue index bc79795da..f5f636d5d 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-info.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-info.vue @@ -64,7 +64,7 @@
回复内容:
-
{{ item.publicReply }}
+
{{ item.publicReply|| item.progressDesc}}
diff --git a/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue b/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue index dfced3f53..66168167a 100644 --- a/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue +++ b/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue @@ -308,11 +308,11 @@ - -
- + @@ -470,6 +478,7 @@ import issueInfo from "./issue-info"; import eventInfo from "./event-info"; import projectEvaluation from "./project-evaluation"; import dateFormat from "dai-js/tools/dateFormat"; +import issueInfoOrigin from "../../issue/cpts/issue-info"; function iniData () { return { @@ -587,6 +596,9 @@ function iniData () { tagOptions: [], visibleTagPanel: false, selectedTagData: [], + + issuePageType: '', + issueDetailData: {}, }; } @@ -613,6 +625,7 @@ export default { eventInfo, projectEvaluation, selectStaff, + issueInfoOrigin }, data: iniData, @@ -853,8 +866,30 @@ export default { } }, - handleWatchOrigin () { + async handleWatchOrigin () { + + + const url = "/gov/issue/manage/votingissuedetail"; + + const { data, code, msg } = await requestPost(url, { + issueId: this.projectInfo.originId, + }); + + if (code === 0) { + + this.issueDetailData = { ...data }; + + } else { + this.$message.error(msg); + } this.pageType = "origin-info"; + if (this.issueDetailData.issueStatus === 'voting') { + this.issuePageType = 'dispose' + } else { + this.issuePageType = 'info' + } + this.pageTypeCopy = 'issue' + }, handleBackInfo () { this.pageType = "info"; From 34042357602e65145eb90061d6d98d0a747edb36 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Wed, 12 Oct 2022 13:52:42 +0800 Subject: [PATCH 05/15] 111 --- .../shequzhili/issue/cpts/issue-detail.vue | 3 +- .../shequzhili/issue/issueAuditList.vue | 2 +- .../modules/shequzhili/issue/issueList.vue | 21 +- .../modules/shequzhili/xiangmu/index.vue | 432 ++++++++---------- 4 files changed, 219 insertions(+), 239 deletions(-) diff --git a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue index 0ab40d1a8..8d7b536d2 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue @@ -34,8 +34,7 @@ @click="handleToTopic">查看话题>--
-
+
意见和建议:
查看全部
diff --git a/src/views/modules/shequzhili/issue/issueAuditList.vue b/src/views/modules/shequzhili/issue/issueAuditList.vue index 564e08474..3f2f71c6a 100644 --- a/src/views/modules/shequzhili/issue/issueAuditList.vue +++ b/src/views/modules/shequzhili/issue/issueAuditList.vue @@ -434,7 +434,7 @@ export default { async getTableData () { const url = "/gov/issue/issueaudit/auditList"; - // const url = "http://yapi.elinkservice.cn/mock/102/gov/issue/issue/allIssueList"; + const { pageSize, pageNo, formData } = this; const { data, code, msg } = await requestPost(url, { pageSize, diff --git a/src/views/modules/shequzhili/issue/issueList.vue b/src/views/modules/shequzhili/issue/issueList.vue index c9f0d229e..974af1788 100644 --- a/src/views/modules/shequzhili/issue/issueList.vue +++ b/src/views/modules/shequzhili/issue/issueList.vue @@ -134,17 +134,22 @@ :show-overflow-tooltip="true" label="转议题时间"> - + + @@ -456,7 +461,7 @@ export default { async getTableData () { const url = "/gov/issue/issue/allIssueList"; - // const url = "http://yapi.elinkservice.cn/mock/102/gov/issue/issue/allIssueList"; + const { pageSize, pageNo, formData } = this; const { data, code, msg } = await requestPost(url, { pageSize, @@ -473,6 +478,14 @@ export default { : []; this.tableData.forEach(item => { + if (item.sourceType === 'ic_event') { + item.sourceTypeName = '事件' + } else if (item.sourceType === 'resi_topic') { + item.sourceTypeName = '话题' + } else { + item.sourceTypeName = '--' + } + if (item.operationType === '2') { item.operationTypeShow = '已转服务' } diff --git a/src/views/modules/shequzhili/xiangmu/index.vue b/src/views/modules/shequzhili/xiangmu/index.vue index 36e244ab0..bcef8c2d0 100644 --- a/src/views/modules/shequzhili/xiangmu/index.vue +++ b/src/views/modules/shequzhili/xiangmu/index.vue @@ -1,80 +1,67 @@ @@ -275,7 +224,7 @@ import axios from "axios"; export default { components: { projectInfo }, - data() { + data () { return { pageType: "list", // 列表list 处理dispose 详情info 议题详情issue-info @@ -315,7 +264,7 @@ export default { }; }, computed: { - maxTableHeight() { + maxTableHeight () { return this.$store.state.inIframe ? this.clientHeight - 360 + this.iframeHeigh : this.clientHeight - 360; @@ -333,11 +282,11 @@ export default { } }, }, - mounted() { + mounted () { this.getTableData(); }, methods: { - async handleExportModule() { + async handleExportModule () { let url = "/heart/iccommunityselforganization/import-template-download"; let params = {}; @@ -374,18 +323,18 @@ export default { }); }, // 上传大图标成功 - handleExcelSuccess(res, file) { + handleExcelSuccess (res, file) { if (res.code === 0 && res.msg === "success") { console.log("resss---ppp", res); } else { this.$message.error(res.msg); } }, - handleProgress(event, file, fileList) { + handleProgress (event, file, fileList) { console.log("percentage", file.percentage); }, - beforeExcelUpload(file) { + beforeExcelUpload (file) { console.log("file", file); const isType = file.type === "application/vnd.ms-excel"; const isTypeComputer = @@ -402,7 +351,7 @@ export default { } return fileType && isLt1M; }, - async uploadHttpRequest(file) { + async uploadHttpRequest (file) { this.importLoading = true; this.importBtnTitle = "正在上传中..."; this.$message({ @@ -457,29 +406,29 @@ export default { this.$refs.upload.clearFiles(); }, - handleSizeChange(val) { + handleSizeChange (val) { console.log(`每页 ${val} 条`); this.pageSize = val; window.localStorage.setItem("pageSize", val); this.getTableData(); }, - handleCurrentChange(val) { + handleCurrentChange (val) { console.log(`当前页: ${val}`); this.pageNo = val; this.getTableData(); }, - handleSearch(val) { + handleSearch (val) { console.log(this.fmData); this.pageNo = 1; this.getTableData(); }, - resetForm(formName) { + resetForm (formName) { this.$refs[formName].resetFields(); this.handleSearch(); }, - async handleChu() { + async handleChu () { const url = "/gov/project/project/project-list-export"; const { pageSize, pageNo, fmData } = this; axios({ @@ -514,8 +463,8 @@ export default { }); }, - async handleAdd() {}, - async handleWatch(rowIndex) { + async handleAdd () { }, + async handleWatch (rowIndex) { let item = this.tableData[rowIndex]; this.currentProject = { projectId: item.projectId, @@ -523,7 +472,7 @@ export default { this.pageType = "info"; }, - async handleEdit(rowIndex) { + async handleEdit (rowIndex) { let item = this.tableData[rowIndex]; this.currentProject = { projectId: item.projectId, @@ -531,19 +480,19 @@ export default { this.pageType = "edit"; }, - handleClose() { + handleClose () { this.pageType = "list"; this.currentProject = { projectId: "", }; }, - handleEditSuccess() { + handleEditSuccess () { this.handleClose(); this.getTableData(); }, - async handleDel(rowData, rowIndex) { + async handleDel (rowData, rowIndex) { console.log(rowData, rowIndex); const url = "/heart/iccommunityselforganization/delcommunityselforganization"; @@ -561,7 +510,7 @@ export default { } }, - async getTableData() { + async getTableData () { // const url = "http://yapi.elinkservice.cn/mock/245/gov/project/project/project-list"; const url = "/gov/project/project/project-list"; const { pageSize, pageNo, fmData } = this; @@ -575,9 +524,28 @@ export default { this.total = data.total || 0; this.tableData = data.list ? data.list.map((item) => { - return item; - }) + return item; + }) : []; + + + this.tableData.forEach(item => { + if (item.origin === 'issue') { + item.originName = '议题 ' + } else if (item.origin === 'agency') { + item.originName = '项目立项' + } else if (item.origin === 'resi_event') { + item.originName = '旧版事件上报' + } else if (item.origin === 'work_event') { + item.originName = '巡查上报' + } else if (item.origin === 'ic_event') { + item.originName = '事件' + } else { + item.sourceTypeName = '--' + } + + + }); } else { } }, From fdbcbf753d024718419cf9991211b4114a408348 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Wed, 12 Oct 2022 14:01:02 +0800 Subject: [PATCH 06/15] 11 --- src/views/modules/shequzhili/issue/cpts/issue-detail.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue index 8d7b536d2..c706a614a 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue @@ -147,7 +147,7 @@
-
满意度评价:
Date: Wed, 12 Oct 2022 14:11:01 +0800 Subject: [PATCH 07/15] 11 --- .../modules/shequzhili/issue/cpts/evaluationDetail.vue | 2 +- src/views/modules/shequzhili/issue/cpts/issue-info.vue | 7 ++++++- src/views/modules/shequzhili/issue/cpts/suggestDetail.vue | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue b/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue index b401aa503..99f2d404a 100644 --- a/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue +++ b/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue @@ -106,7 +106,7 @@ export default { methods: { - async initForm (topicInfo) { + async initForm () { this.startLoading() await this.getList() diff --git a/src/views/modules/shequzhili/issue/cpts/issue-info.vue b/src/views/modules/shequzhili/issue/cpts/issue-info.vue index f5f636d5d..d70182a70 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-info.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-info.vue @@ -414,12 +414,17 @@ export default { handleToSuggest () { // this.pageTypeCopy = 'topic' this.suggestShow = true + this.$nextTick(() => { + this.$refs.ref_detail_suggest.initForm() + }) }, handleToEvaluation () { // this.pageTypeCopy = 'topic' this.evaluationShow = true - + this.$nextTick(() => { + this.$refs.ref_detail_evaluation.initForm() + }) }, // 开启加载动画 diff --git a/src/views/modules/shequzhili/issue/cpts/suggestDetail.vue b/src/views/modules/shequzhili/issue/cpts/suggestDetail.vue index 071ce19fe..3c7ff4e9e 100644 --- a/src/views/modules/shequzhili/issue/cpts/suggestDetail.vue +++ b/src/views/modules/shequzhili/issue/cpts/suggestDetail.vue @@ -97,7 +97,7 @@ export default { methods: { - async initForm (topicInfo) { + async initForm () { this.startLoading() await this.getSuggestion() From cc41c2a8bd7829b77fecfae78431a0423f971292 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Wed, 12 Oct 2022 14:42:43 +0800 Subject: [PATCH 08/15] =?UTF-8?q?=E6=BB=A1=E6=84=8F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shequzhili/issue/cpts/evaluationDetail.vue | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue b/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue index 99f2d404a..cd5910c4a 100644 --- a/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue +++ b/src/views/modules/shequzhili/issue/cpts/evaluationDetail.vue @@ -16,14 +16,14 @@ @@ -36,15 +36,15 @@ @@ -94,6 +94,11 @@ export default { pageSize: window.localStorage.getItem("pageSize") || 20, total: 1, + badurl_light: require('@/assets/img/satisfy-images/face1_light.png'), + + goodurl_light: require('@/assets/img/satisfy-images/face2_light.png'), + + perfecturl_light: require('@/assets/img/satisfy-images/face3_light.png'), } }, components: {}, @@ -127,6 +132,7 @@ export default { const { data, code, msg } = await requestPost(url, params) if (code === 0) { + data.forEach(element => { element.evaluateTimeShow = dateFormat( From 5ca217dcdc3c2961fb29efa897b53843eaf75b4d Mon Sep 17 00:00:00 2001 From: jiangyy Date: Wed, 12 Oct 2022 14:44:32 +0800 Subject: [PATCH 09/15] 111 --- src/views/modules/shequzhili/issue/cpts/issue-detail.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue index c706a614a..64f8a63a0 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue @@ -349,7 +349,7 @@ export default { }, async getChartInfo () { - const url = "/gov/issue/manage/votingtrend"; + const url = "/gov/issue/manage/votingTrendV2"; const { data, code, msg } = await requestPost(url, { issueId: this.issueId, From 1f049411325f674e8f60f4ae4b624befb7856438 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Wed, 12 Oct 2022 16:32:17 +0800 Subject: [PATCH 10/15] 11 --- src/views/modules/shequzhili/issue/cpts/issue-detail.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue index 64f8a63a0..d506cd179 100644 --- a/src/views/modules/shequzhili/issue/cpts/issue-detail.vue +++ b/src/views/modules/shequzhili/issue/cpts/issue-detail.vue @@ -19,6 +19,10 @@ 所属网格: {{ issueInfo.belongsGridName||'--' }}
+
+ 议题发表人: + {{ issueInfo.issueInitiator||'--' }} +
议题来源: From 5df76815f7d79e8bd75542c52d2141db664bb623 Mon Sep 17 00:00:00 2001 From: jiangyy Date: Fri, 14 Oct 2022 16:15:51 +0800 Subject: [PATCH 11/15] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/communityParty/article/index.vue | 163 ++++- .../communityParty/heart/heartForm.vue | 573 ++++++++---------- .../shequzhili/issue/cpts/issue-detail.vue | 10 +- .../shequzhili/issue/cptsAudit/issue-info.vue | 19 +- 4 files changed, 427 insertions(+), 338 deletions(-) diff --git a/src/views/modules/communityParty/article/index.vue b/src/views/modules/communityParty/article/index.vue index ac8ae1b0f..8c2aa34e6 100644 --- a/src/views/modules/communityParty/article/index.vue +++ b/src/views/modules/communityParty/article/index.vue @@ -42,7 +42,7 @@ @@ -475,6 +526,15 @@ export default { return true; }, }, + + formData: {}, + showAddImage: false, + uploadUlr: window.SITE_CONFIG["apiURL"] + "/oss/file/uploadvariedfile", + replayImgList: [], + hideUploadBtn: false, + selType: 'top', + selArticleId: '', + selImgUrl: '' }; }, components: { basePage, offline }, @@ -491,24 +551,103 @@ export default { this.$refs.offlineForm.initForm(item); }, + async handleAddImage () { + console.log('formData', this.formData) + this.topArticle() + }, + async handleCancleTopArticle (item, type) { + this.selType = type + this.selArticleId = item.articleId + await this.topArticle() + }, + async handleTopArticle (item, type) { - const url = "/gov/voice/article/topArticle"; + this.selType = type + this.selArticleId = item.articleId + + let hasImage = await this.isHasImage() + + if (hasImage === 'refrsh') { + this.$message.error("请求失败,请重新尝试"); + + } else if (hasImage === 'no') { + // this.$message.info("请先上传封面图片"); + this.showAddImage = true + } else { + await this.topArticle() + } + + }, + + async isHasImage () { + const url = "/gov/voice/article/detailV2"; const { tableData } = this; const { data, code, msg } = await requestPost(url, { - articleId: item.articleId, - type: type + articleId: this.selArticleId, + }); + if (code === 0) { + // this.formData = data + if (data.imgUrl) { + return 'has' + } else { + return 'no' + } + } else { + return 'refrsh' + } + }, + + async topArticle () { + const url = "/gov/voice/article/topArticle"; + const { tableData } = this; + let params = { + articleId: this.selArticleId, + type: this.selType + } + if (this.selImgUrl) { + params.imgUrl = this.selImgUrl + } + const { data, code, msg } = await requestPost(url, params); + if (code === 0) { this.$message.success("操作成功!"); + this.showAddImage = false this.$refs.basePage.refresh(); } else { this.$message.success("操作失败!"); } }, + removePic (file, fileList) { + this.selImgUrl = ""; + this.replayImgList = []; + this.hideUploadBtn = fileList.length >= 1; + }, + // 最多上传3张图,超过时隐藏上传按钮 + handleEditChange (file, fileList) { + this.hideUploadBtn = fileList.length >= 1; + }, + exceedPic () { + this.$message.warning("只能上传1张封面图"); + }, + beforeAvatarUpload (file) { + const isJPG = file.type === "image/jpeg"; + const isLt2M = file.size / 1024 / 1024 < 10; + + if (!isLt2M) { + this.$message.error("上传图片大小不能超过 10MB!"); + } + return isLt2M; + }, + handleSuccess (response, file, fileList) { + this.replayImgList.push(file); + this.selImgUrl = response.data.url; + }, + handleOfflineSuccess () { this.$refs.basePage.refresh(); this.offlineShowed = false; @@ -541,4 +680,18 @@ export default { }; - + + + diff --git a/src/views/modules/communityParty/heart/heartForm.vue b/src/views/modules/communityParty/heart/heartForm.vue index 093b3e690..7a3cfdfe6 100644 --- a/src/views/modules/communityParty/heart/heartForm.vue +++ b/src/views/modules/communityParty/heart/heartForm.vue @@ -1,279 +1,215 @@